SOC 2 scope definition: how to define your system and avoid audit surprises
Scope is the first major decision in a SOC 2 audit, and it is one that most teams underestimate. Get it wrong in either direction, too broad or too narrow, and you either face an unmanageably large audit or a report your enterprise customers will not accept.

This guide explains how to define your SOC 2 scope correctly.
What scope actually means
SOC 2 scope is your system description: the specific set of products, services, infrastructure, people, and processes that your auditor will evaluate. The system description is included in your SOC 2 report and is visible to every customer and prospect you share it with.
When an enterprise buyer's security team reviews your SOC 2 report, the first thing they read is the system description. They are looking for:
- Does this report cover the product we are buying?
- Does it include the infrastructure where our data lives?
- Are there obvious exclusions that create gaps?
A report that covers "Product A and its associated AWS us-east-1 infrastructure" when you are selling them Product B and running it in eu-west-1 is not useful to them.
The five components of your system
AICPA's framework defines a system as five components:
Your cloud accounts, servers, networks, and physical facilities. For a SaaS company, this typically means:
- Cloud provider accounts (AWS, GCP, Azure), specify regions
- Production environment (accounts, VPCs, subnets)
- Development and staging environments (typically excluded if properly isolated)
- Office network and physical facilities (if employees access systems from office)
- CDN, DNS, and other infrastructure services
The applications, code, and databases that make up your service:
- Production application code (specify repositories or services)
- Databases containing customer data
- Third-party software running in your infrastructure
- Internal tools that employees use to manage production
Everyone with access to in-scope systems:
- Engineering team with production access
- DevOps and SRE teams
- Customer support with access to customer data
- Executives with admin access
- Contractors with relevant access
The documented processes governing your system:
- Change management process
- Incident response procedures
- Access provisioning and deprovisioning
- Vulnerability management process
- Business continuity and disaster recovery
Types of data your system stores and processes:
- Customer data (categorize: personal information, transaction data, content data)
- Employee data
- Configuration and operational data
- Logs and audit data
Document these five components before your readiness assessment. Your auditor will use this description to define what gets tested.
Common scope decisions
What to include
Always include:
- Your primary production environment (the one where customer data lives)
- All infrastructure components that production depends on (databases, caches, queues, CDN)
- All products that customers of your target market use
- All employees with production system access
- Your security and DevOps tools (SIEM, vulnerability scanner, MDM)
Usually include:
- The identity provider used for production access (Okta, Azure AD)
- Your code repository and CI/CD pipeline (GitHub, GitLab, CircleCI)
- Your support tooling if it provides access to customer data (Zendesk, Intercom)
- Your cloud monitoring tools (Datadog, CloudWatch, PagerDuty)
What you can reasonably exclude
Development and staging environments: If development and staging are properly isolated from production (separate accounts, separate networks, no production data in staging), they can be excluded. Document the isolation.
Products in early beta or sunset: If a product is genuinely separate, has no production customer data, or is being shut down, you can carve it out. Be prepared for a customer to ask why.
Acquired products not yet integrated: If you acquired a company and their product runs on separate infrastructure under separate controls, it may be appropriate to exclude during the transition period. This requires a clear plan for future inclusion.
The subservice organization approach
Many critical dependencies are not in scope because they are subservice organizations, third parties that provide services your system depends on. AWS, GCP, Azure, Okta, GitHub, and similar providers are subservice organizations. Your auditor will not audit them, but you must:
- Identify them in your system description: List your subservice organizations and what they provide
- Obtain their assurance reports: Review their SOC 2 reports annually (AWS, GitHub, Okta all publish theirs)
- Document complementary controls: Your controls that compensate for what you cannot control at the subservice organization (e.g., your encryption is your control, not AWS's)
Scope creep and scope management
Expanding scope mid-audit
The most common scope mistake is expanding scope mid-audit without thinking through the implications. This happens when:
- Engineering deploys a new service mid-observation period that accesses customer data
- A new third-party integration creates a data flow that was not in the original scope
- A new cloud region is added mid-period
All material changes to your system during the audit period must be disclosed in your system description. Major changes that occur mid-period can require the auditor to expand testing or note the change as a scope consideration.
To avoid scope surprises: define scope before your observation period begins and communicate it to your engineering team. Changes to production that affect customer data should go through a process that includes notifying your compliance function.
Writing your system description
The system description in your SOC 2 report is written by you (or your compliance platform) and reviewed by your auditor. It is part of management's assertion, you are representing that the description accurately reflects your system.
A good system description:
- Specifies the products and services covered ("the Acme web application, including the customer dashboard, background processing pipeline, and public API")
- Names the infrastructure ("AWS us-east-1, including EC2, RDS PostgreSQL, ElastiCache Redis, and S3")
- Identifies the data types processed ("Compliance evidence data, audit log records, and organization configuration data for B2B customers")
- Lists principal subservice organizations ("AWS for infrastructure hosting, GitHub for source code management and CI/CD, Okta for identity and access management")
- Notes any carve-outs and why
Your auditor will help refine the system description, but you should draft it, you know your system better than they do.
Keeping evidence aligned to your defined scope as the stack changes is ongoing work a fractional CISO owns for you, so scope creep never surprises your auditor. Book a call to pin down your scope.
Related reading
- SOC 2 Type 1 vs Type 2
- SOC 2 Trust Service Criteria explained
- How to prepare for a SOC 2 audit
- SOC 2 evidence collection: what auditors actually want
Want a security leader to run this?
Xorabyte is a fractional CISO for startups who can review your cloud for the gaps found first, so a blocked deal or an audit stops being your problem to carry alone. Book a call and you will leave with a clear path, not a sales pitch.