Installation
Requirements
Docker (engine and Compose v2)
Resources: At least 4 GB RAM; recommended 8 GB for full stack + Elasticsearch
Ports: 3000 (frontend), 22 (SSH honeypot), 5601 (Kibana), 9200 (Elasticsearch) — backend and MySQL are internal only
Disk: Sufficient space for Docker images and Elasticsearch data
Supported platforms
Linux / macOS: Use
./scripts/startup.sh <level>(bash).Windows: Use
.\scripts\startup.bat <level>(PowerShell or cmd).
Supported languages / stack
Runtime: Node.js (frontend, backend), Python (SSH honeypot, fake activity, attacker scripts)
Databases: MySQL
Containers: Docker / Docker Compose (all services containerized)
Steps
Clone the repository
git clone https://github.com/Base4Security/cyberdeception-playground.git cd cyberdeception-playground
Start the environment with a deception level (see Usage for parameters).
# Linux / macOS ./scripts/startup.sh <level> # Windows .\scripts\startup.bat <level>
Verify services
docker compose ps curl http://localhost:5601 # Kibana curl http://localhost:3000 # Frontend docker exec attacker-tools whoami