OWASP Juice Shop
A teaching application with many vulnerability categories.
home / benchmark
public benchmark
The benchmark compares the system with well-known scanners on deliberately vulnerable test applications. The method is written before the results.
targets
A teaching application with many vulnerability categories.
An application with adjustable difficulty levels.
Guided lessons on access control and logic.
Classic vulnerabilities and authorisation flaws.
comparison
Web application scanner, active and passive.
Scanner for web server configurations and versions.
Template-based scanner with an open library.
static scanners vs AI
Scanners work from databases of signatures, templates and rules: they find what someone has already described. AI-assisted testing can use the same tools and also reason about the application: understand roles, form hypotheses, chain steps. That is what a scanner does not see, and what often escapes even a human reviewer with plenty of time.
Signatures, known CVEs, headers and configuration: fast, repeatable, cheap. AI-assisted testing uses them, it does not replace them.
Access between roles, business rules, state and sequences: there is no signature to look for, the application has to be understood.
Thousands of combinations of role, endpoint and state: the test tries them all, at every release, without tiring.
October 2026
An honest reading: programs are not stopping because too many real critical vulnerabilities arrive, but because too many unverified automated reports do. That is why proof matters: reproducible evidence, not a hypothesis.
metrics
| Metric | Meaning |
|---|---|
| True positives | Real vulnerabilities, manually verified on the target |
| False positives | Reports that do not correspond to real vulnerabilities (false positives) |
| False negatives | Known vulnerabilities of the target not detected |
| Found only by us | Real vulnerabilities not detected by the comparison scanners |
| Time | From start to delivery of the list |
| Review hours | Human time spent verifying the result |
publication
The method is published before each measurement and does not change afterwards.
The commands and versions used, so the measurement can be repeated.
If a scanner finds something we do not, we write it down.