SS

scfuzzbench/scfuzzbench

Productivity workflow

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

17 stars 품질 50 트렌드 29MIT

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.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
  • 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/.

GitHub에서 전체 README 보기

추천 도구

다른 키워드를 입력하거나 필터를 제거해 보세요.

설치

npx skillfish add scfuzzbench/scfuzzbench
MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →