Skip to main content
Fortune 100 Bank Cut Vulnerability Triage Time 80% Using Reachability AnalysisIncident
4 min readFor Security Engineers

Fortune 100 Bank Cut Vulnerability Triage Time 80% Using Reachability Analysis

The Problem: Overwhelming Vulnerability Alerts

A Fortune 100 financial enterprise was overwhelmed by vulnerability alerts. Their scanning tools flagged about 40 million potential vulnerabilities across their infrastructure. The security team couldn't investigate them all, so they triaged based on CVSS scores and vendor severity ratings. Critical-rated vulnerabilities were patched first, regardless of whether attackers could actually reach them.

When the organization deployed Astelia's reachability analysis platform with agentic AI capabilities, everything changed. The system analyzed which vulnerabilities were actually exploitable given the organization's specific architecture, network segmentation, and access controls. The result: 40 million alerts were reduced to fewer than 2,000 reachable vulnerabilities that required immediate action. Triage time dropped by over 80%.

This isn't a breach teardown. It's a case study in improving your vulnerability management process before an incident forces you to.

Timeline of Changes

Months 1-6 (Before deployment):

  • Security team triaging 40 million vulnerability alerts using traditional CVSS-based prioritization.
  • Patching cycles focused on severity scores, not actual risk.
  • Unknown percentage of critical patches applied to systems attackers couldn't reach.
  • Unknown percentage of exploitable vulnerabilities missed because they had moderate CVSS scores.

Month 7 (Platform deployment):

  • Astelia platform integrated with over 100 MCP-enabled systems.
  • Initial reachability analysis run across the full infrastructure.
  • 40 million vulnerabilities reduced to fewer than 2,000 reachable findings.

Months 8-12 (Post-deployment):

  • Triage time reduced by over 80%.
  • Security team shifted focus from sorting alerts to remediating actual risk.
  • Agentic AI workflows automated repetitive analysis tasks.

Identifying Control Failures

The organization didn't fail at vulnerability scanning but at vulnerability prioritization. Specifically:

Missing risk-based prioritization: The team treated all critical-severity vulnerabilities equally, regardless of exposure. A critical SQL injection in an internal database behind three network segments got the same priority as a critical RCE in an internet-facing API.

No reachability analysis: Traditional scanners identify what's vulnerable, not what's exploitable given your specific architecture. The team had no systematic way to answer: "Can an attacker actually reach this vulnerable component?"

Manual triage at scale: Security engineers spent time reading CVE descriptions and checking exposure, rather than fixing problems. This doesn't scale when managing millions of findings.

Alert fatigue leading to missed risks: When everything is marked critical, nothing is critical. The team couldn't distinguish signal from noise, creating gaps where moderate-severity but highly exploitable vulnerabilities went unpatched.

Standards and Requirements

NIST 800-53 Rev 5 RA-5 (Vulnerability Monitoring and Scanning) requires analyzing vulnerability scan reports and remediating legitimate vulnerabilities based on risk assessment. The control doesn't say "patch everything with CVSS 7.0+". It says analyze based on risk.

RA-5(5) emphasizes implementing privileged access authorization for organization-defined system components for vulnerability scanning activities. The key is "organization-defined". You decide what matters based on your architecture and threat model.

ISO 27001 Annex A.8.8 (Management of Technical Vulnerabilities) requires identifying technical vulnerabilities, evaluating exposure, and taking appropriate action. "Appropriate action" means risk-based decisions, not checkbox patching.

PCI DSS v4.0.1 Requirement 6.3.1 states: "Security vulnerabilities are identified and addressed as follows: New security vulnerabilities are identified using industry-recognized sources." It doesn't say "patch every CVE". It says identify and address based on your environment.

The standards assume you'll apply judgment. Reachability analysis is how you operationalize that judgment at scale.

Action Items for Your Team

1. Map Your Attack Surface Before Prioritizing Vulnerabilities

You can't assess reachability without understanding your architecture. Document:

  • Which systems are internet-facing.
  • Network segmentation boundaries.
  • Authentication requirements for each component.
  • Data flow paths between systems.

If you're patching internal systems with the same urgency as external-facing APIs, you're wasting effort.

2. Integrate Reachability Analysis into Your Vulnerability Workflow

Ask your vulnerability management vendor: "Can your tool tell me which findings are reachable given my network architecture?" If the answer is no, you're doing manual triage that doesn't scale.

Reachability analysis tools should integrate with your existing scanners and CMDB. The Fortune 100 bank's platform connected to over 100 systems. That integration made the analysis accurate.

3. Automate Repetitive Tasks, Not Decisions

Agentic AI can handle:

  • Correlating scan results across multiple tools.
  • Checking whether vulnerable components are reachable.
  • Generating remediation tickets with context.
  • Following up on patch status.

It shouldn't decide your risk tolerance or override your security policies. The 80% time reduction came from automating grunt work, not from letting AI make strategic calls.

4. Measure Triage Time, Not Just Time-to-Patch

Traditional metrics focus on how fast you patch after a CVE drops. Better question: How fast can you determine whether a CVE matters to you?

If your team spends three days investigating a vulnerability that turned out to be unreachable, that's three days you weren't fixing actual problems.

5. Recalibrate Your SLAs Based on Exploitability

Your patch SLAs probably look like: "Critical: 7 days, High: 30 days, Medium: 90 days." Rewrite them as: "Reachable critical: 7 days, Unreachable critical: 90 days, Reachable high: 30 days."

This requires tooling that can accurately determine reachability. Don't make this change until you have that capability.

6. Test Your Reachability Analysis Against Real Attack Paths

Run a tabletop exercise: Pick five critical vulnerabilities your tools flagged as unreachable. Have your red team (or a penetration tester) try to reach them. If they succeed, your reachability model has gaps.

The goal isn't perfect accuracy. It's better prioritization than CVSS alone.


The Fortune 100 bank didn't get breached because they fixed their process before an attacker exploited the gap between "vulnerable" and "exploitable". Most organizations won't be that proactive. They'll wait until an incident report explains how attackers bypassed 40 million unpatched CVEs to exploit the one vulnerability that actually mattered.

Don't be most organizations.

Topics:Incident

You Might Also Like