pub struct FuzzPlan {
pub iterations: u64,
pub mode: GenMode,
pub master_seed: u64,
pub include: Vec<String>,
pub exclude: Vec<String>,
pub max_tools: Option<usize>,
pub timeout: Duration,
pub transport_name: String,
pub detector: DestructiveDetector,
pub severity: SeverityConfig,
}Expand description
A reproducible fuzz plan.
Fields§
§iterations: u64Number of payloads generated per tool.
mode: GenModeGeneration mode (Conform / Adversarial / Mixed).
master_seed: u64Master seed used to derive per-iteration seeds. The same seed reproduces the same sequence of payloads.
include: Vec<String>Glob patterns: empty = match every tool name.
exclude: Vec<String>Glob patterns excluded from the fuzz set. Always honored.
max_tools: Option<usize>Cap on the number of tools after filtering. None = unlimited.
timeout: DurationTimeout applied to each call_tool.
transport_name: StringTransport label persisted in the ReproInfo. Plans don’t open
the transport themselves, so we receive a stable name (stdio /
http) from the caller.
detector: DestructiveDetectorCompiled destructive-tool detector built from
[destructive] + [allow_destructive] config.
severity: SeverityConfig[severity] overrides from wallfacer.toml. Applied to every
produced finding before it lands on disk.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FuzzPlan
impl RefUnwindSafe for FuzzPlan
impl Send for FuzzPlan
impl Sync for FuzzPlan
impl Unpin for FuzzPlan
impl UnsafeUnpin for FuzzPlan
impl UnwindSafe for FuzzPlan
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