SOC2

SOC 2 Common Controls: Shared Responsibility in Service Organizations

Priya Nair had twenty minutes to save a $2.3 million contract, and she was losing the argument.

SOC 2 Common Controls: Shared Responsibility in Service Organizations
Loading advertisement...
9

Priya Nair had twenty minutes to save a $2.3 million contract, and she was losing the argument.

Priya was VP of Engineering at Ledgerly, a payroll-advance fintech that had spent eighteen months building a slick product on top of a cloud infrastructure provider called Meridian Cloud. Ledgerly's SOC 2 Type II report — clean, unqualified, six months of evidence — sat open on her screen. Across the video call, Trellis Bank's third-party risk team had a single, deceptively simple question: "Your report says logical access controls restrict who can reach production data. Who patches the hypervisor those workloads run on — you, or Meridian?"

Priya didn't know. Neither did her compliance lead. Ledgerly's system description mentioned Meridian Cloud in a single sentence and moved on. The auditor's opinion was unqualified, but nobody at Ledgerly could actually draw the line between what Ledgerly's engineers controlled, what Meridian's infrastructure team controlled, and what Trellis Bank itself was supposed to be doing on its own side of the connection. The deal didn't die that day — but it stalled for six weeks while Ledgerly rebuilt its understanding of shared responsibility from scratch, re-papered its subservice organization relationship, and produced a control-mapping document Trellis Bank's risk team could actually use.

That six-week scramble is avoidable. It's also one of the single most common gaps I see in fifteen-plus years of guiding service organizations through SOC 2 — not a missing control, but a missing map of who owns which control. This article is that map.

Who this is for: engineering leaders, compliance managers, and founders at service organizations — especially SaaS companies built on cloud infrastructure — who need to understand the nine Common Criteria that anchor every SOC 2 report, and who needs to own each one when your stack has three or more layers of vendors underneath it. What you'll walk away with: a working knowledge of CC1 through CC9, a clear model for splitting control ownership across service organization, subservice organization, and user entity, and a set of matrices you can adapt to map your own environment before an auditor — or a customer's risk team — asks you to.

The Common Criteria Are Not Optional

One clarification before we go further, because I still hear it get muddled in board meetings: SOC 2 is an attestation — an examination performed by a licensed CPA firm that results in a report and an opinion — not a certification. Nobody "passes" SOC 2 the way a factory earns an ISO certificate; an auditor examines your controls and issues an opinion on whether they're suitably designed and, for a Type II report, operating effectively. That distinction matters here because shared responsibility isn't something a certification body checks off — it's something your own auditor tests by examining how well you understand and monitor it, which is exactly what this article walks through.

Every SOC 2 report, regardless of which optional Trust Services Criteria a service organization chooses to include, contains the Security category — better known in practitioner shorthand as the Common Criteria, or the CC-series. This baseline is defined by the AICPA under SSAE 18. You can add Availability, Processing Integrity, Confidentiality, or Privacy on top depending on what your customers care about and what commitments you've made, but Security is never optional. It is the floor every other criterion is built on.

The Common Criteria are organized into nine families, CC1 through CC9, and they map directly to the 17 principles of the COSO internal control framework — the same framework that underpins financial-reporting controls in the U.S., adapted here for information security and operations. That lineage matters practically: it's why SOC 2 auditors, most of whom come from a financial-audit background, structure their testing around control environment, risk assessment, and monitoring before they ever get to a firewall rule or an encryption key. The CC-series is COSO's skeleton with a security-specific nervous system layered on top.

Here is the full family, at a glance:

Table 1: The Nine Common Criteria (CC1–CC9) — Overview

CC Family

Name

Core Question It Answers

Typical Control Owner

CC1

Control Environment

Does leadership set the tone and structure for security?

Service organization (executive/board)

CC2

Communication & Information

Do people get the information they need to do their security jobs?

Service organization

CC3

Risk Assessment

Does the organization identify and analyze risks to its objectives?

Service organization (with subservice input)

CC4

Monitoring Activities

Does the organization check that controls are actually working?

Service organization

CC5

Control Activities

Are policies translated into enforced, repeatable actions?

Service organization

CC6

Logical & Physical Access Controls

Who can reach systems and data, and how is that restricted?

Shared: service org, subservice org, user entity

CC7

System Operations

Are systems monitored, and are incidents detected and handled?

Shared: service org, subservice org

CC8

Change Management

Are changes to systems controlled and tested before release?

Shared: service org, subservice org

CC9

Risk Mitigation

Are vendor and business-disruption risks actively managed?

Service organization (evaluates subservice orgs)

Notice the "Typical Control Owner" column: CC1 through CC5 are overwhelmingly owned by the service organization itself — they're governance, culture, and process controls that don't get outsourced to a cloud provider. CC6 through CC9, by contrast, are exactly where shared responsibility gets complicated, because they touch infrastructure, operations, and change processes that may sit partly or entirely with a vendor. We'll come back to that split in detail once we've walked through each family.

Why the CC-Series Exists: The COSO Backbone

If you've ever wondered why a SOC 2 report spends pages discussing "the tone at the top" before it says a word about firewalls, the answer is COSO. The AICPA didn't invent the Common Criteria from scratch — it adapted COSO's five components (control environment, risk assessment, control activities, information and communication, and monitoring activities) and mapped its 17 principles onto CC1 through CC5, then added CC6 through CC9 as security-specific extensions the original COSO framework didn't cover.

Table 2: COSO Components and Principles Mapped to Common Criteria

COSO Component

# of Principles

Maps to CC Family

Security-Specific Extension

Control Environment

5 principles

CC1

—

Risk Assessment

4 principles

CC3

—

Control Activities

3 principles

CC5

CC6 (access), CC7 (operations), CC8 (change)

Information & Communication

3 principles

CC2

—

Monitoring Activities

2 principles

CC4

CC9 (risk mitigation, vendor risk)

The practical takeaway: CC1–CC5 are the "COSO-native" criteria — every SOC audit shares this backbone, including SOC 1 examinations. CC6–CC9 are the criteria the AICPA layered on specifically because financial-controls COSO didn't have anything to say about access control, system uptime, patching, or vendor infrastructure risk. That's also why CC6–CC9 are where subservice organizations show up most heavily in a system description — they're the operational, infrastructure-facing criteria, and infrastructure is exactly what gets outsourced to cloud providers, payment processors, colocation facilities, and managed service providers.

"New clients always want to jump straight to CC6 and start talking about firewalls. I make them sit through CC1 first, every time. If your control environment is weak — if nobody owns security, if the org chart doesn't reflect real accountability — every control downstream is standing on sand." — Elena Torres, Lead SOC 2 Auditor, Fairbank & Cole CPAs

CC1: Control Environment

CC1 asks whether the organization has built the governance foundation security depends on: a board or leadership team that oversees risk, defined lines of authority and responsibility, a commitment to competence in hiring and training, and accountability mechanisms that actually bite when someone ignores policy. It's the least technical of the nine families and the one auditors weight most heavily when deciding how much they trust everything that follows.

CC1 is squarely the service organization's job. You cannot delegate "does our leadership take security seriously" to a cloud provider. Even in a heavily outsourced infrastructure stack, the service organization must demonstrate its own board-level oversight, its own code of conduct, its own HR screening process, and its own security organizational structure.

Table 3: CC1 Control Environment — Example Controls

Control Area

Example Control

Evidence an Auditor Requests

Board oversight

Quarterly security update presented to the board or audit committee

Board meeting minutes, security scorecard deck

Organizational structure

Documented org chart showing security reporting lines

Current org chart, job descriptions for security roles

Integrity & ethics

Code of conduct signed annually by all employees

Signed acknowledgment records, HRIS export

Competence

Background checks and role-based security training before system access

Background check vendor logs, onboarding checklist

Accountability

Documented consequences for policy violations, applied consistently

HR disciplinary case log (redacted)

CC2: Communication & Information

CC2 is about whether the right information reaches the right people at the right time — internally, and with external parties like customers, regulators, and vendors. That includes how security policies are distributed and acknowledged, how incidents get escalated, and how the organization communicates its commitments (like its system description) to the user entities relying on it.

Like CC1, this is a service-organization-owned family. A cloud provider isn't responsible for whether your internal Slack channel actually gets security alerts routed to the right on-call engineer — but if you rely on a subservice organization, CC2 does require you to have a defined channel for their security communications to reach you (status pages, security bulletins, breach notifications), which is where the boundary starts to blur.

Table 4: CC2 Communication & Information — Example Controls

Control Area

Example Control

Evidence an Auditor Requests

Internal policy distribution

Security policies published in a central, version-controlled repository

Policy portal access logs, version history

Employee acknowledgment

Annual re-acknowledgment of the information security policy

Signed acknowledgment tracking report

External communication

Published system description and security commitments available to customers

Customer-facing trust page, contract language

Incident communication

Defined internal escalation path with named roles and SLAs

Incident response runbook, escalation matrix

Subservice organization updates

Subscription to subservice org status/security bulletins

Status page subscription confirmation, bulletin log

CC3: Risk Assessment

CC3 requires the organization to identify risks to its objectives — including fraud risk — analyze the likelihood and impact of those risks, and consider how changes in the business or environment (a new product line, a new subservice organization, a new region of operation) might introduce new risk. This is where a formal risk assessment process lives, typically performed at least annually and refreshed when something material changes.

CC3 is primarily service-organization-owned, but it has a critical dependency on subservice organizations: you cannot assess your own risk accurately if you don't understand what risks you've inherited by outsourcing infrastructure, payments, or identity to a third party. A mature CC3 process explicitly includes a review of subservice organization risk as an input — which is also where CC9 (risk mitigation) picks up the thread later.

Table 5: CC3 Risk Assessment — Example Controls

Control Area

Example Control

Evidence an Auditor Requests

Annual risk assessment

Formal risk register reviewed and updated at least annually

Risk register, sign-off from risk owner

Fraud risk consideration

Explicit fraud-risk scenarios included in the risk assessment

Fraud risk section of risk assessment document

Change-driven reassessment

Risk reassessment triggered by major changes (new product, new region, new vendor)

Change log cross-referenced to risk register updates

Subservice organization risk input

Subservice organization SOC reports reviewed as a risk input

Bridge letter or SOC report review log

Risk treatment planning

Documented risk treatment decisions (accept, mitigate, transfer, avoid)

Risk treatment plan with owners and due dates

CC4: Monitoring Activities

CC4 asks a deceptively simple question: how do you know your controls are actually working, on an ongoing basis, rather than just on paper? That covers both ongoing monitoring (dashboards, automated alerts, continuous control checks) and periodic, separate evaluations (internal audits, control self-assessments, readiness assessments ahead of the real thing). CC4 also requires that deficiencies get communicated to the people who can fix them, and tracked to resolution.

CC4 sits with the service organization for its own environment, but it has a second job in a layered stack: monitoring the subservice organization's controls too, typically through annual review of the subservice org's own SOC report, security questionnaire, or independent attestation. A service organization that never checks whether Meridian Cloud's own SOC 2 is still clean is failing its own CC4 obligations, not Meridian's.

Table 6: CC4 Monitoring Activities — Example Controls

Control Area

Example Control

Evidence an Auditor Requests

Continuous monitoring

Security dashboards with automated alerting on control failures

Dashboard configuration, alert history

Internal audit / self-assessment

Periodic internal control testing separate from day-to-day operations

Internal audit report, test scripts and results

Deficiency tracking

Findings logged, assigned an owner, and tracked to closure

Findings/exceptions tracker (e.g., Jira/GRC tool export)

Subservice organization monitoring

Annual review of subservice organization SOC reports

SOC report review checklist, sign-off

Vulnerability monitoring

Recurring vulnerability scanning with tracked remediation SLAs

Scan reports, remediation tracking log

CC5: Control Activities

CC5 is the family that turns policy into practice: it requires the organization to select and develop controls that actually reduce risk to an acceptable level, deploy those controls through policies and procedures, and — critically — assign clear accountability for who executes each control and when. Where CC1 asks "does leadership care," CC5 asks "did that caring turn into something operational."

CC5 also plays a coordinating role in the CC-series: it's the family that requires policies to exist for the more technical criteria that follow (CC6 through CC9). An organization can't have a defensible access-control program (CC6) without a CC5-level policy stating what access-control principles it follows, like least privilege.

Table 7: CC5 Control Activities — Example Controls

Control Area

Example Control

Evidence an Auditor Requests

Policy-to-control translation

Written policies exist for each control domain (access, change, incident, vendor)

Policy library index with owners and review dates

Technology-based controls

Automated policy enforcement (e.g., mandatory MFA, config baselines)

Configuration management tool output

Segregation of duties

No single individual can both request and approve a sensitive change

Access matrix showing role separation

Accountability assignment

Named control owners for each policy area, reviewed annually

RACI or control-ownership register

Control activity documentation

Standard operating procedures for recurring control execution

SOPs, runbooks, checklists with revision history

CC6: Logical and Physical Access Controls

CC6 is the largest and most technically dense of the nine families, and it's where most people's mental image of "SOC 2 security controls" actually lives: identity and access control, authentication, encryption of data at rest and in transit, physical security of facilities, and the processes for provisioning and de-provisioning access as people join, move within, and leave the organization.

CC6 is also the first family where shared responsibility becomes unavoidable rather than optional. Physical access to the data center, for instance, is almost never the service organization's job once it's running on a major cloud provider — that's the subservice organization's controls, referenced but not tested directly in the service organization's own report (more on how, below). Logical access to the application layer, by contrast, stays with the service organization no matter where the infrastructure lives.

Table 8: CC6 Logical & Physical Access — Example Controls

Control Area

Example Control

Typical Owner in a Cloud Stack

User provisioning/de-provisioning

Access granted and revoked through a documented request/approval workflow

Service organization

Multi-factor authentication (MFA)

MFA required for all production and administrative access

Service organization (enforced), subservice org (platform support)

Encryption at rest

Customer data encrypted at rest using managed keys

Shared — subservice org provides capability, service org configures/enables it

Encryption in transit

TLS enforced on all external and internal service-to-service connections

Service organization

Physical data center security

Badge access, CCTV, and visitor logs at the hosting facility

Subservice organization

Privileged access review

Quarterly review of administrative and privileged accounts

Service organization

"The CC6 conversation that trips people up isn't encryption — everyone gets encryption right. It's the de-provisioning timeline. I've flagged more Type II exceptions for 'terminated employee retained access for 11 days' than for any missing technical control." — Marcus Webb, CISO, Meridian Cloud

CC7: System Operations

CC7 covers how the organization detects, responds to, and recovers from operational security events: vulnerability management, intrusion detection via a SIEM-style platform, incident response, and capacity management to prevent availability failures from becoming security incidents in their own right. It's the family that answers "if something goes wrong at 2 a.m., does anyone notice, and does anyone know what to do."

In a cloud-hosted environment, CC7 splits cleanly along a familiar line: the subservice organization operates and monitors the infrastructure layer (network-level intrusion detection, hardware failure response, hypervisor patching), while the service organization operates and monitors the application layer (application logs, business-logic anomalies, its own incident response process). Neither party's monitoring substitutes for the other's — a clean subservice organization SOC report says nothing about whether the service organization is watching its own application logs.

Table 9: CC7 System Operations — Example Controls

Control Area

Example Control

Typical Owner in a Cloud Stack

Vulnerability management

Recurring internal and external vulnerability scans with SLA-based remediation

Service organization (app layer), subservice org (infra layer)

Intrusion detection

Network-level anomaly and intrusion detection

Subservice organization

Application/security logging

Centralized logging of application access and security events

Service organization

Incident response

Documented, tested incident response plan with defined roles

Service organization

Capacity management

Monitoring and alerting on resource utilization thresholds

Shared — subservice org exposes metrics, service org sets thresholds

CC8: Change Management

CC8 requires that changes to infrastructure, software, and configurations — including emergency changes — go through a controlled process: authorization before deployment, testing prior to release, and a documented rollback path if something breaks. This is the family most closely tied to software delivery practice, and it's usually where DevOps and compliance either collaborate well or collide.

Change management is one of the cleanest shared-responsibility splits in the whole CC-series. The subservice organization manages change to the infrastructure it operates — patching the hypervisor, updating the managed database engine, rotating platform certificates — under its own change process, visible to the service organization only through its SOC report or release notes. The service organization manages change to everything it builds and deploys on top: application code, configuration, and infrastructure-as-code definitions within its own account boundary.

Table 10: CC8 Change Management — Example Controls

Control Area

Example Control

Typical Owner in a Cloud Stack

Change authorization

Peer code review and approval required before merge

Service organization

Pre-release testing

Automated test suite and staging environment validation

Service organization

Emergency change process

Documented expedited path for urgent fixes, with retroactive review

Service organization

Infrastructure patching

Underlying hypervisor, OS, and managed-service patching

Subservice organization

Rollback capability

Documented and tested rollback procedure for failed deployments

Service organization

CC9: Risk Mitigation

CC9 closes the loop on CC3: having identified risks, the organization must actively mitigate them, and — specific to this family — it must manage risk arising from its business relationships, including vendors and subservice organizations. CC9 is the family that most directly governs how a service organization is expected to evaluate, monitor, and hold accountable the third parties it depends on, and it's also where business continuity and disaster recovery planning typically live.

CC9 is a service-organization-owned family with a distinctive twist: its subject matter is largely about the subservice organization, even though the subservice organization doesn't own the control itself. A service organization can't outsource its CC9 obligation to "trust Meridian Cloud is fine" — it has to actively perform vendor risk management: reviewing subservice org SOC reports, tracking their audit period coverage, and maintaining its own business continuity and disaster recovery plans that account for a subservice organization outage.

Table 11: CC9 Risk Mitigation — Example Controls

Control Area

Example Control

Evidence an Auditor Requests

Vendor risk assessment

New vendors screened for security posture before onboarding

Vendor security questionnaire, approval record

Subservice organization oversight

Annual collection and review of subservice org SOC reports

SOC report tracker, review notes

Business continuity planning

Documented BCP addressing subservice organization outage scenarios

BCP document, tabletop exercise records

Disaster recovery testing

Recovery time/point objectives tested at least annually

DR test report, RTO/RPO results

Insurance/contractual risk transfer

Cyber liability insurance and vendor contract indemnification clauses

Insurance certificate, contract excerpts

The Shared Responsibility Model, Defined

With the nine families on the table, we can name the pattern that ran through nearly every one of them: no service organization operates in isolation. Every SOC 2 report exists inside a three-party structure, and understanding that structure is the single most useful mental model for anyone trying to make sense of a modern, cloud-hosted audit scope.

The three parties:

  1. The service organization — the entity being examined. This is Ledgerly in our opening story: it owns the CC1–CC5 governance controls outright, and shares CC6–CC9 with whatever it depends on underneath.

  2. The subservice organization — a vendor the service organization itself relies on to deliver its service. Meridian Cloud is Ledgerly's subservice organization: it owns physical security, hypervisor patching, and network-layer controls that Ledgerly's own report references but doesn't test directly.

  3. The user entity — the service organization's customer. Trellis Bank is Ledgerly's user entity: it's expected to operate certain controls on its own side (who at the bank can log into Ledgerly's admin console, how the bank rotates its own API keys) that Ledgerly's controls were never designed to cover.

Table 12: Three-Party Responsibility Matrix — Who Owns What, By Default

Responsibility Area

Service Organization

Subservice Organization

User Entity

Governance & control environment (CC1)

Owns fully

N/A (has its own, separately)

N/A

Application-layer access control

Owns fully

Not involved

Manages its own users within the app

Infrastructure/physical security

Relies on subservice org's controls

Owns fully

Not involved

Data encryption configuration

Configures and enforces

Provides underlying capability

May hold its own encryption keys, if offered

Network perimeter & hypervisor patching

Relies on subservice org's controls

Owns fully

Not involved

Incident response for the application

Owns fully

Owns its own infra-layer response

Must report suspected incidents to the service org

User account provisioning within the product

Provides the mechanism

Not involved

Owns fully (CUEC)

MFA enforcement on user entity's own accounts

Can require/enforce technically

Not involved

Owns the decision to enable/use it (CUEC)

Business continuity for its own operations

Owns fully

Owns its own BCP

Owns its own BCP

That last row matters more than it looks: business continuity isn't something that gets outsourced up or down the chain. Every party in the stack needs its own plan, because a subservice organization's outage is the service organization's incident, and a service organization's outage is the user entity's incident, and each layer's BCP only covers what it directly controls.

Carve-Out Method vs. Inclusive Method

When a service organization relies on a subservice organization, it has to decide — and disclose in its system description — how that subservice organization's controls are handled in the report. There are two recognized approaches, and the choice affects both the cost of the audit and how much assurance a user entity actually gets.

Under the carve-out method, the subservice organization's controls are excluded from the scope of the service organization's own examination. The system description identifies the subservice organization and the functions it performs, and lists the Common Criteria the service organization is relying on the subservice organization to help satisfy — but the auditor does not test those controls directly. Instead, the user entity is expected to obtain assurance separately, typically by reviewing the subservice organization's own SOC report. This is by far the most common approach for major cloud infrastructure providers (AWS, Azure, GCP, and similar), because those providers already produce their own SOC 2 reports at massive scale and re-testing their controls inside every customer's audit would be redundant and prohibitively expensive.

Under the inclusive method, the subservice organization's controls ARE included within the scope of the service organization's examination — the auditor tests them directly, often by coordinating a joint audit or relying on direct access to the subservice organization's environment and evidence. This is far rarer, and generally only happens when the subservice organization is smaller, more tightly integrated, doesn't have its own SOC report, or when a service organization's biggest customers specifically demand end-to-end tested assurance rather than a referenced report.

Table 13: Carve-Out Method vs. Inclusive Method

Dimension

Carve-Out Method

Inclusive Method

Subservice org controls tested directly by auditor?

No — referenced only

Yes — tested within scope

Typical use case

Large cloud/IaaS providers (AWS, Azure, GCP-scale)

Smaller, tightly coupled vendors without their own SOC report

User entity's assurance burden

Must independently obtain and review the subservice org's own SOC report

Assurance already included in the service organization's report

Audit cost/complexity for service org

Lower

Higher — requires subservice org cooperation and evidence access

System description disclosure

Names subservice org, functions performed, and relevant CC areas relied upon

Includes subservice org's controls directly in the description of the system

Common failure mode

Service org never actually collects/reviews the subservice org's report (a CC9 gap)

Subservice org resists granting audit access, delaying the engagement

In practice, most cloud-hosted SaaS companies use carve-out for their core IaaS/PaaS provider (because AWS, Azure, and GCP simply won't grant individual customers audit access — their own SOC reports are how they scale trust to thousands of customers at once) and reserve inclusive treatment, if used at all, for smaller or more specialized subservice organizations further down the stack, like a niche payments processor or a background-check vendor.

"Carve-out isn't a shortcut — it's a handoff. The service organization is explicitly telling its customers, 'go read this other report too.' The number of prospects who never actually do that, and then act surprised when their own auditor asks for it, is the most avoidable gap in this entire field." — David Kim, Director of Compliance, Ledgerly

Complementary User Entity Controls (CUECs)

The third leg of the shared responsibility stool is the one most often forgotten, because it's the one that doesn't show up in a vendor's marketing material: complementary user entity controls, or CUECs. These are controls the service organization's system description explicitly states the customer is expected to operate for the overall control objectives to be met. A service organization's controls are frequently designed with an assumption baked in — "assuming the user entity restricts who can access the admin console" — and if the customer never operates that control, the overall objective can fail even though the service organization did everything right on its end.

CUECs typically cluster around a predictable set of areas: managing the user entity's own user accounts and permissions within the service, protecting the user entity's own credentials and API keys, promptly notifying the service organization of terminated employees who need access revoked, and reviewing the service organization's own SOC report and complementary controls list at least annually.

Table 14: Example CUECs Mapped to Common Criteria Areas

CUEC (User Entity's Responsibility)

Related CC Area

Why It's the User Entity's Job, Not the Service Org's

Restrict which of the customer's own employees have admin access to the platform

CC6

Service org can't know who should have access inside the customer's org

Enable and enforce MFA on user accounts where the service org makes it optional

CC6

Service org provides the capability; enforcement decision is the customer's

Promptly de-provision terminated employees from the platform

CC6

Only the customer knows its own termination events in real time

Review the service organization's SOC 2 report and CUEC list annually

CC9

Ongoing vendor oversight is the customer's own risk-management duty

Configure data retention/deletion settings appropriate to the customer's own regulatory obligations

CC3, CC5

Regulatory obligations vary per customer; the platform can't assume them

Report suspected security incidents involving the customer's own users promptly

CC7

Only the customer has visibility into anomalies on its own account activity

CUECs are also where the SOC 2 Complementary Controls: Client Implementation Requirements article in this series goes much deeper — worth a read if you're the one on the user-entity side trying to figure out what your own team is on the hook for.

Cloud as the Worked Example: IaaS, PaaS, and SaaS Layers

Nothing makes shared responsibility concrete faster than mapping it onto a real cloud stack, because cloud service models — Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS) — are themselves defined by exactly where the responsibility line sits. The lower the layer you're consuming, the more you own; the higher the layer, the more your provider owns.

Picture Ledgerly's actual stack. At the bottom sits Meridian Cloud, an IaaS provider supplying virtual machines, storage, and networking — Meridian owns the physical data center, the hypervisor, and the underlying network fabric. One layer up, Ledgerly uses Northbeam Payments, a PaaS-style managed database and payment-processing platform — Northbeam owns the database engine, its patching, and its backup mechanics, while Ledgerly owns what it puts into that database and how it queries it. At the top, Ledgerly itself operates as a SaaS provider to Trellis Bank — Ledgerly owns the application, and Trellis Bank, as the user entity, owns how its own employees use it.

Two things about that diagram are easy to miss on a first read. First, the responsibility chain doesn't stop at one subservice organization — Ledgerly's subservice organization (Northbeam) has its own subservice organization (Meridian), and Ledgerly's own system description should acknowledge that nested relationship even though Ledgerly has no direct contract with Meridian. Second, the arrows run both directions: user entity CUECs flow down as expectations, while each subservice layer's own complementary controls flow back up as dependencies the layer above must account for.

Table 15: Shared Responsibility Matrix by Cloud Layer × Common Criteria Area

CC Area

IaaS Layer (e.g., Meridian Cloud)

PaaS Layer (e.g., Northbeam Payments)

SaaS Layer (e.g., Ledgerly)

User Entity (e.g., Trellis Bank)

CC1 Control Environment

Owns its own

Owns its own

Owns its own

Owns its own

CC2 Communication

Publishes status/security bulletins

Publishes status/security bulletins

Publishes system description to customers

Reviews vendor communications

CC3 Risk Assessment

Owns its own

Owns its own; factors in IaaS risk

Owns its own; factors in PaaS/IaaS risk

Owns its own; factors in SaaS vendor risk

CC4 Monitoring

Monitors its own infra

Monitors platform + reviews IaaS SOC report

Monitors app layer + reviews PaaS SOC report

Reviews SaaS vendor's SOC report annually

CC5 Control Activities

Owns its own

Owns its own

Owns its own

Owns its own internal policies

CC6 Access Controls

Physical + hypervisor access

Database/platform access

Application access, identity

Its own users' access (CUEC)

CC7 System Operations

Network/infra monitoring, infra incident response

Platform monitoring, platform incident response

App logging, app incident response

Reports suspected incidents (CUEC)

CC8 Change Management

Infra patching, hardware lifecycle

Platform/engine patching

Application code changes

N/A (not a system operator)

CC9 Risk Mitigation

Manages its own vendor risk

Manages IaaS vendor risk

Manages PaaS/IaaS vendor risk

Manages SaaS vendor risk (its own CC9)

Read that table by column, not just by row, and the pattern jumps out: CC1, CC3, CC5, and CC9 repeat at every single layer — governance, risk assessment, control activities, and vendor risk management are never things a layer "gets to skip" because a lower layer already does them. Everyone in the stack does their own version. CC6 through CC8, by contrast, genuinely change hands as you move up the stack — physical and hypervisor access at the bottom, database and platform access in the middle, application access and identity at the top.

Mapping Specific Controls to Common Criteria Areas

Auditors and control-matrix templates typically work from a control inventory that cross-references each individual control to one or more CC areas, since a single technical control often satisfies several criteria at once. Here's a representative slice of that kind of mapping, useful as a starting template if you're building your own control matrix.

Table 16: Control-to-CC-Area Mapping (Representative Sample)

Control

CC1

CC2

CC3

CC4

CC5

CC6

CC7

CC8

CC9

Board security oversight meeting

✔

Annual risk register review

✔

✔

MFA enforced on production access

✔

✔

Centralized log aggregation & alerting

✔

✔

Peer-reviewed change approval workflow

✔

✔

Quarterly access recertification

✔

✔

Subservice organization SOC report review

✔

✔

✔

✔

Encryption at rest on all customer data stores

✔

✔

Documented incident response plan, tested annually

✔

✔

✔

Business continuity/DR plan, tested annually

✔

✔

Notice how few controls map to exactly one criterion. A quarterly access recertification satisfies both CC4 (you're monitoring whether access is still appropriate) and CC6 (you're enforcing the access-control principle itself) — which is exactly why a well-built control matrix, not a flat checklist, is the right tool for tracking this. It's also why our SOC 2 Control Matrix / RACI Template exists as a starting point rather than something you build cell-by-cell from scratch.

A RACI Model for a Three-Layer Stack

Once you've mapped controls to CC areas, the next practical step is assigning a RACI (Responsible, Accountable, Consulted, Informed) role to each party at each layer. This is the artifact I hand to every client that has more than one subservice organization in its stack, because "shared responsibility" as a phrase is true but useless until it's broken into who actually does the work, who signs off, who gets asked, and who just needs to know.

Table 17: RACI Matrix — Common Criteria Across a Three-Layer Cloud Stack

CC Area

IaaS Provider

PaaS Provider

Service Organization (SaaS)

User Entity

CC1 Control Environment

R/A (own environment)

R/A (own environment)

R/A (own environment)

I

CC3 Risk Assessment

R/A

C (feeds into SaaS assessment)

R/A

I

CC6 Access Control

R/A (infra layer)

R/A (platform layer)

R/A (app layer) + C (reviews CUECs)

R (own users)

CC7 System Operations

R/A (infra)

R/A (platform)

R/A (app)

I (reports incidents)

CC8 Change Management

R/A (infra patching)

R/A (platform patching)

R/A (app changes)

I

CC9 Risk Mitigation

R/A (own vendors)

R/A (own vendors) + I (to SaaS)

R/A (evaluates PaaS/IaaS)

R/A (evaluates SaaS)

Read literally: for CC9, the service organization is Accountable for evaluating its own subservice organizations, while simultaneously being the subject of the user entity's own CC9 evaluation one layer up. Nobody is exempt from vendor risk management just because they also have vendors of their own — the obligation recurses at every layer.

Case Study: The Carve-Out Gap That Almost Cost Ledgerly Its Contract

Back to Priya Nair. When Ledgerly's team dug into the six-week-old question — who patches the hypervisor — they found the real problem wasn't a missing control. Meridian Cloud patched its hypervisors on a documented, tested schedule, and its own SOC 2 Type II report proved it. The real problem was that Ledgerly's system description never named Meridian Cloud as a subservice organization under the carve-out method, never listed which CC areas Ledgerly was relying on Meridian to help satisfy, and — worst of all — Ledgerly's compliance lead had never actually requested or reviewed Meridian's own SOC 2 report. CC9's subservice-organization-oversight control existed on paper but had never been executed.

Ledgerly's remediation took five weeks: formally documenting the carve-out relationship in its system description, establishing an annual process to request and review Meridian's SOC report (closing the CC4 and CC9 gap), and producing a one-page control-mapping document — essentially a simplified version of Table 15 above — that Trellis Bank's risk team could hand to their own examiners. The result: zero exceptions in Ledgerly's next Type II report, a signed $2.3 million contract, and a control-mapping artifact Ledgerly now sends proactively to every enterprise prospect, cutting an average of eleven days off vendor security review cycles.

"The fastest way to lose a six-figure deal isn't a bad control. It's not being able to answer a specific question about a control you're relying on someone else for. Customers don't expect you to run the data center. They expect you to know exactly who does, and to prove you're checking on them." — Priya Nair, VP of Engineering, Ledgerly

Case Study: When Inclusive Method Made More Sense

Northbeam Payments, the PaaS-style provider in our worked example, made a different scoping decision than Meridian. As a smaller, specialized payments-processing platform without the scale to publish its own broadly distributed SOC 2 report, Northbeam agreed to bring several of its largest SaaS customers — including Ledgerly — into an inclusive-method arrangement: Ledgerly's auditor was granted direct evidence access to Northbeam's change-management and access-control logs for the specific systems Ledgerly's data touched, and tested them as part of Ledgerly's own Type II examination rather than relying on a separate report.

The tradeoff was real. Coordinating evidence requests across two organizations added roughly three weeks to Ledgerly's audit timeline and required Northbeam to grant auditor access it wasn't structured to provide by default. But it also meant Ledgerly's own SOC 2 report could make a stronger, directly tested claim about payment-processing controls — a claim that mattered specifically because Trellis Bank, as a regulated financial institution, weighted payment-processing integrity controls more heavily than general infrastructure controls in its vendor risk scoring. For Ledgerly, the extra three weeks and coordination overhead were worth it for the deals where payment control assurance was the deciding factor.

Case Study: The CUEC Failure Nobody Saw Coming

Not every shared-responsibility failure sits with the vendor. Sarah Okonkwo's team at Anchorpoint HR — a SaaS payroll and benefits platform — had a clean SOC 2 report, a well-documented carve-out relationship with its own cloud infrastructure provider, and a mature CC6 access-control program. What it didn't have was visibility into whether its customers were actually operating the CUECs listed in its system description.

One mid-sized customer never enabled the optional MFA setting Anchorpoint made available — a CUEC explicitly listed in Anchorpoint's report — and a former employee's credentials, never revoked after termination because the customer also skipped the "promptly de-provision terminated employees" CUEC, were used to access payroll records for eleven days before anyone noticed. Anchorpoint's own controls had performed exactly as designed and tested; the control objective still failed, because the customer-side half of a shared control simply never got operated.

The fallout wasn't an audit exception for Anchorpoint — its own report was accurate — but it was a hard lesson in why CUEC communication can't just live in a system description PDF nobody reads. Anchorpoint's response was to build a quarterly CUEC attestation process: every customer now confirms, in writing, which complementary controls it has actually implemented, with unconfirmed items flagged to the customer's own account team. Since rolling that out, unconfirmed-CUEC flags have identified and closed eighteen similar gaps across Anchorpoint's customer base before they became incidents.

"We used to think our job ended at 'we told them in the report.' It doesn't. If a control only works when both sides operate their half, you have to actively check the other half is happening — not just disclose that it should be." — Sarah Okonkwo, VP of Security, Anchorpoint HR

Common Pitfalls in Managing Shared Responsibility

Across the engagements I've run, the same handful of mistakes account for most of the shared-responsibility findings and near-misses. None of them are exotic — they're all versions of "someone assumed someone else had it."

Table 18: Common Shared-Responsibility Pitfalls and Fixes

Pitfall

Why It Happens

Fix

Never actually reviewing the subservice organization's SOC report

CC9 control exists on paper (["we require vendors to provide SOC reports"]) but nobody executes it annually

Assign a named owner and calendar reminder for annual SOC report collection and sign-off

System description doesn't name the subservice organization at all

Written early, never updated as infrastructure changed

Review and update the system description every audit cycle, not just at initial scoping

Assuming carve-out means "not my problem"

Misreading carve-out as removing the obligation rather than shifting the testing method

Treat carve-out relationships as an active CC9 monitoring obligation, not a scope exclusion

CUECs listed in the report but never communicated to customers directly

System description treated as the only communication channel

Build a proactive CUEC attestation or onboarding checklist for customers

Nested subservice organizations left undocumented

Service org only tracks its direct vendor, not that vendor's own vendors

Ask direct subservice organizations to disclose their own subservice organizations

Confusing Type I coverage with Type II operating effectiveness for a subservice org

Reviewing an older Type I report and assuming continuous assurance

Confirm the subservice org's report type and audit period currency each review cycle

No process for a subservice organization's own audit gap (bridge letter)

Subservice org's report period ends months before the service org's own report date

Request a bridge letter covering the gap period

How Auditors Actually Test Shared Responsibility

It's worth demystifying what an auditor is doing behind the scenes when they evaluate a layered environment, because it changes what evidence you should have ready before fieldwork starts. Auditors don't re-perform a subservice organization's controls under carve-out — they test that the service organization's own monitoring of the subservice organization is operating, which is a subtly different thing.

Table 19: Evidence Types Auditors Request, by Party

Party

What the Auditor Tests Directly

What the Auditor Tests Indirectly (Via Documentation Review)

Service organization (own controls)

Access logs, change tickets, HR records, policy acknowledgments, incident tickets — direct sampling

N/A — this is the primary subject of the examination

Subservice organization (carve-out)

Nothing directly

The service organization's process for requesting, reviewing, and acting on the subservice org's SOC report

Subservice organization (inclusive)

Evidence provided directly by the subservice org, sampled like the service org's own controls

N/A — treated as in-scope

User entity (CUECs)

Nothing directly — user entities aren't examined

The service organization's system description listing CUECs; sometimes a sample of CUEC attestations if the service org collects them

That table explains why the six-week scramble in Priya's story happened in the first place: Ledgerly's auditor wasn't going to test Meridian Cloud's hypervisor patching directly — carve-out means they never would have. What the auditor would test, and what Ledgerly hadn't built yet, was proof that Ledgerly itself was monitoring Meridian. The fix wasn't "get Meridian audited harder." It was "start doing Ledgerly's own CC9 job."

Building Your Complementary Subservice Organization Controls (CSOC) Tracking Process

The mirror image of a CUEC is sometimes called a Complementary Subservice Organization Control (CSOC) — a control the service organization's own system description states it is relying on a subservice organization to perform. Formalizing a CSOC tracking process is the single highest-leverage fix for the pitfalls above, and it doesn't need to be complicated to be effective.

A workable CSOC process has four steps, repeated on an annual cycle (or whenever a new subservice organization is onboarded): first, identify every subservice organization the service actually depends on, including nested ones a layer down; second, for each one, document which CC areas the service organization is relying on it to help satisfy; third, collect and review that subservice organization's own attestation — its SOC report, ISO 27001 certificate, or equivalent — checking report type, audit period coverage, and any noted exceptions; and fourth, record the review with a named owner and date, feeding any gaps found back into the risk register under CC3 and CC9.

Table 20: CSOC Tracking Template — Minimum Fields

Field

Purpose

Subservice organization name

Identifies the vendor

Function performed

What the service depends on it for (hosting, payments, identity, etc.)

CC areas relied upon

Cross-references to Table 15/16-style mapping

Method (carve-out / inclusive)

Determines testing approach and disclosure

Latest attestation type and period

Confirms currency and coverage of assurance obtained

Exceptions noted

Any qualified findings in the subservice org's own report

Review owner and date

Accountability for the annual CC9 obligation

Nested subservice organizations disclosed

Tracks dependencies one layer further down

This is precisely the artifact our SOC 2 Trust Services Criteria Mapping Template is built to support — most teams that build one from scratch reinvent roughly this same eight-field structure within a quarter anyway. If you're building this from a blank page, our SOC 2 Readiness Checklist walks through the same subservice-organization inventory step as part of a broader pre-audit gap review.

What Good Subservice Organization Disclosure Looks Like

The gap between a system description that protects you and one that leaves you exposed usually comes down to specificity. "We use cloud infrastructure providers" tells a customer's risk team nothing they can act on. A well-written subservice organization section names the vendor, states the method, and lists exactly which CC areas the disclosure covers — which is the difference between Ledgerly's original one-sentence mention and the control-mapping document that eventually closed the Trellis Bank deal.

Table 21: Weak vs. Strong Subservice Organization Disclosure

Element

Weak Disclosure

Strong Disclosure

Vendor identification

"We use industry-leading cloud infrastructure"

"Production infrastructure is hosted with Meridian Cloud (IaaS)"

Method stated

Not mentioned

"Under the carve-out method"

CC areas covered

Not mentioned

"Relied upon for CC6 (physical/network access) and CC7 (infrastructure monitoring)"

Monitoring commitment

Not mentioned

"Meridian's SOC 2 Type II report is reviewed annually by [named role]"

Nested subservice organizations

Not mentioned

"Meridian's own subservice organizations are disclosed in its SOC 2 system description, reviewed as part of our annual process"

The strong-disclosure column isn't extra credit — every row in it corresponds to something CC2, CC4, or CC9 already requires you to be doing. Writing it down clearly is what turns compliance activity into a document a customer's procurement team can actually use, which is exactly the gap the SOC 2 Report Structure: Understanding the Auditor's Report article addresses from the report-reading side.

One pattern worth naming explicitly: don't wait for your next audit cycle to fix weak disclosure. System descriptions are usually only revisited once a year, at audit time, which means a vague subservice organization section can sit unnoticed for months while sales teams are actively losing time to exactly the kind of question Priya Nair got blindsided by. Treat the subservice organization section of your system description as a living document, reviewed whenever a new vendor is onboarded — not a once-a-year audit artifact.

A 90-Day Plan to Map Your Shared Responsibility Model

If everything above feels like a lot to tackle at once, here's the sequence I actually walk clients through, compressed into three phases. It assumes you're starting close to zero — no formal subservice organization inventory, no CSOC tracker, and a system description that's several revisions out of date.

Days 1–30: Inventory and classify. List every vendor touching production infrastructure, data storage, identity, authentication, or payment processing — not just your primary cloud provider, but every managed service layered on top of it. For each one, determine whether it's a true subservice organization (does the CC1–CC9 control set depend on it) or simply a software tool that doesn't touch your control environment. Classify each subservice organization by method: carve-out, inclusive, or "unknown, needs a decision." This phase is almost entirely internal — engineering, procurement, and compliance comparing notes, not vendor outreach yet.

Days 31–60: Collect and review. For every subservice organization classified as carve-out, request their latest SOC report (or ISO 27001 certificate, or equivalent attestation) and review it against the CSOC template in Table 20: report type, audit period coverage, noted exceptions, and their own disclosed subservice organizations one layer down. For anything classified as inclusive, or anything that can't produce any attestation at all, this is where you start the harder conversation — either negotiating audit access or documenting the risk of proceeding without it. This phase also includes reviewing and rewriting your own system description's subservice organization section against the weak-vs-strong pattern in Table 21.

Days 61–90: Formalize and communicate. Stand up the recurring process: a named owner for annual subservice organization review, a calendar-triggered CSOC refresh, and — critically — a CUEC communication mechanism your user entities will actually see, whether that's a quarterly attestation request, an onboarding checklist, or a dedicated section of your customer-facing trust page. By day 90, you should be able to hand a one-page responsibility map to any prospect's risk team and answer "who patches the hypervisor" without a scramble.

Table 22: 90-Day Shared Responsibility Mapping Plan — Milestones

Phase

Days

Primary Output

Owner

Inventory & classify

1–30

Full subservice organization list with carve-out/inclusive classification

Compliance lead + engineering

Collect & review

31–60

CSOC tracker populated; system description rewritten

Compliance lead

Formalize & communicate

61–90

Recurring review process; CUEC communication mechanism live

Compliance lead + customer success

Teams that run this sequence almost always find the same thing Ledgerly found: the technical controls were fine all along. What was missing was the connective tissue — the inventory, the review cadence, and the plain-language artifact that turns "we rely on several subservice organizations" into a map a customer's risk team can actually verify in the thirty minutes they've budgeted for it.

Shared Responsibility as a Business Advantage, Not Just an Audit Requirement

It's tempting to treat shared-responsibility mapping as pure audit overhead — something you do because CC9 requires it and move on. That undersells what a well-built responsibility map actually does for the business. Ledgerly's control-mapping artifact didn't just close an audit gap; it became a sales asset that shortened vendor security review cycles across their entire enterprise pipeline, because it answered the exact question every sophisticated buyer's risk team asks in the first thirty minutes of due diligence.

The organizations that get the most commercial value from their SOC 2 report are the ones that can explain their shared-responsibility model fluently, in one page, without making the prospect dig through a fifty-page system description. That's a genuine differentiator against competitors who can produce a report but can't answer "who patches the hypervisor" without a six-week scramble of their own. If you're also pursuing ISO 27001 alongside SOC 2 — a common combination for companies selling into both U.S. and international enterprise buyers — the ISO 27001, SOC 2 & NIST CSF Crosswalk: Control Mapping shows how the same underlying control work satisfies multiple frameworks' documentation requirements at once, so your CSOC tracking effort isn't duplicated per framework.

Getting this right also changes how audits themselves go. Auditors move faster, ask fewer follow-up questions, and issue cleaner opinions when a service organization walks into fieldwork with its subservice organization relationships and CUEC communications already documented — which is a direct line from the work in this article to the report quality covered in SOC 2 Report Structure: Understanding the Auditor's Report and to the ownership questions explored in SOC 2 Management Assertion: Taking Ownership of Your Controls.

Get Your Shared Responsibility Model Audit-Ready

If you're staring at your own stack right now trying to figure out where your subservice organizations start and your own controls end, you're doing exactly what Ledgerly, Northbeam, and Anchorpoint all had to do before their next clean report. PentesterWorld's compliance team builds shared-responsibility and control-mapping documentation for service organizations at every layer of the cloud stack — whether you're preparing for your first Type II report, untangling a nested subservice organization chain, or trying to turn your CC9 vendor oversight process from a checkbox into a sales asset. Reach out to start a readiness assessment that maps every Common Criteria control to its rightful owner before your auditor — or your next enterprise prospect — asks the question first. New to the terminology in this piece? Bookmark our SOC 2 Glossary for every term used above, in one place.

Frequently asked questions

Are the Common Criteria the same as the Security Trust Services Criteria?

Yes — "Common Criteria" and "Security" are two names for the same required category. If you want the full picture of how Security relates to the four optional criteria (Availability, Processing Integrity, Confidentiality, Privacy), the SOC 2 Trust Services Criteria: Security, Availability, Processing Integrity, Confidentiality, Privacy article in this series breaks each one down.

Do the Common Criteria apply the same way to a Type I and a Type II report?

The nine families are identical either way, but what's tested differs: a Type I report evaluates whether controls across CC1–CC9 are suitably designed as of a specific date, while a Type II report tests whether they operated effectively across an audit period, commonly three to twelve months. See SOC 2 Type I vs Type II: Choosing the Right Audit Type for how that choice affects your shared-responsibility disclosures, since a Type II report requires ongoing evidence of subservice organization monitoring, not just a policy stating you'll do it.

If I use a major cloud provider under the carve-out method, do I still need to mention them in my report?

Yes. Carve-out changes how a subservice organization's controls are tested (not tested directly by your auditor), not whether they're disclosed. Your system description still needs to name the subservice organization, describe the function it performs, and identify which CC areas you're relying on it for.

Who is responsible for CC6 physical security if we're entirely cloud-hosted?

Almost always your infrastructure subservice organization, under the carve-out method — you'd reference their SOC report rather than have your own physical-security controls tested, since you likely have no physical facility housing customer data at all.

What happens if our subservice organization's own SOC report has exceptions?

You need to evaluate whether those exceptions affect the CC areas you're relying on them for, document your assessment, and determine whether compensating controls are needed on your side. Exceptions in a subservice organization's report don't automatically become exceptions in yours, but ignoring them is itself a CC9 gap.

Do CUECs ever get tested by our auditor?

Not directly — user entities aren't part of the examination. Auditors test that your system description accurately lists the CUECs and, increasingly, whether you have a process for communicating and tracking customer implementation of them. For the customer side of this equation, see SOC 2 Complementary Controls: Client Implementation Requirements.

How is this different from ISO 27001's approach to supplier relationships?

ISO 27001 addresses vendor and cloud relationships through its Annex A supplier-security controls and requires its own risk-based treatment, rather than a named carve-out/inclusive distinction — the two frameworks solve a similar problem with different mechanics. If you're weighing which approach fits your organization, ISO 27001 vs SOC 2: Which One Do You Need lays out the decision points, and organizations that need both are better served reading Running ISO 27001 and SOC 2 Together before trying to build two separate control-mapping processes.

Where do I start if I've never mapped my subservice organizations before?

Begin with a full inventory — every vendor that touches production infrastructure, data storage, identity, or payment processing — then work through Table 20's CSOC template one vendor at a time, or follow the 90-day plan later in this article. Most teams find the exercise takes a few days the first time and a few hours on every renewal after that. If a subservice organization won't share any attestation at all, treat that as a CC9 risk finding in its own right — document it and weigh it against contractual security requirements.

9

About the author

Cybersecurity Expert

Satish Kumar writes about cybersecurity, offensive security, and practical defense strategies on PentesterWorld.

Related Articles

Comments (0)

No comments yet. Be the first to share your thoughts!