Identity and access
- Argon2id password hashing with per-installation pepper — never plaintext, never reversible
- Optional TOTP MFA on every account, not gated to a paid tier
- OAuth via Google, GitHub, and Microsoft — first-party flow with PKCE and state-bound CSRF cookies
- Three-bucket login throttling (per-pair, per-IP, per-email) survives credential-stuffing botnets
- Sessions atomically rotated on password change — old sessions invalidated in the same DB transaction
- Have-I-Been-Pwned k-anonymity check on signup, fail-open with explicit operator switch