Skip to content

omobolajiadeyan/cve-dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CVE Dashboard

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.

Why This Matters

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.

Features

  • 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

Installation

git clone https://github.com/oadeyan/cve-dashboard.git
cd cve-dashboard
python --version  # Requires Python 3.10+

Usage

# 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 5

NVD API Key (Optional but Recommended)

The 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

Example Output

  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.

Project Structure

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

Author

Omobolaji Adeyan — Cybersecurity Portfolio Project
GitHub

About

Real-time CVE intelligence dashboard pulling live data from the NVD API.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages