pub struct ThreatRule {
pub id: String,
pub pattern: String,
pub severity: RiskLevel,
pub description: String,
pub examples: Vec<String>,
pub remediation: String,
pub references: Vec<String>,
pub false_positives: Vec<String>,
pub context_escalators: Vec<ContextEscalator>,
}Fields§
§id: String§pattern: String§severity: RiskLevel§description: String§examples: Vec<String>§remediation: String§references: Vec<String>§false_positives: Vec<String>§context_escalators: Vec<ContextEscalator>Implementations§
Source§impl ThreatRule
impl ThreatRule
Sourcepub fn calculate_score(&self, has_auto_run: bool, has_network: bool) -> u8
pub fn calculate_score(&self, has_auto_run: bool, has_network: bool) -> u8
Calculate risk score based on base severity and context
Trait Implementations§
Source§impl Clone for ThreatRule
impl Clone for ThreatRule
Source§fn clone(&self) -> ThreatRule
fn clone(&self) -> ThreatRule
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 ThreatRule
impl Debug for ThreatRule
Source§impl<'de> Deserialize<'de> for ThreatRule
impl<'de> Deserialize<'de> for ThreatRule
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 ThreatRule
impl RefUnwindSafe for ThreatRule
impl Send for ThreatRule
impl Sync for ThreatRule
impl Unpin for ThreatRule
impl UnwindSafe for ThreatRule
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