Trust & Security
We take the security of your personal data seriously. Here’s how we protect your information and comply with regulations.
Encryption
• All data encrypted in transit with TLS 1.2+ (HTTPS everywhere)
• Database encrypted at rest with AES-256 via Supabase managed encryption
• Passwords hashed with bcrypt — we never store plaintext credentials
Authentication & Sessions
• Secure JWT-based authentication with automatic token refresh
• Password strength enforcement (minimum 6 characters, visual strength indicator)
• School domain gating: only authorized email domains or invite codes can register
Data Privacy
• Your documents are stored in private buckets with per-user access control
• We never share your personal data with third parties for marketing
• AI conversations are processed for assistance only — not used for model training
• You can request deletion of all your data at any time
Infrastructure
• Hosted on Supabase (AWS eu-west) and Vercel with enterprise-grade SLAs
• Database runs on PostgreSQL 14 with row-level security (RLS) on every table
• Edge functions run in isolated Deno sandboxes with no shared state
Audit & Monitoring
• Admin actions logged in a full audit trail (actor, action, target, timestamp)
• Anomaly detection system monitors for abuse patterns and unusual activity
• Rate limiting on API endpoints prevents brute-force and abuse
Access Control
• Role-based access: students, directors, and admins have separate permissions
• Row-level security ensures users can only access their own data
• Directors can only view students enrolled in their school
GDPR Compliance
• Data minimization: we only collect information necessary for your procedures
• Right to access: export your data at any time from your profile
• Right to erasure: request complete deletion of your account and data
• Data processing limited to the EU region (Supabase EU-West)
Incident Response
• Documented incident response process with severity classification
• Known issues tracked in an internal incident journal with root cause analysis
• Affected users notified within 72 hours of any data breach per GDPR requirements
Security questions?
If you have questions about our security practices or want to report a vulnerability, reach out to our security team.