pub enum SecurityKind {
SecretRedacted,
ShellBlocked,
PathBlocked,
InjectionFlagged,
PiiRedacted,
ContentWithheld,
CoverageIncomplete,
}Expand description
What a protection did. The wording each kind renders with is part of the honesty contract: injections are flagged, never “neutralized”.
Variants§
SecretRedacted
A secret was replaced by [REDACTED:…] before the model saw it.
ShellBlocked
A shell command was refused by the allowlist / dangerous-pattern gate.
PathBlocked
A path outside the project jail was refused.
InjectionFlagged
Tool output matched prompt-injection patterns and was flagged.
PiiRedacted
A checksum-validated PII value was masked by the context gateway.
ContentWithheld
The context gateway withheld a source entirely.
CoverageIncomplete
A source was delivered although a detector did not inspect all of it.
Implementations§
Source§impl SecurityKind
impl SecurityKind
Sourcepub const fn as_str(self) -> &'static str
pub const fn as_str(self) -> &'static str
Stable identifier committed into the audit trail’s action field.
Sourcepub fn from_action(action: &str) -> Option<Self>
pub fn from_action(action: &str) -> Option<Self>
Parses the action prefix written by record back into a kind.
Sourcepub const fn in_signed_tally(self) -> bool
pub const fn in_signed_tally(self) -> bool
Kinds a signed savings-batch tally carries; server mirrors verify the tally field by field and predate the context-gateway kinds.
Trait Implementations§
Source§impl Clone for SecurityKind
impl Clone for SecurityKind
impl Copy for SecurityKind
Source§impl Debug for SecurityKind
impl Debug for SecurityKind
impl Eq for SecurityKind
Source§impl PartialEq for SecurityKind
impl PartialEq for SecurityKind
impl StructuralPartialEq for SecurityKind
Auto Trait Implementations§
impl Freeze for SecurityKind
impl RefUnwindSafe for SecurityKind
impl Send for SecurityKind
impl Sync for SecurityKind
impl Unpin for SecurityKind
impl UnsafeUnpin for SecurityKind
impl UnwindSafe for SecurityKind
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
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,
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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