Identity and sessions
- Google sign-in with email verification and a single-use challenge.
- Employee accounts with a company code and username. Passwords are stored as salted scrypt hashes and are never sent or logged.
- Optional two-step verification with an authenticator app (TOTP) and recovery codes, mandatory for platform administrators.
- Temporary lockout after repeated failed sign-ins, with uniform errors that do not reveal whether an account exists.
- HttpOnly, SameSite=Strict session cookies, Secure over HTTPS, unreadable by JavaScript.
- Sessions end after 2 hours of inactivity or 8 hours at most, and you can end your other sessions from the account security page.
- A CSRF token is required for every write, and cross-origin writes are rejected.
- Rate limits on sign-in endpoints reduce guessing attempts.