#[non_exhaustive]pub enum CodeAuthEvent {
CodeIssued {
code_id: CodeId,
purpose: Option<String>,
},
CodeRedeemed {
code_id: CodeId,
subject_id: SubjectId,
},
RedemptionFailed {
reason: RedemptionFailReason,
},
CodeRevoked {
code_id: CodeId,
scope: Option<String>,
},
SessionIssued {
session_id: SessionId,
subject_id: SubjectId,
},
SessionValidateFailed,
SessionRevoked {
session_id: SessionId,
},
FormTokenReplay {
purpose: String,
},
RateLimitHit {
key_fingerprint: String,
purpose: Option<String>,
},
KeyVersionMissing {
version: KeyVersion,
},
}Expand description
A notable security event emitted by codlet (RFC-012 §10.2).
Variants use stable string names following noun.verb.outcome convention.
All fields are opaque identifiers or redacted fingerprints — no secrets.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
CodeIssued
A one-time code was successfully issued and a record inserted.
Event key: code.issue.succeeded
Fields
CodeRedeemed
A one-time code was successfully claimed (atomic winner).
Event key: code.redeem.succeeded
Fields
RedemptionFailed
A code redemption attempt failed.
Event key: code.redeem.failed
Fields
reason: RedemptionFailReasonStable internal classification (safe for logs; not for users).
CodeRevoked
A code was administratively revoked.
Event key: code.revoke.succeeded
Fields
SessionIssued
A session was successfully issued.
Event key: session.issue.succeeded
Fields
SessionValidateFailed
A session validation attempt found no valid session.
Event key: session.validate.failed
Emitted only when the host opts in; not emitted on every anonymous request to avoid log noise.
SessionRevoked
A session was explicitly revoked (logout or incident response).
Event key: session.revoke.succeeded
FormTokenReplay
A form-token consume returned Replay (idempotent second submit).
Event key: form_token.consume.replay
RateLimitHit
A rate-limit threshold was exceeded.
Event key: rate_limit.blocked
Fields
KeyVersionMissing
A key version was requested but not found in the provider.
Event key: key_provider.missing_version
Fields
version: KeyVersionThe version label that was requested.
Implementations§
Trait Implementations§
Source§impl Clone for CodeAuthEvent
impl Clone for CodeAuthEvent
Source§fn clone(&self) -> CodeAuthEvent
fn clone(&self) -> CodeAuthEvent
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CodeAuthEvent
impl Debug for CodeAuthEvent
impl Eq for CodeAuthEvent
Source§impl PartialEq for CodeAuthEvent
impl PartialEq for CodeAuthEvent
Source§fn eq(&self, other: &CodeAuthEvent) -> bool
fn eq(&self, other: &CodeAuthEvent) -> bool
self and other values to be equal, and is used by ==.