Medusa is a Bash orchestration toolkit that deploys and manages 35 open-source cybersecurity tools through an interactive menu or the command line. Each tool runs isolated in its own directory, grouped into named environments, deployed via Docker Compose or installed as a CLI binary.
Enregistrement.de.l.ecran.2026-04-01.142011.mp4
- Single entry point, pure Bash, no runtime dependency beyond the system prerequisites.
- 35 tools across 4 modules: SOC, GRC, Integration, OT.
- Two interfaces, an interactive TUI and a scriptable CLI.
- Environment isolation, separate deployment trees for lab, audit, training.
- No database, no daemon, the filesystem under
medusa_deployments/is the single source of truth.
git clone https://github.com/WhiteMuush/Medusa.git
cd Medusa
chmod +x medusa.sh
./medusa.sh check # verify prerequisites
./medusa.sh # launch interactive menuNon-interactive usage:
./medusa.sh deploy wazuh
./medusa.sh start opencti
./medusa.sh logs misp 200
./medusa.sh list soc
ENV_NAME=audit_client ./medusa.sh deploy keycloakPrerequisites: docker, docker compose (or docker-compose), git required; curl, python3, pip3, openssl recommended. Run ./medusa.sh check to verify.
Full documentation lives in the Wiki.
| Topic | Page |
|---|---|
| Prerequisites, install, uninstall | Installation |
| Every command and the menu | Usage |
| Environment variables and the config page | Configuration |
| Layout, boot sequence, registry, state model | Architecture |
| Named contexts and isolation | Environments |
| Per-tool details, ports, credentials | SOC · GRC · Integration · OT |
| Default ports and collisions | Ports Reference |
| Hardening notes | Security |
| Common problems | Troubleshooting · FAQ |
| Add a tool, contribute | Adding a Tool · Contributing |
| # | Module | Tools | Scope |
|---|---|---|---|
| 1 | SOC / Detection & Response | 14 | SIEM, XDR, NDR, CTI, SOAR, endpoint and network forensics |
| 2 | GRC / Governance & Compliance | 5 | Risk, multi-framework compliance (ISO 27001, NIS2, DORA, GDPR), hardening, phishing |
| 3 | Integration (IAM, Cloud, CI/CD) | 11 | Identity, secrets, container/IaC/cloud scanning, SAST, DAST, secret detection |
| 4 | OT / Industrial Security | 5 | Passive ICS monitoring, SCADA asset mapping, OT vulnerability scanning |
- wazuh
docker, SIEM/XDR, detection, response, compliance - security-onion
vm, NDR, network monitoring (Suricata + Zeek) - suricata
docker, high-performance network IDS/IPS - zeek
docker, passive network traffic analysis - opencti
docker, CTI platform, threat intelligence - misp
docker, indicators of compromise sharing - dfir-iris
docker, case management, forensic investigation - cortex
docker, observable enrichment and active response - velociraptor
docker, endpoint forensics and threat hunting - shuffle
docker, SOAR, orchestration and automation - yara
cli, malware detection rules - grr
docker, remote incident response (Google) - arkime
docker, network packet capture and indexing - sigma
cli, generic multi-SIEM detection rules
- eramba
docker, GRC, policies, risks, compliance - ciso-assistant
docker, lightweight GRC, multi-framework (NIS2, DORA, ISO 27001) - simplerisk
docker, risk management, registers and scoring - openscap
cli, compliance evaluation and system hardening - gophish
docker, phishing simulation and awareness
- keycloak
docker, IAM, SSO, MFA, identity federation - teleport
cli, PAM, privileged access SSH/Kubernetes/DB - vault
docker, secrets manager (dev mode) - trivy
cli, container and IaC vulnerability scanner - semgrep
cli, SAST, static code analysis - owasp-zap
docker, DAST, web security scanner - gitleaks
cli, secret detection in Git repositories - checkov
cli, static IaC analysis (Terraform, Kubernetes) - prowler
cli, cloud security audit AWS/Azure/GCP - scoutsuite
cli, multi-cloud audit with HTML report - falco
docker, cloud-native runtime threat detection
- malcolm
cli, OT network traffic analysis, industrial protocols (CISA) - grfics
vm, SCADA/ICS simulation for training labs - nmap
cli, network mapping and industrial NSE scripts - openvas
docker, network vulnerability scanner - grassmarlin
vm, passive ICS/SCADA network mapping (NSA)
vmtools print manual deployment instructions (ISO, VirtualBox/VMware), no automated deployment.
- Generated passwords use
openssl(24 alphanumeric chars); eachcredentials.txtischmod 600. - Docker images are pinned to specific versions (Greenbone's feed images are the documented exception).
- Vault is deployed in dev mode, in-memory only, never for production.
medusa_deployments/is git-ignored and must never be committed.- Some tools ship fixed upstream default credentials (Wazuh, MISP, Eramba, OpenVAS), rotate them immediately.
Details and the full hardening checklist: Security. Report vulnerabilities via SECURITY.md, not a public issue.
Contributions are welcome. The recipe to add a tool is Adding a Tool; workflow and conventions are in CONTRIBUTING.md.
