pub struct AuditValidator { /* private fields */ }Expand description
Audit validator
Implementations§
Source§impl AuditValidator
impl AuditValidator
Sourcepub fn new(config: AuditConfig) -> Self
pub fn new(config: AuditConfig) -> Self
Create a new audit validator
Sourcepub fn validate_event(&self, event: &AuditEvent) -> SecurityResult<()>
pub fn validate_event(&self, event: &AuditEvent) -> SecurityResult<()>
Validate audit event
Sourcepub fn check_suspicious_patterns(
&self,
event: &AuditEvent,
) -> SecurityResult<()>
pub fn check_suspicious_patterns( &self, event: &AuditEvent, ) -> SecurityResult<()>
Check for suspicious patterns
Sourcepub fn validate_sequence(&self, events: &[AuditEvent]) -> SecurityResult<()>
pub fn validate_sequence(&self, events: &[AuditEvent]) -> SecurityResult<()>
Validate audit log sequence
Sourcepub fn calculate_stats(&self, events: &[AuditEvent]) -> AuditStats
pub fn calculate_stats(&self, events: &[AuditEvent]) -> AuditStats
Calculate audit statistics
Auto Trait Implementations§
impl Freeze for AuditValidator
impl RefUnwindSafe for AuditValidator
impl Send for AuditValidator
impl Sync for AuditValidator
impl Unpin for AuditValidator
impl UnwindSafe for AuditValidator
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