Vulnerability Management

Vulnerability Management Maturity Models: Levels 1 to 5

22 September 2026 10 min read

Ask five security leaders where their vulnerability management program sits on a maturity scale and you will get five confident, mutually inconsistent answers. That is because most maturity conversations trade in adjectives: “mature,” “developing,” “world class.” None of those words tell you what a team actually does on a Tuesday morning when a critical CVE drops. A useful maturity model replaces adjectives with observable behavior: what gets scanned, how findings get deduplicated, who owns remediation, and whether anyone verifies the fix actually worked. This article defines five levels in those terms, gives you a 20-question instrument to place your own program, and lays out what a realistic 12-month climb from level 2 to level 4 looks like.

What maturity means operationally, beyond a label

A maturity level is a prediction about behavior under stress, not a badge earned once. The test is not “do you have a vulnerability scanner,” it is “what happens on day 45 of an unpatched critical finding with no assigned owner.” A level 1 program has no answer to that question because nobody is tracking day count. A level 4 program has an automated escalation that already fired at day 15, day 30, and is now paging a director.

Three properties separate real maturity from paper maturity. First, repeatability: the same input produces the same output regardless of which analyst is on shift. Second, evidence: every claim of “fixed” or “not applicable” has an artifact behind it, not a verbal assurance. Third, closed loops: findings have a defined terminal state (verified closed, accepted risk with expiry, or false positive with reasoning) and nothing sits in limbo indefinitely. A model built around these three properties gives you something you can audit, not just something you can present in a slide.

The five levels: observable behaviors, not aspirations

Each level below is defined by what you can observe in tooling and process, not by intent. A program can sincerely intend to be level 4 and still be level 2 in practice; the gap between stated policy and logged behavior is usually where an assessor should look first.

Level 1: Ad Hoc

Scanning happens when someone remembers to run it, often triggered by an audit deadline or a breach in the news. There is no fixed cadence, no asset inventory to scan against, and no deduplication, so the same finding from three different tools shows up as three tickets or, more commonly, as three emails nobody tracks. Remediation ownership defaults to whoever opened the finding, and there is no SLA because there is no clock. Closure means someone said it was fixed. This is not a moral failing; most organizations start here because vulnerability management competes for headcount against features and uptime, and it loses until something forces the issue.

Level 2: Repeatable

Scans run on a fixed schedule, typically weekly or monthly, against a known (if incomplete) asset list. Findings land in a ticketing system rather than an inbox. SLAs exist on paper, commonly 30/60/90 days for critical/high/medium severity, but enforcement is manual and inconsistent. Deduplication is partial: a team member manually merges obvious duplicates during triage, but cross-tool correlation (the same CVE reported by an authenticated scanner and a web app scanner under different identifiers) is rare. Closure is still self-reported; nobody re-scans the specific host to confirm the patch landed.

Level 3: Defined

The process is documented and followed by default, not by exception. Every finding has a defined owner assigned by asset tag or business unit, not by whoever happens to be online. Risk scoring goes beyond raw CVSS, factoring in exploit availability and asset exposure (internet-facing versus internal, production versus staging). SLA breaches trigger an automatic notification, though escalation past that first notification is still manual. Verification exists but is spotty: some teams re-scan after patching, others still trust the patch management tool’s exit code. This inconsistency is exactly why level 3 is where most programs stall, covered in detail below.

Level 4: Managed

Metrics drive decisions rather than just reporting on them. Mean time to remediate (MTTR) is tracked per severity, per business unit, and per asset owner, and that data feeds quarterly resourcing conversations. Every closure requires verification: a re-test of the specific finding, not a general re-scan of the host, confirms the vulnerable condition is gone before the ticket closes. SLA escalation is automated and tiered (analyst, then team lead, then director) with no manual step required to advance the chain. False positive determinations require documented reasoning, not just a dismissal click, because that reasoning becomes training data for reducing future noise.

Level 5: Optimizing

The program tunes itself. Triage accuracy is measured against ground truth and the false-positive rate is tracked over time as a KPI, not just accepted as a cost of doing business. Remediation playbooks are versioned, tested, and reused automatically for recurring finding types, so the fifth time a particular misconfiguration shows up across a fleet, the fix is proposed rather than researched from scratch. Risk appetite is expressed as policy (e.g., internet-facing critical findings auto-escalate to emergency change; internal medium findings batch into the next patch window) rather than negotiated case by case. Programs at this level treat the vulnerability management pipeline itself as a system to instrument and improve, with dashboards on the analysis-time steps (dedup accuracy, triage latency, false-positive rate) as well as the remediation-time steps. This is also the level where recurring finding types stop being researched from scratch each time; a platform that keeps a library of previously applied fixes, the way SITEY’s learned scripts carry a validated remediation forward the next time the same misconfiguration shows up on a new host, is what makes that reuse practical instead of aspirational.

A 20-question self-assessment to place your program

Answer each question yes or no based on what actually happens, not what your policy document says. This deliberately does not map cleanly to a single number; a program that is level 4 in verification but level 2 in governance is common, and the gaps matter more than the average.

# Category Question
1 Discovery & Coverage Do you have a current asset inventory that scan scope is checked against before each run?
2 Discovery & Coverage Do scans run on a fixed schedule without a person needing to trigger them manually?
3 Discovery & Coverage Do you scan authenticated (credentialed) as well as unauthenticated, for the assets that support it?
4 Discovery & Coverage Can you name, today, what percentage of known assets were scanned in the last 30 days?
5 Triage & Prioritization Are duplicate findings from different scanners automatically merged rather than manually reconciled?
6 Triage & Prioritization Does your risk score factor in exploit availability, not just CVSS base score?
7 Triage & Prioritization Does your risk score factor in asset exposure (internet-facing vs. internal)?
8 Triage & Prioritization Is triage time (finding created to finding assigned) measured and reported?
9 Remediation & Ownership Does every open finding have a named owner, assigned by rule rather than by hand?
10 Remediation & Ownership Do defined SLAs exist per severity (e.g., 15/30/60/90 days)?
11 Remediation & Ownership Does an SLA breach generate an automatic notification without a person checking a report?
12 Remediation & Ownership Does escalation past the first notification happen automatically (to a manager, then a director)?
13 Verification & Closure Is the specific vulnerable condition re-checked before a finding is marked closed?
14 Verification & Closure Do you distrust a patch tool’s exit code as proof of remediation?
15 Verification & Closure Does a “risk accepted” status require an expiry date and a re-review?
16 Verification & Closure Does a “false positive” status require written reasoning, not just a click?
17 Governance & Metrics Is MTTR tracked per severity and per business unit, not just in aggregate?
18 Governance & Metrics Does leadership see remediation metrics monthly without requesting them?
19 Governance & Metrics Is the false-positive rate tracked as a trend line, not a one-time complaint?
20 Governance & Metrics Do recurring finding types have a reusable, versioned remediation playbook?

Rough scoring: 0-6 yes answers puts you at level 1, 7-11 at level 2, 12-15 at level 3, 16-18 at level 4, and 19-20 at level 5. Score each category separately as well as in total. A program with 15 total yeses but zero in “Verification & Closure” is not a level 3 program with a small gap; it is a level 2 program that is good at everything except the part that proves the work happened.

What actually moves a program up one level

Budget is rarely the binding constraint; sequencing is. Programs that try to fix prioritization before they fix deduplication end up ranking the same vulnerability three times under three different scores, wasting the improvement. The order that reliably works is: fix coverage and dedup first (you cannot manage what you cannot see once, correctly), then fix ownership and SLA enforcement (findings need a name attached and a clock running), then fix verification (nothing closes without evidence), and only then invest heavily in advanced risk scoring. Tackling risk scoring first is a common and expensive mistake: a beautifully weighted risk model applied to a duplicate-riddled, unowned backlog just produces a more confidently wrong priority order.

The single highest-impact change for a level 2 or 3 program is usually closing the verification gap, because it is the point where the entire pipeline either produces trustworthy data or does not. If closure is self-reported, every downstream metric, MTTR, SLA compliance, audit posture, is built on an assumption rather than a fact. Programs that automate this step, such as SITEY re-testing the specific finding rather than trusting a patch command’s exit code, tend to jump a full level within two or three quarters simply because the metrics stop lying to leadership. That single fix also tends to surface how many “closed” tickets were not actually closed, which is an uncomfortable but necessary correction.

Where programs plateau: why level 3 is the hardest wall

Level 1 to level 2 is a scheduling and tooling problem: buy a scanner, set a cron job, open tickets. Level 2 to level 3 is a process documentation problem: write down what “good” looks like and get people to follow it most of the time. Level 3 to level 4 is different in kind, because it requires the organization to trust automation with decisions that used to require a human sign-off: automatic escalation, automatic risk acceptance expiry, automatic closure gated on re-test rather than a person’s word.

That trust gap is the wall. Security teams that have been burned by noisy tools are, reasonably, reluctant to let automation close a finding or escalate to a director without a human check. The way past this is not to remove humans from the loop, it is to narrow what the automation decides and make every automated decision auditable. An automated closure that logs exactly which check ran, when, and what the result was is easier to trust than a person’s memory of having looked at it. This is the reasoning behind an AI operations log as a distinct artifact from the finding ticket itself, the kind SITEY keeps as a running record of every automated decision, so an auditor can trace a closure back to the specific re-test rather than taking the dashboard’s word for it. Programs that plateau at level 3 for multiple years are almost always ones that never solved this trust problem; they kept the manual verification step as a permanent bottleneck rather than replacing it with a logged, auditable automated one. Structuring the finding record around a defined lifecycle, discovered, triaged, assigned, remediated, verified, closed, so that each transition has a timestamp and an actor (human or automated) attached, is what makes the automated version auditable enough to trust.

A 12-month roadmap example: level 2 to level 4

The following is a realistic pace, not an aggressive one. Compressing it further usually means skipping verification, which produces a program that looks like level 4 on a dashboard and behaves like level 2 under audit.

Quarter Focus Concrete milestone
Q1 Coverage and dedup Asset inventory reconciled against scan scope; cross-scanner duplicate merge rate above 90%
Q2 Ownership and SLA Every open finding has a rule-assigned owner; SLA breach notifications fire automatically
Q3 Verification Closure requires a targeted re-test of the specific finding; self-reported closure disabled
Q4 Escalation and metrics Tiered auto-escalation live; MTTR and false-positive rate reported monthly without a manual pull

Notice what is deliberately absent from year one: advanced exploit-prediction scoring, playbook automation for remediation, and self-tuning triage. Those are level 5 concerns and layering them onto a program that still self-reports closure just adds sophistication to an untrustworthy foundation. A platform’s lifecycle tracking and triage automation can shorten each quarter’s timeline, but the sequence itself does not change: coverage, ownership, verification, then optimization. Teams evaluating tooling for this roadmap should specifically ask vendors how their retest and closure step works, since that is the step most likely to be marketed as automated while still requiring a manual click behind the scenes.

By month twelve, a program that followed this order can produce a defensible answer to an auditor’s hardest question: “show me that this vulnerability, specifically, is fixed,” backed by a timestamped re-test rather than a ticket status. That answer, not the level number itself, is what the maturity model was built to produce. Consolidated reporting that ties MTTR, SLA compliance, and false-positive trends to individual business units is usually the artifact that finally gets vulnerability management a permanent line in the budget, because it turns the program from a cost center into a measured operation with a visible trend line.

About SITEY

SITEY is an autonomous vulnerability management platform. It discovers, validates, prioritizes, remediates and re-tests vulnerabilities through an eight-phase automated pipeline, unifying output from 17 integrated scanners. SITEY is self-hosted: it runs in your own infrastructure and your findings are stored there. Outbound connections are limited to licence activation and the optional services you enable, such as an AI provider, CVE enrichment and patch catalogues. Pricing is 599 USD per month or 5,999 USD for a perpetual lifetime license. See pricing or how the platform works.

SITEY closes the loop, not just the report.Discover, validate, fix and verify in your own infrastructure.

See pricing