Cadet data is sensitive. CadetCore is built with security at every level — not bolted on as an afterthought.
Personal data is encrypted in the database, passwords are hashed with industry-leading algorithms, and every action leaves an audit trail.
All personal data (names, emails) is encrypted at the column level using AES-256-GCM. Even direct database access reveals nothing.
Email login codes on every sign-in by default, with optional authenticator app (TOTP) upgrade and encrypted recovery codes.
Password-protected backups with Argon2id key derivation. Automatic schema migration means older backups are always restorable.
Every action is logged with before-and-after detail. Exportable reports for inspections and compliance.
Custom roles with per-page access and rank-based data filtering. Staff only see the cadets relevant to their role.
Security runs through the entire stack, from password hashing to network-level protections.
Passwords are hashed with Argon2id using OWASP-recommended parameters (19 MiB memory, 2 iterations). No reversible password storage.
JWT-based sessions with a 24-hour maximum lifetime. Every session is tied to a login timestamp and validated on each request.
IP-based rate limiting on sensitive endpoints prevents brute-force attacks. Account lockout after repeated failed attempts.
Industry-standard security headers are set on every response to protect against common web vulnerabilities.
All traffic is encrypted in transit with TLS. HSTS ensures browsers never downgrade to plain HTTP.
Two-factor authentication codes are hashed (SHA-256), magic links are bound to IP and user agent, and TOTP secrets are AES-256 encrypted.
CadetCore includes built-in privacy features to help units meet their data protection obligations.
Built-in privacy page explaining what data is collected, how it's used, and who has access.
Cadets can export all their personal data in a single download — completions, qualifications, boating hours, and more.
Full cascade delete removes all cadet data — completions, qualifications, boating hours, class slips, and audit records.
Automated daily backups with 14-day retention. Clear data lifecycle with no indefinite storage.
We take data protection seriously. Get in touch if you have questions about how CadetCore handles your unit's data.