Skip to content

Run 1783547385 ​

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)CPU 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.

  • ⚠️ echidna: 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.
  • ⚠️ medusa: 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.
  • ⚠️ recon-fuzzer: 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
foundry45 [5,5]
echidna40 [0,0]
medusa40 [0,0]
recon-fuzzer40 [0,0]

Overall metrics ​

FuzzerAUC (norm)Plateau timeLate discovery shareFinal medianFinal IQR
foundry0.9550.20h0.00050.00
echidna0.0000.00h0.00000.00
medusa0.0000.00h0.00000.00
recon-fuzzer0.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
foundry0.00h0.15h0.15h100.0%100.0%100.0%
echidnainfinfinf0.0%0.0%0.0%
medusainfinfinf0.0%0.0%0.0%
recon-fuzzerinfinfinf0.0%0.0%0.0%

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
foundryechidna5016.00.01310.0787no
foundrymedusa5016.00.01310.0787no
foundryrecon-fuzzer5016.00.01310.0787no
echidnamedusa008.01.00001.0000no
echidnarecon-fuzzer008.01.00001.0000no
medusarecon-fuzzer008.01.00001.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: 20 / 20
  • Unique invariants: 5

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
echidna0
foundry5
medusa0
recon-fuzzer0

High-level overlap ​

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

Grouped invariants ​

Exclusive to echidna (0)

None.

Exclusive to foundry (5)
  • assert_canary
  • iHub_mintFeeShares
  • invariant_canary
  • invariant_shouldNotBecomeLiquidatable
  • invariant_totalBorrowedLessThanSupplied_v0
Exclusive to medusa (0)

None.

Exclusive to recon-fuzzer (0)

None.

Runner resource usage ​

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

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 (%)
echidna46.7919.092.883.809.3912.40
foundry46.2821.591.123.753.6412.22
medusa46.5714.092.853.759.2912.23
recon-fuzzer46.5718.183.064.289.9913.95

Instance stats ​

InstanceFuzzerSamplesDuration (h)CPU active avg (%)CPU active peak (%)Memory avg (GiB)Memory peak (GiB)Memory avg (%)Memory peak (%)
i-01a2b49ea135d9781-echidna-v2.3.1echidna270.047.0025.002.863.739.3412.16
i-046dd25ebb8b58729-echidna-v2.3.1echidna270.046.7518.182.883.779.4012.31
i-06a9512441b898ecf-echidna-v2.3.1echidna270.046.8320.002.893.859.4512.55
i-0b8e4ab76d1633a43-echidna-v2.3.1echidna270.046.6515.382.883.839.3912.49
i-0206e7dc37a3a26cd-foundry-git-907ba08foundry14362.006.2818.181.123.743.6512.21
i-077415509f44e7130-foundry-git-907ba08foundry14362.006.2925.001.113.733.6412.16
i-09c74df6c33243dbd-foundry-git-907ba08foundry14362.006.2925.001.113.753.6312.24
i-0d76f9f6ede6b790a-foundry-git-907ba08foundry14362.006.2818.181.133.833.6912.51
i-0218d982d823713e0-medusa-v1.4.1medusa270.047.0025.002.863.759.3212.23
i-081b2261f5b7bf0da-medusa-v1.4.1medusa270.046.4510.002.923.759.5412.24
i-0d30109a36f4d04f7-medusa-v1.4.1medusa280.046.6918.182.783.739.0712.16
i-0fcf309235caee4ca-medusa-v1.4.1medusa280.046.4010.002.833.779.2512.29
i-01fafb6be55ccba76-recon-v0.4.6recon-fuzzer520.076.3910.003.034.249.8813.85
i-03dc1ee04759aa98f-recon-v0.4.6recon-fuzzer520.076.5618.183.124.3310.2014.13
i-0ad22d37b32a316b8-recon-v0.4.6recon-fuzzer520.076.5718.183.034.239.9013.80
i-0ca391c18396ae59f-recon-v0.4.6recon-fuzzer520.076.7025.003.094.3110.0814.06

Manifest ​

  • scfuzzbench_commit: 2e9f48cbc48e20df3d7885010177e4a4b1c013a0
  • target_repo_url: https://github.com/scfuzzbench/aave-v4-scfuzzbench
  • target_commit: main
  • 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.