Check the setup
- Python 3.10 or newer
- A notebook environment such as Jupyter or Google Colab
- An internet connection
Confirmed in-the-wild software vulnerabilities for building patch-priority alerts, exposure monitors, and remediation queues.
From source to product signal
CISA's catalog lists vulnerabilities with evidence of active exploitation and the action required of covered federal agencies. Start by monitoring entries added during the last 30 days. Inclusion confirms known exploitation, but it is not a severity ranking or a complete inventory of every vulnerability that matters to an organization.
Install the packages, then run the notebook cell.
python -m pip install pandas requests
from datetime import date, timedelta
import pandas as pd
import requests
url = "https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json"
response = requests.get(url, timeout=30)
response.raise_for_status()
vulnerabilities = pd.DataFrame(response.json()["vulnerabilities"])
vulnerabilities["dateAdded"] = pd.to_datetime(vulnerabilities["dateAdded"])
cutoff = pd.Timestamp(date.today() - timedelta(days=30))
recent = vulnerabilities[vulnerabilities["dateAdded"] >= cutoff]
recent = recent.assign(retrieved_at_utc=pd.Timestamp.now(tz="UTC"))
print(recent[["cveID", "vendorProject", "product", "dateAdded"]].head(20))Test a useful signal
Identify which vendors and products appear in CISA additions from the last 30 days.
Cybersecurity and Infrastructure Security Agency is a government source. Last verified 2026-08-11. Temporal coverage: 2021-present.