pub struct Fingerprinter { /* private fields */ }Implementations§
Source§impl Fingerprinter
impl Fingerprinter
pub fn new() -> Self
Sourcepub fn analyze(&self, headers: &HeaderMap) -> RequestFingerprint
pub fn analyze(&self, headers: &HeaderMap) -> RequestFingerprint
Analyze request headers and produce a fingerprint with anomaly score.
Sourcepub fn record_request(&self, client_ip: &str)
pub fn record_request(&self, client_ip: &str)
Record a request for behavioral tracking. Call after each request.
Sourcepub fn record_error(&self, client_ip: &str)
pub fn record_error(&self, client_ip: &str)
Record an error response for behavioral tracking.
Sourcepub fn behavioral_score(&self, client_ip: &str) -> f64
pub fn behavioral_score(&self, client_ip: &str) -> f64
Get the behavioral anomaly score for a client IP. Returns 0.0 for unknown clients (benefit of the doubt).
Sourcepub fn prune_stale(&self, max_age_secs: u64)
pub fn prune_stale(&self, max_age_secs: u64)
Prune behavioral data for clients not seen recently.
Auto Trait Implementations§
impl !Freeze for Fingerprinter
impl !RefUnwindSafe for Fingerprinter
impl Send for Fingerprinter
impl Sync for Fingerprinter
impl Unpin for Fingerprinter
impl UnsafeUnpin for Fingerprinter
impl UnwindSafe for Fingerprinter
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