Skip to content

tempoxyz/scfuzzbench

 
 

Repository files navigation

scfuzzbench

Benchmark suite for smart-contract fuzzers.

🚀 Support us on TheDAO Security Fund! https://giveth.io/project/scfuzzbench:-smart-contract-fuzzer-benchmark-suite

Bugs over time Time to k
Final distribution Plateau and late share

Motivation

  • Maintain a current view of common fuzzers under a shared, realistic workload.
  • Focus on benchmark quality with real projects, real bug-finding tasks, long timeouts, and repeated runs.
  • Publish transparent metrics and artifacts for independent review.
  • Help fuzzer/tool builders identify bottlenecks and improve their tools.

Inclusion Criteria For Fuzzers

A fuzzer is currently considered in-scope when it is:

  • Open source.
  • Able to run assertion failures.
  • Able to run global invariants.

Fuzzers Currently Ready

  • Foundry
  • Echidna
  • Medusa
  • Recon Fuzzer

Benchmark Targets

Use the target onboarding skill for new targets:

  • skills/README.md
  • skills/target-onboarding/SKILL.md

Documentation

For all technical/operational details, use the docs site pages:

  • Introduction: docs/introduction.md
  • Start benchmark request: docs/start.md
  • Methodology: docs/methodology.md
  • Operations guide (Terraform, running, reruns, analysis, CI workflows): docs/operations.md
  • Target onboarding skill (machine-oriented): skills/target-onboarding/SKILL.md

Rendered docs navigation and run/benchmark pages are available under docs/.

About

Benchmark suite for smart-contract fuzzers

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 79.1%
  • Shell 14.5%
  • HCL 4.5%
  • Makefile 1.9%