What problem does it solve?
Expert-level guidance for writing, running, and integrating coverage-guided fuzz tests to identify security vulnerabilities, memory issues, and input-validation flaws in software across Python, Rust, and Go. It covers creating fuzz targets, configuring sanitizers, and setting up automated CI/CD security tests.
Core Features & Use Cases
- Write fuzz targets in Python (Atheris), Rust (cargo-fuzz), and Go (native fuzzing) with practical examples.
- Diagnostics & Sanitizers: AddressSanitizer (ASan), UBSan, and ThreadSanitizer (TSan) instrumentation for memory safety and race detection.
- DevSecOps & CI/CD: Integrate fuzzing into pipelines using OSS-Fuzz and GitHub Actions, enabling continuous security testing.
- Troubleshooting: Guidance on stateless targets, seed corpora, timeouts, and handling expected errors to reduce noise.
Quick Start
Create a fuzz target for your parser in Python, Rust, or Go and run the appropriate fuzzing tool to begin discovering crashes.