Authenticate
Use the current Supabase session to establish the user identity.
Security and privacy
Review the controls visible in the current product, the providers used for identity and payments, and the questions that still require written confirmation during procurement.
Verified product boundaries
These descriptions reflect application behavior present in the current codebase. They do not represent an external certification.
Boundary question
Supabase Auth establishes the signed-in identity. Application routes then evaluate school membership, permission codes, approved household relationships, and the active school before returning protected records or allowing an action.
Use the current Supabase session to establish the user identity.
Evaluate the required permission, school membership, or approved family relationship.
Validate the active school, household, line, or student again on protected requests.
Useful review evidence
Current implementation
Identity
Implemented behavior
Protected workflows read the authenticated session before resolving application access.
Important boundary
Signing in does not grant access to every school or household.
Authorization
Implemented behavior
The active school and required permission are checked for protected staff routes. Family views use approved household relationships.
Important boundary
Schools control who is invited, which role is assigned, and when access is removed.
Payments
Implemented behavior
The application uses provider references, payment status, amounts, and safe method summaries. Signed webhook events drive payment lifecycle updates.
Important boundary
Processing money remains separate from posted wallet value until the successful event is reconciled.
Audit and request safety
Implemented behavior
The audit view requires permission, returns redacted metadata, and supports controlled export. Sensitive endpoints also use rate limits or idempotency where applicable.
Important boundary
Audit coverage should be tested against the exact actions your school considers critical.
Confirm before signing
The public product experience cannot replace your contract, data-processing terms, or school-specific policy decisions.
Who is contacted, how severity is defined, and what response and notification times apply?
Which records are retained, for how long, who approves deletion, and what history must remain?
Which subprocessors apply to your deployment, and which current reports or certifications can be supplied?
Which data can be exported, in what format, on what timeline, and how is remaining data handled?
Questions schools ask
This overview explains product behavior visible in the current application. It does not claim an independent audit, certification, legal conclusion, or a contractual service level.
No. It is a public overview of design boundaries and operational practices. Schools should request the documentation and evidence required for their own security, privacy, legal, financial, and procurement review.
Supported payment flows use provider-hosted collection. The application works with provider references and limited operational details needed for status, reconciliation, support, and safe display rather than full payment credentials.
Protected workflows evaluate authenticated identity together with school membership, assigned permissions, approved household relationships, and active context. Records referenced by an action should remain within that authorized scope.
Ask for evidence appropriate to the question, such as a product demonstration, role and permission definitions, protected-route behavior, payment-flow boundaries, audit-event coverage, incident ownership, retention processes, and named follow-up items.
Schools remain responsible for decisions such as approving users and family relationships, assigning appropriate roles, removing access, applying local policies, reviewing exceptions, and involving the right security, privacy, legal, procurement, and financial stakeholders.
Bring your roles, school structure, payment methods, incident questions, and retention requirements.