Methodology

Continuous Attack Surface Management: Why Point-in-Time Pentests Aren't Enough

Jul 9, 2026 · 7 min read · by Cyrion Research

Ask most security leaders when their last pentest was, and they'll tell you a date. Ask when their attack surface last changed, and the honest answer is "this week", a new microservice, a staging subdomain that quietly went public, a dependency bump that reopened a class of bug the last report cleared. The report is a photograph; the environment is video.

FIG.03 // COVERAGE OVER TIME CADENCE vs CHANGE CYRION // RESEARCH LIVE DEPLOYDEPLOYDEPLOYDEPLOYDEPLOYPOINT-IN-TIME pentest UNTESTED WINDOWCONTINUOUS re-validate on every change
FIG.03A point-in-time pentest leaves every deploy after it untested; continuous testing re-validates on each change.

The cadence mismatch

Annual or twice-yearly pentests were built for a world where releases happened on a slower rhythm. Most engineering orgs now ship to production multiple times a day. Every one of those deploys is a chance to reintroduce a fixed vulnerability, expose a new endpoint, or misconfigure a permission, and none of it gets tested until the next scheduled engagement, which might be months away.

That gap is not a hypothetical. It's the window attackers actually operate in: automated scanning of the public internet finds new exposed services within hours of them going live, well before most security teams even know to look.

What "continuous" has to actually mean

Continuous attack surface management gets used loosely enough that it's worth being specific. To close the cadence gap, a program needs at minimum:

  • Live discovery. Attack surface mapping that re-runs on a schedule tight enough to catch new assets within days, not the next fiscal quarter, including shadow IT and forgotten subdomains, not just what's in the asset inventory.
  • Re-testing on change, not just on calendar. A new deploy to a previously-tested service should trigger re-validation of the findings that applied to it, automatically.
  • Chained analysis, not just diffing. Spotting a new open port is necessary but not sufficient, the value is in re-evaluating whether that new asset combines with existing findings into a new attack path.
  • A feedback loop engineering will actually use. Findings that arrive as a 90-page PDF eight weeks later don't get fixed. Findings that arrive as a ticket, tied to the deploy that caused them, do.
FIG // CONTINUOUS CASM DISCOVER → RE-TEST → TICKET CYRION // RESEARCH LIVE 01 Live discovery new assets in days 02 Re-test on change triggered by deploy 03 Chained analysis new paths, not diffs 04 Feedback as tickets tied to the deploy EVERY MEANINGFUL CHANGE, NOT EVERY QUARTER
FIGFour things a program needs to close the cadence gap, discovery and analysis feed a loop that files fixes as tickets, not a quarterly PDF.

Why this needs automation, not just more pentesters

Hiring more human testers scales linearly and expensively; attack surfaces grow faster than headcount budgets. The only way to get re-testing cadence down to "every meaningful change" without an unbounded services bill is to automate the parts of the loop that don't require novel human judgement, recon, fingerprinting, and re-validation of known chains, while reserving human researchers for genuinely new classes of risk.

That's the practical case for agentic pentesting: not that it's more sophisticated in the abstract, but that it's the only approach that can run continuously without linear cost growth.

The question isn't "when was your last pentest." It's "how old is the oldest untested change in your production environment right now."

What to measure instead

If your program is still reporting "pentests completed per year," consider tracking these instead:

  • Median time from a new asset going live to its first security assessment.
  • Median time from a fix shipping to that fix being re-validated.
  • Percentage of production attack surface covered by an assessment in the last 30 days, not the last 12 months.
FIG // WHAT TO MEASURE TIME & COVERAGE CYRION // RESEARCH LIVE Time to first assessmentnew asset → testedTime to re-validationfix shipped → re-checkedSurface covered in 30 daysnot the last 12 months
FIGStop counting pentests per year. These three time-and-coverage measures tell you how exposed you actually are.

Those numbers tend to be uncomfortable the first time a team measures them, which is exactly why they're the ones worth tracking.