OWASP Vulnerable Web Applications Directory

Author(s): psiinon, kingthorin, raulsiles
Contributor(s): bkimminich, S3DFX-CYBER, yrprey, arthurakay, HarshitVerma109, ritorhymes, commjoen, hblankenship, noraj, preetkaran20, ebell451, PauloASilva, Aif4thah, AlexandraC0, alexcolb, codeXanu, Commando-X, dhower7, drfoofoo, interference-security, LBartolini, mal-tee, markdenihan, mike386, mrtlgz, msudol, nbaars, njmulsqb, OSTEsayed, pentesttools-com, rcowsill, roottusk, sadicann, SamanthaGroves, snoopysecurity, subhashdasyam, yjaaidi

Random App of the Day

App. URL Author(s) Reference(s) Technology(ies) Note(s)
Solyd - Introdução ao Hacking e Pentest Solyd
  • PHP
  • Linux
In Portuguese (Português) - Free online training with free online lab

VWAD

The OWASP Vulnerable Web Applications Directory (VWAD) Project is a comprehensive and well maintained registry of known vulnerable web and mobile applications currently available. These vulnerable web applications can be used by web developers, security auditors, and penetration testers to practice their knowledge and skills during training sessions (and especially afterwards), as well as to test at any time the multiple hacking tools and offensive techniques available, in preparation for their next real-world engagement.

The main goal of VWAD is to provide a list of vulnerable applications available to security professionals for hacking, offensive and defensive activities, so that they can manipulate realistic web environments… without going to jail :grinning:

The vulnerable web applications have been classified in four categories: Online, Offline, Mobile, and Containerized (Docker images, VMs, ISOs). Each list has been ordered alphabetically.

A brief description of the OWASP VWAD project is available here.

Open Hub Stats


On-line Resources Used

Other Vulnerable Web-app Compilations


Mobile

App. URL
Author(s) Reference(s) Technology(ies) Note(s)
Allsafe (Android)
354
t0thkr1s
  • Android
  • apk
Intentionally vulnerable Android application.
Last commit: 2025-09-20 GitHub last commit
AndroGoat
313
satishpatnayak
  • Kotlin
  • Android
Last commit: 2025-11-22 GitHub last commit
DIVA Android
1074
Payatu
  • Android
  • Java
DIVA (Damn Insecure and Vulnerable App) is an intentionally vulnerable Android application designed to help security professionals and developers learn about Android security vulnerabilities.
Last commit: 2016-01-15 GitHub last commit
Damn Vulnerable Bank
731
Rewanth Tammana, Akshansh Jaiswal, Hrushikesh Kakade
  • android
Last commit: 2023-12-13 GitHub last commit
Damn Vulnerable iOS App (DVIA-v2)
1051
prateekg147
  • iOS
  • swift
  • xcode
An iOS application that is damn vulnerable.
Last commit: 2024-03-29 GitHub last commit
Goatlin
36
Checkmarx
  • Kotlin
  • Android
  • API
  • REST API
Last commit: 2022-01-06 GitHub last commit
InjuredAndroid
735
B3nac
  • Android
  • Java
A vulnerable Android application with CTF-style challenges focused on Android security.
Last commit: 2021-06-25 GitHub last commit
InsecureBankv2
1396
Dinesh Shetty
  • Android
  • Java
Vulnerable Android application for security enthusiasts and developers to learn about Android insecurities. Showcases various security vulnerabilities in Android banking applications.
Last commit: 2019-11-21 GitHub last commit
MSTG CrackMes
12685
OWASP Last commit: 2026-01-29 GitHub last commit
MSTG Hacking Playground
657
OWASP Last commit: 2022-10-31 GitHub last commit
OversecuredVulnerableiOSApp
230
Oversecured Inc
  • iOS
  • Swift
  • xcode
an iOS app that aggregates all the platform's known and popular security vulnerabilities.
Last commit: 2024-01-10 GitHub last commit
Vuln-Bank
549
Al-Amir Badmus
  • Python
  • JavaScript
  • PostgreSQL
  • Docker
  • HTML/CSS
  • AI/LLM
A deliberately vulnerable banking application designed for practicing Security Testing of Web App, APIs, AI integrated App and secure code reviews. Features common vulnerabilities found in real-world applications, making it an ideal platform for security professionals, developers, and enthusiasts to learn security testing and secure coding practices in a safe environment.
Last commit: 2025-11-23 GitHub last commit


Offline

App. URL
Author(s) Reference(s) Technology(ies) Note(s)
.NET Goat
245
OWASP
  • C#
Original main repo: https://github.com/jerryhoff/WebGoat.NET. Others: https://github.com/rapPayne/WebGoat.Net , https://github.com/jowasp/WebGoat.NET.
Last commit: 2014-02-22 GitHub last commit
AI-Goat
314
fhammon, Guanwei Hu
  • Python
  • Vicuna LLM
  • LLaMa
AI Goat uses the Vicuna LLM which derived from Meta's LLaMA and coupled with ChatGPT's response data. When installing AI Goat the LLM binary is downloaded from third party locally on your computer.
Last commit: 2024-08-22 GitHub last commit
Altoro Mutual (AltoroJ)
280
HCL/IBM/Watchfire
  • J2EE
Log in with jsmith/demo1234 or admin/admin
Last commit: 2024-07-23 GitHub last commit
AuthLab
98
digininja (Robin Wood)
  • GO
Last commit: 2023-01-30 GitHub last commit
BodgeIt Store
281
Simon Bennetts (psiinon)
  • Java
Last commit: 2024-08-13 GitHub last commit
Bricks OWASP
  • PHP
Broken Crystals
180
NeuraLegion
  • React
  • Node.js
  • OpenAPI
Last commit: 2026-01-14 GitHub last commit
BugGPT
0
attacker-codeninja
  • Python
  • Flask
  • OpenAI API
  • Github Actions
BugGPT is an intentionally vulnerable application generator for educational security training purposes.
Last commit: 2024-10-23 GitHub last commit
Butterfly Security Project
  • PHP
Last updated in 2008
CVWA - Conviso Vulnerable Web Application
63
Conviso AppSec
  • PHP
Last commit: 2025-07-16 GitHub last commit
CloudGoat
3455
Rhino Security Labs
  • Python
  • AWS
Last commit: 2025-09-18 GitHub last commit
CryptOMG
193
SpiderLabs
  • PHP
Last commit: 2015-06-25 GitHub last commit
Cyclone Transfers
5
  • Ruby on Rails
Last commit: 2013-10-17 GitHub last commit
DIWA - Deliberately Insecure Web Application
71
Tim Steufmehl
  • PHP
  • Docker
A Deliberately Insecure Web Application
Last commit: 2020-01-09 GitHub last commit
Damn Small Vulnerable Web (DSVW)
854
Miroslav Stampar
  • Python
Last commit: 2025-12-21 GitHub last commit
Damn Vulnerable Application Scanner (DVAS)
6
Andrea Valenza, Enrico Russo, Gabriele Costa
  • PHP
An intentionally vulnerable web application scanner
Last commit: 2021-04-25 GitHub last commit
Damn Vulnerable C# Application (API)
79
Appsecco
  • Docker
  • C#
  • dotnet
Last commit: 2022-12-07 GitHub last commit
Damn Vulnerable Electron App (DVEA)
17
Najam Ul Saqib (cybersoldier)
  • ElectronJS
A deliberately insecure ElectronJS application
Last commit: 2026-01-28 GitHub last commit
Damn Vulnerable File Upload - DVFU
102
Thin Ba Shane (@art0flunam00n)
  • PHP
Last commit: 2018-05-26 GitHub last commit
Damn Vulnerable Functions as a Service (DVFaaS)
136
we45 (Abhay Bhargav)
  • Python
  • AWS
Last commit: 2019-01-23 GitHub last commit
Damn Vulnerable GraphQL Application (DVGA)
1675
Dolev Farhi <[email protected]>, Connor McKinnon
  • Python
  • HTML
  • Javascript
  • GraphQL
  • SQLAlchemy
  • docker
Last commit: 2025-05-24 GitHub last commit
Damn Vulnerable Infrastructure (DVI)
5
Lorenzo Bartolini, Gabriele Costa
  • PHP
  • Java
  • MySQL
  • SCADA
  • Docker
A fully simulated and self-hosted Damn Vulnerable Infrastructure with routers, subnetworks, Scada and many other vulnerable containers. It simulates an Energy Management System inside a University Campus.
Last commit: 2025-11-11 GitHub last commit
Damn Vulnerable LLM Agent
357
Reversec Labs
  • Python
  • docker
  • LLM
  • ollama
  • Agent
Last commit: 2025-06-25 GitHub last commit
Damn Vulnerable Node Application - DVNA
20
Claudio Lacayo
  • Node.js
Last commit: 2015-12-22 GitHub last commit
Damn Vulnerable NodeJS Application - DVNA
758
@appsecco
  • Node.js
Different project from the old DVNA
Last commit: 2023-11-08 GitHub last commit
Damn Vulnerable OAuth 2.0 Applications
324
Koen Buyens
  • MEAN
  • Docker
  • OAuth 2.0
A set of vulnerable applications which show Oauth2.0 vulnerabilities.
Last commit: 2018-09-15 GitHub last commit
Damn Vulnerable Python Web Application - DVPWA
183
Oleksandr Kovalchuk
  • Python
  • Docker
Last commit: 2022-11-04 GitHub last commit
Damn Vulnerable Restaurant
888
theowni
  • Python
  • Docker
Damn Vulnerable Restaurant is an intentionally vulnerable Web API game for learning and training purposes dedicated to developers, ethical hackers and security engineers.
Last commit: 2026-01-03 GitHub last commit
Damn Vulnerable Serverless App (DVSA)
544
Protego Labs
  • Node.js
  • AWS
  • Azure
Last commit: 2023-09-12 GitHub last commit
Damn Vulnerable Stateful WebApp
14
dnet
  • PHP
Last commit: 2015-12-04 GitHub last commit
Damn Vulnerable Web Application - DVWA
12523
RandomStorm
  • PHP
Last commit: 2026-01-21 GitHub last commit
Damn Vulnerable Web Services
457
snoopysecurity
  • Web Services
Last commit: 2021-12-06 GitHub last commit
Damn Vulnerable Web Sockets
356
@appsecco
  • WebSockets
Last commit: 2025-12-19 GitHub last commit
DjanGoat
75
Contrast Security
  • Python
  • Django
  • MySQL
Intentionally vulnerable Django application inspired by RailsGoat, designed as an internal employee portal and containing OWASP Top 10 vulnerabilities for educational use.
Last commit: 2025-10-08 GitHub last commit
DjangoGoat
45
Red and Black
  • Python
  • Django
Last commit: 2019-08-18 GitHub last commit
EKS Goat
37
OWASP
  • Kubernetes
  • AWS
  • EKS
AWS EKS Security Lab and activity.
Last commit: 2026-01-21 GitHub last commit
EasyBuggy
257
Kohei Tamura
  • Java
Last commit: 2026-01-11 GitHub last commit
Extreme Vulnerable Node Application
95
vegabird
  • Node.js
Last commit: 2018-02-08 GitHub last commit
FFUF.me
70
adamtlangley
  • PHP
  • Docker
Target practice for ffuf
Last commit: 2021-08-10 GitHub last commit
Generic-University
416
Katie Paxton-Fear
  • PHP
  • docker
  • API
  • GraphQL
  • MySQL
  • Laravel
Last commit: 2022-11-14 GitHub last commit
Goof
534
Snyk
  • Node.js
online - via Heroku deploy
Last commit: 2023-05-24 GitHub last commit
Gruyere Google
  • Python
Hackademic Challenges Project
324
OWASP
  • PHP
  • Joomla
Last commit: 2017-02-24 GitHub last commit
Hackazon
1016
Rapid7 (NTObjectives)
  • AJAX
  • JSON
  • XML
  • GwT
  • AMF
Last commit: 2021-03-11 GitHub last commit
Hackxor albinowax
  • VMware
First 2 levels online, rest offline. Web application hacking game via missions, based on real vulnerabilities.
Hammer
21
iknowjason
  • Ruby on Rails
Includes manual build and docker options.
Last commit: 2022-04-26 GitHub last commit
LAMPSecurity
  • VMware
  • PHP
Magical Code Injection Rainbow - MCIR
446
SpiderLabs
  • PHP
Last commit: 2020-08-07 GitHub last commit
Marathon
66
Christian Schneider
  • JAVA
  • Docker
Vulnerable demo application
Last commit: 2025-06-15 GitHub last commit
Mutillidae
1465
  • PHP
Last commit: 2025-08-03 GitHub last commit
NoSQL Injection Lab
134
@digininja
  • PHP
  • MongoDB
Last commit: 2020-07-22 GitHub last commit
NoSQL Injection Vulnerable App (NIVA)
19
Anton Abashkin
  • Java
  • MongoDB
Last commit: 2022-11-21 GitHub last commit
NodeGoat
2009
OWASP
  • Node.js
Last commit: 2023-06-21 GitHub last commit
NodeVulnerable
482
cr0hn
  • Node.js
Last commit: 2024-04-29 GitHub last commit
OSTE-Vulnerable-Web-Application
17
(OSTE)Oudjani seyyid taqi eddine
  • PHP
Vulnerable web application
Last commit: 2023-12-15 GitHub last commit
OWASP Damn Vulnerable Web Sockets (DVWS)
356
Abhineet Jayaraj (@xploresec)
  • PHP
  • HTML
  • Javascript
  • WebSockets
Last commit: 2025-12-19 GitHub last commit
OWASP Juice Shop
12405
OWASP
  • TypeScript
  • JavaScript
  • Angular
  • Node.js
Last commit: 2026-01-05 GitHub last commit
OWASP SKF Labs
463
[email protected] and [email protected]
  • Python
  • HTML
  • Javascript
  • GraphQL
  • Ruby
You can go to the demo website and login(admin / test-skf) or skip login, go to Labs menu and start a Lab you want to do. Please limit the usage of scanning tools on the Labs.
Last commit: 2024-08-02 GitHub last commit
OWASP VulnerableApp
357
Karan Preet Singh Sasan
  • Java
  • Javascript
  • Spring-Boot
Last commit: 2026-01-26 GitHub last commit
OWASP VulnerableApp-facade
49
Karan Preet Singh Sasan
  • Typescript
  • Javascript
  • Docker
Last commit: 2023-12-04 GitHub last commit
Peruggia
  • PHP
Pixi
132
OWASP
  • Node.js
  • OpenAPI
  • docker
Last commit: 2020-03-31 GitHub last commit
Puzzlemall
  • Java
PyGoat
298
Ade Yoseman
  • Python
Last commit: 2026-01-25 GitHub last commit
Race The Web
627
insp3ctre Last commit: 2019-10-16 GitHub last commit
Rails Goat
911
OWASP
  • Ruby on Rails
Last commit: 2026-01-28 GitHub last commit
SQL injection test environment
352
  • PHP
SQLmap Project
Last commit: 2022-04-14 GitHub last commit
SQLI-labs
5710
  • PHP
Last commit: 2014-10-31 GitHub last commit
SQLol
123
  • PHP
Last commit: 2013-07-19 GitHub last commit
SSRF Vuln Lab
754
incredibleindishell, Mohammed Farhan
  • PHP
Last commit: 2023-08-21 GitHub last commit
Scriptease
1
  • JavaScript
  • React
  • Webpack
  • Vite
A vulnerable JavaScript SPA (no back end) that demonstrates several client-side security flaws (XSS, open redirect, prototype pollution, ReDoS, request hijacking, etc.) It showcases a diverse set of sources and sinks for taint analysis, uses two alternative bundlers (Webpack, Vite), and includes lazy-loaded modules
Last commit: 2026-01-02 GitHub last commit
SecDevLabs
969
Globo
  • Go
  • Node.js
  • Python
  • PHP
  • React
  • Angular/Spring
  • Dart/Flutter
Repository with many intentionally vulnerable web applications. Includes attack narratives and docker options for each app.
Last commit: 2024-09-25 GitHub last commit
Security Shepherd
1420
OWASP
  • Java
Last commit: 2025-10-15 GitHub last commit
TicketMagpie
20
  • Java
Last commit: 2017-05-11 GitHub last commit
Tiredful API
578
@payatu
  • Python
  • Django
Last commit: 2020-09-07 GitHub last commit
UnSAFE Bank
167
lucideus
  • Docker
Web, Android and iOS application
Last commit: 2025-09-29 GitHub last commit
Varnish HTTP/2 Request Smuggling
56
Detectify
  • Varnish
  • HTTP/2
A docker-compose file to setup a local environment that is vulnerable to CVE-2021-36740 Varnish HTTP/2 request smuggling, presented by Albinowax at Blackhat/Defcon 2021.
Last commit: 2021-08-26 GitHub last commit
VulnLab
477
Yavuzlar (siberyavuzlar.com)
  • PHP
  • Docker
A web vulnerability lab project developed by Yavuzlar.
Last commit: 2025-02-02 GitHub last commit
Vulnerable Java Web Application
270
Cyber Security and Privacy Foundation
  • Java
Last commit: 2024-06-20 GitHub last commit
Vulnerable Node Express
21
Zachary Conger
  • Node.js
  • Express
SQLi and XSS
Last commit: 2023-11-16 GitHub last commit
Vulnerable OTP App
85
mddanish
  • PHP
  • Google OTP
Last commit: 2019-11-13 GitHub last commit
Vulnerable SAML App
54
yogisec
  • Python
Last commit: 2020-11-02 GitHub last commit
VulnerableLightApp
52
Michael Vacarella
  • .NET
  • C#
  • AspNetCore
Vulnerable API for educational purposes
Last commit: 2026-01-07 GitHub last commit
VulnerableXsltConsoleApplication
10
Context Information Security
  • .NET
This is a console app, however it relates to an issues that is relevant to web apps: use of XSLT transforms for XML files.
Last commit: 2017-09-25 GitHub last commit
WAVSEP - Web Application Vulnerability Scanner Evaluation Project
14
Shay Chen & The ZAP Dev Team
  • Java
Last commit: 2025-09-08 GitHub last commit
WIVET- Web Input Vector Extractor Teaser
WackoPicko
344
  • PHP
Last commit: 2021-11-17 GitHub last commit
WebGoat
8893
OWASP
  • Java
Last commit: 2025-11-02 GitHub last commit
WebGoatPHP
148
OWASP
  • PHP
Last commit: 2025-04-28 GitHub last commit
Weird Proxies - Labs
1852
Green Dog (GrrrDog)
  • Python
  • docker
  • PHP
Last commit: 2023-11-04 GitHub last commit
WrongSecrets
1391
Jeroen Willemsen (@commjoen), Ben de Haan (@bendehaan), Nanne Baars (@nbaars)
  • JavaScript
  • Java
  • Hashicorp Vault
  • Kubernetes
  • Docker
  • AWS
  • GCP
OWASP WrongSecrets is a vulnerable app used to show how to not use secrets.
Last commit: 2026-01-26 GitHub last commit
XXE Lab
229
Joshua Barone
  • docker
  • vagrant
Last commit: 2021-11-10 GitHub last commit
Xtreme Vulnerable Web Application (XVWA)
1745
@s4n7h0, @samanL33T
  • PHP
  • MySQL
Last commit: 2020-09-12 GitHub last commit
Yrprey Fernando Mengali, Vagner Mengali
  • PHP
  • TypeScript
  • Next.js
Framework created in NextJs (TypeScript) and PHP/MySQL with OWASP TOP 10 API vulnerabilities of 2019 and 2023. Yrprey can was created for educational purposes, contributing to the teaching and learning of those interested in Pentest (intrusion testing) and Application Security (Appsec).
YrpreyBlog Fernando Mengali
  • PHP
  • CSS
  • Bootstrap
  • MySQL
A framework created in PHP/MySQL with OWASP TOP 10 Web Application vulnerabilities.
YrpreyC Fernando Mengali
  • C
YrpreyC is a framework written in the C language that contains vulnerabilities related to memory issues, categorized as overflows
YrpreyC++ Fernando Mengali
  • C++
YrpreyC++ is a framework written in the C++ language that contains vulnerabilities related to memory issues, categorized as overflows
YrpreyPHP Fernando Mengali
  • PHP
  • CSS
  • Bootstrap
  • MySQL
A framework created in PHP/MySQL with OWASP TOP 10 Web Application vulnerabilities. YrpreyPHP was created for educational purposes, contributing to the teaching and learning of those interested in Pentest (intrusion testing) and Application Security (AppSec).
YrpreyPathTraversal Fernando Mengali
  • PHP
  • MySQL
  • Semantic UI
  • Bootstrap
YrpreyPathTraversal is a framework written in PHP, with examples of exploiting Path Traversal and Local File Inclusion vulnerabilities in different ways.
Zero Health
33
Aliyu G. Yisa
  • React
  • Node.js
  • JavaScript
  • PostgreSQL
  • Docker
  • Ollama
  • OpenAPI
Zero trust. Zero security. Total exposure. A deliberately vulnerable health tech platform with AI Chatbot for learning about application security and ethical hacking. It contains vulnerabilities from OWASP top 10 Web, API and AI/LLM Security Vulnerabilities. Highly vulnerable, never use in production.
Last commit: 2025-06-15 GitHub last commit
bWAPP
  • PHP
crAPI
1410
OWASP
  • Go
  • nginx
  • REST API
  • Docker
OWASP crAPI (Completely Ridiculous API) is an intentionally vulnerable API designed to help security teams practice API security testing including BOLA, BFLA, mass assignment, and authentication flaws.
Last commit: 2026-01-20 GitHub last commit
dvws-node
502
@snoopysecurity
  • Web Services
  • Node.js
Last commit: 2026-01-23 GitHub last commit
gRPC Goat
50
rootxjs
  • Go
  • gRPC
  • Docker
Vulnerable by Design lab for learning and practicing gRPC security.
Last commit: 2025-09-22 GitHub last commit
insecure-deserialisation-net-poc
20
Omer Levi Hevroni
  • .NET
  • JSON
  • yoserial.NET
A small webserver vulnerable to insecure deserialization
Last commit: 2017-11-30 GitHub last commit
jwtdemo
116
Sjoerd Langkemper (Sjord)
  • PHP
Practice hacking JWT tokens.
Last commit: 2022-09-08 GitHub last commit
play-webgoat
18
  • Java
  • Scala
  • Play Framework
Last commit: 2026-01-28 GitHub last commit
twitterlike
4
Sakti Dwi Cahyono
  • PHP
Last commit: 2013-10-16 GitHub last commit
vAPI
1322
Tushar Kulkarni
  • PHP
vAPI is a Vulnerable Interface that demonstrates the OWASP API Top 10 vulnerabilities in the means of exercises
Last commit: 2025-01-10 GitHub last commit
vuln-node.js-express.js-app
41
SirAppSec
  • Node.js
  • Express
  • OpenAPI
  • sqlite
  • sequelize
A Very Vulnerable Node.js Express.js Web Application and API. Used for testing Security tools, Application security and penetration testing. Using Swagger, Sqlite, Sequelize.
Last commit: 2024-08-26 GitHub last commit
vulnerable-api
70
Matthew Valdes
  • Python
Last commit: 2016-06-29 GitHub last commit
websheep
57
Younes Jaaidi (yjaaidi)
  • Angular
  • JavaScript
  • Node.js
Websheep is an app based on a willingly vulnerable ReSTful APIs.
Last commit: 2022-12-21 GitHub last commit
ypreyAPINodeJS Fernando Mengali
  • Node.js
  • PHP
  • MariaDB
  • Bootstrap
  • JavaScript
yrpreyAPINodeJS is a vulnerable framework written in NodeJS and based on the OWASP TOP 10 API.
ypreyAPIPython Fernando Mengali
  • Python
  • PHP
  • MariaDB
  • Bootstrap
  • JavaScript
ypreyAPIPython is a vulnerable framework written in Python and based on the OWASP TOP 10 API.
ypreyPollsPHP Fernando Mengali
  • PHP
  • MySQL
  • Materialize
  • Bootstrap
ypreyPollsPHP is a vulnerable framework written in PHP with a polls management scenario, based on the OWASP TOP 10
yrpreyASPC Fernando Mengali
  • ASP
  • MySQL
  • C
yrpreyASPC is a vulnerable framework written in ASP and C with vulnerabilities based on Buffer Overflow, Command Injection, and web application vulnerabilities.
yrpreyASPCPlus Fernando Mengali
  • ASP
  • MySQL
  • C++
yrpreyASPCPlus is a vulnerable framework written in ASP and C++ with vulnerabilities based on Buffer Overflow, Command Injection, and web application vulnerabilities.
yrpreyFinance Fernando Mengali
  • PHP
  • MySQL
  • Bootstrap
yrpreyFinance is a vulnerable framework written in PHP with a financial management scenario, based on the OWASP TOP 10
yrpreyLibrary Fernando Mengali
  • PHP
  • MySQL
  • Bootstrap
yrpreyLibrary is a vulnerable framework written in PHP, based on the OWASP TOP 10
yrpreyPollsNodeJS Fernando Mengali
  • Node.js
  • PHP
  • MySQL
  • Materialize
  • Bootstrap
yrpreyPollsNodeJS is a vulnerable framework written in NodeJS with a polls management scenario, based on the OWASP TOP 10
yrpreyPollsPerl Fernando Mengali
  • Perl
  • PHP
  • MySQL
  • Materialize
  • Bootstrap
yrpreyPollsPerl is a vulnerable framework written in Perl with a polls management scenario, based on the OWASP TOP 10
yrpreyPollsPython Fernando Mengali
  • Python
  • PHP
  • MySQL
  • Materialize
  • Bootstrap
yrpreyPollsPython is a vulnerable framework written in Python with a polls management scenario, based on the OWASP TOP 10
yrpreyTasks Fernando Mengali
  • PHP
  • MySQL
  • Bootstrap
yrpreyTasks is a vulnerable framework written in PHP with a task management scenario, based on the OWASP TOP 10
yrpreyTasksNodeJS Fernando Mengali
  • Node.js
  • PHP
  • MySQL
  • Bootstrap
yrpreyTasksNodeJS is a vulnerable framework written in NodeJS with a task management scenario, based on the OWASP TOP 10
yrpreyTasksPython Fernando Mengali
  • Python
  • PHP
  • MySQL
  • Bootstrap
yrpreyTasksPython is a vulnerable framework written in Python with a task management scenario, based on the OWASP TOP 10

Online

App. URL
Author(s) Reference(s) Technology(ies) Note(s)
AWS CTF Challenge AWS Security Team
  • AWS
Capture-the-flag challenges for AWS
AWS Infrastructure Pentest Lab
3439
AWS Security Team
  • AWS
Hands-on lab for AWS infrastructure pentesting
Last commit: 2025-09-18 GitHub last commit
AWS Security Workshop AWS Security Team
  • AWS
Interactive workshop covering AWS security best practices
Acuart Acunetix
  • PHP
Art shopping
Altoro Mutual (AltoroJ)
280
HCL/IBM/Watchfire
  • J2EE
Log in with jsmith/demo1234 or admin/admin
Last commit: 2024-07-23 GitHub last commit
AuthLab
98
digininja (Robin Wood)
  • GO
Last commit: 2023-01-30 GitHub last commit
Azure AD CTF Challenge Azure Security Team
  • Azure
Capture-the-flag challenges for Azure AD
Azure Infrastructure Workshop
616
Azure Security Team
  • Azure
Interactive workshop covering Azure security best practices
Last commit: 2023-06-01 GitHub last commit
Broken Crystals
180
NeuraLegion
  • React
  • Node.js
  • OpenAPI
Last commit: 2026-01-14 GitHub last commit
CTFLearn @ctflearn
Cyber Scavenger Hunt
15
Arthur Kay
  • Javacript
  • React
A simple scavenger hunt to learn about pentesting a website or web application.
Last commit: 2022-07-19 GitHub last commit
Damn Vulnerable AI Bank (DVAIB) Subhash Dasyam
  • React
  • LLM
  • Transformers
  • Vision Language Models
  • Document Parsers
  • Python
  • Vector DB
  • PostgreSQL
Hands-on AI security training platform for prompt injection and jailbreaking, realistic attack scenarios, achievements, and leaderboard.
Damn Vulnerable RESTaurant (DV-REST)
888
theowni
  • Python
  • FastAPI
  • PostgreSQL
  • Docker
  • Docker Compose
  • Codespaces
  • REST API
An intentionally vulnerable API training game for developers, ethical hackers, and security engineers. Designed as a CTF-style playground to learn, detect, exploit, and remediate API security vulnerabilities using a FastAPI-based application. Supports local Docker deployment and online execution via GitHub Codespaces.
Last commit: 2026-01-03 GitHub last commit
Defend the Web Luke [flabbyrabbit] Formerly HackThis
Duck Store DonAsako
  • React
  • FastAPI
Duck Store is an intentionally vulnerable web app for training purposes on how to find classic and business logic vulns dedicated to developers, ethical hackers, and security engineers.
EntraGoat
876
Azure Security Team
  • Azure
  • Entra ID
A deliberately vulnerable Microsoft Entra ID environment. Learn identity security through hands-on, realistic attack challenges.
Last commit: 2026-01-15 GitHub last commit
FFUF.me
70
adamtlangley
  • PHP
  • Docker
Target practice for ffuf
Last commit: 2021-08-10 GitHub last commit
Firing Range
1403
Google Last commit: 2018-11-08 GitHub last commit
Gandalf Lakera
  • AI
  • LLM
  • Prompt Injection
A game designed to challenge your ability to interact with large language models (LLMs) and test prompt injection skills. Your goal is to trick Gandalf into revealing the secret password.
Gin & Juice Shop PortSwigger
  • JavaScript
  • Angular
  • React
  • CSRF
A hosted always-online demo app with realistic technologies.
Gruyere Google
  • Python
HackTheBox HackTheBox
  • Various
Online platform featuring vulnerable machines and challenges for penetration testing practice. Includes retired machines, active challenges, and Pro Labs.
HackThis
46
Luke Ward (0x6C77)
  • PHP
Last commit: 2018-08-31 GitHub last commit
HackThisSite HackThisSite Staff
  • PHP
  • Perl
  • JavaScript
  • API
  • Binaries
Always-on CTF challenges including Basic, Realistic, Application, Steganography, and many others.
HackXpert theXSSrat
  • PHP
HackYourselfFirst Troy Hunt
Hacking Lab Hacking Lab
Hackxor albinowax
  • VMware
First 2 levels online, rest offline. Web application hacking game via missions, based on real vulnerabilities.
Kubernetes CTF Challenge Kubernetes Security Team
  • Kubernetes
Capture-the-flag challenges for Kubernetes
Kubernetes Security Workshop
5382
Kubernetes Security Team
  • Kubernetes
Interactive workshop covering Kubernetes security best practices
Last commit: 2025-11-18 GitHub last commit
Netsparker Test App .NET Netsparker
  • ASP.NET
Netsparker Test App PHP Netsparker
  • PHP
OWASP Juice Shop
12405
OWASP
  • TypeScript
  • JavaScript
  • Angular
  • Node.js
Last commit: 2026-01-05 GitHub last commit
OWASP SKF Labs
463
[email protected] and [email protected]
  • Python
  • HTML
  • Javascript
  • GraphQL
  • Ruby
You can go to the demo website and login(admin / test-skf) or skip login, go to Labs menu and start a Lab you want to do. Please limit the usage of scanning tools on the Labs.
Last commit: 2024-08-02 GitHub last commit
Pentest-Ground Pentest-Tools.com
  • PHP
  • Docker
Suite of vulnerable web apps to practice
PyGoat
298
Ade Yoseman
  • Python
Last commit: 2026-01-25 GitHub last commit
Root Me Root-Me Root-Me is a non-profit organization aimed at providing an outstanding learning platform for ethical hacking. It offers hundreds of challenges and virtual environments.
Security Tweets Acunetix HTML5
Solyd - Introdução ao Hacking e Pentest Solyd
  • PHP
  • Linux
In Portuguese (Português) - Free online training with free online lab
TryHackMe TryHackMe
  • Various
Online platform for learning cyber security through hands-on exercises and labs. Features virtual rooms with vulnerable machines and guided learning paths.
Vuln-Bank
549
Al-Amir Badmus
  • Python
  • JavaScript
  • PostgreSQL
  • Docker
  • HTML/CSS
  • AI/LLM
A deliberately vulnerable banking application designed for practicing Security Testing of Web App, APIs, AI integrated App and secure code reviews. Features common vulnerabilities found in real-world applications, making it an ideal platform for security professionals, developers, and enthusiasts to learn security testing and secure coding practices in a safe environment.
Last commit: 2025-11-23 GitHub last commit
Zero Bank Micro Focus Fortify (was HP/SpiDynamics) (username/password)

VM-ISO

App. URL
Author(s) Reference(s) Technology(ies) Note(s)
Bee-Box
  • VMware
BodgeIt Store
281
Simon Bennetts (psiinon)
  • Java
Last commit: 2024-08-13 GitHub last commit
CI/CD Goat
2182
Cider
  • Gitea
  • Jenkins
  • GitLab
  • Docker
Deliberately vulnerable CI/CD environment. Hack CI/CD pipelines, capture the flags.
Last commit: 2024-07-11 GitHub last commit
CloudGoat
3455
Rhino Security Labs
  • Python
  • AWS
Last commit: 2025-09-18 GitHub last commit
DIWA - Deliberately Insecure Web Application
71
Tim Steufmehl
  • PHP
  • Docker
A Deliberately Insecure Web Application
Last commit: 2020-01-09 GitHub last commit
Damn Vulnerable C# Application (API)
79
Appsecco
  • Docker
  • C#
  • dotnet
Last commit: 2022-12-07 GitHub last commit
Damn Vulnerable GraphQL Application (DVGA)
1675
Dolev Farhi <[email protected]>, Connor McKinnon
  • Python
  • HTML
  • Javascript
  • GraphQL
  • SQLAlchemy
  • docker
Last commit: 2025-05-24 GitHub last commit
Damn Vulnerable LLM Agent
357
Reversec Labs
  • Python
  • docker
  • LLM
  • ollama
  • Agent
Last commit: 2025-06-25 GitHub last commit
Damn Vulnerable RESTaurant (DV-REST)
888
theowni
  • Python
  • FastAPI
  • PostgreSQL
  • Docker
  • Docker Compose
  • Codespaces
  • REST API
An intentionally vulnerable API training game for developers, ethical hackers, and security engineers. Designed as a CTF-style playground to learn, detect, exploit, and remediate API security vulnerabilities using a FastAPI-based application. Supports local Docker deployment and online execution via GitHub Codespaces.
Last commit: 2026-01-03 GitHub last commit
Damn Vulnerable Web Application - DVWA
12523
RandomStorm
  • PHP
Last commit: 2026-01-21 GitHub last commit
EKS Goat
37
OWASP
  • Kubernetes
  • AWS
  • EKS
AWS EKS Security Lab and activity.
Last commit: 2026-01-21 GitHub last commit
Exploit.co.il Vuln Web App
  • VMware
FFUF.me
70
adamtlangley
  • PHP
  • Docker
Target practice for ffuf
Last commit: 2021-08-10 GitHub last commit
Game of Active Directory
7390
Orange-Cyberdefense
  • Windows
  • Active Directory
Requires a considerably powerful system
Last commit: 2025-07-16 GitHub last commit
GameOver
  • VMware
Generic-University
416
Katie Paxton-Fear
  • PHP
  • docker
  • API
  • GraphQL
  • MySQL
  • Laravel
Last commit: 2022-11-14 GitHub last commit
Goof
534
Snyk
  • Node.js
online - via Heroku deploy
Last commit: 2023-05-24 GitHub last commit
Google Security Testbeds
58
Google
  • Docker
This project aims to provide a central repository for testbeds contents usable to assert the quality and functionality of security scanners. This includes 0-day and 1-day scanning capabilities. Covering various CVEs, weak credentials across various services, exposed UI for various services.
Last commit: 2026-01-16 GitHub last commit
Hackxor albinowax
  • VMware
First 2 levels online, rest offline. Web application hacking game via missions, based on real vulnerabilities.
Kubernetes Infrastructure Pentest Lab
268
Kubernetes Security Team
  • Kubernetes
  • docker
  • ansible
Hands-on lab for Kubernetes infrastructure pentesting
Last commit: 2026-01-14 GitHub last commit
LAMPSecurity
  • VMware
  • PHP
Log4Shell sample vulnerable application
1135
Christophe Tafani-Dereeper, Gerard Arall, rayhan0x01 Rayhan Ahmed
  • Spring Boot
  • Log4j
  • Java
CVE-2021-44228
Last commit: 2022-12-14 GitHub last commit
Metasploitable 2
  • VMware
Metasploitable 3
5411
  • VMware
Last commit: 2025-02-13 GitHub last commit
Moth
  • VMware
NoSQL Injection Vulnerable App (NIVA)
19
Anton Abashkin
  • Java
  • MongoDB
Last commit: 2022-11-21 GitHub last commit
OWASP Juice Shop
12405
OWASP
  • TypeScript
  • JavaScript
  • Angular
  • Node.js
Last commit: 2026-01-05 GitHub last commit
PentesterLab - The Exercises
  • ISO
  • PDF
Pixi
132
OWASP
  • Node.js
  • OpenAPI
  • docker
Last commit: 2020-03-31 GitHub last commit
PyGoat
298
Ade Yoseman
  • Python
Last commit: 2026-01-25 GitHub last commit
Samurai WTF
  • ISO
Sauron
  • Quemu
Security Labs & POCs
449
DataDog
  • docker
  • Kubernetes
  • PiPy
  • OpenSSL
  • JWT
Last commit: 2025-08-18 GitHub last commit
Template Injection Playground
58
Hackmanit and Maximilian Hildebrand
  • Docker
  • Various Template Engines
Last commit: 2026-01-03 GitHub last commit
VAmPI
1163
erev0s
  • python
  • docker
  • OpenAPI
Last commit: 2024-11-25 GitHub last commit
Virtual Hacking Lab
  • ZIP
Vuln-Bank
549
Al-Amir Badmus
  • Python
  • JavaScript
  • PostgreSQL
  • Docker
  • HTML/CSS
  • AI/LLM
A deliberately vulnerable banking application designed for practicing Security Testing of Web App, APIs, AI integrated App and secure code reviews. Features common vulnerabilities found in real-world applications, making it an ideal platform for security professionals, developers, and enthusiasts to learn security testing and secure coding practices in a safe environment.
Last commit: 2025-11-23 GitHub last commit
Vulnado
191
ScaleSec
  • Java
  • Docker
Purposely vulnerable Java application to help lead secure coding workshops
Last commit: 2020-06-02 GitHub last commit
Wayfarer
1
SamuraiWTF
  • Docker
  • OAuth
  • React
Last commit: 2023-08-24 GitHub last commit
Web Security Dojo
  • VMware
  • VirtualBox
Weird Proxies - Labs
1852
Green Dog (GrrrDog)
  • Python
  • docker
  • PHP
Last commit: 2023-11-04 GitHub last commit
XXE
  • VMware
XXE Lab
229
Joshua Barone
  • docker
  • vagrant
Last commit: 2021-11-10 GitHub last commit
Zero Health
33
Aliyu G. Yisa
  • React
  • Node.js
  • JavaScript
  • PostgreSQL
  • Docker
  • Ollama
  • OpenAPI
Zero trust. Zero security. Total exposure. A deliberately vulnerable health tech platform with AI Chatbot for learning about application security and ethical hacking. It contains vulnerabilities from OWASP top 10 Web, API and AI/LLM Security Vulnerabilities. Highly vulnerable, never use in production.
Last commit: 2025-06-15 GitHub last commit
crAPI
1410
OWASP
  • Go
  • nginx
  • REST API
  • Docker
OWASP crAPI (Completely Ridiculous API) is an intentionally vulnerable API designed to help security teams practice API security testing including BOLA, BFLA, mass assignment, and authentication flaws.
Last commit: 2026-01-20 GitHub last commit
c{api}tal
319
Checkmarx
  • Docker
  • PostgreSQL
  • OpenAPI
  • Python
Last commit: 2024-04-05 GitHub last commit
dvws-node
502
@snoopysecurity
  • Web Services
  • Node.js
Last commit: 2026-01-23 GitHub last commit
gRPC Goat
50
rootxjs
  • Go
  • gRPC
  • Docker
Vulnerable by Design lab for learning and practicing gRPC security.
Last commit: 2025-09-22 GitHub last commit
vuln-node.js-express.js-app
41
SirAppSec
  • Node.js
  • Express
  • OpenAPI
  • sqlite
  • sequelize
A Very Vulnerable Node.js Express.js Web Application and API. Used for testing Security tools, Application security and penetration testing. Using Swagger, Sqlite, Sequelize.
Last commit: 2024-08-26 GitHub last commit

Platform

App. URL
Author(s) Reference(s) Technology(ies) Note(s)
Caido labs Caido Caido Labs provides interactive security testing challenges and vulnerable web applications for learning and practicing web security skills.
Google Security Testbeds
58
Google
  • Docker
This project aims to provide a central repository for testbeds contents usable to assert the quality and functionality of security scanners. This includes 0-day and 1-day scanning capabilities. Covering various CVEs, weak credentials across various services, exposed UI for various services.
Last commit: 2026-01-16 GitHub last commit
HackTheBox HackTheBox
  • Various
Online platform featuring vulnerable machines and challenges for penetration testing practice. Includes retired machines, active challenges, and Pro Labs.
HackingHub Labs HackingHub Carefully crafted environments based on real vulnerabilities, released pentests and bug bounty findings.
TryHackMe TryHackMe
  • Various
Online platform for learning cyber security through hands-on exercises and labs. Features virtual rooms with vulnerable machines and guided learning paths.