Security

How we protect your school.

Plain statements about encryption, isolation, access, uptime, and incident response. Every claim is either live today or explicitly roadmap.

Encryption & data handling.

  • Encryption in transitAll traffic between your browser and EduNex uses TLS 1.2 or higher.
  • Encryption at restDatabase and file storage are encrypted at rest by our infrastructure provider.
  • Row-level securityEvery school’s data is isolated at the database layer. A school can only ever read its own records.
  • Per-school isolationSchools are logically separated. There is no shared dataset between customers.

Your data is yours.

  • You own your dataEvery record your school enters belongs to your school. EduNex is a custodian, not an owner.
  • Export any timeStudents and records can be exported to CSV at any time, from within the app.
  • Delete on requestClosing your account permanently deletes your school’s data within 30 days, except where law requires retention.

Access control.

  • Email + password authenticationAccounts are protected by Supabase Auth with hashed credentials and session tokens.
  • Role-based access controlOwner, admin, and staff roles with scoped permissions.
  • Single sign-on (SSO)SAML 2.0 and OIDC for schools and districts that require it.
  • Audit logEvery read and write, attributable to a user, retained for 12 months.

Availability.

  • Uptime targetWe target 99.9% monthly uptime for the application and API.
  • Automated backupsDatabase backups run daily, with point-in-time recovery available on request.
  • Geographic failoverMulti-region failover for schools that require it.

Incident response.

We acknowledge security reports within 2 business days.

In the event of a confirmed data breach affecting customer data, we notify affected schools within 72 hours.

Report a vulnerability to security@edunex.africa.