Access is role-based (student, teacher, school administrator, site administrator) and enforced on the backend for every request.
Users can only access data belonging to their own school and authorised classes. Cross-school access is denied.
Traffic is served over HTTPS/TLS. Data at rest relies on our hosting and storage providers; independent confirmation of at-rest encryption is in progress.
API keys and secrets are held server-side only and are never exposed in frontend code.
Administrative and assessment actions are audit-logged. Errors are captured to an internal log that never stores raw student writing, prompts or secrets.
Encrypted backups support disaster recovery. Restoration testing is tracked in our internal readiness evidence.
Uploads are limited by type and size, and images are processed before AI transcription.
We maintain an internal incident-response plan and keep dependencies updated. We do not publish internal endpoints, credentials or detailed architecture.
Independent penetration testing has not yet been completed and is tracked as an external action.