Vulnerable Target (VT) is a specialized tool designed for security professionals, researchers, and educators that creates intentionally vulnerable environments across multiple platforms.
Caution
SECURITY WARNING: DO NOT RUN ON UNTRUSTED NETWORKS This tool creates intentionally vulnerable environments. Running this on a public server or an insecure network can expose you to severe security risks. Use only in an isolated, local environment (sandbox/VM).
- CLI for managing vulnerable environments
- Docker Compose provider for container orchestration
- Community-curated templates from vt-templates
- Template filtering by tags
- Deployment state tracking
- Go 1.24+
- Docker & Docker Compose
- Clone the repository
git clone https://github.com/HappyHackingSpace/vulnerable-target.git
cd vulnerable-target- Install dependencies
go mod download- Build the binary
go build -o vt cmd/vt/main.go- (Optional) Move to your PATH
mv vt /usr/local/bin/# List available templates
vt template --list
# Filter templates by tag
vt template --list --filter sql
# Update templates from remote repository
vt template --update
# Start a vulnerable environment
vt start --id <template-id> --provider docker-compose
# List running environments
vt ps
# Stop an environment
vt stop --id <template-id> --provider docker-compose
# Set verbosity level
vt -v debug <command>Templates are automatically cloned to ~/vt-templates on first run. To contribute new vulnerable target templates, visit the vt-templates repository.
Check the full documentation here: Vulnerable Target Wiki
Hack! don't forget to follow CONTRIBUTING.md
Happy Hacking!