Skip to content

Run 1783602094 ​

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
recon-fuzzer410 [9,10]
echidna46 [6,7]
medusa46 [6,7]
foundry45 [4,5]

Overall metrics ​

FuzzerAUC (norm)Plateau timeLate discovery shareFinal medianFinal IQR
recon-fuzzer0.8681.20h0.050100.50
echidna0.6221.60h0.18881.00
medusa0.5771.90h0.07172.50
foundry0.3950.80h0.00050.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
recon-fuzzer0.00h0.10h0.10h100.0%100.0%100.0%
echidna0.10h0.10h0.20h100.0%100.0%100.0%
medusa0.10h0.10h0.20h100.0%100.0%75.0%
foundry0.00h0.50h0.80h100.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]
recon-fuzzer445288.03 [4929.45,5602.05]424586558.50 [21618611.00,27933897.00]
echidna441886.60 [1840.01,1915.75]420770240482.00 [17734562144.50,24349296028.50]
medusa441241.50 [1196.50,1260.25]4146828460.00 [144559563.25,148918299.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]
recon-fuzzer40n/a472298.00 [72239.00,72355.50]480.00 [77.75,82.25]
echidna40n/a484235.00 [82262.75,85994.50]4146.00 [142.00,147.75]
medusa4412.00 [11.75,12.25]45054.00 [4939.75,5110.25]4199.00 [198.00,200.25]

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
recon-fuzzerechidna10812.50.20591.0000no
recon-fuzzermedusa10715.00.04850.2912no
recon-fuzzerfoundry10516.00.02280.1370no
echidnamedusa8711.50.35291.0000no
echidnafoundry8515.50.03600.2160no
medusafoundry7511.50.36881.0000no

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

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
echidna10
foundry6
medusa8
recon-fuzzer11

High-level overlap ​

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

Grouped invariants ​

Exclusive to echidna (0)

None.

Exclusive to foundry (0)

None.

Exclusive to medusa (0)

None.

Exclusive to recon-fuzzer (1)
  • invariant_totalBorrowedLessThanSupplied_v2
Shared by all active fuzzers (6)
  • assert_canary
  • iHub_mintFeeShares
  • invariant_canary
  • invariant_shouldNotBecomeLiquidatable
  • invariant_totalBorrowedLessThanSupplied_v0
  • invariant_totalBorrowedLessThanSupplied_v1

Top shared subsets (top 2 by size):

echidna, medusa, recon-fuzzer (2)
  • iSpoke_repay
  • iSpoke_withdraw
echidna, recon-fuzzer (2)
  • iSpoke_liquidationCall
  • invariant_supplySharePriceAndDrawnIndexMonotonic

Runner resource usage ​

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

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 (%)
echidna494.5498.3818.6619.3360.8863.07
foundry46.2821.121.153.843.7612.53
medusa496.8099.741.834.035.9713.14
recon-fuzzer493.33100.002.224.307.2514.02

Instance stats ​

InstanceFuzzerSamplesDuration (h)CPU active avg (%)CPU active peak (%)Memory avg (GiB)Memory peak (GiB)Memory avg (%)Memory peak (%)
i-02cd98be70d42ded1-echidna-v2.3.1echidna14252.0094.6398.3818.6719.3560.9263.13
i-03907389453b8b059-echidna-v2.3.1echidna14252.0094.5398.3918.6519.3360.8563.06
i-0a1df537551fc51f6-echidna-v2.3.1echidna14252.0094.3798.2818.6719.3360.9263.08
i-0f6f336b16a14ee92-echidna-v2.3.1echidna14252.0094.5498.3818.6419.2860.8362.90
i-0b0e67f911d2fab80-foundry-git-907ba08foundry14362.006.2922.231.154.073.7613.27
i-0b172f7bff995c61e-foundry-git-907ba08foundry14362.006.2818.181.153.683.7511.99
i-0bda07262cec6ee35-foundry-git-907ba08foundry14362.006.2820.001.163.853.7712.57
i-0c1f494c4100d0127-foundry-git-907ba08foundry14362.006.2925.001.153.833.7612.48
i-0098b2bfd3b9e5fec-medusa-v1.4.1medusa14282.0096.7899.721.804.145.8813.49
i-01f15977e7db507b4-medusa-v1.4.1medusa14282.0096.8099.761.874.126.1113.44
i-0464c00d69368444e-medusa-v1.4.1medusa14282.0096.8499.741.803.675.8911.96
i-0a9aefebfb9473b8a-medusa-v1.4.1medusa14282.0096.7999.741.863.936.0512.83
i-00cbd0449cb0d7678-recon-v0.4.6recon-fuzzer14272.0093.77100.002.264.237.3913.81
i-03dba4f7c0b519b5c-recon-v0.4.6recon-fuzzer14272.0090.56100.002.204.217.1913.73
i-0928165ef9f9132e0-recon-v0.4.6recon-fuzzer14272.0092.90100.002.234.367.2714.22
i-0eefed895482f4704-recon-v0.4.6recon-fuzzer14272.0094.60100.002.224.507.2414.69

Manifest ​

  • scfuzzbench_commit: 366bcf55eed0cf50d1638b3c4a79c5018cdcd7f6
  • target_repo_url: https://github.com/scfuzzbench/aave-v4-scfuzzbench
  • target_commit: 459b020058f4a65d18eb1481083b75c766340124
  • 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.