Strobesstrobes
Platform
Solutions
Resources
Customers
Company
Pricing
Book a Demo
Strobesstrobes

Strobes connects every exposure signal to autonomous action, so security teams fix what matters, prove what works, and stop chasing noise.

Book a DemoTalk to an expert
ISO 27001SOC 2CREST
  • Platform
  • Platform Overview
  • Agentic Exposure Management
  • AI Agents
  • Integrations
  • API & Developers
  • Workflows & Automation
  • Analytics & Reporting
  • Solutions
  • Exposure Assessment (EAP)
  • Attack Surface Management
  • Application Security Posture
  • Risk-Based Vulnerability Management
  • Adversarial Exposure Validation (AEV)
  • AI Pentesting
  • Pentesting as a Service
  • CTEM Framework
  • By Industry
  • Financial Institutions
  • Technology
  • Retail
  • Healthcare
  • Manufacturing
  • By Roles
  • CISOs
  • Security Directors
  • Cloud Security Leaders
  • App Sec Leaders
  • Resources
  • Quick Agentic Pentest
  • Blog
  • Customer Stories
  • eBooks
  • Datasheets
  • Videos & Demos
  • Exposure Management Academy
  • CTEM Maturity Assessment
  • Pentest Health Check
  • Security Tool ROI Calculator
  • Company
  • About Strobes
  • Meet the Team
  • Trust & Security
  • Contact Us
  • Careers
  • Become a Partner
  • Technology Partner
  • Partner Deal Registration
  • Press Release

Weekly insight for security leaders

CTEM research, agentic AI trends, and what's actually moving the needle.

© 2026 Strobes Security Inc. All rights reserved.

Privacy PolicyTerms of ServiceCookie PolicyAccessibilitySitemap
Back to Blog
SOC 2 Penetration Testing Requirements
CompliancePenetration Testing

SOC 2 Penetration Testing Requirements

Akhil ReniApril 5, 20267 min read

Table of Contents

  • Does SOC 2 require a penetration test?
  • A pentest is evidence for a control, not a control itself
  • Type II raises the stakes because it grades effectiveness over time
  • How do you scope a SaaS SOC 2 pentest correctly?
  • What does a SOC 2 auditor actually ask for?
  • How do you map pentest findings to Trust Services Criteria?
  • Frequently asked questions
  • Sources and references

Authors

A
Akhil Reni

Share

Table of Contents

  • Does SOC 2 require a penetration test?
  • A pentest is evidence for a control, not a control itself
  • Type II raises the stakes because it grades effectiveness over time
  • How do you scope a SaaS SOC 2 pentest correctly?
  • What does a SOC 2 auditor actually ask for?
  • How do you map pentest findings to Trust Services Criteria?
  • Frequently asked questions
  • Sources and references

Authors

A
Akhil Reni

Share

TL;DR
  • ✓No SOC 2 criterion contains the phrase "penetration test." It is expected evidence, never a named control.
  • ✓The expectation hangs off CC4.1 (monitoring evaluations) and CC7.1/CC7.2 (vulnerability detection and anomaly monitoring), with access findings landing on CC6.x.
  • ✓Type I attests to control design at a point in time; Type II attests to operating effectiveness over a 3 to 12 month window, where a dated pentest is effectively non-negotiable.
  • ✓Cadence is convention, not a clause: once per audit period (annual) plus a retest after significant change.
  • ✓Scope is your system description boundary, not the whole company. The fastest way to fail readiness is testing the marketing site instead of the product.

A founder once forwarded us their auditor's email two weeks before fieldwork closed: "Please provide the penetration test performed during the review period." They did not have one. They had assumed SOC 2 would tell them if they needed it, and SOC 2 never did. That is the trap. If you search the AICPA Trust Services Criteria for the words "penetration test," you will get zero hits, yet an absent or out-of-period pentest is one of the most common reasons a Type II report lands with a qualification or a late scramble.

This post is precise about what the criteria say versus what auditors do. You will see which criteria a pentest actually evidences, why Type II raises the stakes, how to scope a SaaS system correctly, what your auditor's document-request list looks like in practice, and how to map findings to criteria so the report reads as control evidence rather than a vulnerability dump.

Table of contents
  1. Does SOC 2 require a penetration test?
  2. A pentest is evidence for a control, not a control itself
  3. Type II raises the stakes because it grades effectiveness over time
  4. How do you scope a SaaS SOC 2 pentest correctly?
  5. What does a SOC 2 auditor actually ask for?
  6. How do you map pentest findings to Trust Services Criteria?

Does SOC 2 require a penetration test?

No. SOC 2 is an attestation against the AICPA Trust Services Criteria (TSC), and none of those criteria name penetration testing as a control. What SOC 2 requires is that you define controls meeting the criteria you scoped in, then show they operate.

The distinction is load-bearing. You choose your controls and you choose how to satisfy each criterion; the auditor evaluates whether the evidence is sufficient. A pentest happens to be the most credible single artifact for several criteria, which is why its absence draws fire. Skip it and your auditor will ask how else you detect exploitable vulnerabilities and validate access controls, then judge whether that answer holds. "We run a weekly Nessus scan" rarely survives that conversation, because a scan and a test answer different questions. The honest framing: SOC 2 does not mandate a pentest, but it is very hard to evidence CC4.1 and the CC7 series without one.

SOC 2: required vs expected at a glance
QuestionHonest answer
Required by a named clause?No, not in any TSC
Expected by auditors?Yes, for CC4.1 and CC7.1/7.2
CadenceConvention: annual + after significant change
ScopeThe system description boundary only
Type I vs Type IISupporting for I, effectively required for II

A pentest is evidence for a control, not a control itself

This is the mental shift that fixes most SOC 2 testing mistakes. The auditor is not grading the pentester. They are checking whether the controls you claimed under CC4.1 and CC7.x produced and acted on evidence during the period. The pentest is that evidence.

The criteria the test actually maps to:

  • CC4.1 requires you to select, develop, and perform evaluations to determine whether internal control components are present and functioning. A scheduled pentest, run and tracked, is a direct evaluation that your security controls hold against an attacker rather than on paper.
  • CC7.1 covers detection and monitoring to identify new vulnerabilities and configuration changes. Authenticated scanning plus a manual pentest together show you actively find weaknesses.
  • CC7.2 covers monitoring components for anomalies and security events. The test doubles as a live detection exercise: did your SIEM and alerting fire while the tester sprayed credentials, escalated privilege, and moved laterally? A silent SIEM during the test is a CC7.2 gap.
  • CC6.1 through CC6.8 (logical and physical access) get exercised the moment a tester attempts authentication bypass, privilege escalation, or IDOR-style horizontal and vertical access violations.

The strongest reports tag every finding to the criterion it touches so the auditor does not have to infer it. For the line between a real test and a scan, see penetration testing vs vulnerability scanning and automated vs manual penetration testing.

Type II raises the stakes because it grades effectiveness over time

Type II grades operating effectiveness across time, not design at an instant. A Type I report attests that controls are suitably designed at a single date; a Type II attests they operated effectively over a window, usually three to twelve months. A pentest carries far more weight in a Type II, and its date has to fall inside that window.

For Type I, control design plus a recent pentest as supporting evidence is often enough. For Type II, the auditor samples effectiveness across the whole period, so a dated, in-period pentest report becomes a concrete artifact proving your detection control ran and produced action. The scheduling detail trips up more teams than the requirement. If your window is January through December and you test in November, you have almost no runway to remediate criticals and retest before the report closes, leaving visible open findings the auditor must note. Run it in the first third of the window so you can fix, retest, and show a clean loop. Most Type II shops also keep a lighter continuous cadence across the window so the annual pentest is not the only dated evidence in the file.

Why the loop matters
0
TSC criteria that name "penetration test"
3-12 mo
Typical Type II review window
1/3
Run the test in the first third of the window
68%
Breaches with a non-malicious human element (Verizon DBIR 2024)

How do you scope a SaaS SOC 2 pentest correctly?

Scope follows your system description boundary, full stop. That is the same boundary the report attests to: the in-scope production application, its APIs, the supporting cloud infrastructure, and the authentication and authorization paths. Corporate IT outside the system description stays out.

The single most common readiness mistake is pointing the test at the whole company (marketing site, internal HR tools, employee laptops) instead of the in-scope environment. That wastes budget on findings the auditor does not care about while the systems that matter get a thinner test. Make the boundary explicit before kickoff. A scope statement that the auditor and tester both sign off on looks like this:

SOC 2 Type II Pentest - Scope Statement (Acme SaaS)
IN SCOPE
  app.acme.io            multi-tenant web app (prod)
  api.acme.io            REST + GraphQL, all authn paths
  tenant isolation       cross-tenant IDOR / data-segregation tests
  IAM / RBAC layer       privilege escalation, role boundaries
  AWS account 4471xxxx   prod VPC, S3, RDS reachable from app tier
OUT OF SCOPE
  www.acme.io            marketing WordPress (not in system desc.)
  office Wi-Fi / laptops  corporate IT, outside the boundary
WINDOW   2026-02-01 to 2026-02-14 (review period Jan-Dec 2026)

That maps every in-scope item to something the system description actually covers. Multi-tenant isolation is the criterion-relevant part most teams underweight: a single cross-tenant read is a CC6.1 failure that reads far worse in a report than a missing security header. For setting cadence beyond the annual minimum and prepping the engagement, see how to prepare for a penetration test and our overview of penetration testing types and process.

What does a SOC 2 auditor actually ask for?

An auditor asks for a dated report inside the review period, the scope it covered, the methodology behind it, severity-rated findings, and proof you remediated or formally accepted each risk. The request list during Type II fieldwork is predictable, so prepare it as a bundle:

SOC 2 evidence request - penetration testing
  [1] Executive summary + full technical report (PDF)
  [2] Scope document / SOW: in-scope vs out-of-scope assets
  [3] Methodology reference (PTES / NIST 800-115 / OWASP WSTG)
  [4] Findings register with CVSS severity, dated
  [5] Remediation tickets (Jira/Linear): owner + fix date
  [6] Retest letter confirming criticals/highs closed
  [7] Tester independence attestation

We have watched auditors push back hardest on two things. First, a report dated outside the window, which fails the "operated effectively during the period" test for Type II. Second, a stack of high-severity findings with no evidence of action, because CC4.1 is about controls functioning and an unremediated critical is a control that did not function. The Jira tickets showing triage, owner, and fix date are often worth more to the auditor than the report itself. Item 5 closes the loop that item 1 opens.

How do you map pentest findings to Trust Services Criteria?

Treat the report as control evidence and tag each finding to the criterion it proves or disproves. An authentication bypass is CC6.1 evidence; a silent SIEM during lateral movement is CC7.2 evidence; the act of running the test on schedule and tracking fixes is CC4.1 evidence. Done well, the mapping turns a vulnerability list into an attestation artifact.

Use a recognized methodology so the report is defensible: OWASP WSTG and ASVS for web apps, the OWASP API Security Top 10 for APIs, and PTES or NIST SP 800-115 for engagement structure. Score with CVSS, and add EPSS or CISA KEV context when you want to justify why a medium got fixed before a high. The mapping below is the kind of excerpt that reads as senior work to an auditor.

One honest caveat: not every finding maps cleanly, and forcing a tenuous criterion tag is worse than leaving it untagged. Map what genuinely evidences a control, and let the rest stand as plain security findings. Continuous approaches such as agentic pentesting help you keep producing dated, in-period evidence across the whole window instead of betting the report on one annual snapshot.

Findings-to-criteria mapping (report excerpt)
FindingSeverity (CVSS)EvidenceCriterion / remediation
Cross-tenant IDOR on GET /api/orders/{id}8.6 HighTenant B read Tenant A invoices by ID swapCC6.1; enforce tenant scoping in query, not UI
JWT accepts alg:none on /api/session9.1 CriticalForged admin token accepted by gatewayCC6.1; pin RS256, reject unsigned tokens
No alert during 4k credential-spray attempts6.5 MediumSIEM silent across the full test windowCC7.2; add auth-failure rate rule + alert
S3 bucket acme-backups world-listable7.5 HighAnonymous LIST returned ePHI-free backupsCC6.1; block public access, scope IAM

Frequently asked questions

Is penetration testing mandatory for SOC 2 compliance?
No. The AICPA Trust Services Criteria never name penetration testing, so it is not strictly mandatory. In practice auditors expect one as evidence for CC4.1 and the CC7 series, so nearly every SOC 2 Type II report includes a dated pentest. Its absence usually forces an awkward conversation about how else you detect exploitable vulnerabilities.
How often does SOC 2 require a penetration test?
SOC 2 sets no interval. The de facto standard is once per audit period (usually annual) plus a retest after any significant change to the in-scope system. For Type II the report must be dated inside the review window, which is why teams schedule it in the first third of the period.
Does a vulnerability scan count as a SOC 2 penetration test?
Not on its own. A scan helps satisfy CC7.1, but auditors increasingly distinguish automated scanning from a methodology-driven pentest with manual validation and business-logic testing. You generally want both: continuous scanning plus at least one annual pentest with a dated, severity-rated report.
How much does a SOC 2 penetration test cost and how long does it take?
For a typical single SaaS app and its APIs, expect roughly one to two weeks of testing and a price in the low-to-mid five figures, depending on scope, tenant complexity, and whether retesting is bundled. Larger multi-product environments cost more. The retest to close criticals is the part teams forget to budget time for before the report closes.
Do I need a pentest for SOC 2 Type I?
It is less critical for Type I, which attests to control design at a point in time, so a recent pentest is strong supporting evidence rather than a hard expectation. For Type II, which tests operating effectiveness over months, a pentest dated inside the review period is effectively required in practice.
Who is allowed to perform a SOC 2 penetration test?
An independent party with no conflict of interest, either an internal team organizationally separated from the developers or, more commonly, an external firm. The auditor cares about independence and a defensible methodology, not a specific certification body, so keep the tester's independence attestation in your evidence bundle.

Sources and references

  • AICPA Trust Services Criteria (2017, rev. 2022)
  • Verizon 2024 Data Breach Investigations Report
  • NIST SP 800-115 Technical Guide to Information Security Testing
  • OWASP Web Security Testing Guide
A
Akhil Reni
Co-founder and CTO, Strobes
Akhil Reni is co-founder and CTO of Strobes, building AI-driven penetration testing and exposure management for security teams.
Tags
ComplianceSOC 2Penetration Testing

Stop chasing vulnerabilities Start reducing exposure

See how Strobes AI agents validate and fix your most critical exposures automatically.

Book a Demo
Continue Reading

Related Posts

How to pentest single-page applications - React, Angular and Vue SPA security testing guide
Penetration TestingApplication Security

How to Pentest Single-Page Applications (React, Angular, Vue)

Learn how to pentest React, Angular, and Vue SPAs. Covers DOM XSS, client-side routing bypass, JS bundle secrets, and why traditional DAST scanners fail.

Jun 4, 202623 min
Bug bounty vs pentesting vs AI pentesting comparison featured image
Penetration TestingApplication Security

Bug Bounty vs. Pentesting vs. AI Pentesting: Which Model Fits Your AppSec Program?

Bug bounty vs pentesting vs AI pentesting: compare costs, coverage, compliance, and when to use each model. Build a layered AppSec testing strategy.

Jun 4, 202621 min
Pentesting in-house vs outsourcing comparison: cost, coverage, and the third option, AI pentesting
Penetration TestingPTaaS

Pentesting In-House vs. Outsourcing: Cost, Coverage, and the Third Option

Compare in-house vs outsourced pentesting on cost, coverage, and depth. Discover why AI pentesting is the third option that changes the math for security teams.

Jun 4, 202621 min