Only what's needed to run the service. We do not collect:
Full inventory in DPA Schedule A at tagatutor.org/dpa.
| Subprocessor | Purpose | Region |
|---|---|---|
| Vercel | App hosting | US |
| Neon | Postgres database | US East |
| OAuth sign-in | US | |
| Zoho | Outbound email | US/India |
| Cloudflare | DNS | Global |
School-data record processing happens entirely in the US (Vercel + Neon). Per DPA §5.2, schools receive at least 30 days written notice before any change to this list.
max-age=63072000; preload (2 years)Secure / HttpOnly / SameSite=Lax, 7-day expiry'unsafe-inline' in script-src), X-Frame-Options DENY, X-Content-Type-Options nosniff, Referrer-Policy strict-origin-when-cross-origin, Permissions-Policy restricting geolocation/microphone/camera. Grade A+ on securityheaders.comRetry-After headers — login (per-email + per-IP), signup, password reset (per-email + per-IP), message send, public application formpip-audit --strict runs in CI before each deploy, blocks on any known CVE