TitusOS stores sensitive business data — client records, financials, patient health information, legal matters. Here is exactly how we protect it, in plain language.
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.
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.
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.
Every meaningful action — create, update, delete, sign-in, permission change — is logged with:
Logs are searchable and exportable (CSV, PDF) by workspace admins.
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.
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.
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).
Every database query is scoped by tenantId. The architecture enforces isolation at the service layer,
not just the UI — it is impossible for one workspace's data to appear in another's query results. Role-based
access control layers on top of this boundary.
Email security@titus-os.com for any security questions, BAA requests, or to request a deeper technical review.