Executive summary
Most institutions still assure their application estate with the same basic loop: scan on a schedule, raise tickets, fix what surfaces, and attest that the cycle ran. That model made sense when vulnerabilities were found by inspection and exploited one at a time. Neither condition still holds.
Autonomous tooling combines small, individually unremarkable weaknesses into paths that cross several code boundaries. The scanners most institutions own cannot see the classes of flaw those paths are built from.
The evidence is no longer anecdotal. In the RealVuln v3.1 benchmark, rule-based scanners found none of 232 broken-access-control findings and none of 173 missing-authentication findings. Semgrep missed 3,728 of 4,138 labelled vulnerabilities (90.1%). In provisional large-application results, a leading general-purpose AI scanner’s aggregate recall fell from 80.55% on small applications to 1.77% on systems of 263,000 to 816,000 lines, the size range of a bank’s core platforms.
This framework replaces scan-and-attest with a continuous loop whose unit of assurance is the reachability of protected outcomes rather than the number of findings. It has five capabilities (Observe, Validate, Prioritise, Close, Attest) and three rules that separate it from a renamed scanning programme:
Three shifts: what changes from the inherited model
routes
A finding describes a weakness on its own. A route describes whether that weakness gives an attacker a position from which another weakness becomes reachable. Two scanners with the same finding recall can leave very different protected outcomes reachable through what they miss.
continuous
A point-in-time scan produces a point-in-time artefact. An exploitable path has a lifetime: it opens when code, configuration or an identity condition changes, and it closes when someone breaks the path. Assurance has to measure that lifetime instead of the date of the last report.
demonstrated closure
A resolved ticket records an intention. A path that has been re-executed and no longer succeeds is evidence. When an examiner asks how you know, the second is the one they can check.
The operating model being replaced
Four structural failures make the inherited model unsafe. Each belongs to the model, not to any vendor’s product.
The architectural vocabulary: Rings of Risk
The framework borrows its language from the Rings of Risk model, which describes how weaknesses in application code combine to reach protected outcomes. Three devices do the work.
Access Rings place an attacker, or a protected asset, by the privilege tier held or required. The rings are numbered from the core outward: AR1 Crown jewels, AR2 Control plane, AR3 Delegated authority, AR4 Standard user, AR5 Outside. A finding is an arrow. Its tail is the position the attacker occupies and its head is the position gained. The arrow’s length is what the finding actually gives an adversary, which is often nothing and occasionally everything.
crown
jewels
host / server-process code execution; control of the datastore or identity root
platform, tenant or organisation admin; secret and key stores
another principal’s authority: admin or owner role, victim session
low-privilege account, including self-registered or tenant member
anonymous, or holding only a lure, a leaked link or an identifier
Consequence bands grade the harm of an outcome. Reach Rings grade a finding’s role in reaching one. The distinction matters in practice. An RR3 finding is not urgent on its own, but it may be the step that completes every route to an AR1 outcome.
A finding may appear in several routes, and a route may reach several outcomes, so the model does not aggregate findings into a score. It produces an outcome profile. For each protected outcome the profile gives its consequence band, the least demanding entry conditions, the number of distinct supported routes, and the known-route closure set: the smallest set of fixes or controls that interrupts every known route to that outcome. That last field is what turns a vulnerability list into a remediation plan.
The framework: five capabilities
Maturity model
Maturity is defined by what the institution can demonstrate, not by the tooling it buys. Each level is a precondition for the next: an organisation that cannot map routes cannot validate them in any meaningful sense.
Most institutions that believe they are at L2 are at L1. They have findings and dashboards, but no model of what those findings confer. The gap between L1 and L2 is not closed by buying another tool. It closes when the institution decides to record positions and routes alongside issues.
Operating cadence
The loop runs at different rates at different layers, and cadence follows rate of change: a layer that changes daily cannot be assured quarterly.
Metrics that survive an audit
Metrics fail audits for two reasons: they measure activity rather than exposure, and nobody can reproduce them. The framework keeps a small set, defined closely enough that a third party can re-derive them.
Regulatory mapping
The framework is designed to produce evidence that maps onto existing expectations, not to create a new standard. The table below is indicative rather than exhaustive, and it is not legal advice. Confirm obligations with counsel and through the supervisory relationship in each jurisdiction.
Regulation (EU) 2022/2554Continuous ICT risk management, protection and prevention, detection, and proportionate testing of digital operational resilience, including vulnerability handling and independent testing.Route inventory and drift log (R1); confirmed-chain register with dates (R2); verified closure records (R4); residual AR1/AR2 reporting (R3, R5).
IT Examination HandbookOngoing information security assessment, vulnerability and patch management, and independent testing proportionate to risk; evidence of management oversight.Cadence-by-layer schedule (Table 3); verified closure rate and median time-to-close (Table 4); exception register with named owners.
Technology Risk Management GuidelinesIdentification and mitigation of technology risk, security assessments and penetration testing, and board-level oversight of residual risk.Outcome profiles by consequence band; chokepoint concentration; independent validation report; board-level residual risk statement.
Implementing in 90 days
Adoption is incremental. The first quarter should not chase full coverage. It should establish the loop on one consequential domain and produce evidence that survives challenge.
MapSelect one domain with an AR1 or AR2 outcome (payments, customer data, identity root). Build the route inventory and name outcome owners.A route map exists with source references; a named owner accepts it as accurate.
ValidateValidate candidate routes by execution in an isolated environment. Separate confirmed chains from candidates rejected on evidence.At least one confirmed chain per protected outcome, each with a reproducible artefact; rejected routes carry a stated reason.
Prioritise & remediateCompute closure sets and chokepoints; re-order the existing backlog against routes removed. Remediate the highest-leverage steps first.Closure sets published for every in-scope outcome; backlog re-prioritised with an audit trail.
Close & attestRe-execute every confirmed chain; record closures and residual reach; present the evidence pack to the risk committee.A closure record per chain, a residual reach statement, and a cadence committed for the next quarter.
Five ways this becomes theatre
- ×
Mapping without validation. A route map full of unconfirmed candidates is a hypothesis. Label it as one.
- ×
Validation without re-execution. Closing on a merged fix brings back the gap between intent and evidence that this framework exists to remove.
- ×
Closure sets that ignore shared mechanisms. Twenty variants that run through one vulnerable operation may need a single fix, while three independent routes need three. Counting tickets overstates the work and understates the concentration.
- ×
Cadence without change triggers. A quarterly loop on a layer that changes daily is a sampling exercise reported as continuous assurance.
- ×
Independence in name only. Validation done by the team that must attest to the result is not independent, however rigorous the method.
Limitations and honest scope
Self-assessment
There are ten questions. Each asks for evidence rather than intent, and each can be answered from records the institution already holds, or from records it does not. Score one point for every yes backed by an artefact.
Most institutions score two or three. The operating model they inherited was never designed to record positions and routes, so the score reflects the model rather than the quality of their engineering. An honest first score is more useful than a confident assertion.
Download the framework to plan your next level ↓Appendix: Definitions
Sources
- [1]Rings of Risk: Consequence and Reachability in Application-Code Vulnerability Chains, working draft, 22 October 2026. github.com/kolega-ai/rings-of-risk
- [2]RealVuln Benchmark Comparative Report, Python & TypeScript/JavaScript stratum, v3.1.0, data generated 11 September 2026. realvuln.com
Both are published with open data, and both are subject to revision.
Disclaimer. This framework is provided for information and is not legal, regulatory or investment advice. Regulatory references are indicative summaries; obligations depend on jurisdiction, entity classification and supervisory expectation, and should be confirmed with counsel. Kolega Labs develops security products referenced in the companion documents and may derive commercial benefit from adoption of this framework; readers should weigh it accordingly and test its claims against their own evidence.