Rust
test-fuzz
Rust macros and Cargo tooling that automate corpus creation and harness setup for fuzzing.
View on GitHub
trailofbits/test-fuzz
Best for
Lowering the setup cost enough that fuzzing becomes a normal part of development.
Surface
Rust
Catalog group
Fuzz programs and break assumptions
Repository
trailofbits/test-fuzz
From the README
test-fuzz is a Cargo subcommand and a collection of Rust macros to automate certain tasks related to fuzzing with [afl.rs], including: test-fuzz accomplishes these (in part) using Rust's testing facilities. For example, to generate a fuzzing corpus, test-fuzz records a target's arguments each time it is called during an invocation of cargo test.Read the full README on GitHub ↗
Related tools · Fuzz programs and break assumptions
- DeepState Common interface for C and C++ tests across multiple fuzzing and symbolic-execution backends.
- gosentry Security-focused Go toolchain fork that adds LibAFL fuzzing, structured inputs, grammar mode, and fuzz-time bug detectors.
- zfuzz Emulation-based snapshot fuzzer that can load arbitrary memory dumps and attack them directly.
- KRF Kernel fault-injection tool for Linux and FreeBSD designed to force error paths and expose weak handling.
- ProtoFuzz Grammar-aware fuzzer for Protocol Buffers that derives inputs from format definitions rather than hand-written generators.
- Necessist Mutation-style tool that removes statements and calls to uncover tests that look healthy but are actually weak.