Skip to content

Run gh-30312984036-1 ​

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)Corpus 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: 0.50h

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]) ​

FuzzerRuns0.5h
foundry17 [7,7]
medusa16 [6,6]
echidna14 [4,4]

Overall metrics ​

FuzzerAUC (norm)Plateau timeLate discovery shareFinal medianFinal IQR
foundry0.6000.50h0.28670.00
medusa0.7430.10h0.00060.00
echidna0.4570.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
foundry0.00h0.10h0.10h100.0%100.0%100.0%
medusa0.00h0.10h0.10h100.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]
foundry118909.95 [8909.95,8909.95]14974896049998090.00 [4974896049998090.00,4974896049998090.00]
medusa112398.00 [2398.00,2398.00]1459921856.00 [459921856.00,459921856.00]
echidna113677.57 [3677.57,3677.57]137645511523.00 [37645511523.00,37645511523.00]

Progress metrics from logs (fuzzer-specific proxies) ​

Sequence-rate and corpus values are parsed from native progress output and are useful for within-tool trend context.

FuzzerRunsSeq/s runsSeq/s p50 [p25,p75]Corpus runsCorpus p50 [p25,p75]
foundry10n/a10.00 [0.00,0.00]
medusa1124.00 [24.00,24.00]1678.00 [678.00,678.00]
echidna10n/a1483.00 [483.00,483.00]

Function selector sanity checks ​

Counts are occurrences in unique saved corpus sequences, not runtime execution frequencies The complete per-instance distribution is in selector_distribution.csv; selector_summary.json preserves statuses and provenance.

  • Expected-set status: available (149 selector(s))
  • Expected-set provenance: peer-consensus heuristic: observed in every available corpus for at least two independent evidence families (Echidna and Recon count as one related typed-corpus family); not benchmark ground truth
FuzzerStatusInstances with telemetrySaved-corpus callsUnique selectors
echidnaavailable1/147539180
foundryunavailable0/100
medusaavailable1/128071171
Most common saved-corpus selectors ​
FuzzerSelectorFunctionCallsShare
echidna0x4da21e73doomsday_allUsersCanWithdraw_ASSERTION_ALL_USERS_CAN_WITHDRAW_WHEN_UNPAUSED()3780.80%
echidna0x0775f957superVaultStrategy_manageYieldSource(address,address,uint8)3720.78%
echidna0x4a9f284fdoomsday_maxWithdrawResetsAfterFullWithdrawal_ASSERTION_MAX_WITHDRAW_RESETS_AFTER_FULL_WITHDRAWAL(uint256)3700.78%
echidna0x923b5116ECDSAPPSOracle_updatePPS_clamped(uint256)3600.76%
echidna0x724ce6eayieldSource_cancelDepositRequest(uint256,address)3560.75%
echidna0xcc39bf79superVaultAggregator_proposeChangePrimaryManager(address,address)3530.74%
echidna0xdddfc6ccglobal_erc7540_7_withdraw_ASSERTION_ERC7540_7_WITHDRAW(uint256)3510.74%
echidna0xb8bfb90dinvariant_oraclePPSDoesntChangeOnAddOrRemove()3480.73%
echidna0x3f614fabsuperVault_redeem_clamped(uint256)3370.71%
echidna0xf24a44c9assert_canary_ASSERTION_CANARY(uint256)3360.71%
medusa0x5111e7caerc7540_6(address)2770.99%
medusa0x98bea562yieldSource_setLossOnWithdraw(uint256)2720.97%
medusa0xc6f09e40global_erc7540_5_ASSERTION_ERC7540_5(uint256)2700.96%
medusa0xd03da50eyieldSource_switchRandom(uint256)2660.95%
medusa0x431f4fcfdoomsday_previewMintEquivalence_ASSERTION_PREVIEW_MINT_EQUIVALENCE(uint256)2550.91%
medusa0x11200cdesuperVault_requestRedeem(uint256)2540.90%
medusa0x9eb67371superVault_setOperator(uint256,bool)2440.87%
medusa0xbaa30e3fsuperVaultStrategy_proposeVaultFeeConfigUpdate(uint256,uint256,address)2440.87%
medusa0x2ac9c057superGovernor_executeMinStalenesChange()2430.87%
medusa0x47eb2c05erc7540_4_redeem(address,uint256)2430.87%
Selector telemetry limitations ​
  • i-0b2710753389f77a0-foundry-git-02c05d9: Foundry selector distribution is unavailable because no persisted corpus was present; failure-event selectors are intentionally not used as a distribution

Statistical comparison (Mann-Whitney U and Vargha-Delaney A12) ​

Pairwise Mann-Whitney U tests and Vargha-Delaney A12 effect sizes on end-of-budget bug counts. The tests are two-sided, with Bonferroni correction applied for 0 comparison(s). Significance level: alpha = 0.05.

Warnings:

  • One or more fuzzers have fewer than 5 runs. Statistical power may be limited.
  • Skipping foundry vs medusa: fewer than 2 runs.
  • Skipping foundry vs echidna: fewer than 2 runs.
  • Skipping medusa vs echidna: fewer than 2 runs.

Note: A12 is the probability that a randomly selected Fuzzer A run has a higher final bug count than a randomly selected Fuzzer B run, counting ties as half. Values above 0.5 favor A, values below 0.5 favor B, and 0.5 means equal tendency. Magnitude thresholds by distance from 0.5 are negligible (<0.06), small (<0.14), medium (<0.21), and large (>=0.21). Small sample sizes (fewer than 5 runs) reduce statistical power. A12 and its magnitude label are descriptive; the thresholds are rules of thumb. Neither the effect size nor statistical significance establishes practical importance, causation, or performance beyond the observed runs.

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 count-based charts use normalized event identities stored under the legacy bugs_found column. They do not count crash inputs, but they are not confirmed root-cause bug counts.
  • Use known_bug_report.md, known_bug_summary.csv, and known_bug_findings.csv for evidence-backed known-bug hit rates; use broken_invariants.md / broken_invariants.csv for raw 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: 0.50h
  • Events considered: 17 / 17
  • Unique invariants: 7

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
foundry7
medusa6

High-level overlap ​

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

Grouped invariants ​

Exclusive to echidna (0)

None.

Exclusive to foundry (1)
  • global_comparePreviewMintAndConvertToAssets
Exclusive to medusa (0)

None.

Shared by all active fuzzers (4)
  • assert_canary
  • doomsday_mintRedeemSymmetrical
  • global_previewEquivalenceFromShares
  • invariant_canary

Top shared subsets (top 1 by size):

foundry, medusa (2)
  • global_previewEquivalenceFromAssets
  • invariant_maxRedeemMaxWithdrawSymmetry

Ground-truth known-bug mapping ​

Ground-truth mapping was not applied.

  • Reason: run commit 02fb6e082359abebad55f973b9f9387f0bfc3988 is not the evidence-pinned catalog revision 102eeaf5e2f49963bdd007c7358739b0a0e59e84
  • Catalog: benchmarks/known_bugs.json

No event was classified as a known bug. Raw event analysis remains available, but it must not be interpreted as a confirmed bug count.

Runner resource usage ​

  • Budget filter: 0.50h
  • Instances with metrics: 3
  • Total samples: 1055

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 (%)
echidna175.6287.2711.3913.0718.5221.26
foundry192.31100.002.073.473.365.64
medusa186.8398.482.793.364.545.47

Instance stats ​

InstanceFuzzerSamplesDuration (h)CPU active avg (%)CPU active peak (%)Memory avg (GiB)Memory peak (GiB)Memory avg (%)Memory peak (%)
i-05b4483b0e38ac1c1-echidna-v2.3.3echidna3510.5075.6287.2711.3913.0718.5221.26
i-0b2710753389f77a0-foundry-git-02c05d9foundry3520.5092.31100.002.073.473.365.64
i-090372fcadf71920d-medusa-v1.5.1medusa3520.5086.8398.482.793.364.545.47

Manifest ​

  • scfuzzbench_commit: 3d834b12c5d851968933acddd10ef5429228fb5d
  • target_repo_url: https://github.com/scfuzzbench/superform-v2-periphery-scfuzzbench
  • target_commit: 02fb6e082359abebad55f973b9f9387f0bfc3988
  • benchmark_type: property
  • instance_type: c6a.8xlarge
  • instances_per_fuzzer: 1
  • timeout_hours: 0.5
  • aws_region: us-east-1
  • ubuntu_ami_id: ami-052355af2a014bd2c
  • foundry_version: 1.7.2-dev
  • foundry_git_repo: https://github.com/foundry-rs/foundry
  • foundry_git_ref: 02c05d970d2801da0aef8b82486ce84b01ede36d
  • foundry_source_patch: scfuzzbench-throughput-progress-v1@sha256:2ee9e69b77c8007c78c816eb9ca791684aa5ecede0651b63f86cdd2e055eb17e
  • echidna_version: 2.3.3
  • medusa_version: 1.5.1
  • recon_version: 0.4.18
  • fuzzer_keys: echidna, foundry, medusa, recon-fuzzer

Artifacts ​

Fully static. Generated in CI from S3 run artifacts.