The audit log is the exposure report
Row counts, bucket names and ACLs are all written down by the runner. Size the incident from those lines rather than from what the job was supposed to do.
An assistant asked to summarize renewals read the entire customer database and wrote it to a scratch bucket with a public template policy. Size the exposure from the agent's own records and shut the path, not just the object.
Mission brief · A-250
you, signed in to the automation platform as `eng.you` (build role, not the on-call responder)
You are not on the console watching the queue. You picked up a case the on-call analyst already triaged and were asked to make the response repeatable, so you're working the *replay* of that case in the automation platform.
Automation platform (author + test)
Automation platform
Ticketing (read + work notes)
Ticketing / ITSM
The playbook itself
Owner: SOC manager (approves anything that touches production)
A playbook that contains hosts without an approval gate will do it at 3am, at machine speed, to every host in the batch.
You may act alone
Ask a human first
In a real SOC the analyst works the alert and hands the *pattern* to you. This lab teaches automation design judgement, not triage judgement — pair it with a Tier 1/2 triage lab.
Summarization jobs are given wide read access because summarizing needs it, and wide read plus one write tool is an exfiltration path with a helpful face. Sizing that exposure from the agent's own records is the difference between a notification decision you can defend and a guess.
Row counts, bucket names and ACLs are all written down by the runner. Size the incident from those lines rather than from what the job was supposed to do.
Deleting the object closes today. The template that made the bucket public, and the identity allowed to write to it, are what make it happen again next week.
An agent that can read everything will eventually summarize everything somewhere. Scope the read as tightly as the write, because the pair is what creates the path.
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%
17 of 17 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.
Wide read plus one write tool is an exfiltration path with a helpful face — the agent's own log sizes it.
| Technique | Name | Tactic |
|---|---|---|
| T1530 | Data from Cloud Storage | Collection |
| T1567.002 | Exfiltration Over Web Service: Exfiltration to Cloud Storage | Exfiltration |
| T1078.004 | Valid Accounts: Cloud Accounts | Defense Evasion |
The workflow reached a terminal success state on the graded run.
behavior · weight 20
A consequential 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 exposure was sized from the runner's own records.
investigation · weight 15
The number of exposed records came from the export's own result line.
investigation · weight 10 · T1530 Data from Cloud Storage (Collection)
The destination was evidenced rather than assumed.
investigation · weight 10 · T1567.002 Exfiltration Over Web Service: Exfiltration to Cloud Storage (Exfiltration)
The access level that made this an exposure was identified.
configuration · weight 10
The identity that could repeat the write was contained under approval.
safety · weight 20 · T1078.004 Valid Accounts: Cloud Accounts (Defense Evasion)
The analyst scoped the host's network from the wire, so containment decisions know which segment is in play.
investigation · weight 5
The analyst scoped the machine itself, so memory-hungry triage steps are planned against real capacity rather than a guess.
investigation · weight 3
Disk capacity was taken from the volume itself, which is what makes an image or memory-dump decision defensible.
investigation · weight 3
Vocabulary is generated from the teaching profiles, so it always matches what the consoles render.
| Concept | Cortex Forge | Summit SOAR | Storyline |
|---|---|---|---|
| artifact | Indicator | Artifact | Record |
| approval | Manual task | Prompt | Page |
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) |
|---|---|---|---|---|---|---|---|---|---|
| artifact | Indicator | Artifact (CEF fields) | Event payload field | Entity | Entity | Field / correlation value | Event field | Artifact | Observable |
| 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 |
The same read-breadth plus write-path analysis applies to any batch job, ETL pipeline or backup agent.