Guide / Stack layer

Penetration testing versus vulnerability scanning.

A vulnerability scan is automated: it compares your systems with a database of known weaknesses and lists what might be wrong. A penetration test is done by people who confirm which weaknesses can really be exploited, chain them together and show the business impact. You need scanning continuously, and a pentest at the moments that matter.

Retrieved / KB/0212 / Slenkwater Verzekeringen / fiction

Water damage from a burst pipe is covered up to the policy limit.

A claim is assessed within ten working days of the report.

A line a reviewer does not see and the model reads as an order. Its text is not shown on this site.

Questions this page does not answer go to the claims desk.

A page an assistant retrieves, as a reviewer sees it. Read it as the model does, and it has one more line.

The difference in one table

Both look for weaknesses in the same systems, which is why they get confused. They answer different questions. A scan asks which known weaknesses might be present. A penetration test asks which weaknesses an attacker can actually use, and how far that gets them. The card industry’s own guidance draws the line in the same place.1

Scan and pentest, side by side
AspectVulnerability scanPenetration test
The questionWhich known weaknesses might be present?Which weaknesses can an attacker use, and how far do they get?
HowAutomated tools compare versions, configuration and responses with known vulnerability signaturesPeople test the system’s logic, permissions and flows, using tools for speed
TimeSeconds to minutes per hostDays to weeks, depending on scope
How often (PCI DSS v4.0)At least every three monthsAt least every 12 months and after significant change
What you getA list of potential issues, ranked by generic scoresDemonstrated findings with evidence, impact in your context and a fix
Blind spotsBusiness logic, authorization between users, chained issuesWhatever is out of scope, and anything that changes after the test

PCI DSS, the card industry’s security standard, makes both mandatory as separate controls: scans at least every three months, penetration tests at least every twelve months and after any significant change.2 The split is a useful pattern even if you never touch a card number. Two instruments, two rhythms.

What a vulnerability scan does well

A scanner takes stock of what it can reach, works out which operating systems, applications and versions are running, and matches them against a database of known vulnerabilities. That makes it good at questions with a lookup answer: an outdated library, a missing patch, a weak TLS setting, a default page left on a server.3

It is also cheap to repeat, which is the point. A scan that runs every week, or on every deploy, catches the drift between tests: the package that fell behind, the debug endpoint someone switched on for an afternoon. Scans run with credentials see more than scans from the outside, because they can read installed versions instead of guessing them from responses.3

Run one before a pentest, too. The UK’s National Cyber Security Centre advises sharing your current vulnerability assessment with the testers,4 so they do not spend paid days rediscovering a missing patch your scanner already reported.

Where scanners stop

A scanner judges each weakness on its own. NIST’s testing guide calls these surface vulnerabilities, weaknesses that exist in isolation, and is blunt about the limit: scanners cannot find vulnerabilities that only appear when attack steps are combined, and may rate every part of a chain as low.5

Its ratings are generic, too. A scanner does not know that the server it flags only serves public files, or that its ‘medium’ sits on your admin console. Scanners also report weaknesses that are not there; NIST warns that they can have a high false positive rate, and tells assessors to set the real risk level themselves.6

Two classes of flaw a scanner cannot see

The first is business logic: a discount that applies twice, a refund approved by the person who asked for it, a step in a sign-up flow that can be skipped. The OWASP Web Security Testing Guide is explicit that a vulnerability scanner cannot detect this type of flaw, because automated tools find it hard to understand context.7

The second is authorization between users. Take an invoicing API in which user A asks for invoice 1042 and receives it. If user B asks for the same invoice and also receives it, nothing in that response looks wrong to a machine: the request is well formed, the status is 200, the body is valid. Only someone who knows the invoice belongs to user A sees the breach. OWASP ranks this, broken object level authorization, first in its API Security Top 10 and calls it extremely common in API-based applications.8

What a penetration test adds

NIST defines penetration testing as security testing in which assessors mimic real-world attacks to find ways around a system’s security features, and notes that most tests look for combinations of vulnerabilities that give more access than any single one.9 That is the work: two findings a scanner would each rate low can add up to one that matters, as figure 1 shows.

Left, a scan: six components (web app, API gateway, identity, tenant data, object storage, cloud account), each with a row of twelve checks; three checks are flagged, each rated low. Right, a pentest: one path from the web app to the API gateway (finding A, low), on to identity (finding B, low), and into tenant data, where A and B together are rated high.

FIG. 1 / BREADTH AND DEPTH A scan checks every component and scores each issue alone. A pentest follows one path between components, where two low findings make one high.

This is why the card industry’s guidance calls penetration testing essentially a manual endeavor, in which judgment finds the attack paths that automated means typically cannot.10 Tools still carry much of the volume (crawling, replaying requests, sorting responses), but a person decides what deserves an afternoon and recognises when a response means something.

Three things come out of a pentest that a scan cannot produce:

  • Demonstration. A pentest finding is shown, not inferred: it comes with the requests and responses, or the steps, that make it happen. Anything that cannot be demonstrated does not reach the report as a finding.
  • Severity in your context. CVSS v4.0 separates a vulnerability’s base score from threat and environmental metrics, and FIRST, which maintains it, stresses that CVSS is not just the base score.11 A tester can rate a finding for your environment; a scanner reports the generic base.
  • A path, not a list. The report shows how far one weakness reaches, which tells you which fix removes the most risk first.

One caution from the UK’s National Cyber Security Centre is worth keeping: a penetration test is a way to gain assurance, not the primary method for finding vulnerabilities.12 If your pentest report is full of missing patches, the real finding is about your patch process, and you paid tester rates for a scanner’s work.

Which one do you need?

Almost always both, at different rhythms. Scanning is hygiene: it belongs in your pipeline and your weekly routine. A pentest is a checkpoint, and it earns its cost at these moments:

  • Before a launch that exposes new data or new roles: a customer portal, a public API, an AI feature that can act on a user’s behalf.
  • After a significant change to authentication, authorization, tenancy or infrastructure. PCI DSS uses the same trigger.2
  • When a customer asks. Enterprise security questionnaires ask for a recent third-party report. Under the Dutch Cyberbeveiligingswet, organisations in its sectors must manage the security of their supply chain,13 which is how those questionnaires reach their software suppliers.
  • For an audit. SOC 2 does not strictly require a pentest, but penetration testing appears in a point of focus under criterion CC4.1;14 ISO/IEC 27001:2022 has a control for security testing in development and acceptance, 8.29.15

A scan alone is enough when the question has a lookup answer: are we patched, is this server configured as intended, did anything new appear on our external surface this week. For those, a pentest is the wrong tool at the wrong price.

How to tell them apart in a quote

Price is the quickest signal. Published prices for automated tests run from about EUR 1,25016 to EUR 3,500 per test,17 while a human-led web application or API pentest in the Netherlands typically costs EUR 5,000 to 15,000 excluding VAT.18 A quote far below the human-led range buys mostly automation. That can be the right purchase, as long as the report says so.

Then ask four questions. The answers separate the two faster than any brochure:

  1. How many tester days, and whose? A pentest is time-boxed work by named people. A scan has no days to count.
  2. What does a finding look like? Ask for a sample report. Look for reproduction steps and evidence, not a list of plugin numbers.
  3. Is business logic in scope? If the vendor cannot say how they will test your roles, tenants and flows, the test will not cover them.
  4. What happens after the fixes? A retest that replays each finding tells you the fix closed the cause, not just the symptom. Ask whether it is included, and when it happens.

To see what our answers look like, read the sample report: a fictional client, in our real format.

02 / Stack layer

How we test for this

Our Stack Pentest is human-led. Our own tooling does the recon, replay and triage; the tester’s days go to what a scanner cannot model: your roles, your tenants, your object identifiers and the flows between them. Findings map to the OWASP Web Security Testing Guide and the OWASP API Security Top 10 (2023), with severity in CVSS v4.0.

See web application penetration testing and API penetration testing for scope and method.

Stack Pentest, Web & API
EUR 5,000 to 15,000, 4 to 10 testing days

Questions people ask

Is a vulnerability scan the same as a penetration test?

No. A vulnerability scan is an automated check for known weaknesses, and it reports what might be wrong. A penetration test is done by people who confirm which weaknesses can actually be exploited, chain them together and show the impact. Scans run continuously; a pentest is a periodic, time-boxed checkpoint.

Can a vulnerability scan replace a pentest for SOC 2 or ISO 27001?

Usually not on its own. SOC 2 does not strictly require a pentest, but penetration testing appears in a point of focus under CC4.1, and ISO/IEC 27001:2022 has a control for security testing. Auditors and enterprise customers generally expect a recent third-party pentest report next to your scanning records.

How often should we scan, and how often should we pentest?

Scan continuously: on every deploy, or at least weekly for anything facing the internet. Pentest at least once a year and after significant changes to authentication, authorization, tenancy or infrastructure. PCI DSS v4.0 sets a lower bound: scans every three months, penetration tests every twelve months and after significant change.

Why does a penetration test cost more than a scan?

You are paying for people’s time, not a licence. A scan takes minutes per host; a pentest takes days, because testers model your roles, tenants and flows and chain small issues into real ones. In the Netherlands a web application or API pentest typically costs EUR 5,000 to 15,000 excluding VAT.

Should we fix scanner findings before a penetration test?

Yes, where you can. Fix what your scanner already reports and share the latest scan with the testers, as the UK’s National Cyber Security Centre advises. The testers then spend paid days on what a scanner cannot find, such as authorization between users and business logic, instead of rediscovering missing patches.

Where we test this

Sources

Every factual sentence above carries a numbered note; these are the documents behind them.

  1. 1

    Information Supplement: Penetration Testing Guidance (March 2015)

    PCI Security Standards Council, Penetration Test Guidance Special Interest Group / checked 2026-10-10

  2. 2

    Microsoft Entra ID and PCI-DSS Requirement 11

    Microsoft Learn (reproducing the PCI DSS v4.0 defined approach requirements) / checked 2026-10-10

  3. 35

    SP 800-115, Technical Guide to Information Security Testing and Assessment

    National Institute of Standards and Technology (NIST) / checked 2026-10-10

  4. 4

    Penetration testing

    National Cyber Security Centre (UK) / checked 2026-10-10

  5. 6

    SP 800-115, Technical Guide to Information Security Testing and Assessment

    National Institute of Standards and Technology (NIST) / checked 2026-10-10

  6. 7

    WSTG v4.2: Introduction to Business Logic

    OWASP / checked 2026-10-10

  7. 8

    API1:2023 Broken Object Level Authorization

    OWASP API Security Project / checked 2026-10-10

  8. 9

    SP 800-115, Technical Guide to Information Security Testing and Assessment

    National Institute of Standards and Technology (NIST) / checked 2026-10-10

  9. 10

    Information Supplement: Penetration Testing Guidance (March 2015)

    PCI Security Standards Council / checked 2026-10-10

  10. 11

    Common Vulnerability Scoring System Version 4.0

    FIRST (Forum of Incident Response and Security Teams) / checked 2026-10-10

  11. 12

    Penetration testing

    National Cyber Security Centre (UK) / checked 2026-10-10

  12. 13

    Cyberbeveiligingswet (Staatsblad 2026, 187), artikel 21

    Overheid.nl, Officiële bekendmakingen (Staatsblad van het Koninkrijk der Nederlanden) / checked 2026-10-09

  13. 14

    2017 Trust Services Criteria (Revised Points of Focus 2022), CC4.1

    AICPA & CIMA (TSP section 100, 2017 Trust Services Criteria with Revised Points of Focus 2022) / checked 2026-10-09

  14. 15

    ISO/IEC 27001:2022 Annex A 8.29, security testing in development and acceptance

    UpGuard (control reference); consistent with isms.online, TCSA and other reproductions / checked 2026-10-09

  15. 16

    Hadrian Nova, published price per test

    Hadrian Security (own published price) / checked 2026-10-09

  16. 17

    Aikido Standard Pentest, published price

    Aikido Security (own published price) / checked 2026-10-09

  17. 18

    Zolder, pentesting service and price

    Zolder B.V. (CCV-certified Dutch pentest firm, own published price) / checked 2026-10-09