CISA KEV monitor (Known Exploited Vulnerabilities + NVD)
Pricing
$2.00 / 1,000 results
CISA KEV monitor (Known Exploited Vulnerabilities + NVD)
Filter the CISA KEV catalog and enrich results with NVD CVSS and CWE data.
Pricing
$2.00 / 1,000 results
Rating
0.0
(0)
Developer
Chee Chiaw Lim
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Security
Limited permissionsShare
This Apify Actor returns vulnerabilities from the CISA Known Exploited Vulnerabilities Catalog. It filters the catalog by date, vendor, product, and reported ransomware use, then optionally adds NVD severity and weakness data.
Coverage and source
The catalog identifies vulnerabilities that CISA reports as exploited in the wild. Use it to monitor additions and route remediation work. A CVE's dateAdded determines inclusion, rather than its publication date or last modification date.
The source is the CISA KEV JSON feed. Optional enrichment uses the NVD CVE API. For full CVE feeds beyond KEV, use the NVD CVE monitor Actor.
Input
| Field | Default | Meaning |
|---|---|---|
sinceDays | 30 | Include records whose dateAdded is on or after midnight UTC N days ago. Use 0 for the whole catalog. |
vendors | [] | Case-insensitive exact matches on vendorProject. Empty selects all vendors. |
products | [] | Case-insensitive substrings of product. Empty selects all products. |
ransomwareOnly | false | Include only records whose knownRansomwareCampaignUse is Known. |
enrichWithNvd | true | Add NVD CVSS, CWE, publication, modification, and status fields. |
nvdMaxLookups | 25 | Maximum NVD lookups per run. Later records retain null NVD fields. |
onlyNew | false | Skip CVE IDs previously emitted to the named state store. |
maxItems | 100 | Integer from 1 to 10000. Maximum records emitted per run. |
stateStoreName | cisa-kev-monitor-state | Named key-value store for seen CVE IDs across runs. |
Filters run locally after the Actor fetches the full catalog. Values within each list match any entry. All active filters must match. Results sort by dateAdded descending, then cveId ascending. The catalog is one JSON document and has no paging.
Output
Each record contains KEV details, catalog version, optional NVD fields, source attribution, and run metadata. KEV cwes and NVD nvdCweIds remain separate.
Example record with NVD enrichment disabled follows.
{"cveId": "CVE-2026-41709","vendorProject": "Broadcom","product": "VMware ESX","vulnerabilityName": "Broadcom VMWare ESX Insufficient Logging Vulnerability","dateAdded": "2026-10-28","shortDescription": "Broadcom VMWare ESX contains an insufficient logging vulnerability that could allow a malicious actor with admin access to perform certain operations without being logged.","requiredAction": "Apply mitigations in accordance with vendor instructions.","dueDate": "2026-11-11","knownRansomwareCampaignUse": "Unknown","notes": "https://nvd.nist.gov/vuln/detail/CVE-2026-41709","cwes": ["CWE-778"],"catalogVersion": "2026.10.29","cvssVersion": null,"cvssBaseScore": null,"cvssSeverity": null,"cvssVector": null,"nvdCweIds": null,"nvdPublished": null,"nvdLastModified": null,"nvdStatus": null,"nvdError": null,"nvdUrl": "https://nvd.nist.gov/vuln/detail/CVE-2026-41709","relatedActor": "https://apify.com/keepable_injera/nvd-cve-monitor","source": "CISA Known Exploited Vulnerabilities Catalog","sourceUrl": "https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json","licence": "CC0 1.0 (https://www.cisa.gov/sites/default/files/licenses/kev/license.txt)","disclaimer": "This product uses the NVD API but is not endorsed or certified by the NVD. Not endorsed by CISA or DHS.","generatedId": "KEV:CVE-2026-41709","changeType": "new","scrapedAt": "2026-10-30T00:00:00.000Z"}
The example shortens requiredAction and notes. Actual output retains source text. The dataset has a table view of key fields. RUN_SUMMARY in the default key-value store records timestamps, counts, charge-limit status, and any run error.
NVD metrics prefer a Primary CVSS v3.1 metric, then the first v3.1 metric. If v3.1 is absent, the Actor tries v3.0 and then v4.0. cvssVersion identifies the chosen version. Missing values remain null. An NVD request failure sets nvdError and leaves the KEV record available.
State and pricing
The state store keeps seen CVE IDs under one key. An absent ID gets changeType: "new"; a stored ID gets "seen". Only successful pushes enter the set. With onlyNew false, previously emitted CVEs appear again. This tracks first emission, not changes to an existing CVE. Use a separate state store for independent monitors.
If permission to open a named store is denied with HTTP 403, the Actor warns, uses the default store, and disables onlyNew for that run.
Pricing is $0.002 per result, no start fee. Each emitted record uses the result billing event. The Actor stops at the available charge limit. Records skipped by onlyNew do not incur a result charge. Platform compute and storage charges may apply separately.
Licence and disclaimer
The KEV feed is licensed under CC0 1.0. Every record carries the source, source URL, licence, and disclaimer.
This product uses the NVD API but is not endorsed or certified by the NVD. Not endorsed by CISA or DHS.
Limits
The feed and NVD may lag vendor disclosures or contain omissions. Catalog membership and severity data do not replace an assessment of your systems. Due dates and required actions retain CISA's source wording.
NVD enrichment uses no API key. Public NVD access allows 5 requests per 30 seconds. The Actor waits at least 6.5 seconds between NVD calls and caps enrichment at nvdMaxLookups. HTTP 429, server errors, and timeouts do not fail the run. Failed lookups count toward the cap. Disable enrichment to avoid the NVD wait. A KEV feed failure stops the run and appears in RUN_SUMMARY.
Local verification
Run the offline tests with npm test. For a fixture-backed local run, write an input file with sinceDays set to 0 and use fresh local storage.
mkdir -p /tmp/kev-verification/key_value_stores/defaultprintf '%s\n' '{"sinceDays":0,"enrichWithNvd":true,"nvdMaxLookups":2,"maxItems":3}' > /tmp/kev-verification/key_value_stores/default/INPUT.jsonAPIFY_LOCAL_STORAGE_DIR=/tmp/kev-verification CRAWLEE_STORAGE_DIR=/tmp/kev-verification APIFY_PURGE_ON_START=false NODE_OPTIONS='--import ./scripts/offline-fixture.js' npm startnode scripts/verify-output.js /tmp/kev-verification
The preload serves the KEV fixture and a hand-written NVD fixture. It blocks other network requests. The verifier reads saved dataset records and RUN_SUMMARY. This run checks local behavior, not current API availability.