pub enum AuditAction {
Show 13 variants
ToolExecuted {
tool: String,
fighter_id: String,
success: bool,
},
ToolBlocked {
tool: String,
fighter_id: String,
reason: String,
},
ApprovalRequested {
tool: String,
fighter_id: String,
risk_level: String,
},
ApprovalGranted {
tool: String,
fighter_id: String,
},
ApprovalDenied {
tool: String,
fighter_id: String,
reason: String,
},
CapabilityGranted {
capability: String,
fighter_id: String,
granted_by: String,
},
CapabilityDenied {
capability: String,
fighter_id: String,
},
TaintDetected {
source: String,
value_preview: String,
severity: String,
},
ShellBleedDetected {
command_preview: String,
pattern: String,
severity: String,
},
FighterSpawned {
fighter_id: String,
name: String,
},
FighterKilled {
fighter_id: String,
name: String,
},
SessionStarted {
bout_id: String,
fighter_id: String,
},
ConfigChanged {
key: String,
old_preview: String,
new_preview: String,
},
}Expand description
A security-relevant action recorded in the bout log.
Variants§
ToolExecuted
A tool (move) was executed by a fighter.
ToolBlocked
A tool (move) was blocked before execution.
ApprovalRequested
An approval request was raised for a risky move.
ApprovalGranted
Approval was granted for a move.
ApprovalDenied
Approval was denied for a move.
CapabilityGranted
A capability was granted to a fighter.
CapabilityDenied
A capability request was denied.
TaintDetected
Tainted data was detected in the ring.
ShellBleedDetected
A shell-bleed injection pattern was detected.
FighterSpawned
A new fighter entered the ring.
FighterKilled
A fighter was knocked out (terminated).
SessionStarted
A new bout (session) started.
ConfigChanged
A configuration value was changed.
Implementations§
Trait Implementations§
Source§impl Clone for AuditAction
impl Clone for AuditAction
Source§fn clone(&self) -> AuditAction
fn clone(&self) -> AuditAction
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 AuditAction
impl Debug for AuditAction
Source§impl<'de> Deserialize<'de> for AuditAction
impl<'de> Deserialize<'de> for AuditAction
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
Source§impl PartialEq for AuditAction
impl PartialEq for AuditAction
Source§impl Serialize for AuditAction
impl Serialize for AuditAction
impl Eq for AuditAction
impl StructuralPartialEq for AuditAction
Auto Trait Implementations§
impl Freeze for AuditAction
impl RefUnwindSafe for AuditAction
impl Send for AuditAction
impl Sync for AuditAction
impl Unpin for AuditAction
impl UnsafeUnpin for AuditAction
impl UnwindSafe for AuditAction
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
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§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
Compare self to
key and return true if they are equal.