Tools for processing CVE records and generating CPE Applicability Statements. Processes CVE data from MITRE and NVD APIs to create interactive HTML reports for CPE matching and configuration generation.
Understanding the Problem Space: For comprehensive insight into the cybersecurity challenges this tool addresses, see CPE Automation Challenges.
Processes CVE records to generate CPE Applicability Statements:
All generated datasets are tracked in run-specific directories under runs/[timestamp]_[context]/logs/
with metadata for future differential updates.
The complete collection of generated pages is maintained at Hashmire/cpeApplicabilityGeneratorPages.
To access a specific CVE analysis page, use the following URL pattern:
https://hashmire.github.io/cpeApplicabilityGeneratorPages/generated_pages/[CVE-ID].html
Note: Not all CVEs are currently present in the dataset.
# Single CVE analysis
python run_tools.py --cve CVE-2024-20515
# Multiple CVEs from file
python run_tools.py --file testExamples.txt
# Test file processing
python run_tools.py --test-file test_files/testModularRulesEnhanced.json
# Disable cache for testing
python run_tools.py --cve CVE-2024-20515 --no-cache
# Traditional status-based generation
python generate_dataset.py --statuses "Received" "Awaiting Analysis"
# Generate dataset for CVEs modified in the last 30 days
python generate_dataset.py --last-days 30
# Generate dataset for specific date range
python generate_dataset.py --start-date 2024-01-01 --end-date 2024-01-31
All dataset outputs are isolated in run-specific directories under runs/[timestamp]_[context]/logs/
.
The system includes two monitoring dashboards:
dashboards/generateDatasetDashboard.html
) - Monitors dataset generation progress with processing statistics and ETA calculationsdashboards/sourceDataConcernDashboard.html
) - Tracks data quality concerns