pub enum SecurityThreat {
IPAddressCompromised {
original: String,
current: String,
distance_km: Option<f64>,
},
UserAgentCompromised {
original: String,
current: String,
similarity: f32,
},
SessionExpired {
hours_exceeded: u64,
},
DeviceFingerprintMismatch {
original: String,
current: String,
},
ImpossibleGeography {
original_location: Option<String>,
current_location: Option<String>,
distance_km: f64,
time_seconds: u64,
},
ConcurrentSessionLimitExceeded {
current_count: usize,
max_allowed: usize,
},
}Expand description
Security threat indicators
Variants§
IPAddressCompromised
IP address changed beyond allowed parameters
UserAgentCompromised
User agent changed significantly
SessionExpired
Session exceeded maximum lifetime
DeviceFingerprintMismatch
Device fingerprint mismatch
ImpossibleGeography
Geographic location impossible
Fields
ConcurrentSessionLimitExceeded
Too many concurrent sessions
Trait Implementations§
Source§impl Clone for SecurityThreat
impl Clone for SecurityThreat
Source§fn clone(&self) -> SecurityThreat
fn clone(&self) -> SecurityThreat
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 SecurityThreat
impl Debug for SecurityThreat
Source§impl PartialEq for SecurityThreat
impl PartialEq for SecurityThreat
impl StructuralPartialEq for SecurityThreat
Auto Trait Implementations§
impl Freeze for SecurityThreat
impl RefUnwindSafe for SecurityThreat
impl Send for SecurityThreat
impl Sync for SecurityThreat
impl Unpin for SecurityThreat
impl UnwindSafe for SecurityThreat
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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