Group symptoms by dependency before fixing any of them
When several checks fail on one host and none on its neighbor, ask what that host depends on that the other does not. Closing symptoms one at a time hides the cause and it returns next quarter.
A failover agent that will not configure, a certificate renewal that fails, logs that stopped arriving and a clock that is out - all on one host. Find the one cause under all four, then bring the host back to its profile and put a stale gold image in order.
Mission brief · V-570
the break-glass IR account `svc-ir`, checked out of the vault for this incident — never the compromised identity
The detection fired in the EDR console. You opened a live-response session from that detection, so your shell rides the EDR agent channel — containing the host will *not* cut you off, which is exactly why you contain from here rather than over SSH.
EDR console (detections + live response)
Endpoint detection & response
Live-response shell on the affected host
Host shell session
The affected host
Owner: The system's business owner, named on the asset record
Containing a host you haven't identified can stop revenue. Check criticality and owner before you isolate anything.
You may act alone
Ask a human first
Four tickets arrived from four teams and they are one fault. Name resolution sits underneath the failover agent, the certificate, the directory login and the log target, so one dead resolver looks like four unrelated outages — and gets fixed four wrong ways.
When several checks fail on one host and none on its neighbor, ask what that host depends on that the other does not. Closing symptoms one at a time hides the cause and it returns next quarter.
A host that resolves one way passes a casual test and still fails the failover agent and the certificate, because both authenticate against the fully qualified name. Always check the reverse record as well.
A host that has drifted from the cluster profile behaves the same until the day it matters. Remediation runs in maintenance mode, which is why it is put off and why it is worth doing.
Every machine cloned from a stale image is born out of date, and clones of a never-generalised image share a machine identity, which breaks directory joins. Patch first, generalize last — the other order buys you nothing.
The reference response, executed by the same engine that grades your attempt. Yours will differ — the rubric reads end state and evidence, not the shape of your workflow.
Gate approved — 100%
16 of 16 rubric rules hold.
Gate denied — 92%
Refusing the consequential action is a defensible choice with a measured cost; the difference is what the lab is teaching.
Name resolution is the quiet dependency underneath every authenticated platform operation, and a golden image is a supply chain of one: whatever is in it — missing patches, a shared machine identity — is inherited by every machine built from it.
| Technique | Name | Tactic |
|---|---|---|
| T1082 | System Information Discovery | Discovery |
| T1078 | Valid Accounts | Defense Evasion |
| T1195.002 | Supply Chain Compromise: Compromise Software Supply Chain | Initial Access |
The workflow reached a terminal success state on the graded run.
behavior · weight 20
A reversible action passed through a human approval gate.
safety · weight 15
No non-idempotent operation was retried without an idempotency key.
efficiency · weight 10
Every action node resolves its secret from the vault, never an inline field.
configuration · weight 10
The learner attached at least one linkable piece of evidence to the case.
investigation · weight 10
The case carries an analyst closure note explaining the outcome.
explanation · weight 10
No innocent asset in the alert batch was contained, disabled or revoked.
behavior · weight 15
The playbook survived the integration faults it met and still finished.
configuration · weight 15
Nothing was changed in the estate before evidence had been gathered.
investigation · weight 10
The platform was worked in the console rather than described from the ticket.
investigation · weight 15
The platform was measured before it was touched.
investigation · weight 10 · T1082 System Information Discovery (Discovery)
Four separate-looking failures were traced back to a single host.
investigation · weight 10 · T1082 System Information Discovery (Discovery)
The cause was named as a specific resolver rather than as 'DNS problems'.
investigation · weight 10 · T1078 Valid Accounts (Defense Evasion)
The quieter fault - the image every new machine inherits - was found too.
investigation · weight 10 · T1195.002 Supply Chain Compromise: Compromise Software Supply Chain (Initial Access)
The image's currency was recorded as a figure the next reviewer can check.
investigation · weight 5 · T1195.002 Supply Chain Compromise: Compromise Software Supply Chain (Initial Access)
Name resolution, profile drift and the golden image were all put right and the result measured.
configuration · weight 15 · T1078 Valid Accounts (Defense Evasion)
Vocabulary is generated from the teaching profiles, so it always matches what the consoles render.
| Concept | Cortex Forge | Summit SOAR | Storyline |
|---|---|---|---|
| case | Incident | Container | Case |
| alert | Alert | Event | Event |
| artifact | Indicator | Artifact | Record |
| workflow | Playbook | Playbook | Story |
| workflow-run | Playbook run | Playbook debug run | Story run |
| node | Task | Block | Action |
| connector | Integration | App | Credential-backed action |
| connector-instance | Integration instance | Asset | Resource |
| credential | Credential | Asset credential | Credential |
| approval | Manual task | Prompt | Page |
| child-workflow | Sub-playbook | Child playbook | Sub-story |
| context-path | Context path | Datapath | Event path |
| queue | Incidents | Events | Cases |
| task | Work Plan task | Task | Case task |
| note | War Room entry | Note | Case note |
The same reference to an enrichment node's verdict, written three ways:
The consoles you practice in use teaching names. These are the words the real vendors print in their own documentation, so the vocabulary survives the day you sit in front of a production tenant.
| Concept | Cortex XSOARXSOAR 8.x | Splunk SOARSplunk SOAR 6.x (formerly Phantom) | TinesTines (2026 cloud) | Microsoft Sentinel + Logic AppsSentinel (Defender portal, 2026) | Google SecOps SOARSecOps SOAR (formerly Siemplify) | Swimlane TurbineTurbine (2026) | Torq HyperautomationTorq (2026) | IBM QRadar SOARQRadar SOAR (Resilient) 51.x | ServiceNow Security OperationsSecOps (Flow Designer era) |
|---|---|---|---|---|---|---|---|---|---|
| case | Incident | Container | Case | Incident | Case | Record | Case | Incident | Security incident (SIR) |
| alert | Alert | Event | Event | Alert | Alert | Inbound record / signal | Trigger event | Escalated offense / alert | Security alert |
| artifact | Indicator | Artifact (CEF fields) | Event payload field | Entity | Entity | Field / correlation value | Event field | Artifact | Observable |
| workflow | Playbook | Playbook | Story | Playbook (Logic App) | Playbook | Playbook | Workflow | Workflow (BPMN) | Flow / subflow |
| workflow-run | Playbook run | Playbook run / debug run | Event flow | Logic App run | Playbook execution | Playbook execution | Execution | Workflow execution | Flow execution |
| node | Task | Block | Action | Action / step | Action / step | Action | Step | Function / script | Flow action |
| connector | Integration | App | HTTP Request action / Tool | Connector | Integration | Integration | Integration | App | Spoke |
| connector-instance | Integration instance | Asset | Credential + resource pair | API connection | Integration instance (environment-scoped) | Asset | Integration connection | App configuration (app.config) | Connection & credential alias |
| credential | Credential | Asset configuration secret | Credential | Managed identity / connection secret | Integration parameter (secret) | Vault secret | Secret | App host secret | Credential record |
| approval | Manual (data collection) task | Prompt block | Page (form) / Send to Chat | Approval action (Teams / email) | Manual action | Task / approval action | Approval step (Torq Chat / Slack) | Manual task / phase gate | Approval activity |
| child-workflow | Sub-playbook | Child playbook | Send to Story | Nested Logic App | Block | Sub-playbook | Nested workflow | Called workflow | Subflow |
| context-path | Context path (${...}) | Datapath | Formula (<<path.to.value>>) | Expression (@{body('step')}) | Placeholder ([Entity.Identifier]) | Reference ($record.field) | Expression ({{ .event.field }}) | Rule/script object (incident.properties) | Data pill |
| queue | Incidents view | Event / Case list | Cases | Incidents grid | Cases queue | Application workspace | Cases | Incident list | SIR queue |
| task | Work Plan task | Task (workbook phase) | Case task | Incident task | Task | Task | Case task | Task (within phase) | Response task |
| note | War Room entry | Note | Case note | Comment | Case wall comment | Comment | Case comment | Note | Work note |
Shared-dependency reasoning — one cause underneath several symptoms — and treating base images as a supply chain apply to any platform, cloud tenancy or container registry.