SOC 2 for Specific Tech Stacks

How do I handle SOC 2 when my database is on Supabase or PlanetScale?

November 12, 20252 min read

Inherited vs. Your Controls

Managed database providers handle infrastructure security (physical servers, network isolation, patching). You handle configuration and access security.

ResponsibilityProvider (Supabase/PlanetScale)You
Physical securityYesNo
Network infrastructureYesNo
Database engine patchingYesNo
Encryption at restYes (enabled by default)Verify it's enabled
Access controlsAPI key/connection managementWho has credentials, how they're stored
Row-level securityProvides the featureConfigure and enforce policies
Backup configurationProvides the featureVerify backup schedule and retention
Connection securitySSL/TLS availableEnsure SSL is required, not optional

Evidence for Supabase

EvidenceWhere to Find It
Supabase SOC 2 reportRequest from Supabase (available for Pro+ plans)
Encryption at restDatabase settings showing encryption enabled
Row-Level SecurityRLS policies on sensitive tables
API key managementDashboard showing API keys (anon vs. service role)
Connection poolingSupavisor configuration
Access controlsTeam member list and roles
Backup settingsPoint-in-time recovery configuration

Evidence for PlanetScale

EvidenceWhere to Find It
PlanetScale SOC 2 reportRequest from PlanetScale
Branch-based schema changesDeploy requests showing schema change reviews
Access controlsOrganization member list and permissions
Connection securityConnection strings using SSL
Audit loggingQuery insights and access logs

Common Gaps

  • Exposed API keys: Supabase anon keys in client-side code without RLS. Ensure RLS policies protect sensitive data.
  • Direct database access: Engineers connecting to production via GUI tools without audit logging. Restrict direct access or log all connections.
  • Missing backups: Verify that automated backups are enabled and test a restore at least once.
  • Shared credentials: Multiple engineers using the same database credentials. Use individual connection credentials where possible.

Connect and see

See your SOC 2 with your real systems.

Connect GitHub and cloud read-only. Vera shows your control matrix, policy gaps, and prioritized next actions before you commit to anything.