Vulnerability assessment vs penetration testing: what you need and what to do with the report
Scans and pen tests are often sold together as “VAPT”, and often confused. They answer different questions, cost very different amounts and fit at different points in the year. Here is how to choose, how to scope a test, what PCI DSS actually asks for and how to turn a 60-page report into decisions.
A vulnerability assessment finds and lists known weaknesses across many systems, mostly with automated scanners, and is repeated frequently. A penetration test is a time-boxed manual exercise in which testers try to exploit weaknesses and chain them together to show real impact. Assessments give breadth and frequency; pen tests give depth and test whether your controls and priorities hold up against a person trying to break in. Most organisations need both: scanning continuously or at least monthly, and a pen test once a year and after major changes.
The difference at a glance
| Vulnerability assessment | Penetration test | |
|---|---|---|
| Question it answers | What known weaknesses do we have, and where? | What could an attacker actually do with them? |
| Method | Mostly automated: network and web scanners, agents, cloud configuration checks, vendor advisories | Mostly manual: skilled testers using tools, judgement and chaining of findings |
| Coverage | Broad — every asset in scope | Deep — a defined scope over a few days or weeks |
| Frequency | Continuous, weekly or monthly; quarterly at minimum for most standards | Typically once a year and after significant change |
| Exploitation | No — it reports likely weaknesses, including some false positives | Yes, within agreed rules of engagement |
| Finds | Missing patches, outdated software, known misconfigurations | Logic flaws, broken access control, chained attacks, weaknesses no scanner knows about |
| Output | A long list, ranked by technical severity | A narrative report with proven impact and prioritised fixes |
| Who runs it | Your IT team, an MSP or a scanning service | Independent testers, internal or external |
A useful way to think about it: the assessment tells you the doors that look unlocked; the pen test tries the handles, walks through, and tells you which room it reached. A pen test against systems that have never been scanned mostly finds missing patches — expensive time spent on what a scanner would have found for a fraction of the cost.
Both feed your vulnerability management process, which is where findings are triaged, fixed and verified. Neither replaces a cybersecurity risk assessment, which decides which weaknesses matter to the business.
Types of penetration test
“Pen test” covers very different exercises. Pick the type from the risk you want to test, not from a supplier’s menu.
| Type | What it tests | Good fit when |
|---|---|---|
| External network / infrastructure | Everything reachable from the internet: firewalls, VPNs, mail, remote access, exposed services | You want to know what an outsider can reach without credentials |
| Internal network | What an attacker could do after getting a foothold, e.g. from a phished laptop | You have an office network, Active Directory or flat internal networks |
| Web application | Authentication, sessions, access control, input handling, business logic — often against the OWASP testing methodology | Your website, store or customer portal handles logins, payments or personal data |
| API | Endpoints used by your apps and partners, including authorisation between users | Mobile apps, integrations or a headless store front |
| Cloud configuration review | Identity and access settings, storage exposure, logging, network rules in AWS, Azure or Google Cloud | Most of your systems run in the cloud |
| Social engineering | Phishing, phone pretexting, physical entry | You want to test people and processes, with HR and legal agreement |
| Red team exercise | A goal-based, longer campaign testing detection and response, not just weaknesses | You have a mature security team and monitoring in place |
Black, grey and white box
A black-box test gives testers no inside information, simulating an outsider. A white-box test gives them documentation, source code or administrator access. A grey-box test — usually with ordinary user accounts for each role — is the most common for web applications, because it spends the budget testing the application rather than guessing usernames. For a fixed number of days, more information usually means more findings that matter.
Which one do you need?
- Always: regular vulnerability scanning of internet-facing systems, plus internal systems if you have them. It is cheap, frequent and catches the most common cause of compromise — known, unpatched flaws.
- Add an annual pen test when you run your own web application, store checkout, customer portal or API; when you hold significant personal or payment data; or when a standard, client or insurer asks for one.
- Add a pen test after significant change: a new platform, a redesigned checkout, a new login method, a migration to the cloud or a major integration.
- Scanning alone may be enough for a small business on fully hosted software with no custom code, provided accounts are protected with MFA and the scan covers the website and email set-up.
Clients and frameworks increasingly ask for evidence of testing. In the UK, Cyber Essentials Plus includes hands-on technical verification by an assessor — useful, but narrower than a full pen test. Many buyers ask for testing by a CREST-accredited company; UK public sector work may specify the NCSC’s CHECK scheme. Requirements differ by sector and contract, so check what your customers and regulators actually require before buying.
PCI penetration testing
For online stores, the most common hard requirement comes from PCI DSS. Under version 4.0.1:
| Requirement | What it asks | How often |
|---|---|---|
| 11.3.1 | Internal vulnerability scans, with high-risk and critical findings resolved and rescanned | At least every three months |
| 11.3.2 | External vulnerability scans by an Approved Scanning Vendor (ASV), with a passing result | At least every three months and after significant change |
| 11.4.1 | A documented penetration testing methodology, performed by a qualified internal resource or external third party with organisational independence | — |
| 11.4.2 / 11.4.3 | Internal and external penetration tests | At least every 12 months and after significant change |
| 11.4.4 | Exploitable vulnerabilities found are corrected and the fix is retested | After each test |
| 11.4.5 / 11.4.6 | Testing that segmentation really isolates the card data environment, if you rely on segmentation | Every 12 months; every six months for service providers |
Which of these apply depends on your self-assessment questionnaire. As our PCI DSS checklist explains, most online merchants need quarterly ASV scans, but the penetration testing requirement applies to SAQ A-EP and SAQ D, not SAQ A. A store that moved to a fully hosted payment page may not need a PCI pen test at all — though it may still want one for its own reasons.
Two practical points. The tester does not need to be a QSA or ASV, but must be independent of the systems tested — your own developer cannot test their own code. And “after significant change” is defined by you; write down what counts (for example, a new checkout or payment integration) so the decision is not made under deadline pressure.
How to scope a pen test
Most disappointing pen tests fail at scoping, not testing. Before asking for quotes, write a one-page scope:
- Objective. What are you trying to learn? “Can a customer see another customer’s orders?” beats “test the website”.
- Targets. URLs, IP ranges, apps, APIs and cloud accounts in scope — and explicitly out of scope. Third-party services such as a payment provider usually need their own permission or are excluded.
- Roles and test accounts. One account per user type: customer, staff, administrator, partner.
- Environment. Production or a staging copy that truly matches it. Testing production is more realistic but needs care around live orders and data.
- Rules of engagement. Testing windows, contacts, what to do if a critical flaw or evidence of a previous compromise is found, and anything off limits (for example, denial-of-service testing).
- Deliverables. Report format, severity scale, a debrief call and whether a retest is included.
Tell your hosting provider and any monitoring service before testing starts. Some cloud and hosting providers publish their own pen testing policies; follow them.
What a penetration test costs
We are not going to quote a price range: published figures vary so widely by country, provider and scope that they mislead more than they help. What is consistent is how pen tests are priced. Most are quoted in tester-days, so the cost follows the effort needed to cover the scope properly.
- Size and complexity of scope — number of applications, pages with distinct functions, user roles, API endpoints, IP addresses.
- Type of test — a web application test with several roles takes longer than an external network test of a few hosts; red team exercises are longer still.
- Depth — grey or white box usually gets more value per day than black box.
- Retest — included or charged separately. For PCI you need one.
- Accreditation and seniority — CREST, CHECK or similar, and the experience of the testers assigned.
- Constraints — out-of-hours testing, on-site work, urgent start dates.
To compare quotes fairly, send the same written scope to each provider and ask how many days each part will take, who will do the testing and what the report will look like. A much cheaper quote often means fewer days or an automated scan sold as a pen test. Ask for a sample report.
Reading a penetration testing report
A good penetration testing report is written for two audiences: leadership, who need to know how exposed the business is, and the people who will fix things.
| Section | What to look for |
|---|---|
| Executive summary | Overall exposure in plain language, the most serious issues and whether the test objective was met |
| Scope and rules of engagement | Exactly what was and was not tested, and when — so nobody assumes coverage that did not happen |
| Methodology | Reference to a recognised approach, such as the OWASP testing guide or NIST SP 800-115, and the tools used |
| Attack narrative | How findings were chained: the path from first foothold to the most serious outcome |
| Findings | For each: title, severity, affected assets, description, evidence (screenshots, requests), business impact and remediation |
| Positive observations | Controls that worked — useful evidence for your risk scores |
| Retest results | Status of each finding after your fixes |
Severity in the report is usually based on CVSS or the tester’s own scale. Treat it as a starting point: the tester knows the technical impact, but you know which system holds card data, which one the business cannot trade without and which compensating controls exist. That context comes from your risk register.
What to do with the report
A report filed in a shared drive changes nothing. Work through it in four passes.
1. Fix and verify
Every finding becomes a ticket in your vulnerability management process, with an owner and a due date by priority. Critical and high findings on internet-facing systems get fixed first. Book the retest when they are done.
2. Record what cannot be fixed in time
Some findings will not be fixed within your SLA — a legacy system, a vendor dependency, a redesign. Each becomes a time-limited exception with a named person accepting the risk, recorded in the register with compensating controls and a review date.
3. Look for themes
Individual findings are symptoms. If three findings are broken access control in different parts of the store, the risk is not three bugs; it is that your development process does not check authorisation. That theme belongs in the register as a risk with a treatment — secure coding training, a review checklist, automated tests — and the findings are its evidence.
4. Update scores and indicators
A test is evidence about likelihood. If testers reached customer data in an afternoon, the likelihood score for a data breach was too low; if they were stopped at every turn, the control effectiveness you claimed is supported. Re-score, and track a few key risk indicators from test to test:
| Indicator | Why it matters |
|---|---|
| Critical and high findings open past their due date | Shows whether testing leads to fixes |
| Findings repeated from the previous test | Signals fixes that did not stick or a root cause not addressed |
| Days from report to retest | Measures how quickly the organisation closes proven exposure |
| Share of findings a scanner should have caught | A high share means scanning or patching is weak and pen test budget is being wasted |
Example register entries from a store pen test
| Risk | Evidence from the test | Score | Treatment |
|---|---|---|---|
| Customers can access other customers’ orders and personal data because authorisation is not consistently enforced | Two access control findings in order history and returns | L3 × I4 = 12 | Fix findings; add authorisation checks to code review and automated tests |
| Admin panel compromised via weak or reused staff passwords | Admin login reachable from the internet, no MFA, no lockout | L3 × I5 = 15 | Enforce MFA; restrict admin path by IP or VPN |
| Legacy reporting server cannot be patched and exposes internal data | Outdated, unsupported software found on internal test | L2 × I4 = 8 | Isolate from network; accepted exception until replacement in Q2 |
The scores are illustrative, on a 5×5 matrix. See inherent vs residual risk for how to score before and after treatment.
Common mistakes
- Buying a scan labelled as a pen test. If the report is a scanner export with a logo, you paid for an assessment. Ask how many manual tester-days are included.
- Pen testing before scanning. Fix the easy, known issues first so testers spend their time on what scanners cannot find.
- Scope that misses the crown jewels. Testing the marketing site but not the checkout or admin panel.
- No retest. A finding is not closed until someone independent confirms the fix.
- Treating the report as the risk assessment. A pen test is evidence for your risk scores, not a substitute for deciding what matters.
- Same findings every year. Repeated findings mean the root cause was never treated. Put the theme in the register.
- Once a year and forgotten. The test is a snapshot; scanning and patching carry you through the other 51 weeks.
Frequently asked questions
What is the difference between a vulnerability assessment and a penetration test?
An assessment uses scanners and advisories to list known weaknesses across many systems, frequently. A pen test is a time-boxed exercise in which testers try to exploit and chain weaknesses to show what an attacker could achieve. Assessments give breadth; pen tests give depth.
What is VAPT?
Vulnerability assessment and penetration testing: regular scanning to find known weaknesses, plus periodic manual testing to confirm which can be exploited and how far an attacker could get.
How often does PCI DSS require penetration testing?
Requirement 11.4 asks for internal and external pen tests at least every 12 months and after significant change, with exploitable findings fixed and retested. Segmentation is tested annually, or every six months for service providers. SAQ A merchants do not have this requirement; SAQ A-EP and D do.
How much does a penetration test cost?
Most tests are priced by tester-days, so cost follows scope: applications, roles, APIs and IP addresses, test type, retest, accreditation and out-of-hours work. Send the same written scope to several providers to compare.
What should a penetration testing report include?
An executive summary, scope and rules of engagement, methodology, findings with severity, assets, evidence and remediation, an attack narrative showing how findings were chained, and retest results.
Turn test findings into managed risks
In Risk Samurai pen test themes and accepted exceptions become risks with owners, scores and review dates, with the report attached as evidence — so next year’s test starts from what changed. AI drafts the first version of your register.
Get early access