Security

Aletive is used by students, so protecting their data is our first job. Here's exactly how.

Your account

  • Every account is confirmed with a 6-digit code sent to your email. Codes are random, expire after 10 minutes, work once, and stop working after 5 wrong tries.
  • Passwords are never stored. We keep a salted PBKDF2-SHA256 hash (100,000 rounds), and reject common passwords.
  • Teachers and admins also need a fresh emailed code every time they sign in, because they can see student data.
  • Sign-in, sign-up, codes and resets are rate-limited per device and per email, with a check after repeated failed sign-ins.
  • Answers never reveal whether an email has an account.

Your data

  • Emails, names, school names, class names, cloud backups, shared progress and school requests are encrypted with AES-256-GCM before they're stored, each bound to its own record.
  • Emails are looked up by a keyed hash, so a copy of the database alone doesn't reveal anyone's address.
  • Students share only study statistics with their teachers, and only after joining a class. Never notes, answers or messages.
  • You can download everything we hold about you, and delete your account and all its data in one click.

The app and the website

  • The desktop app keeps its sign-in token encrypted by Windows and never exposes it to the page.
  • The website sends a strict Content-Security-Policy, HSTS, and refuses to be framed. Sign-in cookies are HttpOnly, Secure and SameSite=Strict.
  • Every request is checked on the server: who you are, what your role is and whether the data is yours or your class's.
  • No adverts, trackers, analytics or third-party scripts.

Who processes data for us

Cloudflare (hosting and database) and Resend (sending emails). Both only process data to provide those services.

Report a problem

If you think you've found a security issue, email contact@aletive.com with the subject "Security". Please don't access other people's data or disrupt the service while testing. We'll reply within three working days.