Forgot Password
Why Forgot* Password?

A security model built to reduce sloppy password handling.

Forgot Password is designed to keep client-account access in one system with stronger defaults: hashed user passwords, encrypted credential payloads, deliberate reveal flows, audit visibility, and organization boundaries checked again at the moment sensitive data is accessed.

Last updated August 9, 2026

Credential payloads are encrypted before storage

Passwords, notes, and 2FA setup keys are encrypted with AES-256-GCM before they are written to the database, so the app is not treating the database like a plaintext dumping ground.

User account passwords are hashed, not stored in plaintext

Account login passwords are hashed with Argon2id, which is a modern password hashing algorithm designed to make offline cracking substantially harder than older hashing approaches.

Reveals require a second deliberate verification step

A logged-in session is not enough by itself. Users must re-enter their own account password before a stored secret is decrypted and shown.

Sessions are server-managed

The app uses server-side cookie session handling instead of storing auth state in browser local storage, which reduces one common client-side exposure path.

Secrets are revealed briefly, not left open indefinitely

The current reveal flow is built around short-lived plaintext exposure instead of persistent always-visible passwords across the interface.

Security is tied to process, not just encryption

The system combines encryption with re-authentication, access boundaries, logging, and rate limits because operational mistakes are often where client-account risk actually comes from.

Plain-language summary

The goal is to make secure handling the default workflow, not an optional extra step.

For product or security questions, contact admin@draftroom.works.