Initial hardening releaseInfo2026-08-14 · v1.0.0
- Passwords are stored using bcrypt with a random per-account salt.
- Session tokens are stored as salted hashes; a session can be revoked from any device by signing out.
- Repeated failed sign-ins lock the account for 15 minutes to slow credential guessing.
- Outbound SMTP is restricted to standard ports (25, 465, 587, 2525) and private/loopback network ranges are blocked to prevent server-side request forgery.
- Every HTTP response includes strict security headers, including a Content Security Policy.
- SMTP account passwords are encrypted at rest; the plaintext is never logged or exposed.

