SOC 2 FundamentalsRisk RegisterSOC 2 CC3GRCRisk Management

How to Build a Risk Register That Satisfies SOC 2 CC3 Requirements

A practical guide to building and maintaining a risk register for SOC 2 CC3 compliance — what risks to log, how to score them, and how to document treatment decisions.

SecureSpect Team··8 min read

What CC3 Actually Requires

SOC 2 CC3 is the risk assessment criterion. The Trust Services Criteria say you must:

  • Identify risks to achieving your security objectives
  • Analyze and score identified risks
  • Document risk responses (mitigate, transfer, accept, avoid)
  • Monitor risks and update the register when your environment changes

What CC3 does not require:

  • A specific risk scoring methodology (FAIR, CVSS, qualitative matrix — any documented approach works)
  • A specific number of risks (10 meaningful risks is better than 100 generic ones)
  • External risk consultants (you can build and maintain this internally)
The auditor wants to see that you've thought systematically about your risks, documented them, and made defensible treatment decisions.

The Minimum Viable Risk Register

A compliant risk register has these fields per risk:

FieldDescription
|---|---|
Risk IDUnique identifier (e.g., RSK-001)
CategoryInfrastructure, People, Vendor, Data, Regulatory, etc.
Risk statementClear description of the risk event and its potential impact
Likelihood1–5 scale (Rare → Almost Certain)
Impact1–5 scale (Negligible → Catastrophic)
Risk scoreLikelihood × Impact
TreatmentMitigate / Transfer / Accept / Avoid
Treatment descriptionSpecific controls or actions taken
OwnerPerson responsible for managing this risk
StatusOpen / In Treatment / Accepted / Closed
Last reviewedDate of most recent review

The 15 Risks Every SaaS Company Should Log

Infrastructure risks:

  • AWS account compromise (unauthorized access via stolen credentials or misconfigured IAM)
  • Data breach via misconfigured S3 bucket or API endpoint
  • Production outage from infrastructure change without proper testing
  • Denial of service attack against public-facing services
  • Data loss due to insufficient backup/recovery procedures
  • People risks:

  • Malicious insider with production access
  • Accidental data exposure by employee (misconfigured sharing, email to wrong recipient)
  • Social engineering attack targeting employees with elevated access
  • Key personnel departure (single point of knowledge/access risk)
  • Vendor risks:

  • Critical SaaS vendor breach (AWS, GitHub, or database provider)
  • Third-party code dependency (npm package, Python library) with malicious code
  • Business Associate / subprocessor breach exposing customer data
  • Data and compliance risks:

  • Customer data processed outside of agreed geographic boundaries
  • Regulatory change (new GDPR guidance, state privacy law) affecting existing data practices
  • Misrepresentation in SOC 2 questionnaire responses (compliance gap vs stated position)
  • Scoring Methodology

    A simple 5×5 risk matrix is sufficient for SOC 2 CC3. Score each risk by:

    Likelihood (1–5):

  • Rare: Could happen once every 5+ years
  • Unlikely: Could happen once every 2–5 years
  • Possible: Could happen once per year
  • Likely: Could happen multiple times per year
  • Almost Certain: Has happened before and will happen again
  • Impact (1–5):

  • Negligible: Minimal disruption, no customer data affected
  • Minor: Brief service interruption or limited data affected
  • Moderate: Significant disruption or data breach affecting some customers
  • Major: Extended outage or breach affecting many customers, regulatory scrutiny
  • Catastrophic: Complete service failure, major data breach, existential threat to business
  • Risk score = Likelihood × Impact. Scores 15–25 are high, 8–14 medium, 1–7 low.

    Treatment Decision Documentation

    Auditors check that treatment decisions are defensible, not just documented. For each risk, document:

    Mitigate: The specific controls you've put in place. "Risk RSK-001 (AWS account compromise) is mitigated by MFA enforcement on all IAM users (see control SS-IAM-001), quarterly access reviews (see process PR-ACR-001), and GuardDuty threat detection (see control SS-GD-001)."

    Transfer: The insurance or contractual mechanism. "Risk RSK-010 (critical vendor breach) is partially transferred via cyber insurance policy (Policy #XXX) covering third-party liability."

    Accept: The formal acceptance decision. "Risk RSK-014 (regulatory change) is accepted at current likelihood (1) × impact (3) = score 3 (Low). Management has reviewed and accepted this risk as of [date]."

    Avoid: The change to operations that eliminates the risk. "Risk RSK-013 (data outside agreed geography) was avoided by configuring all AWS services to restrict data to us-east-1 and us-west-2, with SCPs preventing creation of resources in other regions."

    When to Update the Register

    CC3 requires ongoing risk assessment, not a one-time exercise. Update the register when:

    • You make significant infrastructure changes (new AWS account, new architecture, new product feature)
    • A major vendor has a security incident
    • You add new categories of personal data processing
    • A new regulation applies to your business
    • A risk event actually occurs (update the likelihood score upward)
    • At minimum: full register review every 6 months

    SecureSpect's Risk Register module tracks all of this — with version history, update timestamps, and direct links from risks to the controls that mitigate them.

    Automate your SOC 2 evidence collection

    Connect your AWS and GitHub environments and start collecting audit-ready evidence today. Free to start.

    Start Free →More Articles