implementing-epss-score-for-vulnerability-prioritization

Prioritize vulnerability remediation using FIRST EPSS exploitation probability scores and CVSS.

4|Updated Apr 28, 2026
One-click install
npx skills add https://github.com/braydos-h/BreachPilot --skill implementing-epss-score-for-vulnerability-prioritization-braydos-h
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: implementing-epss-score-for-vulnerability-prioritization
Source: https://github.com/braydos-h/BreachPilot/tree/main/skills/implementing-epss-score-for-vulnerability-prioritization
Command: npx skills add https://github.com/braydos-h/BreachPilot --skill implementing-epss-score-for-vulnerability-prioritization-braydos-h

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires requests, pandas, matplotlib, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve? Vulnerability scans produce hundreds of CVEs, but CVSS severity alone cannot tell you which ones attackers will actually exploit. This Skill integrates FIRST's Exploit Prediction Scoring System (EPSS) API to rank vulnerabilities by real-world 30-day exploitation probability, so remediation effort goes to the CVEs most likely to be attacked. ## Core Features & Use Cases - EPSS Score Enrichment: Query the FIRST EPSS API (single CVE, batches of 100, or full bulk CSV download) and merge scores and percentiles into vulnerability scan CSVs. - Combined Priority Matrix: Assign P0-P4 priorities using EPSS score, CVSS severity, and CISA KEV membership, with defined remediation SLAs from 24 hours to 90 days. - Spike Detection: Compare current EPSS scores against previous results to flag CVEs whose exploitation probability jumped significantly, indicating emerging threats. - Use Case: Export open vulnerabilities from your scanner to CSV, run the enrichment script, and receive a prioritized report where a CVSS 7.0 with EPSS 0.95 outranks a CVSS 9.0 with EPSS 0.01. ## Quick Start Ask the agent to fetch EPSS scores for your list of CVEs and prioritize the vulnerabilities in your scan CSV by exploitation probability.

Frequently Asked Questions about implementing-epss-score-for-vulnerability-prioritization

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I prioritize vulnerabilities using EPSS scores?▼

Fetch EPSS scores from the FIRST API for your CVE list, then combine them with CVSS severity in a priority matrix. CVEs with EPSS above 0.7 and CVSS 9.0+ become P0 for 24-hour remediation, while low EPSS scores fall to P4 with 90-day SLAs.

How to query the FIRST EPSS API for multiple CVEs?▼

Send a GET request to https://api.first.org/data/v1/epss with comma-separated CVE IDs in the cve parameter, up to 100 per request. The response returns epss probability and percentile values for each CVE.

What is the difference between EPSS and CVSS scores?▼

CVSS measures the theoretical severity of a vulnerability, while EPSS predicts the probability it will be exploited in the wild within 30 days. Combining both gives risk-based prioritization: high CVSS with high EPSS demands immediate action.

Can I use EPSS scores offline without API calls?▼

Yes, download the full daily EPSS dataset as a gzipped CSV from epss.cyentia.com and load it locally for fast lookups. The bulk mode in the processing script supports this for large vulnerability inventories.

How do I detect CVEs with rising exploitation probability?▼

Compare current EPSS scores against a previous results CSV and flag increases above a threshold such as 0.2. The spike detection function reports CVEs whose exploitation probability jumped, indicating emerging threats needing escalation.

What are the limitations of EPSS-based prioritization?▼

EPSS predicts exploitation likelihood but does not account for your specific asset exposure or business impact. It should be combined with CISA KEV status, asset criticality, and CVSS rather than used as the sole prioritization signal.