Skip to main content

Security

Financial software has to be provably careful

Every visible number has a legitimate data source, every accounting result is reproducible, every transaction is traceable and every sensitive action is authorized.

Tenant isolation

Business A can never read Business B. Enforced at the database layer.

Row-level security

Every accounting row is scoped to an authorized business.

Granular permissions

Permissions like journal.post and period.close attach to roles.

Audit logging

Created, updated, approved, posted and reversed history on every record.

Journal integrity

Unbalanced entries cannot post. Corrections use reversals, not deletions.

Period locking

Closed periods reject unauthorized posting.

Input validation

Server-side validation on every financial write.

AI guardrails

AI never modifies finalized records; execution requires explicit authorization.

Tested before launch

Authentication
Authorization
Tenant isolation
Role permissions
Row-level security
API authorization
File access
Financial data protection
Journal integrity
Input validation
Rate limiting
Session security
Audit logging
Backup and recovery
Error monitoring