Accounts & sessions you can trust.
- Passwords hashed with bcrypt - never stored in plaintext, never recoverable.
- Session tokens signed with JOSE (JWT). Tampering invalidates the session.
- New accounts held in Pending until an owner approves them - no random signups gain access.
- Forgot-password flow uses time-limited reset tokens, scoped to a single user.
- Customers cannot reach admin routes - middleware rejects the request before any code runs.