Skip to content

Run 1772801774 ​

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: 24.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]) ​

FuzzerRuns1h4h8h24h
echidna48 [7,8]8 [7,10]9 [8,10]10 [9,10]
medusa46 [5,6]7 [6,7]8 [7,9]10 [9,10]
foundry43 [3,3]3 [3,3]3 [3,3]3 [3,3]

Overall metrics ​

FuzzerAUC (norm)Plateau timeLate discovery shareFinal medianFinal IQR
echidna0.81616.10h0.100101.00
medusa0.75417.30h0.053101.00
foundry0.2720.10h0.00030.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
echidna0.10h0.10h0.35h100.0%100.0%100.0%
medusa0.10h0.10h0.20h100.0%100.0%100.0%
foundry0.00h0.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]
echidna442112.13 [2098.21,2116.02]418637756057.50 [17908420354.50,21285812114.75]
medusa441206.50 [1187.50,1224.25]4171407581.50 [162048834.50,181130729.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]
echidna40n/a4456055.50 [452212.00,505160.00]41294.00 [1275.25,1447.50]
medusa4411.50 [10.75,12.25]45214.00 [5211.75,5216.75]4211.50 [210.50,213.25]
foundry40n/a4373.50 [371.00,375.75]4383.00 [368.00,411.25]

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
echidnamedusa109.510.00.64231.0000no
echidnafoundry10316.00.02020.0606no
medusafoundry9.5316.00.01940.0581no

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: 24.00h
  • Events considered: 88 / 88
  • 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
echidna11
foundry3
medusa10

High-level overlap ​

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

Grouped invariants ​

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

None.

Exclusive to medusa (0)

None.

Shared by all active fuzzers (3)
  • assert_canary
  • invariant_canary
  • invariant_shouldNotBecomeLiquidatable

Top shared subsets (top 1 by size):

echidna, medusa (7)
  • iHub_mintFeeShares
  • iSpoke_liquidationCall
  • iSpoke_repay
  • iSpoke_withdraw
  • invariant_totalBorrowedLessThanSupplied_v0
  • invariant_totalBorrowedLessThanSupplied_v1
  • invariant_totalBorrowedLessThanSupplied_v2

Runner resource usage ​

  • Budget filter: 24.00h
  • Instances with metrics: 12
  • Total samples: 205707

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 (%)
echidna496.0798.4119.6220.4264.0366.63
foundry493.6895.833.005.029.7816.37
medusa499.4499.842.183.667.1211.93

Instance stats ​

InstanceFuzzerSamplesDuration (h)CPU active avg (%)CPU active peak (%)Memory avg (GiB)Memory peak (GiB)Memory avg (%)Memory peak (%)
i-029c92820caaa17a7-echidna-v2.3.1echidna1709724.0096.0698.2919.6120.3363.9966.35
i-02b42ae39be3d90c6-echidna-v2.3.1echidna1709724.0096.0898.4719.7420.6764.4167.43
i-05cf5b5045e5c0631-echidna-v2.3.1echidna1709924.0096.0898.5119.6320.4864.0566.82
i-0b76bd2738630de5c-echidna-v2.3.1echidna1709724.0096.0698.3519.6220.3664.0166.45
i-05c5380f382dbbafc-foundry-git-3a47949foundry1720524.0093.6795.583.005.029.7916.38
i-067c430b84c5b1ea6-foundry-git-3a47949foundry1720424.0093.6895.192.984.969.7216.20
i-0a7baa21d06092edf-foundry-git-3a47949foundry1720524.0093.6796.263.005.019.7816.36
i-0d4510fa31a90d3c3-foundry-git-3a47949foundry1720424.0093.6896.083.045.089.9116.59
i-0124d127db398f6a4-medusa-v1.4.1medusa1712524.0099.4499.882.213.657.2011.92
i-022a85ebb72170b31-medusa-v1.4.1medusa1712324.0099.4899.872.823.689.1912.01
i-0bf748d502ba9fbd4-medusa-v1.4.1medusa1712524.0099.4399.812.123.656.9211.91
i-0fe9af716f18c5576-medusa-v1.4.1medusa1712624.0099.4499.812.163.667.0411.94

Manifest ​

  • scfuzzbench_commit: de5c5f0f6884c61a1960b5df43e4ad92c94d8107
  • target_repo_url: https://github.com/Recon-Fuzz/aave-v4-scfuzzbench
  • target_commit: v0.5.6-recon
  • benchmark_type: property
  • instance_type: c6a.4xlarge
  • instances_per_fuzzer: 4
  • timeout_hours: 24
  • 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.