#[non_exhaustive]pub enum AuditEventType {
Show 13 variants
JwtValidation,
JwtRefresh,
OidcCredentialAccess,
OidcTokenExchange,
SessionTokenCreated,
SessionTokenValidation,
SessionTokenRevoked,
CsrfStateGenerated,
CsrfStateValidated,
OauthStart,
OauthCallback,
AuthSuccess,
AuthFailure,
}Expand description
Discriminates the kind of security event recorded in an AuditEntry.
Each variant maps directly to one of the operations performed by the auth layer.
String representations (via AuditEventType::as_str) are stable across releases
and are the values written to log sinks and compliance audit trails.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
JwtValidation
A JWT was checked for validity (signature, expiry, claims).
JwtRefresh
A JWT access token was refreshed using a refresh token.
OidcCredentialAccess
OIDC client credentials were accessed from the secret store.
OidcTokenExchange
An authorization code was exchanged for OIDC tokens.
SessionTokenCreated
A new session token pair (access + refresh) was issued.
SessionTokenValidation
A session token was validated against the session store.
SessionTokenRevoked
A session token was explicitly revoked (logout).
CsrfStateGenerated
An OAuth CSRF state token was generated for a new authorization flow.
CsrfStateValidated
An incoming OAuth callback’s state parameter was validated.
OauthStart
An OAuth authorization flow was initiated (/auth/start).
OauthCallback
The OAuth provider redirected back (/auth/callback).
AuthSuccess
An authentication flow completed successfully.
AuthFailure
An authentication attempt failed.
Implementations§
Trait Implementations§
Source§impl Clone for AuditEventType
impl Clone for AuditEventType
Source§fn clone(&self) -> AuditEventType
fn clone(&self) -> AuditEventType
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AuditEventType
impl Debug for AuditEventType
Source§impl<'de> Deserialize<'de> for AuditEventType
impl<'de> Deserialize<'de> for AuditEventType
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>,
Source§impl PartialEq for AuditEventType
impl PartialEq for AuditEventType
Source§impl Serialize for AuditEventType
impl Serialize for AuditEventType
impl Copy for AuditEventType
impl Eq for AuditEventType
impl StructuralPartialEq for AuditEventType
Auto Trait Implementations§
impl Freeze for AuditEventType
impl RefUnwindSafe for AuditEventType
impl Send for AuditEventType
impl Sync for AuditEventType
impl Unpin for AuditEventType
impl UnsafeUnpin for AuditEventType
impl UnwindSafe for AuditEventType
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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>
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>
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