← All risk registers
SOC 2 · 28 ROWS · 5×5 SCORING

SOC 2 Risk Register — 28 Risks Mapped to TSC CC1–CC9

TSC criterion CC3.1 explicitly requires the entity to identify and analyse risks to objectives. SOC 2 audits routinely fail this control because companies show a one-page risk summary instead of an actual register. This 28-row register covers every CC criterion, scores inherent and residual risk on a 5×5 scale, and is ready to use as evidence for CC3.1, CC3.2, CC3.4, and CC9.1.

28
Risks identified
17
Critical inherent
0
Critical residual
SOC 2
Framework
Who this is for
  • Series A/B SaaS companies preparing for first SOC 2 Type II
  • CTOs / VPs of Engineering owning the audit but lacking a security team
  • Existing Type I holders preparing for the longer Type II observation window
Methodology

Likelihood × Impact on a 1–5 scale (5×5 matrix). 15+ = treat now, 8–14 = treat per plan, ≤7 = accept w/ monitoring. AICPA permits any documented methodology — auditors just need to see it consistently applied.

Control Environment

IDThreatVulnerabilityInherentControlResidualTreatmentOwnerReference
R-01Tone-from-the-top deficiencyLeadership doesn't reinforce security in all-hands / Slack3×4=12Documented information-security policy signed by CEO, quarterly all-hands security update.2×3=6MitigateCEOCC1.1
R-02Undocumented org structureUnclear reporting lines for security function3×3=9Org chart in handbook; security function reports to CTO/CISO with board visibility.2×2=4MitigateCEOCC1.3
R-03Background check failureNew hire with disqualifying history granted access2×4=8Pre-employment background check via Checkr or equivalent for all staff w/ data access.1×3=3MitigateHRCC1.4

Communication

IDThreatVulnerabilityInherentControlResidualTreatmentOwnerReference
R-04Customers unaware of security commitmentsNo public security/trust page3×3=9Trust page (security.<domain>.com) with policy summary, sub-processor list, status page.2×2=4MitigateMarketingCC2.3
R-05Internal staff unaware of policiesPolicies stored in inaccessible folder4×3=12Policies in handbook (Notion/Confluence), annual acknowledgement w/ HRIS log.2×2=4MitigateHRCC2.2

Risk Assessment

IDThreatVulnerabilityInherentControlResidualTreatmentOwnerReference
R-06Material risks not identifiedNo formal risk-assessment cadence4×5=20Quarterly risk-assessment workshop; risk register reviewed by management.2×4=8MitigateCISOCC3.1 / CC3.2
R-07Fraud risk not consideredProcurement / payroll fraud potential ignored2×4=8Annual fraud-risk assessment, segregation-of-duties matrix for finance.1×3=3MitigateCFOCC3.3
R-08Significant change not assessedNew product launch deployed without security review4×4=16Change-management policy requires security review for material changes; ticket evidence.2×3=6MitigateEngineeringCC3.4

Monitoring

IDThreatVulnerabilityInherentControlResidualTreatmentOwnerReference
R-09Policy non-compliance undetectedNo control-effectiveness testing4×4=16Continuous-control monitoring tool (Vanta/Drata/Secureframe); monthly evidence review.2×3=6MitigateSecurityCC4.1
R-10Deficiencies not remediatedFindings sit open beyond SLA3×4=12Tracked CAP w/ owner + due date; >30d overdue escalates to CISO.2×3=6MitigateCISOCC4.2

Control Activities

IDThreatVulnerabilityInherentControlResidualTreatmentOwnerReference
R-11Logical access excessiveDefault share-everything; no role-based controls5×5=25RBAC by role, least privilege, JIT for production, quarterly access reviews.2×4=8MitigateITCC6.1 / CC6.3
R-12Authentication weaknessPassword-only access to sensitive systems5×5=25MFA required (FIDO2 preferred) for all production + admin systems; SSO via Okta/Google.2×4=8MitigateITCC6.1
R-13Access not deprovisioned timelyDeparting staff retain access for days4×5=20SCIM-driven deprovisioning < 24h of HRIS termination event; quarterly attestation.2×3=6MitigateITCC6.2 / CC6.3
R-14Physical access to dataOffice laptops left unlocked3×3=9Auto-lock 5 min idle, full-disk encryption, MDM-enforced.2×2=4MitigateITCC6.4
R-15Data not encrypted at restBackups in clear text3×5=15AES-256 at rest across all stores; KMS-managed keys; backup encryption mandatory.1×3=3MitigateSRECC6.7
R-16Data not encrypted in transitInternal services on HTTP3×4=12TLS 1.2+ for all service-to-service traffic; mTLS in production VPC.1×3=3MitigateSRECC6.7
R-17Malware on endpointsNo EDR; consumer AV only4×4=16EDR (CrowdStrike/SentinelOne) on all endpoints; managed via MDM.2×3=6MitigateITCC6.8

System Operations

IDThreatVulnerabilityInherentControlResidualTreatmentOwnerReference
R-18Production incident undetectedNo alerting on critical services4×5=2024/7 monitoring (Datadog/Grafana), paging on SLO breach, runbook per service.2×4=8MitigateSRECC7.1 / CC7.2
R-19Vulnerabilities un-remediatedPatch SLAs not defined4×5=2030/60/90 day patch SLA by severity; weekly authenticated vuln scans; SLA dashboard.2×4=8MitigateITCC7.1
R-20Incident response inconsistentNo documented IR plan4×5=20IR plan w/ severity matrix, on-call rota, annual tabletop exercise.2×4=8MitigateCISOCC7.3 / CC7.4
R-21Backup failureBackups never tested3×5=15Quarterly test-restore w/ evidence; immutable / cross-region backups.1×3=3MitigateSRECC7.5

Change Management

IDThreatVulnerabilityInherentControlResidualTreatmentOwnerReference
R-22Unauthorised production changeDirect DB access; no PR review4×5=20All changes via PR + ≥1 reviewer; CI runs tests + SAST; audited deploy logs.2×4=8MitigateEngineeringCC8.1
R-23Untested release breaks productionNo staging environment4×4=16Mandatory staging deployment + smoke tests before prod; change ticket per release.2×3=6MitigateEngineeringCC8.1

Risk Mitigation

IDThreatVulnerabilityInherentControlResidualTreatmentOwnerReference
R-24Vendor breach impacts customersNo vendor risk programme3×5=15TPRM: SIG/CAIQ + SOC 2 review pre-onboarding; annual recertification.2×4=8MitigateSecurityCC9.2
R-25Business interruptionNo tested BC/DR plan3×5=15Documented BCP/DRP, annual tabletop, RPO 1h / RTO 4h tested.2×4=8MitigateSRECC9.1 / A1.2

Privacy (P)

IDThreatVulnerabilityInherentControlResidualTreatmentOwnerReference
R-26Data subject request unhandledNo DSR pipeline; missed deadlines3×4=12DSR intake form + 30-day SLA; centralised PII inventory; automated deletion.2×3=6MitigateDPO / LegalP5.0

Confidentiality (C)

IDThreatVulnerabilityInherentControlResidualTreatmentOwnerReference
R-27Customer data leakageEngineers query prod for debugging using real PII3×4=12Prod PII access via approved tickets only; production data not allowed in lower envs.2×3=6MitigateEngineeringC1.1

Availability (A)

IDThreatVulnerabilityInherentControlResidualTreatmentOwnerReference
R-28Single point of failureSingle AZ deployment3×5=15Multi-AZ minimum; multi-region for tier-1 services; chaos testing.2×4=8MitigateSREA1.2
Email me the editable CSV
Spreadsheet-ready CSV — open in Excel, Google Sheets, or your GRC tool. One delivery email and one follow-up with the framework audit. No drip spam.
We'll never share your email. Unsubscribe with one click.

Common pitfalls auditors flag

FAQ

Does AICPA require a specific risk-scoring methodology?

No. CC3.1 requires you to identify and analyse risks but the scoring approach (qualitative L×I, quantitative ALE, FAIR) is your choice. Document whichever you use in a 'Risk Methodology' section so the auditor can validate consistency.

Do I need separate registers per Trust Services Category?

No. One register covers Security (mandatory) and any additional categories (Availability, Confidentiality, Processing Integrity, Privacy) you've scoped. Use a 'Category' tag per row.

How often must we review the register?

AICPA expects review on a defined cadence (most companies do quarterly) plus on any 'significant change' (CC3.4) — new product, new vendor, new region, post-incident.

Will this pass the AICPA peer-reviewed audit firms?

It's a credible starting point that passes most CPA firms' baseline expectations. Customise to your environment and have your auditor review it during the readiness/Stage 1 walkthrough — that's free feedback.

Now run a free SOC 2 audit on your existing policy

Drop your current policy or describe your environment — ComplianceIQ scores every clause against the framework and tells you which register rows are actually mitigated.

Start free SOC 2 audit

Other framework registers

ISO 27001:2022
ISO 27001:2022 Risk Register (Annex A mapped)
30 pre-populated rows
HIPAA
HIPAA Risk Analysis Register (§164.308(a)(1)(ii)(A))
25 pre-populated rows
GDPR
GDPR Risk Register & DPIA Source
26 pre-populated rows
PCI DSS 4.0.1
PCI DSS 4.0.1 Risk Register (Targeted Risk Analysis)
22 pre-populated rows