
scfuzzbench/scfuzzbench
Productivity workflowこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
Benchmark suite for smart-contract fuzzers
概要
Benchmark suite for smart-contract fuzzers. - 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. A fuzzer is currently considered in-scope when it is: - Open source. - Able to run assertion failures. - Able to run global invariants. - Foundry - Echidna - Medusa - Recon Fuzzer Every target is a fork under the scfuzzbench org. Its main branch holds upstream code plus the harness, while pre-target holds the pristine upstream baseline. The benchmark consumes the immutable commit recorded in the authoritative benchmarks/targets.json catalog, with revision-locked known-bug mappings in benchmarks/known_bugs.json. See benchmarks/README.md for fields and maintenance.
README
scfuzzbench
Benchmark suite for smart-contract fuzzers.
🚀 Support us on TheDAO Security Fund! https://giveth.io/project/scfuzzbench:-smart-contract-fuzzer-benchmark-suite
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
Every target is a fork under the scfuzzbench org. Its main branch holds upstream
code plus the harness, while pre-target holds the pristine upstream baseline.
The benchmark consumes the immutable commit recorded in the authoritative
benchmarks/targets.json catalog, with
revision-locked known-bug mappings in
benchmarks/known_bugs.json. See
benchmarks/README.md for fields and maintenance.
Use the target onboarding skill for new targets:
skills/README.mdskills/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 - Active preliminary results:
docs/preliminary/index.md - Target onboarding skill (machine-oriented):
skills/target-onboarding/SKILL.md
Rendered docs navigation and run/benchmark pages are available under docs/.
推奨ツール
別のキーワードを試すか、フィルタを外してください。
インストール
npx skillfish add scfuzzbench/scfuzzbench