PracticeOS handles sensitive relationship data: your contacts, your communication patterns, your client engagements. Here's exactly how we protect it.
Every piece of data in PracticeOS is isolated to your account using Row-Level Security (RLS) at the PostgreSQL database layer. This isn't application-level filtering that could have bugs. It's a database-enforced wall. Every query is automatically scoped to your user ID. User A literally cannot access User B's data, even if something goes wrong at the application layer.
Row-Level Security on every tableAuthentication is handled by Clerk, an enterprise-grade identity provider. We use OAuth through Google and Microsoft. We never see, store, or process your password. Sessions use short-lived JWT tokens with automatic refresh. Your email and calendar OAuth tokens are stored exclusively in Clerk's secure infrastructure, never in our database. We request fresh, short-lived access for each operation.
OAuth 2.0 via ClerkYour data is never shared between users in AI prompts. Every AI call is scoped to your account only. Personally identifiable information (Social Security numbers, credit card numbers, phone numbers, financial figures) is automatically scrubbed before any AI processing. Email bodies are not stored in our database. We store AI-generated drafts that you approve, not the original emails. Your voice profile is built from your communication patterns and used only for your drafts. No cross-user training. No data sharing.
Automatic PII scrubbingEvery outbound action passes through six verification gates:
Nothing leaves your account without your explicit approval.
Six-gate safety systemAll data encrypted in transit via HTTPS/TLS on every connection. Database encrypted at rest through Supabase's infrastructure encryption. Sensitive fields (integration tokens) encrypted with AES-256-GCM, the same standard used by financial institutions, with a unique initialization vector per field.
AES-256-GCM encryptionEvery action in your account is logged to an immutable audit trail: emails sent, contacts updated, drafts approved, settings changed. These logs cannot be modified or deleted. You can export your complete data at any time. Soft-deleted data is retained for 90 days before permanent removal.
Immutable audit loggingQuestions about security?
We're happy to walk through our security architecture in detail.
Get in touch