A command-line threat intelligence dashboard that pulls real-time vulnerability data from the National Vulnerability Database (NVD) and displays it in a clean, color-coded terminal interface.
Security teams need fast, actionable intelligence on newly published CVEs. This tool gives analysts an instant view of what vulnerabilities are emerging — no GUI, no browser, no noise.
- Live data from the NVD REST API v2.0
- Filter by severity:
CRITICAL,HIGH,MEDIUM,LOW - Search by keyword (e.g.
apache,windows,log4j) - Sort by CVSS score automatically
- Color-coded CVSS score bars
- Shows CWEs, attack vectors, and references
- JSON export for reporting and automation
- Zero third-party dependencies — pure Python standard library
- Optional NVD API key support for higher rate limits
git clone https://github.com/oadeyan/cve-dashboard.git
cd cve-dashboard
python --version # Requires Python 3.10+# Latest CVEs from the past 7 days
python dashboard.py
# Last 30 days of CVEs
python dashboard.py --days 30
# Critical severity only
python dashboard.py --severity CRITICAL
# Search by keyword
python dashboard.py --keyword apache
python dashboard.py --keyword "sql injection"
# Show top 10 by CVSS score
python dashboard.py --top 10
# Verbose mode with references
python dashboard.py --verbose
# Export to JSON
python dashboard.py --output cves.json
# Combine filters
python dashboard.py --severity HIGH --keyword windows --top 5The NVD API is free and open. Without an API key you are limited to 5 requests per 30 seconds. With a key: 50 requests per 30 seconds.
Get your free key at: https://nvd.nist.gov/developers/request-an-api-key
export NVD_API_KEY=your-key-here
python dashboard.py CVE DASH
Real-time vulnerability intelligence from NVD
Fetching CVEs from NVD — last 7 day(s)...
=================================================================
SEVERITY BREAKDOWN (24 CVEs)
=================================================================
CRITICAL ██████████ 8
HIGH ████████ 12
MEDIUM ██████ 4
=================================================================
─────────────────────────────────────────────────────────────────
#1 CVE-2024-XXXXX [CRITICAL]
Score : ██████████ 9.8/10
Published: 2024-01-10 Modified: 2024-01-11
CWEs : CWE-78
Vector : CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Remote code execution vulnerability in XYZ affects versions
prior to 1.2.3 allowing unauthenticated attackers to execute
arbitrary commands.
cve-dashboard/
├── dashboard.py # Main CLI entrypoint and display logic
├── nvd_client.py # NVD API client and CVE parser
├── requirements.txt # No dependencies needed
└── README.md
Omobolaji Adeyan — Cybersecurity Portfolio Project
GitHub