Security at TitusOS

TitusOS stores sensitive business data — client records, financials, contracts, and project files. Here is exactly how we protect it, in plain language.

1Strong authentication

Every account supports TOTP two-factor authentication (Google Authenticator, 1Password, Authy) and passkeys (WebAuthn — hardware keys, Face ID, Touch ID, Windows Hello). Workspace owners can require 2FA for their entire team with a 7-day grace period for enrollment, and can separately require passkeys for admins.

2Account lockout & anomaly detection

Five failed login attempts lock an account for 15 minutes, stopping credential-stuffing and password-spraying attacks. Every login is geolocated; impossible-travel events, new devices, and logins from new countries trigger email alerts. Rate limiting is enforced per endpoint via Redis.

3Session management

Users can see all active sessions at /settings/sessions, with device, IP, location, and last-active time. Each session can be revoked individually, or a user can sign out everywhere except this device with one click. Sessions expire after 30 days; tokens are hashed with SHA-256 in our database.

4Tamper-proof audit logs

Every meaningful action — create, update, delete, sign-in, permission change — is logged with:

Logs are searchable and exportable (CSV, PDF) by workspace admins.

5Granular role-based access control

Beyond owner/admin/member, TitusOS uses a resource + action + scope permission model. Example: a user can be allowed to view deals they own, edit deals in their team, but not see the tenant-wide deal list. Workspace owners can customize role-permission mappings to match their internal policies.

Owners receive an automated quarterly permission review email listing every team member's role, last login, and 2FA status — with a prompt to revoke access for anyone who no longer needs it. The same data is available on-demand at /settings/team/audit.

6Encryption in transit and at rest

7Backups, soft deletes, recovery

Deleted records use a deletedAt soft-delete pattern across 26 core models — a 30-day window during which records can be restored. RDS automated backups run daily with configurable retention; point-in-time recovery is available for the database.

8Full data export & GDPR compliance

Workspace admins can export all tenant data at any time — CSV or JSON — including clients, engagements, invoices, documents, and (optionally) the full audit log. Exports can be password-protected with AES-256-GCM; the password is derived using PBKDF2 with 200,000 iterations. TitusOS honors all six GDPR data subject rights: access, rectification, erasure, portability, restriction, and objection, with a 30-day SLA as required under GDPR, POPIA (South Africa), and NDPA (Nigeria).

9Multi-tenant isolation

Every query is scoped to the workspace at the service layer, not just the UI: the workspace a request acts on is taken from the verified session token and never from anything the client supplies. Isolation is covered by automated regression tests and reviewed in our security program. Role-based access control layers on top of this boundary.

Health data: TitusOS does not currently support health-data (PHI) use cases and does not offer a Business Associate Agreement. If your firm handles protected health information, TitusOS is not the right fit today.
Responsible disclosure: Found a vulnerability? Please email security@titus-os.com. We acknowledge reports within 48 hours and do not take legal action against researchers acting in good faith.

Questions?

Email security@titus-os.com for any security questions or to request a deeper technical review.