This page summarizes key performance metrics from two major SPECA research papers. These benchmarks demonstrate the effectiveness of the 3-gate review process and the precision/cost trade-offs of different LLM configurations.
RQ1: Sherlock Ethereum Fusaka Audit Contest
Evaluates SPECA on 10 Ethereum clients (Go, Rust, Nim, TypeScript, C, C#) implementing EIP-7594 / EIP-7691. Ground truth consists of 15 valid H/M/L findings out of 366 submissions.
- Recall-Safe Design: Recall remains at 100% across stages, while Precision improves from 56.9% to 66.7% and F1 from 0.725 to 0.800.
- 3-Gate Effectiveness: The review order is
Dead Code $\rightarrow$ Trust Boundary $\rightarrow$ Scope.Dead Code gate provides the cleanest results (n=2 / 100% verified FP).Trust Boundary handles the bulk of the volume (n=21).Scope handles the remaining long tail.
- False Positive (FP) Root Causes: The largest class of FPs is Specification interpretation / design choice (12 cases), which stems from property generation quality rather than the verification phase itself.
RQ2a: RepoAudit C/C++ Benchmark
Evaluates SPECA on 15 OSS projects (avg. 251K LoC per project) using the ICML 2025 RepoAudit benchmark.
- Precision: SPECA + Sonnet 4.5 achieves 88.9% precision, matching top public baselines and outperforming Meta Infer (77.8%) and o3-mini (80.0%).
- Cost vs. Performance:
- Sonnet 4.5: 56 TPs at $101.
- Sonnet 4: 48 TPs at $81.
- DeepSeek R1: 40 TPs at $94 (exhibits a stricter dismissal style).
Summary Table
| Benchmark | Recall | Precision | F1 | Notes |
|---|
| Sherlock Fusaka (15 H/M/L) | 15/15 (expert-augmented) · 8/15 (auto) | 66.7% (broad) | 0.800 | 4 new bugs found missed by 366 auditors |
| RepoAudit C/C++ (35 + 5) | 100% for known set | 88.9% | 0.94 | 12 author-verified candidates outside GT · ~$1.69 / bug |
For detailed reproduction steps, see the Operations Guide.