Prioritize and report Wazuh vulnerabilities with EPSS and CISA KEV
Ready for 3.0What this workflow does
This workflow has 15 nodes and runs manually, when you click “Execute workflow” (plus 1 other trigger). It uses only n8n's built-in nodes. It also calls api.first.org and cisa.gov over HTTP.
How it runs
Trigger: Manually, when you click “Execute workflow” (plus 1 other trigger).
- Configure workflow (Edit Fields (Set)): sets 11 fields: organizationName, wazuhIndexerUrl, reportRecipient…
- Query Wazuh Vulnerability Inventory (HTTP Request): calls an HTTP API (POST)
- Normalize Vulnerabilities (Code): runs custom JavaScript code
- Build EPSS Batches (Code): runs custom JavaScript code
- Fetch EPSS in Batches (HTTP Request): calls api.first.org
- Fetch CISA KEV Catalog (HTTP Request): calls cisa.gov
- Apply Threat Intelligence (Code): runs custom JavaScript code
- Load Lifecycle History (Data table): get
- Compute Lifecycle Changes (Code): runs custom JavaScript code
- Upsert Lifecycle Records (Data table): create or update
…plus 3 more steps. See the full node list below.
HTTP calls to: api.first.org, cisa.gov
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
Nodes used (7)
- Manual Trigger
n8n-nodes-base.manualTrigger - HTTP Request
n8n-nodes-base.httpRequest - Code
n8n-nodes-base.code - Schedule Trigger
n8n-nodes-base.scheduleTrigger - Data table
n8n-nodes-base.dataTable - Send Email
n8n-nodes-base.emailSend - Edit Fields (Set)
n8n-nodes-base.set
From the author
Quick overview This workflow runs daily (or manually) to pull vulnerability findings from Wazuh Indexer, enriches CVEs with FIRST EPSS and the CISA KEV catalog, calculates a priority score, tracks finding lifecycle in n8n Data Tables, and emails an executive…