Enum AuditEventType
pub enum AuditEventType {
CommandExecution,
FileAccess,
ConfigChange,
AuthSuccess,
AuthFailure,
PolicyViolation,
SecurityEvent,
CertIssuanceAttempted,
CertIssued,
CertRenewed,
CertRevoked,
CertIssuanceAbandoned,
}Expand description
Audit event types
Variants§
CommandExecution
FileAccess
ConfigChange
AuthSuccess
AuthFailure
PolicyViolation
SecurityEvent
CertIssuanceAttempted
A client certificate issuance (or renewal) was attempted: the CSR is
signed but the issued-cert ledger has not committed and no certificate
has been delivered. Recorded before the ledger write, so it never claims
a completed issuance; the matching CertIssued/CertRenewed follows
once the row commits. An attempt with no completion is an interrupted,
retryable issuance.
CertIssued
A client mTLS certificate was issued from the daemon CA (enrollment or
operator issue-client-cert) AND committed to the issued-cert ledger.
CertRenewed
A client certificate was renewed over an authenticated mTLS session and committed to the issued-cert ledger.
CertRevoked
A client certificate was revoked (status flipped in the ledger).
CertIssuanceAbandoned
A certificate issuance that committed a ledger row but never completed
was reconciled away: the row is discarded and the certificate - if it
ever reached a client at all - is not, and never was, in the ledger.
This is what closes out an unmatched CertIssuanceAttempted left by a
process that died mid-issuance, so the trail explains the gap instead of
leaving it to inference.
Trait Implementations§
Source§impl Clone for AuditEventType
impl Clone for AuditEventType
Source§fn clone(&self) -> AuditEventType
fn clone(&self) -> AuditEventType
1.0.0 (const: unstable) · §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>,
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§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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