pub struct ComplianceMetrics {
pub role_assignment_compliance: f64,
pub permission_scoping_compliance: f64,
pub orphaned_permissions: u32,
pub over_privileged_users: u32,
pub unused_roles: u32,
pub avg_access_revocation_time_hours: f64,
pub policy_violations: u32,
pub security_incidents: u32,
}
Expand description
Security compliance metrics
Fields§
§role_assignment_compliance: f64
Percentage of users with appropriate role assignments
permission_scoping_compliance: f64
Percentage of permissions properly scoped
orphaned_permissions: u32
Number of orphaned permissions
over_privileged_users: u32
Number of over-privileged users
unused_roles: u32
Number of unused roles
avg_access_revocation_time_hours: f64
Average time to revoke access (hours)
policy_violations: u32
Policy violations in the last period
security_incidents: u32
Security incidents related to RBAC
Trait Implementations§
Source§impl Clone for ComplianceMetrics
impl Clone for ComplianceMetrics
Source§fn clone(&self) -> ComplianceMetrics
fn clone(&self) -> ComplianceMetrics
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 ComplianceMetrics
impl Debug for ComplianceMetrics
Source§impl<'de> Deserialize<'de> for ComplianceMetrics
impl<'de> Deserialize<'de> for ComplianceMetrics
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 ComplianceMetrics
impl RefUnwindSafe for ComplianceMetrics
impl Send for ComplianceMetrics
impl Sync for ComplianceMetrics
impl Unpin for ComplianceMetrics
impl UnwindSafe for ComplianceMetrics
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