About this project

CNAPulse is an open-source tool that monitors the publishing activity of all 512 official CVE Numbering Authorities (CNAs). It generates a live, interactive dashboard (hosted at cnapulse.org) that updates every 3 hours via GitHub Actions. The tool analyzes approximately 310,000 CVE records from the cvelistV5 repository, calculates a 12-month baseline for each CNA, and compares their recent 30-day activity. CNAs are classified as Growth, Normal, Declining, or Inactive based on deviation from the baseline. The dashboard provides sortable columns, real-time search, direct links to CNA advisory pages, and a count of days since last CVE. It automatically detects new CNAs with no prior baseline and identifies the 156 completely inactive CNAs. The project is written in Python and uses only the requests library, generating a self-contained HTML page with embedded JSON data. It can be run locally or deployed via GitHub Pages with the included workflow.