The problem with the annual pentest
A traditional penetration test is a time-boxed engagement: a few testers, a defined scope, usually one to three weeks, once or twice a year. It produces a report, the report produces tickets, and the tickets compete with the roadmap.
That model has three structural weaknesses:
- It decays immediately. The day after the test, a new service is deployed, a security group is changed, a dependency is upgraded. Industry data consistently shows that the majority of exploited vulnerabilities are introduced or exposed between annual tests.
- Coverage is rationed by hours. Testers prioritize what fits in the window. Large estates get sampled, not tested. The application that didn't make the scope is the one that gets breached.
- Retesting rarely happens. Fixes are often verified at the next annual test — a year later — if at all.
None of this is the testers' fault. It's the shape of the engagement.
There is also a subtler cost. Because the annual test is an event, organisations prepare for it: freezes, clean-ups, carefully chosen scope. The test then measures the company on its best day. Attackers don't wait for your best day; they arrive on the Friday evening after a rushed deployment, which is exactly the state continuous testing measures.
The three models compared
| Annual pentest | PTaaS (human, on demand) | Continuous autonomous testing | |
|---|---|---|---|
| Who tests | Consultancy team | Pool of human testers via a platform | AI agents, with human oversight |
| Cadence | 1–2× a year | Per request, often quarterly | Daily or on every change |
| Coverage | Sampled scope | Scope per engagement | Whole discovered estate |
| Time to first finding | Weeks (report at end) | Days (findings streamed) | Hours |
| Retesting | Next engagement or extra fee | Usually included, on request | Automatic on fix |
| Business-logic depth | High | High | Medium–high; humans add depth |
| Cost model | Per tester-day | Credits or per test | Per asset per year |
PTaaS (penetration testing as a service) improved the delivery of human testing — findings in a portal, faster retests — but it didn't change the economics: humans still cost per hour, so coverage is still rationed. Continuous autonomous testing changes the economics, which is why it changes the coverage.
The metrics that actually matter
When you evaluate any testing model, ignore the number of findings — a long list is often a sign of low-quality findings. Measure these instead:
- Mean time to detect exposure (MTTDE): how long between a weakness appearing and you knowing it's exploitable. Annual testing averages months. Continuous testing measures it in hours.
- Proven-exploitable rate: the share of findings with demonstrated impact. This is what engineers will actually prioritize.
- Time to verified fix: from finding to a retest confirming the attack no longer works.
- Coverage: percentage of known internet-facing assets and critical applications tested in the last 30 days.
- Detection rate: of the attacks that succeeded, how many did your SOC see? This turns offensive testing into a measurement of defense.
What about compliance?
Most frameworks require penetration testing at least annually and after significant change — continuous testing satisfies "at least" by definition, and is the only practical way to satisfy "after significant change" for teams that change constantly.
- PCI DSS v4.0 requirement 11.4 requires internal and external penetration testing at least once every 12 months and after significant changes, by a qualified internal resource or third party with organizational independence, following a defined methodology.
- SOC 2 doesn't mandate pentesting explicitly, but auditors commonly accept it as evidence for monitoring controls.
- DORA requires financial entities to run a digital operational resilience testing programme, with threat-led penetration testing for significant institutions.
- ISO 27001 Annex A control 8.8 requires management of technical vulnerabilities, which continuous testing evidences directly.
The pragmatic path most customers take: run continuous autonomous testing year-round, and have a human tester review and attest the annual report from the same data. You get continuous coverage and a signature your QSA recognizes.
How to switch without breaking anything
- Start with one surface. External perimeter or a single critical application. Run a fixed-length sprint in parallel with your existing provider so you can compare like for like.
- Agree the rules of engagement with IT operations and your SOC. Decide whether the SOC should be told about testing windows or treat the test as live — the second gives you detection data.
- Wire findings into existing workflows. Findings that live in a separate portal don't get fixed. Route them to the owning team's tracker.
- Expand scope by asset class once the team trusts the output: APIs, cloud accounts, internal networks, AI applications.
- Re-plan your human testing budget toward what humans do best: objective-based red teaming, social engineering and deep business-logic reviews.
What a week of continuous testing looks like
It helps to picture the operational rhythm, because it is very different from an annual engagement.
- Monday: a team ships a new marketing microsite on a fresh subdomain. Continuous discovery picks it up within hours; agents find an exposed staging admin panel and file a high-severity finding with proof before lunch on Tuesday.
- Wednesday: the owning team fixes it. The merge triggers an automatic replay; the attack fails; the ticket closes itself with the retest evidence attached.
- Thursday: a cloud engineer widens an IAM role to unblock a deployment. Agents find a privilege-escalation path from a CI runner to production secrets and file a critical, routed to the platform team's queue with the minimal policy change needed.
- Friday: the weekly summary goes to the CISO: two proven paths opened, two closed, mean time to verified fix 31 hours, and one attack step the SOC didn't detect — with a draft detection rule attached.
Nothing in that week required scheduling a tester, writing a statement of work or waiting for a report.
Common objections, answered
"Our auditors want a named tester."
Fine — keep one. Have a qualified human review the methodology and attest the annual report built from continuous results. You gain coverage without losing the signature.
"We can't have something attacking production all the time."
You already do; it's called the internet. The question is whether the attacker working your estate every day is yours, with scope enforcement, non-destructive defaults, rate limits and a kill switch — or someone else's.
"Our engineers will drown in tickets."
Scanners drown teams because they report possibilities. Platforms that only file proven, exploitable findings — with the minimal fix — typically produce far fewer tickets than the scanners you already run, and each one is worth doing.
"Humans find things machines can't."
True, and that's the point of reallocating budget. Let agents cover breadth and regression continuously, and spend human hours on objective-based red teaming and complex business logic, where they're irreplaceable.
The cost comparison
A mid-size SaaS company with 400 internet-facing assets and six critical applications might spend $60,000–$120,000 a year on two annual tests plus ad-hoc retests, and get two snapshots. Continuous autonomous coverage of the same estate typically lands in a similar range or lower, but tests every day and includes unlimited retests. The real cost difference is the breach you didn't have: the average cost of a data breach is measured in millions of dollars, and the window between exposure and exploitation for internet-facing vulnerabilities has shrunk to days.
Try our estimator to compare list prices for your estate.
Frequently asked questions
What is continuous penetration testing?
Continuous penetration testing is ongoing offensive testing of your attack surface — usually performed by autonomous agents with human oversight — that finds, exploits and retests vulnerabilities as your environment changes, rather than once or twice a year.
Is continuous pentesting the same as PTaaS?
No. PTaaS (penetration testing as a service) delivers human-led tests on demand through a platform. Continuous pentesting runs all the time, typically using autonomous agents, so coverage is not limited by tester hours.
Does continuous testing satisfy PCI DSS?
Continuous testing satisfies PCI DSS 11.4's frequency requirement by exceeding it. Ensure the methodology is documented and that the testing party has organizational independence; many organizations have a qualified human attest the annual report.
Will continuous testing overload my team with findings?
Only if it reports unproven issues. Platforms that validate exploitability before filing produce far fewer, higher-quality findings than scanners. Rogue only files findings with proof of impact and routes each to its owning team.
Run continuous testing next to your current provider.
A ten-day Rogue Sprint on the same scope as your last pentest. Compare the findings side by side.
Book a briefing →