September 20, 2026
RBVM in the Real World
Stop Treating 10,000 Vulnerabilities Like 10,000 Emergencies; Because vulnerability management isn’t about fixing everything. It’s about…

By Prathamesh Khatavkar
7 min read
Stop Treating 10,000 Vulnerabilities Like 10,000 Emergencies; Because vulnerability management isn't about fixing everything. It's about fixing what matters most.
There is a painful truth every vulnerability management team eventually learns:
You can discover vulnerabilities much faster than you can fix them.
And with the emergence of Mythos and the increasing speed of vulnerability discovery using AI, that gap is becoming even more interesting — and more dangerous. The industry is getting better at finding problems.
But are we getting equally good at deciding "which problems actually deserve our attention first?"
Probably not.
And that is where Risk-Based Vulnerability Management (RBVM) comes into the picture.
The 10,000 Vulnerability Problem
Imagine you open your vulnerability management dashboard on Monday morning, You see 10,000 vulnerabilities.
Your manager asks: "How many can we fix this week?"
Your vulnerability scanner doesn't care, It will happily show you all 10,000.
But your infrastructure team has limited people, limited maintenance windows, limited change capacity, and probably a few thousand other things on their plate.
So here's the fundamental principle: Not every vulnerability deserves equal attention.
A critical vulnerability on an internet-facing production application is not necessarily equivalent to the same vulnerability sitting on an isolated development server.
The vulnerability may be identical the risk isn't. That is the problem traditional vulnerability prioritization often struggles with
From Vulnerability Severity to Actual Risk
Traditional vulnerability prioritization usually starts with vulnerability-centric information:
- CVSS
- Severity
- Exploitability
- Vulnerability age
These are useful, But they don't tell the whole story.
Consider two servers:
Server A
- Production
- Internet-facing
- Business-critical application
- Contains sensitive information
- No network segmentation
- Vulnerability is actively being exploited
Server B
- Development environment
- Internal only
- Non-critical application
- Strong network segmentation
- EDR enabled
- Same vulnerability
Both servers have the same vulnerability, Should they receive exactly the same priority? This is where RBVM changes the conversation.
Instead of asking: "How severe is this vulnerability?"
we start asking: "How risky is this vulnerability in our environment?"
That small change in question creates a massive difference in prioritization.
The RBVM Formula: Vulnerability + Environment + Controls
There isn't one magical RBVM formula that works for every organization. Your scoring model should depend on your environment, business requirements, available data, and what your security leadership agrees is important.
But a practical model can be divided into three major categories.
- Vulnerability Parameters
These describe the characteristics of the vulnerability itself, for example:
- CVSS score
- Exploitability
- Trending
- EPSS score
- Zero-day status
These answer questions like:
How dangerous is this vulnerability?
How likely is exploitation?
Is exploitation activity increasing?
Is this vulnerability currently receiving attention from attackers
- Environment Parameters
Now we bring your organization's context into the equation.
For example:
- Type of server
- Internet exposure
- Application importance
- Production / UAT / Development environment
- Business criticality
This answers a much more important question:
Where does this vulnerability actually exist Because context changes risk.
A vulnerability on an internet-facing production ERP server is a completely different problem from the same vulnerability on an isolated development machine.
- Security Controls
And now comes the interesting part.
What security controls are already protecting the asset?
For example:
- EDR deployed?
- SIEM integration available?
- Network segmentation implemented?
- Firewall controls?
- Recent security incidents?
- Other compensating controls?
This gives us another layer of context.
Think of it as:
Vulnerability → Asset → Environment → Existing Controls → Actual Risk
That is much closer to how a security engineer should think.
So How Do You Actually Implement RBVM?
This is where most RBVM articles become theoretical.
They tell you:
- Consider exploitability.
- Consider business impact.
- Consider asset criticality.
Great.
But then you are left staring at your vulnerability export thinking:
"Okay… but how do I actually calculate this?"
Let's make it practical.
Method 1: Start With Excel
Yes. Excel. Don't laugh!
For smaller environments, Excel can actually be a perfectly reasonable starting point.
If you have a few hundred assets and a few thousand vulnerabilities, export your vulnerability data and enrich it with your environmental information.
For example:
| Parameter | Example Value | | — — — — — — — — — — | — — — — — — : | | External Facing | 5 | | Zero-Day | 10 | | Critical Application | 8 | | High CVSS | 9 | | EPSS | 7 | | EDR Present | -2 | | Network Segmentation | -2 |
The exact values above are illustrative. Your organization should define its own scoring scale. The important idea is converting qualitative information into something that can be calculated.
For example:
External-facing asset: Yes → 5, No → 0
Zero-day: Yes → 10, No → 0
You can then combine these values using a simple scoring formula.
But Why Stop at Simple Averaging? You can introduce weights.
Because not every parameter should necessarily have the same influence.
Suppose your organization considers internet exposure extremely important.
You could assign it a higher weight. For example: External exposure → Weight: 10; While a development environment might receive: Development environment → Weight: 3.
Now your model starts reflecting the priorities of your actual organization.
Conceptually:
Risk Score = Σ(Parameter Score × Parameter Weight) / Σ(Weights)
You can then normalize the result into a 0–100 range.
For example:
| Score | Priority | | — — -: | — — — — | | 0–25 | Low | | 26–50 | Medium | | 51–75 | High | | 76–100 | Critical |
Again, these boundaries are an example framework, not a universal RBVM standard.
The important thing is consistency.
If your CISO, vulnerability team, infrastructure team and risk team agree on the model, the score becomes much more useful.
Excel Works… Until It Doesn't. Here's the catch. Excel is easy. Excel is understandable. Excel is also incredibly good at becoming someone's full-time job.
Imagine manually doing this every week:
- Export vulnerability data
- Export asset inventory
- Match assets
- Determine exposure
- Determine application criticality
- Add EPSS
- Check exploitability
- Check zero-day status
- Add security controls
- Calculate scores
- Create reports
- Send emails
- Create tickets
Congratulations.
You are now an automation engineer who happens to use Excel.
For a few hundred assets, this might still be manageable.
For larger environments, it becomes painful very quickly.
Method 2: Bring Python Into the Game
This is where things get interesting. Once you have clearly defined:
- Parameters
- Values
- Weights
- Calculation logic
- Risk thresholds
you can automate the boring stuff. Python can handle things like: Data collection Fetch vulnerability information automatically.
Inventory enrichment Pull asset information from your inventory or CMDB.
Value conversion Convert things like: External = Yes into: External Score = 5.
Risk calculation Automatically calculate the final risk score.
Reporting Generate curated reports instead of dumping thousands of rows into someone's inbox.
Distribution Push results to Dashboards, Email, Ticketing system, Reporting platforms
Suddenly, your analyst isn't spending half a day moving data between spreadsheets.
The machine does the repetitive work. The human makes the security decision.
And This Is Where AI-Assisted Coding Gets Interesting
Once your RBVM logic is clearly defined, modern AI-assisted coding can accelerate the development of these automation workflows. You don't necessarily need to spend weeks building every component from scratch.
If you already know, What data you need → How it should be transformed → How risk should be calculated → Where the output should go
then AI-assisted development can help you turn that logic into working automation much faster.
But remember AI can help you build the scoring engine. It cannot decide what "risk" means for your organization.
That still requires security engineering, business context and governance.
Method 3: Stop Building Scripts When You Need Architecture
Now let's say your organization has: Thousands of servers and Hundreds of thousands of vulnerabilities, at this point, please don't create a 25,000-line Excel workbook and don't build 17 Python scripts held together by cron jobs and hope. You need integration.
Your vulnerability management platform should be connected to your asset and business context.
Think about the flow:
CMDB / Asset Inventory
↓
Vulnerability Management Platform
↓
Risk Enrichment
↓
RBVM Calculation
↓
Prioritized Vulnerabilities
↓
Ticketing / Workflow System
↓
Remediation Teams
↓
Validation / Rescan
Now your systems start talking to each other and that's the real goal.
The Real RBVM Architecture
A mature implementation starts looking less like:
Scanner → Excel → Analyst → Email
and more like:
Asset Intelligence + Vulnerability Intelligence + Threat Intelligence + Security Controls
↓
Risk Engine
↓
Prioritized Risk
↓
Automated Workflow
↓
Remediation
↓
Validation
The vulnerability scanner tells you "Here are the vulnerabilities."
Your RBVM system should help answer "Here are the vulnerabilities that matter most to our business right now." That's a completely different outcome.
The Most Important Part Isn't the Formula
This might be the most important lesson in the entire article, Don't obsess over whether your formula is Average or Weighted Average or 100 × something / something The formula isn't the hard part. The hard part is deciding:
What actually matters?
Does internet exposure matter more than CVSS? How much should active exploitation influence risk? Should a production asset automatically receive a higher score? How much should EDR reduce risk? Does network segmentation reduce the score? Should recent incidents increase the priority? How important is the application running on the server?
These are risk decisions, not Excel decisions.
RBVM Is Not About Creating Another Dashboard
A beautiful dashboard showing Critical: 4,392 doesn't solve your problem. You need to transform 10,000 vulnerabilities into something actionable. For example.
Top 50 vulnerabilities requiring immediate attention
Top 200 requiring remediation this month
Then everything else can be handled according to defined remediation cycles. That's where RBVM starts creating actual operational value.
Start Small. Then Scale.
You don't need a sophisticated risk engine on day one, You can evolve.
Stage 1 — Excel
Small environment, Manual enrichment, Basic scoring, Understand your risk model.
Stage 2 — Python
More assets, More vulnerabilities, Automated enrichment, Automated scoring, Remove repetitive manual work.
Stage 3 — Integrated Architecture
Thousands of assets, Hundreds of thousands of vulnerabilities, CMDB + VM + threat intelligence + ticketing + dashboards, Build a continuous risk-based remediation ecosystem.
This evolution is much more realistic than trying to build the "perfect RBVM platform" on day one.
Final Thought
Vulnerability management has traditionally been treated as a numbers game, More vulnerabilities fixed = better. But that's not necessarily the right question.
The better question is are we reducing the vulnerabilities that create the greatest risk to our organization?
Because fixing 5,000 low-risk vulnerabilities while leaving an actively exploitable vulnerability exposed on a critical internet-facing application doesn't necessarily mean you've reduced your most important risk.
RBVM is ultimately about moving from "How many vulnerabilities do we have?" to "Which vulnerabilities matter most — and why?"
And once you can answer that question consistently, your vulnerability management program starts becoming less of a spreadsheet exercise and more of a risk management system.
If you work in vulnerability management. I'd be interested in how your organization approaches RBVM. Do you still use Excel? Have you automated it with Python? Or have you already integrated your CMDB, vulnerability platform and ticketing system into one workflow?