A plugin for MITRE Caldera
Debrief is a plugin for gathering overall campaign information and analytics for operations. It provides a centralized view of operation metadata, network topology visualization with replay, the techniques and tactics used, and the facts discovered by the operation. The plugin additionally supports the export of campaign information and analytics in PDF format.
Interactive network topology visualization with progressive replay of operation steps, subnet grouping, pivot point indicators, and discovered host enumeration.
Export campaign analytics as a comprehensive PDF including campaign metrics, agent details, tactics & techniques with ATT&CK v18 detection strategy mapping, and step output.
- Network Topology Canvas — Horizontal subnet columns with OS-specific host icons, pivot indicators, and discovered host visualization
- Operation Replay — Progressive reveal of hosts and network paths as the operation unfolds, with beacon callback animation
- Slide-out Host Detail — Click any host to see steps executed, facts collected, and gathered intel
- PDF Report Generation — Export campaign analytics including topology, statistics, agents, TTPs, and detection strategies
- ATT&CK v18 Detection Mapping — Maps operation techniques to MITRE ATT&CK v18 detection strategies and analytics
- Dark Theme UI — Styled tables and cards matching Caldera's purple theme
Clone Caldera with the debrief plugin included:
git clone https://github.com/mitre/caldera.git --recursiveIf Caldera is already cloned, add debrief as a plugin:
cd caldera/plugins
git clone https://github.com/mitre/debrief.gitAdd debrief to the list of enabled plugins in your Caldera configuration file (conf/local.yml or conf/default.yml):
plugins:
- debriefFrom your Caldera virtual environment:
pip install -r plugins/debrief/requirements.txtDebrief uses the Magma Vue.js framework. Rebuild Magma to include the debrief plugin UI:
cd caldera/plugins/magma
npm install
npm run buildOr start Caldera with the --build flag:
python server.py --insecure --buildNote: Requires Node.js >= 20.19 or >= 22.12 for Vite 7.
cd caldera
python server.py --insecureNavigate to the Caldera UI and click on the debrief plugin in the sidebar.
cd caldera/plugins/debrief
pip install pytest pytest-asyncio
python -m pytest tests/ -vPlugin configuration options can be set in plugins/debrief/conf/default.yml:
reportlab_trusted_hosts— List of trusted hosts for ReportLab SVG rendering (optional)

