pub enum SecurityFindingKind {
ClientServerLeak,
TaintedSink,
}Expand description
The kind of security candidate. Findings are CANDIDATES for downstream agent verification, NOT verified vulnerabilities.
Variants§
ClientServerLeak
A "use client" file transitively imports a module that reads a
non-public process.env secret (graph-structural; bespoke, not catalogue).
TaintedSink
A syntactic sink site matched against the data-driven catalogue
(security_matchers.toml). Serializes "tainted-sink"; the CWE class is
carried in category + cwe. ONE variant covers all catalogue categories.
Trait Implementations§
Source§impl Clone for SecurityFindingKind
impl Clone for SecurityFindingKind
impl Copy for SecurityFindingKind
Source§impl Debug for SecurityFindingKind
impl Debug for SecurityFindingKind
Source§impl<'de> Deserialize<'de> for SecurityFindingKind
impl<'de> Deserialize<'de> for SecurityFindingKind
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 SecurityFindingKind
Source§impl PartialEq for SecurityFindingKind
impl PartialEq for SecurityFindingKind
Source§impl Serialize for SecurityFindingKind
impl Serialize for SecurityFindingKind
impl StructuralPartialEq for SecurityFindingKind
Auto Trait Implementations§
impl Freeze for SecurityFindingKind
impl RefUnwindSafe for SecurityFindingKind
impl Send for SecurityFindingKind
impl Sync for SecurityFindingKind
impl Unpin for SecurityFindingKind
impl UnsafeUnpin for SecurityFindingKind
impl UnwindSafe for SecurityFindingKind
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.