TLS + secure cookies
All production traffic stays on HTTPS with secure cookies and strict environment validation.
Security & trust
Dokodo uses secure cookies, CSRF protection, CSP, audit logging, brute-force protection, and optional TOTP two-factor authentication. You should be able to trust the app before you store real inventory in it.
Private by default | No card required | Export anytime
Platform safeguards
Current controls, not future promises.
All production traffic stays on HTTPS with secure cookies and strict environment validation.
Next.js CSP plus Helmet headers block unexpected scripts, frames, and cross-origin requests.
API traffic is throttled with Redis-backed counters that persist across restarts.
Users can review active sessions, revoke access, and sensitive actions land in 90-day audit logs.
Users can add authenticator-based 2FA, keep recovery codes, and revoking factors also revokes active sessions.
Failed login attempts are tracked across email and IP with exponential backoff and Redis-backed lockouts.
Operations
Security is an operating practice, not a promise page. These notes point back to the same checklist the product follows.
Read the full checklist at docs/ops/32-production-security-checklist.
The broader model lives in docs/architecture/21-security-privacy.
Plain-language stance
You should not have to guess how seriously Dokodo treats the things you store here.
We publish detect → assess → contain → notify workflows before an incident ever happens.
The operations checklist covers uptime monitors, error tracking, and daily Postgres backups with retention expectations.
JWT secrets, webhook secrets, and database connections all follow strict validation and secure transport rules.
Email verification, session review, password-change revocation, and optional 2FA let users protect their workspace.
Need a direct answer?
We are happy to explain how cookies, session controls, CSP, and two-factor authentication work in practice. Email hello@dokodo.app and we will answer within one business day.
Private by default | No card required | Export anytime