pub enum TaintSinkType {
ProcessExec,
DynamicEval,
HttpRequest,
FileWrite,
LogOutput,
DatabaseWrite,
ResponseToLlm,
}Variants§
ProcessExec
subprocess, os.system, exec
DynamicEval
eval(), exec(), compile()
HttpRequest
Outbound HTTP (exfiltration).
FileWrite
Write to filesystem.
LogOutput
print, logging (info leak).
DatabaseWrite
SQL injection potential.
ResponseToLlm
Data returned to the LLM.
Trait Implementations§
Source§impl Clone for TaintSinkType
impl Clone for TaintSinkType
Source§fn clone(&self) -> TaintSinkType
fn clone(&self) -> TaintSinkType
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 TaintSinkType
impl Debug for TaintSinkType
Source§impl<'de> Deserialize<'de> for TaintSinkType
impl<'de> Deserialize<'de> for TaintSinkType
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 Hash for TaintSinkType
impl Hash for TaintSinkType
Source§impl PartialEq for TaintSinkType
impl PartialEq for TaintSinkType
Source§impl Serialize for TaintSinkType
impl Serialize for TaintSinkType
impl Copy for TaintSinkType
impl Eq for TaintSinkType
impl StructuralPartialEq for TaintSinkType
Auto Trait Implementations§
impl Freeze for TaintSinkType
impl RefUnwindSafe for TaintSinkType
impl Send for TaintSinkType
impl Sync for TaintSinkType
impl Unpin for TaintSinkType
impl UnsafeUnpin for TaintSinkType
impl UnwindSafe for TaintSinkType
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.