Skip to content

Run 1771794816 ​

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: 1.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
medusa27 [6,8]
foundry26 [6,6]
echidna24 [4,4]

Overall metrics ​

FuzzerAUC (norm)Plateau timeLate discovery shareFinal medianFinal IQR
medusa0.6630.80h0.14371.00
foundry0.7380.10h0.00060.00
echidna0.4500.10h0.00040.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.25h100.0%100.0%100.0%
foundry0.00h0.00h0.00h100.0%100.0%100.0%
echidna0.10h0.10hinf100.0%100.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]
medusa225393.50 [3506.25,7280.75]22120938531.00 [1639839912.00,2602037150.00]
echidna222314.81 [2306.23,2323.40]28613297561.50 [4306648780.75,12919946342.25]

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]
medusa2253.50 [34.75,72.25]212559.00 [12497.50,12620.50]2622.50 [620.75,624.25]
foundry20n/a25045.50 [5020.25,5070.75]24895.00 [4868.00,4922.00]
echidna20n/a2135960.50 [135794.75,136126.25]2502.50 [497.25,507.75]

Statistical comparison (Mann-Whitney U test) ​

Pairwise Mann-Whitney U tests on end-of-budget bug counts (two-sided). Bonferroni correction applied for 3 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
medusafoundry763.00.61711.0000no
medusaechidna744.00.22070.6620no
foundryechidna644.00.19390.5818no

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: 1.00h
  • Events considered: 34 / 34
  • Unique invariants: 13

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
foundry6
medusa8

High-level overlap ​

  • Shared by all active fuzzers: 1
  • Exclusive to echidna: 0
  • Exclusive to foundry: 5
  • Exclusive to medusa: 4

Grouped invariants ​

Exclusive to echidna (0)

None.

Exclusive to foundry (5)
  • CANARY
  • invariant_erc7540_1
  • invariant_erc7540_2
  • invariant_erc7540_3
  • invariant_maxRedeemMaxWithdrawSymmetry
Exclusive to medusa (4)
  • doomsday_depositWithdrawSymmetrical
  • global_comparePreviewMintAndConvertToAssets
  • global_previewEquivalenceFromAssets
  • invariant_accumulatorSharesDecreaseOnFulfill_exact
Shared by all active fuzzers (1)
  • invariant_canary

Top shared subsets (top 1 by size):

echidna, medusa (3)
  • assert_canary
  • doomsday_mintRedeemSymmetrical
  • global_previewEquivalenceFromShares

Runner resource usage ​

  • Budget filter: 1.00h
  • Instances with metrics: 6
  • Total samples: 4290

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 (%)
echidna282.6988.072.993.229.7510.51
foundry296.46100.002.543.028.309.85
medusa292.3899.752.453.877.9812.64

Instance stats ​

InstanceFuzzerSamplesDuration (h)CPU active avg (%)CPU active peak (%)Memory avg (GiB)Memory peak (GiB)Memory avg (%)Memory peak (%)
i-089c72099c96c351b-echidna-v2.3.1echidna7161.0082.8288.292.993.269.7610.63
i-0c844401c2c38ef29-echidna-v2.3.1echidna7161.0082.5687.862.983.189.7410.39
i-003c62892742afad8-foundry-git-366c5f9foundry7141.0096.47100.002.502.978.179.70
i-0127f43fd15761e4a-foundry-git-366c5f9foundry7141.0096.45100.002.593.068.4410.00
i-00c67202b345be755-medusa-v1.4.1medusa7151.0092.7199.952.473.768.0712.27
i-0cb0a961f74b538a1-medusa-v1.4.1medusa7151.0092.0599.562.423.997.9013.01

Manifest ​

  • scfuzzbench_commit: 4b43a0224d049cd0530fb21114fd60d57cd29839
  • target_repo_url: https://github.com/Recon-Fuzz/superform-v2-periphery-scfuzzbench
  • target_commit: issue-74-superform-invariant-naming
  • benchmark_type: property
  • instance_type: c6a.4xlarge
  • instances_per_fuzzer: 2
  • timeout_hours: 1
  • aws_region: us-east-1
  • ubuntu_ami_id: ami-0071174ad8cbb9e17
  • foundry_version: v1.6.0-rc1
  • foundry_git_repo: https://github.com/aviggiano/foundry
  • foundry_git_ref: master
  • echidna_version: 2.3.1
  • medusa_version: 1.4.1
  • fuzzer_keys: echidna, foundry, medusa

Artifacts ​

Fully static. Generated in CI from S3 run artifacts.