Skip to content

Run 1783651504 ​

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.

⚠️ Run health ​

The following fuzzer legs show signs of not having run for the full time budget. Their results below are not comparable to healthy legs.

  • ⚠️ foundry: no bugs and no runtime activity samples were parsed from any instance — the fuzzer most likely never executed (startup/compile failure). Inspect the instance bootstrap logs before drawing conclusions from this leg.

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
medusa46 [5,6]
recon-fuzzer44 [4,4]
echidna44 [4,4]
foundry40 [0,0]

Overall metrics ​

FuzzerAUC (norm)Plateau timeLate discovery shareFinal medianFinal IQR
medusa0.6561.70h0.21470.50
recon-fuzzer0.5001.70h0.20052.00
echidna0.4750.10h0.00040.25
foundry0.0000.00h0.00000.00

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.10h100.0%100.0%100.0%
recon-fuzzer0.00h0.10h1.05h100.0%100.0%50.0%
echidna0.10h0.10h1.20h100.0%100.0%25.0%
foundryinfinfinf0.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]
medusa441415.50 [1390.25,1432.00]4285991466.00 [284969623.00,289126579.75]
recon-fuzzer446574.85 [6547.34,6614.40]421645414.00 [20288338.50,23547804.25]
echidna442695.21 [2690.43,2718.04]40.00 [0.00,0.00]

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]
medusa4414.00 [13.75,14.00]412179.50 [12173.50,12213.50]4547.50 [545.75,549.50]
recon-fuzzer40n/a4143819.00 [143791.25,143822.50]4584.00 [577.75,589.50]
echidna40n/a4136659.00 [136392.50,136907.00]4506.50 [500.75,512.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-fuzzer7515.00.05150.3091no
medusaechidna7416.00.02560.1535no
medusafoundry7016.00.02020.1212no
recon-fuzzerechidna5411.00.40471.0000no
recon-fuzzerfoundry5016.00.01940.1162no
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: 65 / 65
  • Unique invariants: 9

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
echidna5
foundry0
medusa9
recon-fuzzer6

High-level overlap ​

  • Shared by all active fuzzers: 4
  • Fuzzers with no broken-invariant events: foundry
  • Exclusive to echidna: 0
  • Exclusive to foundry: 0
  • Exclusive to medusa: 2
  • Exclusive to recon-fuzzer: 0

Grouped invariants ​

Exclusive to echidna (0)

None.

Exclusive to foundry (0)

None.

Exclusive to medusa (2)
  • invariant_accumulatorCostBasisIncrease
  • invariant_maxRedeemMaxWithdrawSymmetry
Exclusive to recon-fuzzer (0)

None.

Shared by all active fuzzers (4)
  • assert_canary
  • doomsday_mintRedeemSymmetrical
  • global_previewEquivalenceFromShares
  • invariant_canary

Top shared subsets (top 2 by size):

medusa, recon-fuzzer (2)
  • global_comparePreviewMintAndConvertToAssets
  • global_previewEquivalenceFromAssets
echidna, medusa (1)
  • doomsday_depositWithdrawSymmetrical

Runner resource usage ​

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

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.5696.9113.2514.2243.2246.41
foundry46.3019.096.427.1620.9523.38
medusa496.8099.872.453.757.9812.23
recon-fuzzer494.14100.002.853.439.3111.20

Instance stats ​

InstanceFuzzerSamplesDuration (h)CPU active avg (%)CPU active peak (%)Memory avg (GiB)Memory peak (GiB)Memory avg (%)Memory peak (%)
i-01843d6b15dab74bc-echidna-v2.3.1echidna14272.0092.4696.9713.3314.0643.4945.87
i-065c32c343915afd5-echidna-v2.3.1echidna14262.0092.8697.0715.0218.1449.0059.18
i-0e578301e88f17de1-echidna-v2.3.1echidna14272.0092.5696.8513.1714.3942.9646.94
i-0fc13da2668473fb3-echidna-v2.3.1echidna14272.0092.5596.7712.9514.0342.2645.77
i-03d3644aa17af52d4-foundry-git-907ba08foundry14362.006.3018.1811.4316.6437.2954.30
i-07b7576814fe3eadb-foundry-git-907ba08foundry14362.006.3020.005.495.9317.9219.36
i-0ad6e14c0e22ab307-foundry-git-907ba08foundry14362.006.2911.512.132.856.969.28
i-0da8abfffa3c37bc6-foundry-git-907ba08foundry14362.006.3021.437.358.4023.9927.39
i-08c3b0d010310cf9f-medusa-v1.4.1medusa14282.0096.8199.872.483.818.0812.45
i-0b183055935714851-medusa-v1.4.1medusa14282.0096.7399.862.543.858.2712.55
i-0d3a3e43599dab746-medusa-v1.4.1medusa14282.0096.9299.872.423.687.8812.01
i-0f5d82281cc5e6bcf-medusa-v1.4.1medusa14282.0096.7999.852.353.597.6711.71
i-02c3c4eedda9a2ddb-recon-v0.4.6recon-fuzzer14282.0094.92100.003.876.2512.6420.40
i-0791a741f12d00d31-recon-v0.4.6recon-fuzzer14282.0093.81100.002.883.529.3911.47
i-0b4a456223b9ffde8-recon-v0.4.6recon-fuzzer14292.0093.37100.002.823.169.2010.30
i-0caef0805c3835672-recon-v0.4.6recon-fuzzer14282.0094.48100.002.833.359.2210.93

Manifest ​

  • scfuzzbench_commit: 263edb652de84d394c9548a2780dba676fc1da00
  • 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.