pub struct MitigationStrategy {
pub id: String,
pub name: String,
pub description: String,
pub actions: Vec<MitigationAction>,
pub min_severity: u8,
pub applicable_threats: Vec<String>,
pub priority: u8,
}Expand description
Mitigation strategy with actions and applicability rules
Fields§
§id: String§name: String§description: String§actions: Vec<MitigationAction>§min_severity: u8§applicable_threats: Vec<String>§priority: u8Implementations§
Source§impl MitigationStrategy
impl MitigationStrategy
Sourcepub fn applicable_to(&self, threat: &ThreatIncident) -> bool
pub fn applicable_to(&self, threat: &ThreatIncident) -> bool
Check if strategy applies to threat
Sourcepub async fn execute(&self, context: &ThreatContext) -> Result<Vec<String>>
pub async fn execute(&self, context: &ThreatContext) -> Result<Vec<String>>
Execute strategy actions
Sourcepub fn block_request() -> Self
pub fn block_request() -> Self
Create block request strategy
Sourcepub fn rate_limit() -> Self
pub fn rate_limit() -> Self
Create rate limit strategy
Sourcepub fn require_verification() -> Self
pub fn require_verification() -> Self
Create verification requirement strategy
Sourcepub fn alert_human() -> Self
pub fn alert_human() -> Self
Create human alert strategy
Sourcepub fn update_rules() -> Self
pub fn update_rules() -> Self
Create rule update strategy
Sourcepub fn quarantine_source() -> Self
pub fn quarantine_source() -> Self
Create quarantine strategy
Sourcepub fn adaptive_throttle() -> Self
pub fn adaptive_throttle() -> Self
Create adaptive throttle strategy
Trait Implementations§
Source§impl Clone for MitigationStrategy
impl Clone for MitigationStrategy
Source§fn clone(&self) -> MitigationStrategy
fn clone(&self) -> MitigationStrategy
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 MitigationStrategy
impl Debug for MitigationStrategy
Source§impl<'de> Deserialize<'de> for MitigationStrategy
impl<'de> Deserialize<'de> for MitigationStrategy
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 MitigationStrategy
impl RefUnwindSafe for MitigationStrategy
impl Send for MitigationStrategy
impl Sync for MitigationStrategy
impl Unpin for MitigationStrategy
impl UnwindSafe for MitigationStrategy
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