Security
How we protect your business
What we do today and what’s on the roadmap.
Isolation by row, not by guesswork
Every workspace lives behind Postgres Row Level Security. A query that doesn’t carry the right session can’t see another tenant’s data, even if a misconfigured handler tries. We test these policies as part of CI — adding a table without RLS fails the build.
Encryption in transit and at rest
TLS 1.2+ on every connection. Data at rest is encrypted by the underlying Postgres cluster. Backups inherit the same encryption. Secrets never live in code or in client bundles.
Authentication
Sessions are managed by Supabase Auth with HttpOnly, Secure, SameSite=Lax cookies. Password reset tokens are single-use and expire in one hour. Email verification is required before paid features unlock. We rate-limit login, signup, password reset, and invite acceptance.
AI privacy
We do not send your data to AI providers for training. Audio sent for transcription is deleted immediately after the transcript comes back. AI providers (Anthropic, Deepgram) process data only on our behalf, under their own enterprise privacy policies.
Operational practices
Production migrations are reviewed and reversible. Sensitive endpoints are rate-limited. We log requests with request IDs but never log passwords, tokens, full auth headers, or prompt bodies. Customer support cannot see your AI prompts.
On the roadmap
- SOC 2 Type II (post-GA)
- SSO / SAML for Corporate accounts
- Customer-managed encryption keys for enterprise
- Public status page with real-time uptime metrics
Reporting a vulnerability
If you believe you’ve found a security issue, please email security@procedurally.app with a description and reproduction steps. We acknowledge reports within two business days and don’t pursue researchers acting in good faith.
For data-handling specifics, see our Privacy Notice. For commercial terms, see our Terms of Service.