Fuzzcheck (a structure-aware Rust fuzzer)

This page summarizes the projects mentioned and recommended in the original post on /r/rust

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. fuzzcheck-rs

    Modular, structure-aware, and feedback-driven fuzzing engine for Rust functions

    Fuzzcheck is a structure-aware fuzzer for rust. "Fuzzing" means feeding large amounts of data into a program and checking for crashes (Fuzzcheck also checks to make sure that all the properties your program should uphold – e.g. a sorting algorithm applied to a list of n items should always return a list of n items – are upheld). Fuzzcheck is an "evolutionary" fuzzer – this means that it generates a set of random inputs, sees what percentage of the program is executed for each input, and keeps inputs which have high levels of percentage of program executed. It then "mutates" these inputs – whereas fuzzers such as AFL/Hongfuzz/etc mutate raw bytes in place (e.g. they swap bytes at different positions, or insert a random byte at a given position to generate inputs similar to the chosen "high coverage" inputs), Fuzzcheck works directly on the Rust types (so it might swap the order of two items in a vec, or randomly insert a new item). It's a really powerful tool for finding lots of bugs.

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. trophy-case

    🏆 Collection of bugs uncovered by fuzzing Rust code

    If you have found any bugs with this tool, perhaps add them to the Rust fuzz trophy case?

  4. hypothesis

    The property-based testing library for Python

    The Hypothesis stateful testing code is somewhat self-contained, since it mostly builds on top of internal APIs that already existed.

  5. diem

    Diem’s mission is to build a trusted and innovative financial network that empowers people and businesses around the world.

    I implemented this for proptest + cargo fuzz a while ago as well: https://github.com/diem/diem/blob/main/testsuite/diem-fuzzer/src/lib.rs

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Falsify: Hypothesis-Inspired Shrinking for Haskell

    1 project | news.ycombinator.com | 20 Apr 2025
  • Fuzzcheck-rs: Structure-aware, in-process, coverage-guided fuzzing engine for Ru

    1 project | news.ycombinator.com | 9 Sep 2024
  • The sad state of property-based testing libraries

    21 projects | news.ycombinator.com | 4 Jul 2024
  • Sei pays out $2M Bug Bounty

    3 projects | news.ycombinator.com | 17 Jun 2024
  • Automated Unit Test Improvement Using Large Language Models at Meta

    6 projects | news.ycombinator.com | 17 Feb 2024

Did you know that Rust is
the 5th most popular programming language
based on number of references?