Argon2id passwords
Passwords are hashed, never stored in plaintext.
Part 1 established separate user and administrator authentication boundaries. Part 2 exposes account security transparently to users.
Passwords are hashed, never stored in plaintext.
Opaque session tokens are hashed in storage and can be revoked per device.
Protected BTT workspace endpoints require an active account and verified email address.
Admin users and sessions use separate data models, cookies, guards and routes.
Administrator access requires TOTP after password authentication, with one-use recovery codes.
Sensitive admin authentication and security actions are recorded for review.
Cookie-authenticated mutating requests are protected against untrusted browser origins.
The evidence model includes hashes and source metadata for later capture workflows.