Skip to content
Recep Gunes edited this page May 17, 2026 · 5 revisions

Overview

Vulnerable Target banner

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.


Purpose & Use Cases

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

Prerequisites

Requirement Version
Go 1.25.6+
Docker Latest stable
Docker Compose v2 (included with Docker Desktop)
Git Any recent version

Installation

Via go install (recommended)

go install github.com/happyhackingspace/vt/cmd/vt@latest

Build from source

git clone https://github.com/HappyHackingSpace/vt.git
cd vt
go build -o vt cmd/vt/main.go

Quick Start

# 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

Wiki Contents

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

Clone this wiki locally