pub struct FuzzCorpusEntry {
pub tool: String,
pub input: Value,
pub trigger: CorpusTrigger,
pub fingerprint: String,
pub timestamp: DateTime<Utc>,
}Expand description
One persisted entry in the fuzz corpus.
Fields§
§tool: StringTool the entry targets. Mirrors the per-tool subdirectory it lives in.
input: ValueConcrete input payload that survived. Re-used as the seed of future mutation rounds.
trigger: CorpusTriggerWhy this entry was kept — either it triggered a finding (the strongest signal) or it produced a never-before-seen response fingerprint.
fingerprint: StringResponse fingerprint at the time of capture; persisted so the dedup tracker can be rebuilt by replaying the corpus on startup.
timestamp: DateTime<Utc>When the entry was captured. Older corpus entries are preferred when picking a mutation seed (they’ve had more chances to be useful), but the picker is still random.
Trait Implementations§
Source§impl Clone for FuzzCorpusEntry
impl Clone for FuzzCorpusEntry
Source§fn clone(&self) -> FuzzCorpusEntry
fn clone(&self) -> FuzzCorpusEntry
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 FuzzCorpusEntry
impl Debug for FuzzCorpusEntry
Source§impl<'de> Deserialize<'de> for FuzzCorpusEntry
impl<'de> Deserialize<'de> for FuzzCorpusEntry
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
Auto Trait Implementations§
impl Freeze for FuzzCorpusEntry
impl RefUnwindSafe for FuzzCorpusEntry
impl Send for FuzzCorpusEntry
impl Sync for FuzzCorpusEntry
impl Unpin for FuzzCorpusEntry
impl UnsafeUnpin for FuzzCorpusEntry
impl UnwindSafe for FuzzCorpusEntry
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