Security & compliance¶
Your school's data is your school's data.
Single-tenant by design. Encrypted in transit and at rest. Audit-trailed end to end. Backed up daily. Exit-ready on day one.
Have a specific compliance framework (CBSE data norms, state board, ISO, SOC) we should align to? We harden the deployment to your spec — different region, custom retention, board-specific consent flows, audit-export formats — as per your request.
Send specThe layers¶
Encryption
TLS 1.2+ everywhere, certificates auto-renewed by Let's Encrypt. AES-256 on the database volume and object storage. Backups encrypted before they leave the host.
Authentication
ASP.NET Core Identity with bcrypt-hashed passwords. JWT access tokens with refresh-token rotation. MFA-ready (TOTP) — switch on per role. Rate-limited brute-force protection.
Authorisation
RBAC enforced at the API layer, not just the UI. Every controller action checks role policy. Every query is scoped by SchoolId through an EF Core global filter. See the seven roles →
Tenant isolation
Single-tenant deployment per school. Every record stamped with SchoolId and filtered at the framework level — cross-school data access is impossible by construction, not by policy.
Audit log
Every sensitive write (student records, marks, fees, salary, role assignments) is appended to an immutable audit table. Visible at any time. Retained for 7 years. Soft-deleted records remain queryable from the log.
PII handling
Server-side logs mask names, phone numbers, IDs — by default, not opt-in. Database backups are encrypted before leaving the host. No PII in error traces.
Backups & recovery¶
- Daily automated backups of the Postgres database and uploaded files to S3-compatible cold storage.
- Backup restore drills run quarterly. Procedure documented internally.
- One-click rollback from the deployment dashboard if a release misbehaves — usually under 60 seconds.
- Point-in-time recovery available on request for finance-critical records.
Compliance & standards¶
WCAG 2.1 AA
Web UI is being audited against WCAG 2.1 AA — colour contrast, keyboard navigation, semantic HTML, focus indicators.
i18n: English + Hindi
UI strings externalised. English ships day-one; Hindi available on request. Additional languages quotable.
DPDP Act readiness
Indian Digital Personal Data Protection Act: data residency in ap-south-1 India region available on request. Consent flows + data-subject access ready in Phase 2.
Custom compliance
If your board requires a specific framework (CBSE data norms, state board RTI compliance, board-specific report card formats), we build to it.
Where AI sits¶
- Tenant-isolated by default. Your students' data trains nothing outside your school unless you opt in, in writing.
- Always reviewable. Every AI output is editable, has a "regenerate", and is logged against the user who accepted it — same audit table as everything else.
- Optional, never mandatory. Run Edu Flick AI on, off, or per-module. Each capability has its own switch.
- Anomaly watch. AI surfaces unusual access patterns to the Super Admin (e.g. a Teacher reading 200 student profiles in 5 minutes).