Compliance

5 min read

SOC 2 penetration test vs vulnerability scan

A vulnerability scan is an automated check that lists known weaknesses across your systems. A penetration test is a manual, human-led effort to exploit those weaknesses and prove which ones are real. SOC 2 does not require either by name, but auditors and enterprise buyers almost always expect at least an annual penetration test, because a scan alone cannot show whether a weakness is truly exploitable.

At a glance


Vulnerability scan

Penetration test

What it is

Automated tool scan

Manual testing by a security engineer

What it finds

Known issues: CVEs, missing patches, misconfigurations

Exploitable paths, chained attacks, business-logic flaws

Depth

Broad and shallow

Focused and deep

False positives

Common, needs triage

Validated and ranked by real-world impact

How often

Continuous or monthly

Usually annual, or per major release

Relative cost

Low

Higher

Proves exploitability

No

Yes

Role in SOC 2

Supports continuous monitoring

Usually expected as point-in-time assurance

What a vulnerability scan is

A vulnerability scan is an automated tool that checks your systems against a database of known problems: unpatched software, weak configurations, exposed services, and public CVEs. It runs quickly, covers a lot of ground, and is good at catching the obvious, well-documented issues. What it cannot do is tell you which findings a real attacker could use, or chain together several small issues into one serious breach. Scanners produce a long list; a human still has to decide what matters.

What a penetration test is

A penetration test is a manual effort where a security engineer thinks like an attacker and tries to break in. Instead of listing every theoretical weakness, a pentest proves which ones are exploitable, how far an attacker could get, and what the real impact would be. It catches the things scanners miss: logic flaws, chained attacks, access-control mistakes, and cloud misconfigurations that only matter in combination. Every finding comes ranked by real risk, and a good engagement retests to confirm the fix holds.

Which one does SOC 2 require?

SOC 2 is principles based, so it does not hand you a checklist that says run a pentest. In practice, auditors and the enterprise customers reviewing your report almost always expect an independent penetration test, usually once a year, as point-in-time assurance that your controls work. Vulnerability scanning tends to show up as evidence of continuous monitoring. The honest summary: scans help you stay compliant day to day, and a penetration test is what an auditor and a serious buyer want to see before they trust you.

When you need each

  • Vulnerability scan: ongoing hygiene. Run it continuously or monthly to catch new patches and drift as your environment changes.

  • Penetration test: point-in-time proof. Run it before a SOC 2 audit, before a big enterprise deal, after a major release, or when investors start asking about security.

  • Both: most teams need both. Scanning keeps the everyday risk down; a pentest proves the things that matter are closed.

Do you need both for SOC 2?

Yes, in most cases. Continuous vulnerability scanning shows an auditor you are watching your environment over time. An annual penetration test shows that an independent expert tried to break in and reported what they found. They answer different questions, so they are complementary rather than interchangeable.

What this looks like in practice

In one recent engagement with a venture-backed technology company, automated tooling flagged hundreds of issues across their cloud, but the findings that mattered came from manual review: we surfaced more than 900 AWS and 580 GCP issues, and detected and contained an active intrusion during the work. A scan alone would not have caught the intrusion. That gap, between a list of possible issues and the few that are genuinely exploitable, is the whole reason a pentest exists.

FAQ

Is a vulnerability scan the same as a penetration test?

No. A vulnerability scan is automated and lists known weaknesses. A penetration test is manual and proves which weaknesses can be exploited. Scanning is broad and continuous; pentesting is deep and point-in-time.

Does SOC 2 require a penetration test?

SOC 2 does not name it as a strict requirement, but auditors and enterprise customers almost always expect at least an annual penetration test. It is one of the clearest ways to show your controls work.

How often should we run each?

Run vulnerability scans continuously or monthly. Run a penetration test at least once a year, and again after any major change to your product or infrastructure.

Can we just rely on our compliance platform's automated checks?

Platforms like the major compliance-automation tools handle continuous monitoring and evidence well, but they do not perform the independent, manual penetration test that SOC 2 assurance and enterprise buyers expect. You still need a human to do that part.

Next step

If you are getting ready for SOC 2 or an enterprise security review, a free security review will show you where you would fail today, and what a pentest would need to cover. Get a free security review.

Want this looked at for real?

Get a free security review and we will show you where you actually stand.