Skip to content

Run 1776717487 ​

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
recon-fuzzer45 [5,5]5 [5,5]5 [5,5]5 [5,5]
echidna35 [5,5]5 [5,5]5 [5,5]5 [5,5]
medusa45 [5,5]5 [5,5]5 [5,5]5 [5,5]

Overall metrics ​

FuzzerAUC (norm)Plateau timeLate discovery shareFinal medianFinal IQR
recon-fuzzer0.9970.10h0.00050.00
echidna0.9960.10h0.00050.00
medusa0.9960.10h0.00050.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
recon-fuzzer0.00h0.10h0.10h100.0%100.0%100.0%
echidna0.10h0.10h0.10h100.0%100.0%100.0%
medusa0.10h0.10h0.10h100.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-fuzzer44832.76 [821.23,836.77]448357369.50 [37516788.75,57225164.00]
echidna332053.06 [2024.73,2144.49]34547718691.00 [4300146943.50,4574514278.00]
medusa446399.50 [6088.75,6600.50]413564015544.00 [13157836676.00,13795134011.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/a424279.00 [24259.25,24285.00]438.00 [36.75,39.75]
echidna30n/a323405.00 [23400.00,23411.50]347.00 [47.00,48.00]
medusa4463.50 [60.75,65.25]41956.50 [1955.75,1957.50]467.00 [66.75,67.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
recon-fuzzerechidna556.01.00001.0000no
recon-fuzzermedusa558.01.00001.0000no
echidnamedusa556.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: 24.00h
  • Events considered: 55 / 55
  • 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
echidna5
medusa5
recon-fuzzer5

High-level overlap ​

  • Shared by all active fuzzers: 5
  • Exclusive to echidna: 0
  • Exclusive to medusa: 0
  • Exclusive to recon-fuzzer: 0

Grouped invariants ​

Exclusive to echidna (0)

None.

Exclusive to medusa (0)

None.

Exclusive to recon-fuzzer (0)

None.

Shared by all active fuzzers (5)
  • assert_canary
  • invariant_BI03
  • invariant_BI04
  • invariant_GV01
  • invariant_canary

Runner resource usage ​

  • Budget filter: 24.00h
  • Instances with metrics: 11
  • Total samples: 188328

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 (%)
echidna396.6198.7723.5928.5576.9793.15
medusa498.2399.121.302.114.256.87
recon-fuzzer499.80100.002.463.048.049.92

Instance stats ​

InstanceFuzzerSamplesDuration (h)CPU active avg (%)CPU active peak (%)Memory avg (GiB)Memory peak (GiB)Memory avg (%)Memory peak (%)
i-00b2296b14abe32e7-echidna-v2.3.1echidna1709524.0096.6398.7724.4830.2479.8998.67
i-08a75db0e510afdca-echidna-v2.3.1echidna1709524.0096.4098.7723.5928.5576.9793.15
i-0e71f9f19a63c44f4-echidna-v2.3.1echidna1709724.0096.6198.7623.4728.4576.6092.85
i-0272247cf33444396-medusa-v1.4.1medusa1714024.0098.2399.131.391.904.536.21
i-08e1663fa4a46e62e-medusa-v1.4.1medusa1714124.0098.2599.121.322.194.297.13
i-0b6588d1f44a93310-medusa-v1.4.1medusa1714024.0098.2099.221.282.064.186.72
i-0c7120c65b523b0b2-medusa-v1.4.1medusa1713824.0098.2399.081.292.154.217.02
i-06c8f790adc44636d-recon-v0.4.6recon-fuzzer1711924.0099.80100.002.523.128.2110.17
i-0a92eb74ff054594b-recon-v0.4.6recon-fuzzer1712224.0099.80100.002.443.037.979.90
i-0ded0462974b7a65f-recon-v0.4.6recon-fuzzer1712024.0099.73100.002.463.048.019.93
i-0e0046ab683e03282-recon-v0.4.6recon-fuzzer1712124.0099.80100.002.473.038.069.89

Manifest ​

  • scfuzzbench_commit: 87a3803a6de0ac22dae1803ff3b5ef8937252259
  • target_repo_url: https://github.com/Recon-Fuzz/liquity-V2-gov-scfuzzbench
  • target_commit: 42212075645e4fc7bc46714e3f14582a06181560
  • benchmark_type: property
  • instance_type: c6a.4xlarge
  • instances_per_fuzzer: 4
  • timeout_hours: 24
  • aws_region: us-east-1
  • ubuntu_ami_id: ami-009d9173b44d0482b
  • foundry_version: v1.6.0-rc1
  • foundry_git_repo: https://github.com/aviggiano/foundry
  • foundry_git_ref: fail_on_assert
  • echidna_version: 2.3.1
  • medusa_version: 1.4.1
  • recon_version: 0.4.6
  • fuzzer_keys: echidna, medusa, recon-fuzzer

Artifacts ​

Fully static. Generated in CI from S3 run artifacts.