SOC 2 Technical Readiness Audit
soc2-readiness · v1.0.1 · paid
Code-level first pass against the SOC 2 Trust Services Criteria — logical access, change management, monitoring, incident recovery, and data lifecycle controls an auditor will actually test, checked from your repo before you pay for the real audit.
Logical Access (CC6.1-6.3)
logical-access · weight 0.2 · taxon access-control
- criticalEvery API Route Checks Permissionsab-002249
- criticalNo hardcoded secrets in source codeab-001258
- highProduction secrets are platform-managed and the repo documents where they liveab-002626
- highLogout invalidates the server-side sessionab-002233
- highDisabling a user or downgrading their role terminates their live sessions, not just future loginsab-002627
- infoA periodic access-review procedure is documented in the repoab-002628
Boundaries & Supply Chain (CC6.6-6.8)
boundary-and-supply-chain · weight 0.15 · taxon supply-chain
- highHSTS header is present with reasonable max-ageab-000002
- criticalInfrastructure-as-code does not declare data stores with public network exposureab-002629
- highLock file is committed and currentab-000951
- highThird-party CI actions are pinned to full commit SHAs, not mutable tagsab-002630
- lowDirect dependencies are on current major versionsab-000959
- lowA SECURITY.md vulnerability-disclosure policy with a real reporting contact is committed to the repoab-002631
Change Management (CC8.1)
change-management · weight 0.2 · taxon change-management
- criticalCI/CD pipeline runs automated tests and blocks deployment on failuresab-000971
- highStaging environment exists with infrastructure and dependencies matching productionab-000974
- highDatabase migrations tested on staging or test database before productionab-000975
- highCode changes flow through a reviewed pull request workflow with committed evidenceab-002632
- lowThe deployment path is defined by configuration committed to the repoab-002633
Vulnerability Management & Monitoring (CC7.1-7.2)
vuln-management-and-monitoring · weight 0.15 · taxon observability
- criticalSensitive operations are recorded in an audit logab-002294
- highAn error-tracking SDK is installed and actually initialized in code, with server-side coverageab-002634
- mediumAn automated secret-scanning gate exists in the CI or pre-commit change pathab-002635
- lowDependency vulnerability scanning enabledab-002394
- lowNo debug logging in productionab-002307
Incident Readiness & Recovery (CC7.4-7.5, A1)
incident-and-recovery · weight 0.15 · taxon operational-readiness
- highProduction monitoring or alerting is configured with repo-visible evidenceab-002636
- mediumHealth check endpoint existsab-002297
- mediumIncident response runbook documented with severity levels, communication plan, on-call rotationab-000981
- mediumBackup and restore posture for persistent data is evidenced in the repoab-002637
Data Lifecycle & Confidentiality (C1)
data-lifecycle · weight 0.15 · taxon privacy-consent
- criticalUsers can delete their account and PII is actually purgedab-002617
- highServer-side code does not log full user objects, bodies, or credentialsab-002620
- mediumCommitted seeds and fixtures contain no real-looking PIIab-002638
- mediumUser data has a bounded retention period enforced by a purge mechanism or a committed retention scheduleab-002639
- lowLog retention is bounded by rotation config, IaC retention settings, or platform-managed loggingab-002640