Skip to content

Run 1783612049 ​

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
medusa47 [6,7]
recon-fuzzer45 [4,6]
echidna44 [4,4]
foundry40 [0,0]

Overall metrics ​

FuzzerAUC (norm)Plateau timeLate discovery shareFinal medianFinal IQR
medusa0.8390.90h0.00070.00
recon-fuzzer0.7141.20h0.16760.50
echidna0.5430.10h0.00040.00
foundry0.0000.00h0.00000.50

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
medusa0.10h0.10h0.15h100.0%100.0%100.0%
recon-fuzzer0.00h0.10h0.50h100.0%100.0%75.0%
echidna0.10h0.10hinf100.0%100.0%0.0%
foundry0.00hinfinf25.0%0.0%0.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]
medusa441366.00 [1356.75,1388.75]4306446473.00 [296238416.75,311723340.00]
recon-fuzzer446530.50 [6500.91,6583.40]425124265.00 [23182689.00,28452955.50]
echidna442794.02 [2771.54,2823.69]422498147891.50 [16761384189.00,23174257543.75]

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]
medusa4413.00 [13.00,13.25]412196.00 [12182.50,12198.75]4554.00 [553.00,555.50]
recon-fuzzer40n/a4143806.50 [143730.50,143875.50]4579.00 [571.50,583.75]
echidna40n/a4136748.50 [136630.25,136804.00]4510.50 [509.50,511.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
medusarecon-fuzzer7616.00.01770.1062no
medusaechidna7416.00.01310.0787no
medusafoundry7016.00.01770.1062no
recon-fuzzerechidna6414.00.06030.3618no
recon-fuzzerfoundry6016.00.02280.1370no
echidnafoundry4016.00.01770.1062no

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: 68 / 68
  • Unique invariants: 7

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
echidna4
foundry2
medusa7
recon-fuzzer6

High-level overlap ​

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

Grouped invariants ​

Exclusive to echidna (0)

None.

Exclusive to foundry (0)

None.

Exclusive to medusa (1)
  • invariant_maxRedeemMaxWithdrawSymmetry
Exclusive to recon-fuzzer (0)

None.

Shared by all active fuzzers (2)
  • assert_canary
  • doomsday_mintRedeemSymmetrical

Top shared subsets (top 2 by size):

echidna, medusa, recon-fuzzer (2)
  • global_previewEquivalenceFromShares
  • invariant_canary
medusa, recon-fuzzer (2)
  • global_comparePreviewMintAndConvertToAssets
  • global_previewEquivalenceFromAssets

Runner resource usage ​

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

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 (%)
echidna492.4496.8713.1413.9742.8645.60
foundry46.3018.185.536.4718.0321.13
medusa497.0399.852.373.607.7211.76
recon-fuzzer493.74100.002.923.769.5112.27

Instance stats ​

InstanceFuzzerSamplesDuration (h)CPU active avg (%)CPU active peak (%)Memory avg (GiB)Memory peak (GiB)Memory avg (%)Memory peak (%)
i-041c1c27c4a30d924-echidna-v2.3.1echidna14272.0092.3896.8812.9814.0242.3645.73
i-0a5b1576d4b253b48-echidna-v2.3.1echidna14272.0092.3296.7513.1513.9342.9245.46
i-0b791d0d08f06ea54-echidna-v2.3.1echidna14272.0092.5096.9313.1213.8242.8045.10
i-0c0e0dca5611bdccd-echidna-v2.3.1echidna14272.0092.5496.8613.2414.6243.2247.72
i-0433fd89307588825-foundry-git-907ba08foundry14362.006.2911.931.662.785.429.06
i-09fdfc8b0de1a6db7-foundry-git-907ba08foundry14362.006.2918.188.5210.1727.7933.19
i-0db1f22eb03e776f3-foundry-git-907ba08foundry14362.006.3018.182.532.748.278.96
i-0ea15534a9915c701-foundry-git-907ba08foundry14362.006.3025.0012.1421.9839.6071.71
i-0bbc47f6c2324bb38-medusa-v1.4.1medusa14282.0097.1299.852.403.637.8211.86
i-0c9cd1a5ba9439ab2-medusa-v1.4.1medusa14282.0096.8999.852.603.998.4913.03
i-0e7e7777951ba2201-medusa-v1.4.1medusa14292.0097.0399.852.333.537.6211.53
i-0f0b6e7da595c34da-medusa-v1.4.1medusa14282.0097.0299.852.343.587.6311.67
i-001802c48b1612316-recon-v0.4.6recon-fuzzer14282.0093.10100.002.883.529.3811.49
i-00ca264c6fe526f62-recon-v0.4.6recon-fuzzer14282.0094.35100.002.953.689.6412.02
i-050a13b8b9c5c2c2b-recon-v0.4.6recon-fuzzer14282.0093.87100.003.776.2012.3220.22
i-0e8c77c1609b60826-recon-v0.4.6recon-fuzzer14282.0093.61100.002.823.849.2012.51

Manifest ​

  • scfuzzbench_commit: 5c1a34587689f0fc91efb6e1ac56abaace62227e
  • target_repo_url: https://github.com/scfuzzbench/superform-v2-periphery-scfuzzbench
  • target_commit: 4d56ecd0efe4bd63c95ef92c14d48135838fbb10
  • 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.