Skip to content

Run 1783632734 ​

Trial run

Warning — trial run. This benchmark was executed with fewer than 10 instances per fuzzer and/or a time budget shorter than 24h. Results from trial runs are meant for debugging purposes and are not valid for extracting conclusions across different fuzzers.

Charts ​

Bugs Over TimeTime To KFinal DistributionPlateau And Late ShareInvariant Overlap (UpSet)Coverage Over TimeCorpus Size Over TimeSeq/s Over TimeTx/s Over TimeGas/s Over TimeCPU Usage Over TimeMemory Usage Over Time

Report ​

Fuzzer Benchmark Report (from bug-count CSV) ​

  • Time budget: 2.00h

Warning — trial run. This benchmark was executed with fewer than 10 instances per fuzzer and/or a time budget shorter than 24h. Results from trial runs are meant for debugging purposes and are not valid for extracting conclusions across different fuzzers.

Executive summary ​

This report is derived solely from cumulative bugs-found over time across repeated runs per fuzzer. It emphasizes robust, distribution-based metrics (median/IQR, success rates, time-to-k) and shape-based behavior (plateau time, late discovery share) instead of single-run time-to-first-bug.

Bugs found at fixed time budgets (median [IQR]) ​

FuzzerRuns1h
echidna414 [14,15]
medusa415 [15,15]
recon-fuzzer415 [15,15]
foundry414 [13,14]

Overall metrics ​

FuzzerAUC (norm)Plateau timeLate discovery shareFinal medianFinal IQR
echidna0.8781.10h0.065161.25
medusa0.8940.10h0.000150.00
recon-fuzzer0.8770.80h0.000150.25
foundry0.8440.00h0.000141.25

Milestones: time-to-k and success rates ​

Fuzzertime-to-1 (p50)time-to-3 (p50)time-to-5 (p50)reach-1 ratereach-3 ratereach-5 rate
echidna0.10h0.10h0.10h100.0%100.0%100.0%
medusa0.00h0.10h0.10h100.0%100.0%100.0%
recon-fuzzer0.00h0.10h0.10h100.0%100.0%100.0%
foundry0.00h0.00h0.00h100.0%100.0%100.0%

Throughput metrics (if supported by log format) ​

Values are run-level rates aggregated per fuzzer; n/a indicates the parser could not recover that metric from logs.

FuzzerRunsTx/s runsTx/s p50 [p25,p75]Gas/s runsGas/s p50 [p25,p75]
echidna4410874.37 [10851.64,10965.26]486036224433.50 [63097240917.00,88043342966.50]
medusa4448267.00 [47936.75,48591.50]42559509458.50 [2551632794.50,2564507917.25]
recon-fuzzer443219.90 [3160.13,3277.67]44998565.00 [4747070.75,5602409.50]

Progress metrics from logs (fuzzer-specific proxies) ​

Coverage/corpus values are parsed from each fuzzer's native progress output and are useful for trend context, not strict cross-fuzzer equivalence.

FuzzerRunsSeq/s runsSeq/s p50 [p25,p75]Coverage runsCoverage p50 [p25,p75]Corpus runsCorpus p50 [p25,p75]
echidna40n/a415380.00 [15373.50,15385.00]430.00 [30.00,30.50]
medusa44482.00 [478.75,485.50]41546.00 [1546.00,1546.00]4152.50 [151.50,153.75]
recon-fuzzer40n/a416466.00 [16465.25,16466.00]429.00 [28.00,30.00]

Statistical comparison (Mann-Whitney U test) ​

Pairwise Mann-Whitney U tests on end-of-budget bug counts (two-sided). Bonferroni correction applied for 6 comparison(s). Significance level: alpha = 0.05.

Warnings:

  • One or more fuzzers have fewer than 5 runs. Statistical power may be limited.
Fuzzer AFuzzer BMedian AMedian BU statisticp-valuep (corrected)Significant
echidnamedusa15.51510.00.61711.0000no
echidnarecon-fuzzer15.51511.00.43571.0000no
echidnafoundry15.513.514.00.10380.6225no
medusarecon-fuzzer151510.00.45331.0000no
medusafoundry1513.514.00.06680.4005no
recon-fuzzerfoundry1513.513.00.16060.9635no

No pairwise comparison reached significance after Bonferroni correction.

Note: The Mann-Whitney U test assesses whether one fuzzer tends to find more bugs than another across runs. It does not measure effect size or practical importance. Small sample sizes (fewer than 5 runs) reduce statistical power.

Shape-based interpretation (rules of thumb) ​

  • Fast-start / early-plateau: high early checkpoint median + early plateau time + low late discovery share.
  • Steady: moderate AUC, later plateau, consistent improvements across checkpoints, moderate variance.
  • Slow-burn / late-surge: low early checkpoints but high late discovery share and later plateau time; often higher final median.

Limitations ​

  • Core metrics in this section are count-based; use broken_invariants.md / broken_invariants.csv for invariant identities.
  • Severity, exploitability, and root-cause uniqueness cannot be measured directly without richer per-bug metadata.
  • Harness design still affects results; mitigate by keeping harness identical across fuzzers and reporting many runs.

Broken invariants ​

  • Budget filter: 2.00h
  • Events considered: 235 / 235
  • Unique invariants: 16

Warning — trial run. This benchmark was executed with fewer than 10 instances per fuzzer and/or a time budget shorter than 24h. Results from trial runs are meant for debugging purposes and are not valid for extracting conclusions across different fuzzers.

Per-fuzzer totals ​

FuzzerInvariants
echidna16
foundry15
medusa15
recon-fuzzer15

High-level overlap ​

  • Shared by all active fuzzers: 15
  • Exclusive to echidna: 1
  • Exclusive to foundry: 0
  • Exclusive to medusa: 0
  • Exclusive to recon-fuzzer: 0

Grouped invariants ​

Exclusive to echidna (1)
  • AssertionFailed
Exclusive to foundry (0)

None.

Exclusive to medusa (0)

None.

Exclusive to recon-fuzzer (0)

None.

Shared by all active fuzzers (15)
  • assert_canary
  • invariant_canary
  • testBurnBalance
  • testChangeSupply
  • testMintBalanceRounding
  • testOptInBalance
  • testOptInBalanceRounding
  • testRebasingCreditsPerTokenNotIncreased
  • testTotalSupplyLessThanTotalBalance
  • testTransferBalanceReceivedLessRounding
  • testTransferBalanceReceivedMore
  • testTransferBalanceSentLess
  • testTransferFromShouldNotRevert
  • testTransferSelf
  • testTransferWithinBalanceDoesNotRevert

Runner resource usage ​

  • Budget filter: 2.00h
  • Instances with metrics: 16
  • Total samples: 22731

Per-fuzzer medians (across instances) ​

FuzzerInstancesCPU active avg (%)CPU active peak (%)Memory used avg (GiB)Memory used peak (GiB)Memory used avg (%)Memory used peak (%)
echidna485.0397.3424.6929.0780.5694.87
foundry46.2918.180.941.223.063.97
medusa486.6388.231.051.363.424.43
recon-fuzzer499.54100.001.511.754.925.72

Instance stats ​

InstanceFuzzerSamplesDuration (h)CPU active avg (%)CPU active peak (%)Memory avg (GiB)Memory peak (GiB)Memory avg (%)Memory peak (%)
i-01b07a70af8a3b68d-echidna-v2.3.1echidna14292.0085.1997.1823.5727.9276.9291.12
i-023604732418ea0ff-echidna-v2.3.1echidna14292.0085.5797.3125.0429.3881.7195.87
i-080101dc9cc279059-echidna-v2.3.1echidna13231.8584.8697.3724.4028.8279.6394.04
i-0d7dc81c9cbb80978-echidna-v2.3.1echidna13661.9184.8697.6024.9729.3381.4995.69
i-01e753f71c390af72-foundry-git-907ba08foundry14362.006.2818.180.941.193.073.87
i-047d6cb522a28e5d4-foundry-git-907ba08foundry14362.006.2818.180.941.103.053.59
i-0a1b90a61f9b07d0a-foundry-git-907ba08foundry14362.006.2918.180.941.253.064.08
i-0d5b8ea4806915256-foundry-git-907ba08foundry14362.006.2925.000.941.263.054.12
i-05730f751290dc059-medusa-v1.4.1medusa14332.0086.9388.291.091.403.544.57
i-0781befd8cc6c62ab-medusa-v1.4.1medusa14332.0086.5088.181.031.343.374.36
i-081a2a08d04c26d12-medusa-v1.4.1medusa14332.0086.7690.161.061.383.444.51
i-093f5af352e00fb17-medusa-v1.4.1medusa14332.0086.4588.051.041.253.394.09
i-0212fa473c32bbca2-recon-v0.4.6recon-fuzzer14272.0099.52100.001.501.844.896.01
i-048ecbfa72534759b-recon-v0.4.6recon-fuzzer14272.0099.55100.001.511.704.925.55
i-0811af5ea4ca950c6-recon-v0.4.6recon-fuzzer14272.0099.57100.001.521.814.955.90
i-0a5470097bfa1653b-recon-v0.4.6recon-fuzzer14272.0099.50100.001.501.664.915.42

Manifest ​

  • scfuzzbench_commit: 263edb652de84d394c9548a2780dba676fc1da00
  • target_repo_url: https://github.com/scfuzzbench/origin-dollar-scfuzzbench
  • target_commit: 299ec6b6bf5401b43efc3e9f7ee5cab3e76167c4
  • benchmark_type: property
  • instance_type: c6a.4xlarge
  • instances_per_fuzzer: 4
  • timeout_hours: 2
  • aws_region: us-east-1
  • ubuntu_ami_id: ami-0a02a779008fa3b99
  • foundry_version: v1.7.1
  • foundry_git_repo: https://github.com/foundry-rs/foundry
  • foundry_git_ref: 907ba0817e8feb2404da9d506a12b69834cfb393
  • echidna_version: 2.3.1
  • medusa_version: 1.4.1
  • recon_version: 0.4.6
  • fuzzer_keys: echidna, foundry, medusa, recon-fuzzer

Artifacts ​

Fully static. Generated in CI from S3 run artifacts.