Reproducible accuracy

OWASP Benchmark results

We run the industry-standard OWASP Benchmark and publish every number — including the categories where we still have work to do. Re-run it yourself with one command.

0.547
Benchmark score
92.4%
Precision
60.0%
Recall
5.3%
False positives
OWASP Benchmark 1.22,740 test casesMeasured 2026-07-21221 rulescommit 9d182dd

Per-category breakdown

CategoryScoreRecallPrecisionFPR
Weak Randomness1.000100.0%100.0%0.0%
Weak Cryptography0.80880.8%100.0%0.0%
Weak Hashing0.69069.0%100.0%0.0%
Cross-Site Scripting0.51657.3%92.2%5.7%
XPath Injection0.46746.7%100.0%0.0%
Command Injection0.45157.9%82.0%12.8%
Path Traversal0.44553.4%85.5%8.9%
SQL Injection0.30339.0%84.1%8.6%
Trust Boundary0.23747.0%79.6%23.3%
LDAP Injection0.0000.0%0.0%
Insecure Cookie0.0000.0%0.0%

Score is Youden’s J (recall − false-positive rate), with strict OWASP CWE-per-category matching. Categories at 0.00 (LDAP / XPath injection, insecure cookie) are honestly reported — rules for those are on the roadmap.

Reproduce it

# clone the benchmark and run Shield against it git clone --depth 1 https://github.com/OWASP-Benchmark/BenchmarkJava && OWASP_BENCH=$PWD/BenchmarkJava make bench-owasp

Engine: SAST — regex + intra-file taint + dataflow (constant-fold / key-sensitive). Environment: 4 vCPU, go1.25.1, Linux. The archive is versioned and served at /api/benchmark.

OWASP Benchmark results — reproducible SAST accuracy — Zennoxa Shield