Skip to main content

Send a daily prioritized CVE digest from NVD to Slack and Gmail with EPSS and CISA KEV

Workflow preview

Workflow preview
100%
Send a daily prioritized CVE digest from NVD to Slack and Gmail with EPSS and CISA KEV preview
Open on n8n.io

1. Workflow Overview

Daily CVE Intelligence & Prioritization Notifier Security teams often struggle to keep up with the volume of newly published CVEs and manually determine which vulnerabilities are actually relevant ...

Best for

  • SecOps automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.stickynote, n8n-nodes-base.scheduletrigger, n8n-nodes-base.extractfromfile, n8n-nodes-base.code, n8n-nodes-base.gmail, n8n-nodes-base.slack, n8n-nodes-base.httprequest

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Sudhanshu Chauhan.

Original n8n.io source

1.1 Workflow description

Title
Send a daily prioritized CVE digest from NVD to Slack and Gmail with EPSS and CISA KEV
Workflow name
Send a daily prioritized CVE digest from NVD to Slack and Gmail with EPSS and CISA KEV

Daily CVE Intelligence & Prioritization Notifier

Security teams often struggle to keep up with the volume of newly published CVEs and manually determine which vulnerabilities are actually relevant to their environment.

This workflow automates daily CVE intelligence and prioritization using n8n. It fetches newly published CVEs from NVD, matches them against a customizable technology watchlist, enriches findings with EPSS exploit probability and CISA KEV actively exploited status, removes duplicate alerts, and sends a clean prioritized digest to Slack and Email.

The workflow is designed to be simple to customize while remaining useful for security teams, SOC teams, MSPs, DevSecOps teams, and self-hosted n8n users.


Features

  • Fetches newly published CVEs from NVD
  • Matches vulnerabilities against your technology stack
  • Supports keyword-based technology watchlists
  • Enriches findings with EPSS scores
  • Flags actively exploited vulnerabilities using CISA KEV
  • Deduplicates already-sent alerts
  • Sends prioritized Slack and Email digests
  • Works well on self-hosted n8n instances
  • Beginner-friendly setup with CSV/Google Sheets support

Use Cases

  • Daily vulnerability monitoring
  • Internal security operations
  • MSP vulnerability intelligence
  • SOC alert enrichment
  • Technology-specific CVE tracking
  • Prioritizing vulnerabilities likely to be exploited

Requirements

  • n8n
  • NVD API key
  • Slack account (optional)
  • Gmail account (optional)
  • Google Sheet or CSV watchlist

Setup

The workflow includes detailed setup notes directly inside the canvas, including:

  • Sample CSV format
  • Google Sheets setup
  • NVD API configuration
  • Slack configuration
  • Gmail configuration

Notes

The workflow uses the official CISA GitHub KEV mirror instead of the standard CISA feed to avoid common access issues on some self-hosted/cloud n8n deployments.

Built for technical teams using n8n to automate vulnerability intelligence and security operations.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Overview

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 2 - Setup checklist

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 3 - Sample CSV

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 4 - Trigger annotation

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 5 - Watchlist annotation

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 6 - NVD annotation

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 7 - Match and dedup annotation

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 8 - EPSS annotation

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 9 - KEV annotation

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 10 - Digest annotation

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 11 - Notification annotation

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 12 - Feedback note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 13 - Schedule Trigger

Type / Role
n8n-nodes-base.scheduleTrigger - scheduleTrigger
Config choices
Version 1.3

Block 14 - Read Watchlist CSV

Type / Role
n8n-nodes-base.extractFromFile - extractFromFile
Config choices
Version 1.1

Block 15 - Match CVEs to Watchlist

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 16 - Deduplicate Alerts

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 17 - Send Email Digest

Type / Role
n8n-nodes-base.gmail - gmail
Config choices
Version 2.2

Block 18 - Prioritize & Build Digest

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 19 - Send Slack Digest

Type / Role
n8n-nodes-base.slack - slack
Config choices
Version 2.4

Block 20 - Prepare EPSS Lookup

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 21 - Fetch EPSS

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.3

Block 22 - Attach EPSS Score

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 23 - Fetch KEV from GitHub Mirror

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.3

Block 24 - Attach KEV

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Showing the first 24 of 26 workflow blocks. Download the JSON for the full node graph.

3. Summary Table

Workflow Send a daily prioritized CVE digest from NVD to Slack and Gmail with EPSS and CISA KEV
Complexity advanced
Nodes 26
Categories SecOps
Author Sudhanshu Chauhan
Published 13 May 2026

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/15700/15700.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Send a daily prioritized CVE digest from NVD to Slack and Gmail with EPSS and CISA KEV do?

Daily CVE Intelligence & Prioritization Notifier Security teams often struggle to keep up with the volume of newly published CVEs and manually determine which vulnerabilities are actually relevant ...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your SecOps use case.