Encryption everywhere
All data is encrypted in transit (TLS 1.2+) and at rest (AES-256). External channel access tokens are envelope-encrypted with a per-environment key.
Security
SocialCX is built on the same security primitives we'd want for our own data. Here's the foundation we ship every customer on.
Security foundations
All data is encrypted in transit (TLS 1.2+) and at rest (AES-256). External channel access tokens are envelope-encrypted with a per-environment key.
Postgres row-level security gates every table by organization. There is no application-layer fallback — if a query slips, the database denies it.
Three role tiers (super-admin, customer-admin, team-member) scoped per workspace. Last-admin protection prevents accidental org lockouts.
Every administrative action — invites, role changes, plan changes, deletions — is recorded in an append-only audit log scoped to your workspace.
Monitoring sources back off automatically when a platform is unreachable and resume as soon as it recovers. Webhook events are deduplicated. Sensitive jobs run with retries and idempotency keys.
Every member holds an explicit role inside a workspace, and permissions are enforced at the database level rather than in the interface alone.
Compliance
We take responsible disclosure seriously. Email security@socialcx.app with details and we'll respond within one business day.
Contact our team