-
Notifications
You must be signed in to change notification settings - Fork 9
Home
Recep Gunes edited this page May 17, 2026
·
5 revisions
Vulnerable Target (VT) is a CLI tool for security researchers and penetration testers to instantly deploy vulnerable environments. It uses Docker Compose under the hood and provides a single interface to start, stop, inspect, and group vulnerable applications — covering CVE proof-of-concepts, intentionally vulnerable labs, and security benchmarks.
Browse the full template catalog at vulnerabletarget.com.
| Use Case | Description |
|---|---|
| Security Education | Learn ethical hacking and penetration testing techniques |
| Vulnerability Research | Reproduce and study real-world CVEs in an isolated environment |
| CTF Preparation | Practice Capture The Flag challenges |
| Security Tool Development | Validate scanners, fuzzers, and security automation |
| Requirement | Version |
|---|---|
| Go | 1.25.6+ |
| Docker | Latest stable |
| Docker Compose | v2 (included with Docker Desktop) |
| Git | Any recent version |
go install github.com/happyhackingspace/vt/cmd/vt@latestgit clone https://github.com/HappyHackingSpace/vt.git
cd vt
go build -o vt cmd/vt/main.go# 1. Fetch the template catalog
vt template --update
# 2. Browse available templates
vt template --list
# 3. Deploy a vulnerable environment
vt start --id vt-juice-shop
# 4. Check what's running
vt ps
# 5. Tear it down when finished
vt stop --id vt-juice-shop| Page | Description |
|---|---|
| Usage | All commands with flags, examples, and output |
| Template-Structure |
index.yaml and docker-compose.yaml format reference |
| Playbooks | Grouping and running multiple templates together |
| Templates | Catalog of all available templates |
| Architecture | How the repos and components fit together |
| Contributing | How to create and submit a new template |
Vulnerable Target
Usage
Reference
Contributing