Threat Simulations
get_threat_simulationsRetrieve adversary-emulation playbooks for a threat by passing its threat ID. Narrow results by platform (windows, linux, python) and limit. Note: deprecated; use get_attack_flow for current attack graphs.
Instructions
DEPRECATED (generation stopped 2026-08-03; ~5,362 archived rows still served, no new ones are produced) — the response carries deprecated:true and the caveat inline. Adversary-emulation playbooks attached to a threat. Most were synthetic-telemetry generators against local mocks rather than real execution, so they could not trigger the platform's own detections. One threat's playbooks can run 30 KB+ of command text: narrow with platform (see available_platforms) and limit. An empty result carries a reason distinguishing "this threat never had any" from "none for that platform". Prefer get_attack_flow, which returns the analyst-authored causal DAG that replaced them.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max playbooks to return (max 50). Omit for all — bodies are large. | |
| platform | No | Return only this platform: windows, linux, python (also aws, macos, multi on a few rows). Omit for all. | |
| threat_id | Yes | Threat ID (e.g. TL-2026-0042) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| caveat | No | Why these do not prove your detections fire. | |
| reason | No | Present only on an empty result: no_simulations_for_threat | no_simulations_for_platform. | |
| matched | No | ||
| returned | No | ||
| platforms | No | ||
| threat_id | Yes | ||
| truncated | No | ||
| deprecated | No | ||
| simulations | No | ||
| total_simulations | No | All archived playbooks for this threat, before platform/limit. | |
| generation_stopped | No | Date generation stopped (2026-08-03). | |
| available_platforms | No |