pub enum ThreatClass {
Benign,
InstructionOverride,
SystemPromptExtraction,
RolePlayJailbreak,
CredentialFishing,
TemplateInjection,
Mixed,
}Expand description
Classification of the primary threat type detected.
Variants§
Benign
No threat detected.
InstructionOverride
Attempt to override system instructions.
SystemPromptExtraction
Attempt to extract the system prompt.
RolePlayJailbreak
Role-play or persona jailbreak (DAN, etc.).
CredentialFishing
Attempt to extract credentials or secrets.
TemplateInjection
Template or code injection.
Mixed
Multiple risk signals present; primary class is ambiguous.
Trait Implementations§
Source§impl Clone for ThreatClass
impl Clone for ThreatClass
Source§fn clone(&self) -> ThreatClass
fn clone(&self) -> ThreatClass
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 ThreatClass
impl Debug for ThreatClass
Source§impl Display for ThreatClass
impl Display for ThreatClass
impl Eq for ThreatClass
Source§impl PartialEq for ThreatClass
impl PartialEq for ThreatClass
Source§fn eq(&self, other: &ThreatClass) -> bool
fn eq(&self, other: &ThreatClass) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ThreatClass
Auto Trait Implementations§
impl Freeze for ThreatClass
impl RefUnwindSafe for ThreatClass
impl Send for ThreatClass
impl Sync for ThreatClass
impl Unpin for ThreatClass
impl UnsafeUnpin for ThreatClass
impl UnwindSafe for ThreatClass
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
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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.§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request