Home · Blog
Assessment

Penetration testing in an SME: what it proves and what it does not

7 October 2026 · 9 min read · ODCUS
Drawn scene: a team aims a magnifying glass at one single door of a building facade, next to a closed test report and a workbench where a finding is being repaired

In an SME the order for a penetration test rarely comes from security. It comes from a contract. A sentence about an annual penetration test appears in a large customer's framework agreement, procurement forwards it to IT, and two weeks later three quotes sit on the table that differ several times over in price and are barely comparable in content. The question that then lands with the management team is a commercial one: what are we buying here, and what do we hold afterwards?

TLDR

A penetration test proves that a defined attack surface could or could not be breached at a given point in time. It does not prove that you are secure, and it does not replace taking stock of where you stand. It pays off when a decision depends on the result, when the findings have an owner and when capacity for remediation exists in the quarter that follows. Otherwise you are buying a list that will look the same a year later.

Whoever demands the test decides what it has to prove

In our experience four triggers bring most tests into the business, and each one wants something different.

The most common mistake follows immediately: the wording of the contract clause becomes the technical scope. "Annual penetration test of the productive systems" is not a scope. It is an invitation to buy ten test days, three of which hit the target the customer means. Clarify beforehand which question the test has to answer, and you buy less while getting more back.

What the test shows, and what it leaves open

A penetration test proves that a defined attack surface could be breached at a given point in time, by a given person, with given rights and limited time. Or that it could not. That is valuable, and it is narrower than the impression a sixty-page report leaves behind. No test answers whether your restore from backup works, whether anyone in operations would have noticed the attack, or who decides at three in the morning to take a site off the network.

InstrumentAnswersDoes not answer
Vulnerability scanWhich known gaps are visible from outside or inside?Whether they are exploitable in your environment
Penetration testDoes an attacker get through at this defined point?Whether operations notice, whether backups hold, who decides
Security assessmentWhere does the organisation stand overall, what is the largest risk?Whether one specific application can be broken technically
Certification auditDoes the management system meet the standard?Whether the technology withstands an attack

Two things often turn up together in our engagements: a fresh test report, and a folder holding last year's report in which a good share of the findings already appeared. That is not a security problem, that is a sizing problem. More protection. Fewer tools. Lower cost. The line holds for testing too: better a smaller test that gets fixed than a large one that gets administered.

When is a penetration test worth it?

A penetration test is worth it when a decision depends on the result: a release, evidence for a customer, an internally contested assumption about an exposed system. If no decision hangs on it, a PDF is what remains. Three conditions decide in practice whether the money turns into protection or into documentation.

Where there is no baseline at all yet, a test is the most expensive route to a first insight. If you want to know where the organisation stands overall, a structured self-assessment gives you more. BACS, the Swiss federal office for cyber security, publishes an assessment tool for the ICT minimum standard, binding for electricity providers since 1 July 2024 and for gas providers since 1 July 2025, and a recommendation for the remaining sectors. What a guided baseline adds beyond that is in our piece on the security assessment as a way of taking stock.

The test is the smaller part of the bill

The quote covers the test. It does not cover the work that makes the test worth something. After the report come prioritisation, remediation, maintenance windows, developer time and sometimes conversations with the vendor of software you did not build yourself. Then the retest, otherwise all that remains is the claim that it was fixed. In our experience the external testing effort is the smaller item. The larger one sits internally and lands on teams that already carry a backlog.

Remediation and retest therefore belong in the same decision as the test and not in next year's budget. A test without planned remediation is an expense, not protection. How security spending in an SME becomes visible at all, and which pots it needs, is something we took apart in our piece on the security budget in an SME.

How do you recognise a test worth having?

By the scoping conversation and by the report, not by the price. A usable quote names the methodology, the time budget, the rights granted to the tester and what is explicitly not examined. A provider who sends a quote within a day without asking what runs behind the application is mostly selling a scan under a better name.

The difference between a scan and a test is manual work. A scan runs automatically and finds the known. That is useful and belongs in day-to-day operations, not in an annual invoice. A test finds logic errors, wrongly set permissions and chains that look harmless on their own. That manual work is what you are paying for, and it is the only thing that justifies the difference in price.

What this looks like in a real business

A software company with 230 employees in north-western Switzerland takes on an obligation to run an annual penetration test with its largest customer's new framework agreement. The first quote covers ten days: customer portal, internal network, mobile app, plus a phishing simulation. Scoping shows that the customer means something narrower. What interests them is the portal through which they deliver their data, and the separation from other tenants' data.

The scope is reduced to the portal, the API and the authentication flows. The test produces fourteen findings, three of them relevant, one of them serious: a manipulated parameter makes another tenant's records reachable. Remediation takes longer than the test, because two places in the permission model are affected. The retest six weeks later confirms the state. What goes to the customer is a one-page letter from the tester with scope, period, methodology and the statement after the retest.

The following year the same ground is not tested again. The new interface to the ERP, now in production, is. The scope got narrower, and the evidence towards the customer carried more weight. The internal network and the mobile app from the first quote were never tested, and nobody missed them, because no decision depended on them.

What the management team has to learn from a test

Three sentences are enough, and the third is the only one that moves anything: what was examined, what was explicitly not examined, and what changes about a decision because of the result. In our experience the second sentence regularly drops out of the reporting. That is exactly where a false sense of coverage comes from. Hear that the penetration test was passed, and you hear: we are secure.

So the non-scope deserves to be said out loud. The customer portal was examined, the restore from backup was not, and neither was payment release in the ERP. That sounds like playing things down and is the opposite: it keeps the open items in the management team's field of view instead of parking them behind a green tick. A test report is one data point in the risk picture, sitting next to the failover exercise and the supplier situation.

Who owns the report

The full report stays in the house. What goes outside is a summary or an attestation letter from the tester: scope, period, methodology, and the statement about the state after the retest. Customers need one page, not sixty, and handing a detailed list of weaknesses to third parties is a risk of its own. Where a contract explicitly demands the full report, that is a negotiating position and not a law of nature.

Internally every finding belongs in the risk register with an owner and a date, including the ones deliberately accepted. An accepted risk without a signature is only a forgotten finding. And when the same points appear again in the next report, the question worth asking is who was allowed to decide between the two tests.

Whether a test or a baseline comes first in your case depends on what you can already evidence. The order we work in on our engagements, with scope and prices, is in the package overview with fixed prices.

Common questions

Is a vulnerability scan enough instead of a penetration test?

For day-to-day operations a regular scan is often worth more than an annual test, because it makes changes visible quickly. As evidence towards a customer it rarely suffices, and it does not find logic or permission errors. The two do not replace each other, they answer different questions.

How often should an SME have a test done?

Driven by events rather than by the calendar, unless a contract demands otherwise. A relevant event is a change to an exposed system: a new interface, a new authentication flow, a larger rebuild. Where a customer demands an annual rhythm, it pays to put something different in scope each year instead of repeating the same examination.

Can we test internally instead of buying it in?

Running scans internally and checking configurations is sensible and cheap. For evidence towards the outside the independence is missing, and whoever runs a system rarely tests it against their own assumptions. In our experience internal testing mostly finds what was already suspected internally.

Not sure whether a fractional CISO fits your company?

In a free intro call we work out whether senior security leadership on a mandate makes sense for your company, and in what form. Honest answer included, even when it is "not yet".

Book a free intro call