SOC 2 plan

View as Markdown
Note

Pre-launch draft. There is no SOC 2 report today. This page says what is in place, what isn't, and when we plan to get a report. Dates are targets, not commitments.

Telltale detects AI agents, not several people sharing one login; the system in scope is the hosted Telltale service (server, database, sign-in) and the people and processes that run it.

Timeline

Timeline
When (target)Step
Launch (Q4 2026)Publish this trust kit; security questionnaire answers ready; controls below in place
Q1 2027Pick a compliance platform (Vanta, Drata or Secureframe) and an auditor; connect GitHub, AWS, Supabase and Google Workspace; write the policies listed below; gap assessment
Q2 2027Fix gaps; start the evidence period; run the first access review, restore rehearsal and incident tabletop
Q2–Q3 2027SOC 2 Type I (Security criteria; Availability and Confidentiality if customers ask)
Q3 2027 – Q1 20283–6 month observation window
Q1 2028SOC 2 Type II report

Until a report exists, customers can review this page and our questionnaire answers, and ask jad@heypharos.com for the security overview and the DPA (available on request). Supabase, AWS, Vercel and Stripe each have their own SOC 2 reports, which we will rely on as carved-out subservice organisations.

Controls in place now (from the code and the deploy plan)

Controls in place now (from the code and the deploy plan)
Area (TSC)ControlEvidence
Logical access (CC6.1–6.3)Customer sign-in on Supabase Auth with email confirmation, 12-character minimum and leaked-password checks, TOTP two-step available to every account (optional in production today; the operator can require it for owners and admins); roles owner/admin/viewerSign-in configuration and its tests; Server API and recovery
Tenant isolation (CC6.1)Postgres row-level security enabled and forced on every table; application role without BYPASSRLS; start-up refuses a misconfigured role or exposed schemaThe database schema and the storage conformance tests
Encryption (CC6.1, CC6.7)TLS to the browser and to the database, with the database certificate verified; AES-256-GCM for stored webhook secrets, integration credentials and sign-in tokens; keys and tokens hashedEncryption code for webhooks, integrations and sign-in, and the start-up configuration checks
Secrets (CC6.1)Secrets kept off the repository and the image, read from mode-600 files by the deploy script and never printed; held in AWS Secrets Manager in a Telltale-only AWS account and referenced by the ECS task definition; never logged; rotation with overlap, auditedThe deployment runbook and the AWS infrastructure templates
Data minimisation (C1, P)Script never collects typed content, credentials, cookies or values; IP not storedHow Telltale works, Browser SDK, Redaction controls
Retention and disposal (C1.2)Per-kind retention with automatic pruning; erasure and export by user or account; Site and account deletionThe retention and erasure code and its tests
Change management (CC8.1)All changes in git; npm run check and the full test suite on every pull request and push to main (GitHub Actions); exact-pinned dependencies with committed lockfilesThe continuous-integration workflow
Audit logging (CC7.2)Security-relevant actions logged per workspace without secrets or IPsThe audit log and its tests
Availability (A1.2)One ECS Fargate task at launch behind a health-checked load balancer, deployment circuit breaker with automatic rollback; leader lease for background work; daily database backups. A second node needs shared rate limits and demo state firstThe AWS infrastructure templates and the leader-lease code
Vulnerability surface (CC7.1)One runtime dependency; strict CSP; SSRF guard on webhooks; rate limitsThe dependency list and the webhook sender

Gaps to close before Type I