pub enum GateDecisionSource {
AutoAllow,
AutoBlock,
AllowlistRule {
rule_index: usize,
},
ScriptedRule {
script_name: String,
},
UserAllowOnce,
UserAlwaysAllow,
UserDenied,
TaintDisabled,
YoloAutoApprove,
}Expand description
How a gate decision was reached.
Variants§
AutoAllow
Taint was within clearance - automatic allow.
AutoBlock
Taint exceeded clearance - automatic block, before any user decision.
AllowlistRule
Matched a static allowlist rule.
ScriptedRule
Matched a scripted (Rhai) rule.
UserAllowOnce
User allowed once interactively.
UserAlwaysAllow
User created an “always allow” rule.
UserDenied
User denied the action.
TaintDisabled
Taint tracking is disabled - automatic allow.
YoloAutoApprove
Auto-approved by --yolo: the gate would have blocked, but the agent
runs unattended so enforcement is waived. Recorded (rather than silently
skipped) so the audit trail still shows the over-cleared call.
Trait Implementations§
Source§impl Clone for GateDecisionSource
impl Clone for GateDecisionSource
Source§fn clone(&self) -> GateDecisionSource
fn clone(&self) -> GateDecisionSource
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 GateDecisionSource
impl Debug for GateDecisionSource
Source§impl<'de> Deserialize<'de> for GateDecisionSource
impl<'de> Deserialize<'de> for GateDecisionSource
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
impl Eq for GateDecisionSource
Source§impl PartialEq for GateDecisionSource
impl PartialEq for GateDecisionSource
Source§impl Serialize for GateDecisionSource
impl Serialize for GateDecisionSource
impl StructuralPartialEq for GateDecisionSource
Auto Trait Implementations§
impl Freeze for GateDecisionSource
impl RefUnwindSafe for GateDecisionSource
impl Send for GateDecisionSource
impl Sync for GateDecisionSource
impl Unpin for GateDecisionSource
impl UnsafeUnpin for GateDecisionSource
impl UnwindSafe for GateDecisionSource
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.