By Editorial team · Published · Last updated
When your SOC 2 system includes AWS, Stripe, or another subservice provider, you must choose carve-out or inclusive method. Here's how to decide.
Most SaaS companies rely on cloud infrastructure, payment processors, or other third-party services that are material to the controls covered in a SOC 2 report. Under SSAE 18, when a service organization uses another service organization (a subservice organization) to perform services that are relevant to the SOC 2 system, the service organization must choose one of two methods for handling it in the report: carve-out or inclusive. This choice affects audit scope, evidence requirements, and how buyers read the resulting report.
Under the carve-out method, the service organization's system description identifies the subservice organization and the services it provides, but explicitly excludes the subservice organization's controls from the scope of the SOC 2 examination. The auditor's opinion covers only the service organization's controls. The service organization should describe what controls it has in place to monitor the subservice organization (vendor management controls).
Under the inclusive method, the subservice organization's relevant controls are included within the scope of the SOC 2 examination. The auditor tests the subservice organization's controls as part of the engagement and includes them in the opinion. This requires the service organization to obtain the subservice organization's cooperation during fieldwork and is significantly more complex.
Enterprise security teams reviewing your SOC 2 report look at the subservice organization section to identify two things: whether the carve-out choices are reasonable, and whether the complementary controls you describe are substantive. A carve-out with no CSOCs described, or with CSOCs so generic they're meaningless ('user entities should review vendor SOC 2 reports'), signals a weak vendor management program.
When assessing an auditor for your program, ask how they've handled subservice organizations for clients with similar technology stacks. Auditors at Schellman, A-LIGN, BARR Advisory, and Prescient Assurance have extensive experience with AWS-hosted SaaS products and standard carve-out structures. A first-time auditor unfamiliar with cloud-native architectures may request evidence for subservice providers that you've reasonably carved out, adding unnecessary scope to the engagement.
Subservice organization lists change. Adding a new cloud region, switching payment processors, or onboarding a new AI API provider creates new subservice relationships that need to be scoped in the next cycle's system description. Maintain a running list of material subservice organizations as part of your vendor management program, and review it with your auditor at the start of each engagement. Discovering an undisclosed material subservice organization during fieldwork extends the audit and raises questions about your system description accuracy.
Enterprise security teams reviewing your SOC 2 report will check three things in the subservice organization section: (1) whether the carve-out choices are reasonable given your technical architecture, (2) whether the CSOCs described are substantive rather than generic, and (3) whether the subservice providers listed match what you disclose in your security questionnaire responses and DPA. Inconsistency between your SOC 2 report and your security questionnaire answers is a red flag that triggers follow-up. If your SOC 2 carves out AWS but your security questionnaire says 'we manage our own hardware,' that contradiction will be noticed by a thorough reviewer.
If you use a GRC platform for evidence collection, the subservice organization list in your SOC 2 should align with the vendor inventory maintained in the platform. Platforms like Vanta, Hyperproof, and Drata support vendor risk tracking as a feature alongside the compliance program — keeping the lists synchronized avoids the situation where your SOC 2 carves out a vendor your compliance platform lists as 'unreviewed.'