pub struct AnomalyDetectionConfig {
pub enabled: bool,
pub sensitivity: f64,
pub min_baseline_events: usize,
pub analysis_window_hours: i64,
pub enable_brute_force_detection: bool,
pub enable_unusual_access_detection: bool,
pub enable_privilege_escalation_detection: bool,
pub enable_data_exfiltration_detection: bool,
pub enable_velocity_detection: bool,
}Expand description
Anomaly detection configuration
Fields§
§enabled: boolEnable anomaly detection
sensitivity: f64Sensitivity level (0.0 = very lenient, 1.0 = very strict)
min_baseline_events: usizeMinimum events required for baseline
analysis_window_hours: i64Time window for analysis (hours)
enable_brute_force_detection: boolEnable specific detectors
enable_unusual_access_detection: bool§enable_privilege_escalation_detection: bool§enable_data_exfiltration_detection: bool§enable_velocity_detection: boolTrait Implementations§
Source§impl Clone for AnomalyDetectionConfig
impl Clone for AnomalyDetectionConfig
Source§fn clone(&self) -> AnomalyDetectionConfig
fn clone(&self) -> AnomalyDetectionConfig
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AnomalyDetectionConfig
impl Debug for AnomalyDetectionConfig
Source§impl Default for AnomalyDetectionConfig
impl Default for AnomalyDetectionConfig
Source§impl<'de> Deserialize<'de> for AnomalyDetectionConfig
impl<'de> Deserialize<'de> for AnomalyDetectionConfig
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 AnomalyDetectionConfig
impl RefUnwindSafe for AnomalyDetectionConfig
impl Send for AnomalyDetectionConfig
impl Sync for AnomalyDetectionConfig
impl Unpin for AnomalyDetectionConfig
impl UnwindSafe for AnomalyDetectionConfig
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more