Caldera
Open-source adversary emulation platform built on MITRE ATT&CK with autonomous and manual operation modes for testing defenses.
Technical Architecture & Overview
Caldera is an open-source adversary emulation platform. It is built on the MITRE ATT&CK framework and automates the execution of adversary behaviors to test and validate defensive controls. The platform includes a command-and-control server with a REST API and web interface, planners that decide the order in which abilities run, a default agent called Sandcat, and plugins that support autonomous operations, manual red-team exercises, and automated incident response. It originated at MITRE, where it remains an active research project, and is undergoing incubation at the Apache Software Foundation as Apache Caldera.
Targeted Technical Use Cases
Run autonomous or operator-guided adversary emulation campaigns, validate EDR and SIEM coverage against ATT&CK techniques, and conduct purple-team exercises with repeatable scenarios.
Evaluation & Trade-offs
Core Strengths
- +ATT&CK-aligned atomic and adversary profiles for structured emulation.
- +Autonomous operation with a plugin architecture for custom workflows.
- +Open source, with documentation and a built-in capture-the-flag style training course.
Trade-Offs & Limitations
- -Server deployment is limited to Linux and macOS.
- -Requires Python, Node.js, and Go toolchain for some features.
- -Custom adversary profiles and plugins require learning Caldera's ability, profile, and plugin structure.
Defensive Security Application
Simulate known adversary techniques in a controlled manner to test detection logic, tune behavioral rules, and confirm that incident response playbooks trigger as expected.
Frequently Asked Questions
What is Caldera?→
Caldera is an open-source adversary emulation platform. It is built on the MITRE ATT&CK framework and automates the execution of adversary behaviors to test and validate defensive controls. The platform includes a command-and-control server with a REST API and web interface, planners that decide the order in which abilities run, a default agent called Sandcat, and plugins that support autonomous operations, manual red-team exercises, and automated incident response. It originated at MITRE, where it remains an active research project, and is undergoing incubation at the Apache Software Foundation as Apache Caldera.
What is Caldera used for?→
Run autonomous or operator-guided adversary emulation campaigns, validate EDR and SIEM coverage against ATT&CK techniques, and conduct purple-team exercises with repeatable scenarios.
What are the strengths of Caldera?→
- +ATT&CK-aligned atomic and adversary profiles for structured emulation.
- +Autonomous operation with a plugin architecture for custom workflows.
- +Open source, with documentation and a built-in capture-the-flag style training course.
What are the limitations of Caldera?→
- +Server deployment is limited to Linux and macOS.
- +Requires Python, Node.js, and Go toolchain for some features.
- +Custom adversary profiles and plugins require learning Caldera's ability, profile, and plugin structure.
How is Caldera used defensively?→
Simulate known adversary techniques in a controlled manner to test detection logic, tune behavioral rules, and confirm that incident response playbooks trigger as expected.