Skip to content

fuzz() API

function fuzz(
name: string,
target: (data: Buffer) => void | Promise<void>,
options?: FuzzOptions,
): void

Registers a fuzz test. In fuzzing mode, the target is called with mutated inputs generated by the fuzzing engine. In regression mode, the target is called once per corpus entry.

ParameterTypeDescription
namestringTest name. Used for corpus directory naming and -test filtering.
target(data: Buffer) => void | Promise<void>Function to fuzz. Receives raw bytes as a Buffer. Async targets are awaited.
optionsFuzzOptionsOptional per-test configuration. Overrides plugin-level defaults.
ModifierDescription
fuzz.skip(name, target, options?)Skip this fuzz test
fuzz.only(name, target, options?)Run only this fuzz test
fuzz.todo(name)Mark as todo (no target function needed)

All fields are optional. Unset fields inherit from plugin-level fuzz configuration, which in turn falls back to defaults.

FieldTypeDefaultDescription
maxLennumber4096Maximum input length in bytes
seednumberrandomRNG seed for reproducible fuzzing
FieldTypeDefaultDescription
timeoutMsnumber0Per-execution timeout in milliseconds (0 = disabled)
fuzzTimeMsnumber0Total fuzzing time limit in milliseconds (0 = unlimited)
fuzzExecsnumber0Maximum fuzzing iterations (0 = unlimited)
FieldTypeDefaultDescription
stopOnCrashboolean | "auto""auto"true: stop on first crash. false: continue fuzzing. "auto": stop in CLI mode, continue in programmatic mode.
maxCrashesnumber0Maximum crashes to collect before stopping (0 = unlimited)
FieldTypeDefaultDescription
grimoirebooleanautoGrimoire structure-aware mutations. Auto-enabled for UTF-8 corpus.
unicodebooleanautoUnicode-aware character-level mutations. Auto-enabled for UTF-8 corpus.
redqueenbooleanautoREDQUEEN transform-aware mutations. Auto-enabled for binary corpus.
FieldTypeDefaultDescription
minimizeBudgetnumber10000Maximum re-executions during crash minimization
minimizeTimeLimitMsnumber5000Time limit for minimization in milliseconds (0 = disabled)
FieldTypeDefaultDescription
bannerbooleantrueShow one-line startup banner
quietbooleanfalseSuppress banner, status lines, and summary. Crash output always prints.
FieldTypeDefaultDescription
detectorsDetectorsConfigtier 1 enabledObject mapping detector names to boolean or options. See Detectors Reference.