pub enum Technique {
InstructionOverride,
RoleInjection,
SystemPromptLeak,
ToolCallSmuggle,
DataExfil,
}Expand description
The injection technique a rule detects. Stable wire enum (snake_case).
Variants§
InstructionOverride
“Ignore previous instructions”-style override of the prior context.
RoleInjection
Re-roling the assistant (“you are now …”, system: injection).
SystemPromptLeak
Attempts to leak the system prompt / initial instructions.
ToolCallSmuggle
Forged tool/function-call markers smuggled into untrusted content.
DataExfil
Instructions to exfiltrate secrets/credentials to a remote endpoint.
Trait Implementations§
impl Copy for Technique
Source§impl<'de> Deserialize<'de> for Technique
impl<'de> Deserialize<'de> for Technique
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 Technique
impl StructuralPartialEq for Technique
Auto Trait Implementations§
impl Freeze for Technique
impl RefUnwindSafe for Technique
impl Send for Technique
impl Sync for Technique
impl Unpin for Technique
impl UnsafeUnpin for Technique
impl UnwindSafe for Technique
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.