Red Hat CVE Checker
A tool to analyze vulnerability scanner reports against Red Hat's VEX (Vulnerability Exploitability eXchange) data to identify false positives, severity mismatches, and CVSS score discrepancies.
Features
- Multi-Scanner Support: Parses exports from RHACS, Nessus, Qualys, Prisma Cloud, Trivy, Clair, Anchore, and Snyk
- Red Hat VEX Integration: Compares findings against official Red Hat VEX data
- False Positive Detection: Identifies CVEs that don't actually affect Red Hat software
- Severity & CVSS Analysis: Highlights discrepancies between scanner and Red Hat ratings
- OpenShift Analysis: Identifies OCP versions and shows upgrade recommendations
- Product Lifecycle: Detects outdated or end-of-life Red Hat products
- Validation Score: Provides an overall quality score for scanner reports
- Dual Interface: CLI tool and web application
- Container Ready: Deployable to Podman/Docker/OpenShift
Quick Start
Installation
Install rh-cve-checker from PyPI:
pip install rh-cve-checker
Or with uv as a standalone tool (no virtual environment needed):
uv tool install rh-cve-checker
Upgrade later with uv tool upgrade rh-cve-checker; remove with uv tool uninstall rh-cve-checker.
See Installation for development installs, Git-based installs, and optional dependencies.
Development install
For contributors, clone the repository and install in editable mode:
git clone https://github.com/vdanen/rh-cve-checker.git
cd rh-cve-checker
uv sync --all-extras
Or with pip in a virtual environment:
python3 -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -e ".[dev]"
Basic Usage
# Analyze a scanner report
rh-cve-checker analyze scan_results.csv
# With lifecycle detection
rh-cve-checker analyze scan_results.csv --check-lifecycle
# Start web interface
rh-cve-checker serve
Then open http://localhost:32000 to upload and analyze reports interactively.
Example Output
╭─────────────────────────────────────╮
│ Red Hat CVE Checker Analysis Report │
╰─────────────────────────────────────╯
Validation Score: 95.5/100 - Excellent
Analysis Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━━━┓
┃ Metric ┃ Count ┃ Percentage ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━╇━━━━━━━━━━━━┩
│ Total Findings │ 5200 │ 100% │
│ True Positives │ 5182 │ 99.7% │
│ False Positives │ 0 │ 0.0% │
│ Likely False Positives │ 9 │ 0.2% │
└─────────────────────────┴───────┴────────────┘
Documentation
| Document | Description |
|---|---|
| Installation | Detailed installation instructions |
| Usage Guide | CLI commands and web interface |
| Deployment | Container and OpenShift deployment |
| OpenShift Analysis | OCP version detection and analysis |
| Lifecycle Detection | Product lifecycle and AI detection |
| Validation Score | How the scoring system works |
| Configuration | Environment variables and settings |
| Development | Contributing and project structure |
Supported Scanners
| Scanner | Format | Auto-Detection |
|---|---|---|
| Red Hat ACS (RHACS) | CSV | ✅ |
| Tenable/Nessus | CSV | ✅ |
| Qualys | CSV | ✅ |
| Prisma Cloud | CSV, JSON | ✅ |
| Trivy | CSV, JSON | ✅ |
| Clair | CSV, JSON | ✅ |
| Anchore | CSV, JSON | ✅ |
| Snyk | CSV, JSON | ✅ |
License
Apache License 2.0
Related Links
Metadata
Release files for rh-cve-checker 0.2.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| rh_cve_checker-0.2.3.tar.gz | 189.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| rh_cve_checker-0.2.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 387.4 kB
Release files / rh_cve_checker-0.2.3.tar.gz
| Download URL | rh_cve_checker-0.2.3.tar.gz |
|---|---|
| Size | 189.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c4abe019d638e4396c72361b6ba3b9d4780a22275238e07b1ab2929786e0d981
|
|
BLAKE2b-256 checksum How to use checksums |
22419a8cecbf2ae32b4deb0a69c7bb4162cabb281ea1fca0cafc3ace10bc0eec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.
Transparency logRelease files / rh_cve_checker-0.2.3-py3-none-any.whl
| Download URL | rh_cve_checker-0.2.3-py3-none-any.whl |
|---|---|
| Size | 198.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2355cff2041a1237ebb490e7e573d215ae43eaa1e9e1f5692e415af6b2228718
|
|
BLAKE2b-256 checksum How to use checksums |
c87b2bcd6277535d538b70014757751971f9fafaf56541c47e3680e4a616e2f9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.
Transparency log