Strategy & Governance

Managed Security

Cyber Defense

Governance, Risk & Compliance

Operations & People

Talk to us

Offensive security

A scanner lists. A tester proves.

Two line items on a quote can differ by a factor of ten, and the cheaper one is sometimes the right purchase. Knowing which is which starts with what each one can and cannot tell you.

The distinction in one sentence

The vulnerability scan vs penetration test question has a short answer: a scan tells you what might be wrong across everything, and a test tells you what someone can actually do about it in one place. Breadth against proof. They are complementary, they cost very different amounts, and buying one while believing you bought the other is the most common procurement mistake in this category.

What a scanner is genuinely good at

Automated scanning is fast, cheap, repeatable and tireless. It will find the unpatched service on the host nobody remembered, the expired certificate, the default configuration, the library with a known CVE. Run it continuously across the external surface and you will catch the mistakes that creep in between engagements. Nothing here is dismissive: coverage is a real security property, and a scanner delivers it at a price no human can match.

What a scanner cannot do is judge. It reports a missing HttpOnly flag and an exposed administrative interface with severities that look comparable. It has no idea which of your hosts holds customer records. It cannot tell that the “informational” error page leaks the internal hostname that makes the next finding practical.

The critical finding is usually a chain

This is the part that does not show up in a tool's output at all. Take three findings a scanner would rank as medium:

  • A verbose error page on an API endpoint, leaking an internal hostname.
  • A session cookie without the HttpOnly flag.
  • An insecure direct object reference on an invoice endpoint.

Individually, each is a scheduled fix in some future sprint. Together they are a working path to reading any customer's invoices, and every one of the three has to be understood in context before that becomes visible. The instrument below runs exactly that scenario.

The inverse matters just as much. A scanner's two highest findings often evaporate on contact: the “default credentials” were on a deliberately exposed honeypot, and the outdated jQuery has no exploitable sink anywhere in the application. Handing a development team a report where a third of the findings are wrong is how you teach them to ignore the other two thirds.

How to choose, honestly

Buy scanning when

You need continuous coverage of a large surface, you are establishing a baseline, you have a compliance requirement for regular vulnerability identification, or your last test was recent and you want to catch drift since. Scanning is also the correct first purchase for an organisation that has never done either. You will find enough to be busy for a quarter.

Buy testing when

Something specific matters: a new application before launch, a payment flow, a multi-tenant boundary, an environment an auditor is asking about, or the internal network after an assumed compromise. Buy it when you need to know impact rather than presence, or when you need evidence that stands up to an assessor. That is VAPT proper, and for application-specific scope, web application penetration testing.

Buy a red team when

You already run both, your detection capability is real, and the question has moved from “what is wrong?” to “would we notice?”. Red teaming tests the defenders, not just the estate. Buying it before you have basic hygiene is paying a specialist to tell you something a scanner would have said for a fraction of the cost.

Three questions that expose a weak proposal

  • “How many of the findings will be manually validated?” If the answer is not “all of them”, you are buying a scan with a cover page.
  • “Will the report list findings you discarded, and why?” A good report shows its working. It is also the fastest way to tell whether anyone actually looked.
  • “Is re-testing included?” A finding is not closed until someone has verified the fix. If closure costs extra, the engagement ends at the least useful moment.

The pragmatic answer

Most organisations should be scanning continuously and testing periodically: annually as a floor, more often on anything handling payments, health data or regulated financial information, and always before a significant launch. The scan keeps the estate honest between engagements. The test tells you what the scan's output actually means.

Written by the Aphelion Cyber team. No statistic on this page is ours unless it is sourced on the page itself.

Forty-five minutes. Your environment, not a slide deck.

A personalised walkthrough and a free readiness assessment against the frameworks you are actually being asked for. Pick a time that suits you, or write to us. We reply within one business day.