You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Currently, we treat EPSS as an Advisory. Since we receive EPSS scores daily we're creating millions of EPSS advisories (we currently have around 17 million), which is not the right approach. Instead we should create dedicated model to track EPSS scores.
The Exploit Prediction Scoring System (EPSS) is a data-driven machine-learning model that estimates the probability that a published CVE will be exploited in the wild in the next 30 days. ---- Defined in https://www.first.org/epss/
Beyond 90 days, EPSS predictions are operationally stale as they are expired probabilities. It is of little/no sense in vulnerability triage
Storing them indefinitely is also of little use as mentioned above and is also a nightmare for our DB.
A standalone model will be fast and efficient with pruning.
Also storing the scores only when changed will be slower during ingestion(as read-before-write comparisons for 250k CVEs daily is involved) and the EPSS History will have to gap fill across missing dates. Pruning after epss_retention_cutoff_days is better for storage and i/o .
Activity
keshav-space commentedon Oct 14, 2026
^ @Samk1710 issue is all yours
Samk1710 commentedon Oct 16, 2026
A standalone
EPSSScoremodel decoupled fromAdvisoryV2Instead of an Advisory Importer we can have a Pipeline that:
epss_retention_cutoff_dayssay 30/60/90 days.For example:
When viewing an advisory page (e.g.,
GHSA-1234with aliasCVE-2026-11111):CVE-2026-11111fromadvisory.aliases.Why 30-90 days retention is good :
A standalone model will be fast and efficient with pruning.
Also storing the scores only when changed will be slower during ingestion(as read-before-write comparisons for 250k CVEs daily is involved) and the EPSS History will have to gap fill across missing dates. Pruning after
epss_retention_cutoff_daysis better for storage and i/o .@pombredanne @keshav-space @ziadhany kindly share your thoughts and feedback on this when time !