Security.

TLS 1.3+. AES-256-GCM. SOC 2 Type II in observation.

Posture

  • SOC 2 Type II in observation (started 2026-04-20, target report ~2026-10-20)
  • All production traffic uses TLS 1.3+
  • Data at rest encrypted with AES-256 (Supabase Postgres, AWS S3)
  • Secrets stored in Railway vault + AWS KMS; rotated on incident and annually
  • Annual penetration test (next: 2026-10)

Sub-processors

Sub-processorPurposeDataRegion
SupabaseAuth, PostgresPII, audit_event, team_memberus-east-1
RailwayRedis, application hostingTransient queue stateus-west2 / us-east-1
Fly.ioManaged workers (Enterprise)Customer computeMulti-region
StripeBillingcustomer_id, invoiceUS
AnthropicBrand-tone LLM judgeOutbound payload samplesUS
SlackApproval callbacksApproval metadataUS
AWSS3 staging (audit export)Parquet exportsus-east-1
SentryError trackingStack traces, user_idUS

Data handling

Encryption at rest
AES-256-GCM for customer secrets (webhook, callback, mTLS CA) and audit-export credentials.
Encryption in transit
TLS 1.3+ on all connections.
Retention
Plan-based: Hobby 7 days, Pro 30 days, Team 90 days, Enterprise 365 days+.
PII redaction
Applied before the worker receives a payload. See the Guardrail Engine docs.

Incident response

We disclose confirmed breaches affecting customer data within 24 hours of confirmation.

Contact: [email protected]

Found a vulnerability? Email [email protected] with a description. We acknowledge reports within 24 hours and remediate critical issues within 7 days.

Have a question?

Reach our security team directly.

[email protected]