Skip to content

Run 1784418606 ​

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

FuzzerRuns1h4h
foundry20 [0,0]14 [14,15]

Overall metrics ​

FuzzerAUC (norm)Plateau timeLate discovery shareFinal medianFinal IQR
foundry0.3473.70h0.483140.50

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
foundry2.60h2.60h2.60h100.0%100.0%100.0%

Statistical comparison (Mann-Whitney U test) ​

Pairwise Mann-Whitney U tests on end-of-budget bug counts (two-sided). Bonferroni correction applied for 0 comparison(s). Significance level: alpha = 0.05.

Warnings:

  • Only one fuzzer present; skipping pairwise statistical tests.

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: 4.00h
  • Events considered: 29 / 29
  • Unique invariants: 15

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
foundry15

High-level overlap ​

  • Shared by all active fuzzers: 15
  • Exclusive to foundry: 15

Grouped invariants ​

Exclusive to foundry (15)
  • assert_canary
  • invariantAccountingVsTokenBalance
  • invariantWithdrawAllTokensShouldNotRevert
  • invariant_canary
  • testAddStreamShouldNotRevert
  • testBalanceAtInFuture
  • testReceiveStreamsShouldNotRevert
  • testSetStreamBalanceShouldNotRevert
  • testSetStreamBalanceWithdrawAllShouldNotRevert
  • testSetStreamsShouldNotRevert
  • testSqueezableAmountCantBeUndone
  • testSqueezableAmountCantBeWithdrawn
  • testSqueezableVsReceived
  • testSqueezeWithDefaultHistoryShouldNotRevert
  • testSqueezeWithFuzzedHistoryShouldNotRevert

Runner resource usage ​

  • Budget filter: 4.00h
  • Instances with metrics: 2
  • Total samples: 5686

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 (%)
foundry299.93100.000.981.353.194.41

Instance stats ​

InstanceFuzzerSamplesDuration (h)CPU active avg (%)CPU active peak (%)Memory avg (GiB)Memory peak (GiB)Memory avg (%)Memory peak (%)
i-01623ff0edd0e1188-foundry-git-02c05d9foundry28433.9899.93100.000.981.353.194.41
i-0f52041f30256fc96-foundry-git-02c05d9foundry28433.9899.93100.000.981.353.194.41

Manifest ​

  • scfuzzbench_commit: e4e7dd0209df02853ad50b5b84d59d13ff650a09
  • target_repo_url: https://github.com/scfuzzbench/drips-fuzzing-scfuzzbench
  • target_commit: c50d160ead6bf82b1d1071e853dc74da0b23f595
  • benchmark_type: property
  • instance_type: c6a.4xlarge
  • instances_per_fuzzer: 2
  • timeout_hours: 4
  • aws_region: us-east-1
  • ubuntu_ami_id: ami-052355af2a014bd2c
  • foundry_version: v1.7.1
  • foundry_git_repo: https://github.com/foundry-rs/foundry
  • foundry_git_ref: 02c05d970d2801da0aef8b82486ce84b01ede36d
  • echidna_version: 2.3.1
  • medusa_version: 1.4.1
  • recon_version: 0.4.6
  • fuzzer_keys: foundry

Artifacts ​

Fully static. Generated in CI from S3 run artifacts.