pub struct Enrichment {
pub epss_score: Option<f64>,
pub epss_percentile: Option<f64>,
pub epss_date: Option<DateTime<Utc>>,
pub is_kev: bool,
pub kev_due_date: Option<DateTime<Utc>>,
pub kev_date_added: Option<DateTime<Utc>>,
pub kev_ransomware: Option<bool>,
pub cvss_v3_score: Option<f64>,
pub cvss_v3_severity: Option<Severity>,
}Expand description
Enrichment data aggregated from multiple sources.
This provides additional context for prioritization:
- EPSS scores indicate exploit probability
- KEV data indicates active exploitation
Fields§
§epss_score: Option<f64>EPSS (Exploit Prediction Scoring System) probability score (0.0 - 1.0). Higher values indicate higher likelihood of exploitation.
epss_percentile: Option<f64>EPSS percentile (0.0 - 1.0) relative to all scored CVEs.
epss_date: Option<DateTime<Utc>>Date when EPSS score was calculated.
is_kev: boolWhether this CVE is in CISA’s Known Exploited Vulnerabilities catalog.
kev_due_date: Option<DateTime<Utc>>CISA KEV due date for remediation (if applicable).
kev_date_added: Option<DateTime<Utc>>Date when CVE was added to KEV catalog.
kev_ransomware: Option<bool>Whether known ransomware campaigns use this vulnerability.
cvss_v3_score: Option<f64>Extracted CVSS v3 base score (0.0 - 10.0) if available.
cvss_v3_severity: Option<Severity>CVSS v3 severity level.
Trait Implementations§
Source§impl Clone for Enrichment
impl Clone for Enrichment
Source§fn clone(&self) -> Enrichment
fn clone(&self) -> Enrichment
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Enrichment
impl Debug for Enrichment
Source§impl Default for Enrichment
impl Default for Enrichment
Source§fn default() -> Enrichment
fn default() -> Enrichment
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for Enrichment
impl<'de> Deserialize<'de> for Enrichment
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Enrichment
impl RefUnwindSafe for Enrichment
impl Send for Enrichment
impl Sync for Enrichment
impl Unpin for Enrichment
impl UnwindSafe for Enrichment
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more