pub struct SecurityMetrics {Show 20 fields
pub period_start: DateTime<Utc>,
pub period_end: DateTime<Utc>,
pub auth_success_count: u64,
pub auth_failure_count: u64,
pub invalid_api_key_count: u64,
pub expired_token_count: u64,
pub sessions_created: u64,
pub sessions_expired: u64,
pub sessions_terminated: u64,
pub active_sessions: u64,
pub injection_attempts: u64,
pub size_limit_violations: u64,
pub rate_limit_violations: u64,
pub unauthorized_access_attempts: u64,
pub permission_denied_count: u64,
pub role_escalation_attempts: u64,
pub top_source_ips: Vec<(String, u64)>,
pub top_user_agents: Vec<(String, u64)>,
pub top_methods: Vec<(String, u64)>,
pub country_distribution: HashMap<String, u64>,
}
Expand description
Security metrics aggregated over time
Fields§
§period_start: DateTime<Utc>
Time period for these metrics
period_end: DateTime<Utc>
§auth_success_count: u64
Authentication metrics
auth_failure_count: u64
§invalid_api_key_count: u64
§expired_token_count: u64
§sessions_created: u64
Session metrics
sessions_expired: u64
§sessions_terminated: u64
§active_sessions: u64
§injection_attempts: u64
Security violation metrics
size_limit_violations: u64
§rate_limit_violations: u64
§permission_denied_count: u64
Permission metrics
role_escalation_attempts: u64
§top_source_ips: Vec<(String, u64)>
Top source IPs by event count
top_user_agents: Vec<(String, u64)>
Top user agents by event count
top_methods: Vec<(String, u64)>
Top methods by event count
country_distribution: HashMap<String, u64>
Geographic distribution
Trait Implementations§
Source§impl Clone for SecurityMetrics
impl Clone for SecurityMetrics
Source§fn clone(&self) -> SecurityMetrics
fn clone(&self) -> SecurityMetrics
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 SecurityMetrics
impl Debug for SecurityMetrics
Source§impl Default for SecurityMetrics
impl Default for SecurityMetrics
Source§impl<'de> Deserialize<'de> for SecurityMetrics
impl<'de> Deserialize<'de> for SecurityMetrics
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 SecurityMetrics
impl RefUnwindSafe for SecurityMetrics
impl Send for SecurityMetrics
impl Sync for SecurityMetrics
impl Unpin for SecurityMetrics
impl UnwindSafe for SecurityMetrics
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