OWASP VulnerableApp is a deliberately vulnerable application designed to validate and benchmark security scanners through reproducible test scenarios. Unlike traditional training apps, it offers a modular ecosystem that supports learning and experimentation, making it ideal for security engineers and educators.
![]()
The OWASP VulnerableApp is a modular application intentionally designed to have vulnerabilities for testing, scanning, and educational purposes. This project allows security professionals, researchers, and educators to validate and benchmark security scanners across reproducible test scenarios.
The OWASP VulnerableApp provides significant advantages, including:

The application currently handles various types of vulnerabilities including:
OWASP VulnerableApp includes a comparator tool for evaluating a scanner's performance. It generates coverage reports based on the findings against built-in ground truths, supporting both DAST and SAST scanners. The benchmark can be executed using:
POST http://<baseurl>/VulnerableApp/scanner/benchmark
The payload structure varies slightly between DAST and SAST, ensuring flexibility based on the tools used:
{ tool, scanType: "DAST", findings: [{ url, type, cwe, wascId }] }{ tool, scanType: "SAST", findings: [{ filePath, line, cwe, type }] }OWASP VulnerableApp emphasizes automation, reproducibility, and continuous evolution in the realm of security testing, setting a new standard in the assessment and training of security tools. Whether for educational purposes or professional development, this application serves as a pivotal tool in the modern security landscape.
No comments yet.
Sign in to be the first to comment.