Repository navigation
Releases
Releases · corifeo/VulnFlow
v0.1.0
First public release.
Added
- Extractors: NVD JSON feeds, NVD REST API 2.0, MSRC CVRF, Parquet, JSON, pandas, polars
- Enrichers: CISA KEV, EPSS, CWE, CAPEC, NVD change history
- Inference and analytics: CVD event timelines, tags, STRIDE categories, CVD state and desiderata
- Loaders: Parquet, JSON, pandas, polars
VulnDataset,VulnPipelineandCacheBuilderentry points- Concrete stages importable from
vulnflow.extractorsandvulnflow.loaders
Fixed
- KEV dates were stored as strings and silently dropped from CVD comparisons, so zero-day and attack flags were wrong for every KEV CVE.
kev_date_addedandkev_due_dateare now datetimes - Null dates reloaded from Parquet were counted as events that had happened
EventInferencenever ran tier 3 by default, leaving most CVEs without a vendor date. The default threshold is now 0.6, matching its documentationEventInferencecrashed on datasets reloaded from ParquetCVDStateTransformwith no timestamp columns reportedvfdpxafor every CVE. It now raisesTransformError- A dependency missing from both the run and the dataset now logs a warning
to_pandas()returned naive or string date columns under pandas 3. Date columns are now always UTC- MSRC
msrc_exploitedandmsrc_publicly_disclosedwere true for nearly every CVE, because MSRC's "Exploited:No" contains the word. They now read the field's value
Changed
- Licensed under MIT
ipywidgetsandmatplotlibmoved to thenotebookextravulnflow.__version__is read from package metadata
Removed
ExploitDBEnricherandCacheBuilder'sexploit=option, which never returned data