Security
Enterprise-grade security, on a startup-grade plan.
Two-factor authentication, role-based access, rotating API keys and an audit log on every access. Encrypted at rest, isolated at the database.
Free for 14 days, no credit card
accounts-os.com/settings/security
SecurityLive
Turn on 2FA for my account
FEnabled. Scan the QR code with your authenticator app to finish setup.
FFinn locked it down in under a minute.
2FA
TOTP
RLS
DB-level
API key
Rotation
Everything it does
Authentication
- Two-factor (TOTP) toggle
- MFA enforcement option
- Strong password policy
- Secure password reset
- Session management
Authorisation
- Role-based access per trading entity
- Team member invites with scoped roles
- Audit log per access
- Authorised email forwarder allowlist
API & MCP
- API keys with rotation
- Per-key audit log
- Read-only MCP mode option
- Rate limits per key
Data protection
- Encrypted at rest
- RLS at the database (no cross-entity leakage)
- HMRC-compliant 6+ year retention
- Account deletion with proper cascade
Cross-account tenant isolation
Your data is yours. Closed cross-account holes shipped May 2026.
- Every table tenant-scoped via Postgres RLS
- Cross-account tenant-isolation hardening migration (May 2026)
- user_can_access_company() Postgres function on every query path
- Junk-counterparty filter applied to Finn and MCP: no cross-tenant leakage
- Bank-import counterparties prevented from polluting contact list
- RLS infinite-recursion fixes on signup path
AAL2 MFA enforcement
Your dashboard requires step-up auth at the middleware level.
- TOTP via any authenticator app (Authy, 1Password, Google Authenticator, …)
- AAL2 enforcement in middleware: every dashboard request checks step-up
- Per-session AAL state, not just per-login
- Recovery code flow with one-time codes
Clean shutdown
If you ever want to leave, your data leaves cleanly with you.
- Delete an individual company / trading entity with full cascade cleanup
- Delete your whole account: every linked record removed in 30 days
- Audit log preserved for the regulatory retention window only, then purged
Capabilities at a glance
How It Works
Real-world Use Cases
Why founders pick this over the spreadsheet
Frequently Asked Questions
Can I enforce 2FA for my team?
Yes: MFA enforcement option in Security settings makes 2FA mandatory for every member.
How does row-level security work?
At the database (Postgres RLS): every query is scoped to the active trading entity. A user cannot read another entity's data even by SQL injection or accidental query.
Are API keys scoped?
Yes. Per-user, per-purpose, with rotation and revocation. Read-only mode available for AI/MCP keys.
Encrypted at rest?
Yes. Managed Postgres with encryption-at-rest by the provider, plus encrypted backups.
What happens when I delete my account?
True cascade delete: all your trading entities, transactions, documents, settings and team invites are removed. We retain only what HMRC retention requires.
Explore more of AccountsOS
Audit Trail
Every change to your books, recorded.
Multiple Trading Entities
Run multiple businesses without paying for multiple accounting subscriptions.
Claude Desktop & MCP
Your books inside the AI assistant you already use.
Email Forwarding
Forward to documents@accounts-os.com: receipts, invoices, statements all flow in.
Ready to try Security & Access?
Set up in minutes. Finn works in the background on your books, wherever you're based.
Free for 14 days, no credit card, cancel anytime