<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Nicholas's Substack]]></title><description><![CDATA[My personal Substack]]></description><link>https://nicholasyovanovich.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!76xD!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d5bc61b-3106-4f7e-b072-bae4be485d57_144x144.png</url><title>Nicholas&apos;s Substack</title><link>https://nicholasyovanovich.substack.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 05 Aug 2026 07:47:15 GMT</lastBuildDate><atom:link href="https://nicholasyovanovich.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Nicholas Yovanovich]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[nicholasyovanovich@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[nicholasyovanovich@substack.com]]></itunes:email><itunes:name><![CDATA[Nicholas Yovanovich]]></itunes:name></itunes:owner><itunes:author><![CDATA[Nicholas Yovanovich]]></itunes:author><googleplay:owner><![CDATA[nicholasyovanovich@substack.com]]></googleplay:owner><googleplay:email><![CDATA[nicholasyovanovich@substack.com]]></googleplay:email><googleplay:author><![CDATA[Nicholas Yovanovich]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Initial Experiences with CrowdStrike Agents in AgentWorks]]></title><description><![CDATA[What worked, what didn't, and my advise for building agents at scale]]></description><link>https://nicholasyovanovich.substack.com/p/initial-experiences-with-crowdstrike</link><guid isPermaLink="false">https://nicholasyovanovich.substack.com/p/initial-experiences-with-crowdstrike</guid><dc:creator><![CDATA[Nicholas Yovanovich]]></dc:creator><pubDate>Mon, 03 Aug 2026 21:05:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mc0U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F927359f6-c25e-4e53-9e77-1b7dfd82ed26_596x335.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>Spent time over the past few weeks working with agents in CrowdStrike and trying to get an AgentWorks agent working inside a Fusion SOAR workflow. Writing this up because I couldn&#8217;t find much on AgentWorks, as it&#8217;s a fairly new offering from CrowdStrike.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mc0U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F927359f6-c25e-4e53-9e77-1b7dfd82ed26_596x335.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mc0U!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F927359f6-c25e-4e53-9e77-1b7dfd82ed26_596x335.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mc0U!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F927359f6-c25e-4e53-9e77-1b7dfd82ed26_596x335.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mc0U!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F927359f6-c25e-4e53-9e77-1b7dfd82ed26_596x335.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mc0U!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F927359f6-c25e-4e53-9e77-1b7dfd82ed26_596x335.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mc0U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F927359f6-c25e-4e53-9e77-1b7dfd82ed26_596x335.jpeg" width="596" height="335" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/927359f6-c25e-4e53-9e77-1b7dfd82ed26_596x335.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:335,&quot;width&quot;:596,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:18383,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://nicholasyovanovich.substack.com/i/208500873?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F927359f6-c25e-4e53-9e77-1b7dfd82ed26_596x335.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mc0U!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F927359f6-c25e-4e53-9e77-1b7dfd82ed26_596x335.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mc0U!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F927359f6-c25e-4e53-9e77-1b7dfd82ed26_596x335.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mc0U!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F927359f6-c25e-4e53-9e77-1b7dfd82ed26_596x335.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mc0U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F927359f6-c25e-4e53-9e77-1b7dfd82ed26_596x335.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://nicholasyovanovich.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Nicholas's Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><strong><span>The goal:</span></strong><span> See the agent&#8217;s capabilities of automatic first-pass triage on the endpoint detections that get past our filters. The agent triages the detection, checks what&#8217;s happened before on that machine and user, and returns a verdict. The workflow then adds that verdict to the ticket and either closes it or escalates. This was tested at a parent CID across numerous child CID tenants under it.</span></p><h4><span>Short version: </span></h4><p>After a few days of what looked like a broken platform, it turned out there&#8217;s a specific and reproducible caveat with how the platform handles agent updates after schema changes, and knowing about it up front would have saved me a good amount of that time.</p><h4><strong>What I discovered only a few days in:</strong></h4><p>Skipping straight to it because it explains almost everything else in this article: <strong>once you publish a schema change to an agent, every existing workflow that references that agent becomes permanently frozen at the last non-schema-change version. No future updates propagate to those workflows, regardless of what you change (instructions, tools, knowledge base (KB), or reverting the schema itself). This includes both changes to existing schema, or going from one output format to another</strong></p><p><strong>Examples of things that will freeze agent state in workflows: </strong></p><ul><li><p>Adding or removing a feild in an output JSON schema</p></li><li><p>Going from Unstructured (Plain text) output to a JSON Schema output</p></li></ul><p>Non-schema changes propagate fine. You can update instructions, add or remove tools, edit the KB, publish, and existing workflows will pick up the update. But the moment you change the input or output schema and publish, that&#8217;s the last update those workflows ever see from that agent. Every subsequent publish, including reverting the schema back to what it was, does not reach those workflows.</p><p>The AgentWorks UI still lists those workflows as referencing the current agent. The workflow&#8217;s own view shows the agent action normally. There is no version indicator, no &#8220;agent updated, refresh required&#8221; prompt, no way in the UI to tell that the workflow has become frozen.</p><p>Proof, with two trace IDs related to the same agent and EPP detection, but with different Agent versions:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5AAn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe633e0a8-c3b1-447f-a95f-3e2a09ebc2c7_1894x183.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5AAn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe633e0a8-c3b1-447f-a95f-3e2a09ebc2c7_1894x183.png 424w, https://substackcdn.com/image/fetch/$s_!5AAn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe633e0a8-c3b1-447f-a95f-3e2a09ebc2c7_1894x183.png 848w, https://substackcdn.com/image/fetch/$s_!5AAn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe633e0a8-c3b1-447f-a95f-3e2a09ebc2c7_1894x183.png 1272w, https://substackcdn.com/image/fetch/$s_!5AAn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe633e0a8-c3b1-447f-a95f-3e2a09ebc2c7_1894x183.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5AAn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe633e0a8-c3b1-447f-a95f-3e2a09ebc2c7_1894x183.png" width="1456" height="141" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e633e0a8-c3b1-447f-a95f-3e2a09ebc2c7_1894x183.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:141,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:35589,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nicholasyovanovich.substack.com/i/208500873?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe633e0a8-c3b1-447f-a95f-3e2a09ebc2c7_1894x183.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5AAn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe633e0a8-c3b1-447f-a95f-3e2a09ebc2c7_1894x183.png 424w, https://substackcdn.com/image/fetch/$s_!5AAn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe633e0a8-c3b1-447f-a95f-3e2a09ebc2c7_1894x183.png 848w, https://substackcdn.com/image/fetch/$s_!5AAn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe633e0a8-c3b1-447f-a95f-3e2a09ebc2c7_1894x183.png 1272w, https://substackcdn.com/image/fetch/$s_!5AAn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe633e0a8-c3b1-447f-a95f-3e2a09ebc2c7_1894x183.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Iyh2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd58d26-9a1f-4ab6-833f-7750d7fc2214_1896x175.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Iyh2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd58d26-9a1f-4ab6-833f-7750d7fc2214_1896x175.png 424w, https://substackcdn.com/image/fetch/$s_!Iyh2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd58d26-9a1f-4ab6-833f-7750d7fc2214_1896x175.png 848w, https://substackcdn.com/image/fetch/$s_!Iyh2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd58d26-9a1f-4ab6-833f-7750d7fc2214_1896x175.png 1272w, https://substackcdn.com/image/fetch/$s_!Iyh2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd58d26-9a1f-4ab6-833f-7750d7fc2214_1896x175.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Iyh2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd58d26-9a1f-4ab6-833f-7750d7fc2214_1896x175.png" width="1456" height="134" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1dd58d26-9a1f-4ab6-833f-7750d7fc2214_1896x175.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:134,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:35785,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nicholasyovanovich.substack.com/i/208500873?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd58d26-9a1f-4ab6-833f-7750d7fc2214_1896x175.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Iyh2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd58d26-9a1f-4ab6-833f-7750d7fc2214_1896x175.png 424w, https://substackcdn.com/image/fetch/$s_!Iyh2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd58d26-9a1f-4ab6-833f-7750d7fc2214_1896x175.png 848w, https://substackcdn.com/image/fetch/$s_!Iyh2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd58d26-9a1f-4ab6-833f-7750d7fc2214_1896x175.png 1272w, https://substackcdn.com/image/fetch/$s_!Iyh2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd58d26-9a1f-4ab6-833f-7750d7fc2214_1896x175.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Note: The error in the trace for the top image is related to hitting a credit quota for the run, nothing else.</p><p>Same agent, same Shift Browser detection, same EPP trigger. Ran it in an existing workflow that had prior schema changes: failed twice at 1 credit and 3 credits after 2 minutes of runaway tool calls. Created a fresh workflow referencing the same agent so my new instruction changes could update properly, ran the same detection: completed in 34 seconds for 0.25 credits with correct structured output. Same agent name in AgentWorks, same details page, ten-minute gap between runs, but the existing workflow was pinned to an older version of the agent (with different instructions and tool list than the current one) from July 22, and there was no indicator anywhere else in the UI that this was the case.</p><p>Which explains a huge amount of what I&#8217;d spent the previous few days fighting:</p><ul><li><p>Runs that looked like structured output &#8220;couldn&#8217;t terminate&#8221;: the workflow was running the old, sprawling instructions with the old tool list, not the tightened version I thought I was testing</p></li><li><p>&#8220;Schema is too complex&#8221; errors on schemas I&#8217;d already trimmed: this one is an issue I faced initially when trying to create an output schema. The validator does not document its complexity threshold, however I was able to trim things down and get the schema to an accepted state.</p></li><li><p>Cost variance on identical detections: some tests hit updated agents (in workflows that did not have a previous schema change) and some hit stale ones.</p></li><li><p>Details page showing JSON Schema output while the trace said unstructured: this is also something I found. The agent details page and the trace can disagree on output format sometimes, and the trace is truth. Best way to confirm what a workflow is actually running is to export the trace as JSON and read the <strong>aw_agent.definition.output_format</strong> field directly</p></li></ul><h4>Validation:</h4><p>Just to validate this finding, I confirmed things with a clean isolated test on a brand new agent:</p><ol><li><p>Created a new agent, published. Created a workflow referencing it.</p></li><li><p>Added a tool to the agent, published. Ran the workflow. Trace showed the current agent version, tool addition reflected. Updates propagate normally.</p></li><li><p>Changed the output schema (JSON Schema to Unstructured), published. Ran the workflow. Trace still showed the pre-schema-change version, and the output format field in the trace still showed the old setting.</p></li><li><p>Changed the schema back (Unstructured to JSON Schema), published. Ran the workflow. Trace still stuck.</p></li><li><p>Added a distinctive marker phrase ("TEST-INSTRUCTION-CHANGE") to the agent&#8217;s instructions requiring it appear in the output summary. Published this and ran the original stuck workflow and a freshly created new workflow in AgentWorks against the same detection. The fresh workflow&#8217;s output contained the marker. The stuck workflow&#8217;s output did not.</p></li></ol><h4>The fix:</h4><p>Finalize your input and output schemas before wiring the agent into any workflow you plan to keep. Once schemas are stable, you can iterate freely on instructions, tools, and knowledge bases, and existing workflows will pick up those updates normally. If you have to change a schema after a workflow already exists, create a new workflow from AgentWorks after publishing the change. The existing workflow will never see the new schema or any subsequent update, so continuing to edit it is wasted effort. It is possible this is documented platform behavior I have not come across rather than a bug, but either way it is not surfaced anywhere obvious in the UI, and knowing about it up front would have saved me debugging time.</p><p>Photo below shows creating a fresh workflow directly from Agent Works.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7exR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f6f03eb-552c-4419-a63e-7be266fc7d47_1906x901.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7exR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f6f03eb-552c-4419-a63e-7be266fc7d47_1906x901.png 424w, https://substackcdn.com/image/fetch/$s_!7exR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f6f03eb-552c-4419-a63e-7be266fc7d47_1906x901.png 848w, https://substackcdn.com/image/fetch/$s_!7exR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f6f03eb-552c-4419-a63e-7be266fc7d47_1906x901.png 1272w, https://substackcdn.com/image/fetch/$s_!7exR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f6f03eb-552c-4419-a63e-7be266fc7d47_1906x901.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7exR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f6f03eb-552c-4419-a63e-7be266fc7d47_1906x901.png" width="1456" height="688" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4f6f03eb-552c-4419-a63e-7be266fc7d47_1906x901.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:688,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:142371,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nicholasyovanovich.substack.com/i/208500873?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f6f03eb-552c-4419-a63e-7be266fc7d47_1906x901.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7exR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f6f03eb-552c-4419-a63e-7be266fc7d47_1906x901.png 424w, https://substackcdn.com/image/fetch/$s_!7exR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f6f03eb-552c-4419-a63e-7be266fc7d47_1906x901.png 848w, https://substackcdn.com/image/fetch/$s_!7exR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f6f03eb-552c-4419-a63e-7be266fc7d47_1906x901.png 1272w, https://substackcdn.com/image/fetch/$s_!7exR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f6f03eb-552c-4419-a63e-7be266fc7d47_1906x901.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><strong>The architecture that actually works:</strong></p><p>Once you&#8217;re past the stale-agent issue, the design the platform was pitched around actually works, and it&#8217;s clean:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RQoS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70aaee32-ccdd-4af9-b7bf-4767d12d7415_1275x850.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RQoS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70aaee32-ccdd-4af9-b7bf-4767d12d7415_1275x850.png 424w, https://substackcdn.com/image/fetch/$s_!RQoS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70aaee32-ccdd-4af9-b7bf-4767d12d7415_1275x850.png 848w, https://substackcdn.com/image/fetch/$s_!RQoS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70aaee32-ccdd-4af9-b7bf-4767d12d7415_1275x850.png 1272w, https://substackcdn.com/image/fetch/$s_!RQoS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70aaee32-ccdd-4af9-b7bf-4767d12d7415_1275x850.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RQoS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70aaee32-ccdd-4af9-b7bf-4767d12d7415_1275x850.png" width="1275" height="850" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70aaee32-ccdd-4af9-b7bf-4767d12d7415_1275x850.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:850,&quot;width&quot;:1275,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:42967,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nicholasyovanovich.substack.com/i/208500873?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70aaee32-ccdd-4af9-b7bf-4767d12d7415_1275x850.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RQoS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70aaee32-ccdd-4af9-b7bf-4767d12d7415_1275x850.png 424w, https://substackcdn.com/image/fetch/$s_!RQoS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70aaee32-ccdd-4af9-b7bf-4767d12d7415_1275x850.png 848w, https://substackcdn.com/image/fetch/$s_!RQoS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70aaee32-ccdd-4af9-b7bf-4767d12d7415_1275x850.png 1272w, https://substackcdn.com/image/fetch/$s_!RQoS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70aaee32-ccdd-4af9-b7bf-4767d12d7415_1275x850.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><pre><code><code>Trigger (filtered) &#8594; Agent (JSON Schema output) &#8594; Condition on data.verdict &#8594; Actions</code></code></pre><p>One workflow. Structured output. Direct data-pill access to individual fields that you create in the agent&#8217;s output schema</p><p>Example:</p><p>(<code>verdict</code>, <code>confidence</code>, <code>auto_close_eligible</code>, <code>recommended_disposition</code>, <code>summary</code>, <code>ticket_body</code>). </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8J52!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F805dc829-3763-4758-982e-4e73eac5eec6_1024x279.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8J52!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F805dc829-3763-4758-982e-4e73eac5eec6_1024x279.png 424w, https://substackcdn.com/image/fetch/$s_!8J52!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F805dc829-3763-4758-982e-4e73eac5eec6_1024x279.png 848w, https://substackcdn.com/image/fetch/$s_!8J52!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F805dc829-3763-4758-982e-4e73eac5eec6_1024x279.png 1272w, https://substackcdn.com/image/fetch/$s_!8J52!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F805dc829-3763-4758-982e-4e73eac5eec6_1024x279.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8J52!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F805dc829-3763-4758-982e-4e73eac5eec6_1024x279.png" width="1024" height="279" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/805dc829-3763-4758-982e-4e73eac5eec6_1024x279.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:279,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:23719,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nicholasyovanovich.substack.com/i/208500873?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F805dc829-3763-4758-982e-4e73eac5eec6_1024x279.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8J52!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F805dc829-3763-4758-982e-4e73eac5eec6_1024x279.png 424w, https://substackcdn.com/image/fetch/$s_!8J52!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F805dc829-3763-4758-982e-4e73eac5eec6_1024x279.png 848w, https://substackcdn.com/image/fetch/$s_!8J52!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F805dc829-3763-4758-982e-4e73eac5eec6_1024x279.png 1272w, https://substackcdn.com/image/fetch/$s_!8J52!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F805dc829-3763-4758-982e-4e73eac5eec6_1024x279.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>No parse step, no second workflow, no log-scraping.</p><p>Every field is individually branchable in the workflow, individually queryable in Advanced Event Search, and individually usable in CEL expressions for downstream actions. The <strong> #event_simpleName FusionWorkflowEvent </strong>carries the structured output with typed field names, which means you can build dashboards and audit queries on top of the agent&#8217;s output without parsing anything.</p><p>For example, a custom IOC detection (Shift browser on a host), I configured the agents JSON output schema so that the workflow received data pills similar to this:</p><pre><code><code>data['EndpointDetectionTriageVerdictAgent.verdict']              &#8594; "True Positive"
data['EndpointDetectionTriageVerdictAgent.confidence']           &#8594; 95
data['EndpointDetectionTriageVerdictAgent.auto_close_eligible']  &#8594; false
data['EndpointDetectionTriageVerdictAgent.recommended_disposition'] &#8594; "remove persistence"
data['EndpointDetectionTriageVerdictAgent.summary']              &#8594; "Custom IOC / Custom Intelligence detection, persistence removal needed&#8230;"
data['EndpointDetectionTriageVerdictAgent.ticket_body']          &#8594; "VERDICT: browser PUP (confidence 95%)&#8230;"</code></code></pre><p>Wire a condition on verdict, confidence or auto_close_eligible, branch to enrich / auto-close / escalate. That&#8217;s the design.</p><h4>Naming your Agent:</h4><p>One interesting thing that is worth mentioning is that your agent&#8217;s name can determine what workflow trigger is set when creating a Fusion SOAR workflow for your agent directly in AgentWorks.</p><p>The two screenshots below depict this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6ybR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3e050c-b56e-4df3-a5a7-93725bfdbbe0_1248x855.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6ybR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3e050c-b56e-4df3-a5a7-93725bfdbbe0_1248x855.png 424w, https://substackcdn.com/image/fetch/$s_!6ybR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3e050c-b56e-4df3-a5a7-93725bfdbbe0_1248x855.png 848w, https://substackcdn.com/image/fetch/$s_!6ybR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3e050c-b56e-4df3-a5a7-93725bfdbbe0_1248x855.png 1272w, https://substackcdn.com/image/fetch/$s_!6ybR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3e050c-b56e-4df3-a5a7-93725bfdbbe0_1248x855.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6ybR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3e050c-b56e-4df3-a5a7-93725bfdbbe0_1248x855.png" width="1248" height="855" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf3e050c-b56e-4df3-a5a7-93725bfdbbe0_1248x855.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:855,&quot;width&quot;:1248,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:142714,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nicholasyovanovich.substack.com/i/208500873?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3e050c-b56e-4df3-a5a7-93725bfdbbe0_1248x855.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6ybR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3e050c-b56e-4df3-a5a7-93725bfdbbe0_1248x855.png 424w, https://substackcdn.com/image/fetch/$s_!6ybR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3e050c-b56e-4df3-a5a7-93725bfdbbe0_1248x855.png 848w, https://substackcdn.com/image/fetch/$s_!6ybR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3e050c-b56e-4df3-a5a7-93725bfdbbe0_1248x855.png 1272w, https://substackcdn.com/image/fetch/$s_!6ybR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3e050c-b56e-4df3-a5a7-93725bfdbbe0_1248x855.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!V1Ez!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbebfd394-63ae-48ea-bb5f-70e634f7ceb3_1248x855.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V1Ez!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbebfd394-63ae-48ea-bb5f-70e634f7ceb3_1248x855.png 424w, https://substackcdn.com/image/fetch/$s_!V1Ez!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbebfd394-63ae-48ea-bb5f-70e634f7ceb3_1248x855.png 848w, https://substackcdn.com/image/fetch/$s_!V1Ez!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbebfd394-63ae-48ea-bb5f-70e634f7ceb3_1248x855.png 1272w, https://substackcdn.com/image/fetch/$s_!V1Ez!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbebfd394-63ae-48ea-bb5f-70e634f7ceb3_1248x855.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V1Ez!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbebfd394-63ae-48ea-bb5f-70e634f7ceb3_1248x855.png" width="1248" height="855" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bebfd394-63ae-48ea-bb5f-70e634f7ceb3_1248x855.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:855,&quot;width&quot;:1248,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:157229,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nicholasyovanovich.substack.com/i/208500873?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbebfd394-63ae-48ea-bb5f-70e634f7ceb3_1248x855.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!V1Ez!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbebfd394-63ae-48ea-bb5f-70e634f7ceb3_1248x855.png 424w, https://substackcdn.com/image/fetch/$s_!V1Ez!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbebfd394-63ae-48ea-bb5f-70e634f7ceb3_1248x855.png 848w, https://substackcdn.com/image/fetch/$s_!V1Ez!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbebfd394-63ae-48ea-bb5f-70e634f7ceb3_1248x855.png 1272w, https://substackcdn.com/image/fetch/$s_!V1Ez!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbebfd394-63ae-48ea-bb5f-70e634f7ceb3_1248x855.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Same agent instructions, just a different name. The generic agent name (Test Agent A) got an on demand schema while the triage focused agent name (Endpoint Detection and triage agent..) got an EPP Detection trigger. It appears CrowdStrike uses machine learning to configure your workflow trigger based on the agent's name, so create an appropriate name based on the agent&#8217;s job and what trigger you want it to have. </p><p></p><h4>The Python parse pattern (for fallback or advanced cases):</h4><p>Structured JSON output is the right pattern when it works, but sometimes you&#8217;ll want to fall back on unstructured output and parse the response yourself. Reasons you might go this route:</p><ul><li><p>You are hitting one of the platform&#8217;s structured-output validation issues with schema complexity and want to work around them rather than fight them</p></li><li><p>You want the agent to write freely and pull specific values out downstream</p></li><li><p>You are enriching or transforming the agent&#8217;s output before branching</p></li></ul><p>For those cases, run the agent with unstructured output, describe the shape you want in the instructions (could be JSON), and add a Python action to extract fields from the response.</p><p><strong>The catch:</strong> Under unstructured mode the response can be nested one or two layers deep in wrapper objects, with the actual JSON or response inside a fenced code block, buried inside the agent&#8217;s free-text response. The parser has to peel back the wrappers, find the fenced block, and only then parse the verdict object.</p><p><strong>Example:</strong> You want to pull confidence score from agent&#8217;s output, store it in a custom variable and create a condition match statement against the confidence score to determine the path the workflow should take.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X-UC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F498a53f5-59a8-4264-9223-f73f65ac6e4b_844x316.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X-UC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F498a53f5-59a8-4264-9223-f73f65ac6e4b_844x316.png 424w, https://substackcdn.com/image/fetch/$s_!X-UC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F498a53f5-59a8-4264-9223-f73f65ac6e4b_844x316.png 848w, https://substackcdn.com/image/fetch/$s_!X-UC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F498a53f5-59a8-4264-9223-f73f65ac6e4b_844x316.png 1272w, https://substackcdn.com/image/fetch/$s_!X-UC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F498a53f5-59a8-4264-9223-f73f65ac6e4b_844x316.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X-UC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F498a53f5-59a8-4264-9223-f73f65ac6e4b_844x316.png" width="844" height="316" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/498a53f5-59a8-4264-9223-f73f65ac6e4b_844x316.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:316,&quot;width&quot;:844,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:22199,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nicholasyovanovich.substack.com/i/208500873?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F498a53f5-59a8-4264-9223-f73f65ac6e4b_844x316.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!X-UC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F498a53f5-59a8-4264-9223-f73f65ac6e4b_844x316.png 424w, https://substackcdn.com/image/fetch/$s_!X-UC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F498a53f5-59a8-4264-9223-f73f65ac6e4b_844x316.png 848w, https://substackcdn.com/image/fetch/$s_!X-UC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F498a53f5-59a8-4264-9223-f73f65ac6e4b_844x316.png 1272w, https://substackcdn.com/image/fetch/$s_!X-UC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F498a53f5-59a8-4264-9223-f73f65ac6e4b_844x316.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A simple workflow I created to demonstrate this is the following:</p><p>Trigger &#8594; get customer details &#8594; create empty variables &#8594; agent (unstructured) &#8594; Python parse action &#8594; update variables &#8594; branch on the variables.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!J6XZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc740ae07-8e7a-4bc3-ba7e-97c0e155e197_1117x858.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!J6XZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc740ae07-8e7a-4bc3-ba7e-97c0e155e197_1117x858.png 424w, https://substackcdn.com/image/fetch/$s_!J6XZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc740ae07-8e7a-4bc3-ba7e-97c0e155e197_1117x858.png 848w, https://substackcdn.com/image/fetch/$s_!J6XZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc740ae07-8e7a-4bc3-ba7e-97c0e155e197_1117x858.png 1272w, https://substackcdn.com/image/fetch/$s_!J6XZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc740ae07-8e7a-4bc3-ba7e-97c0e155e197_1117x858.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!J6XZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc740ae07-8e7a-4bc3-ba7e-97c0e155e197_1117x858.png" width="1117" height="858" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c740ae07-8e7a-4bc3-ba7e-97c0e155e197_1117x858.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:858,&quot;width&quot;:1117,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:105838,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nicholasyovanovich.substack.com/i/208500873?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc740ae07-8e7a-4bc3-ba7e-97c0e155e197_1117x858.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!J6XZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc740ae07-8e7a-4bc3-ba7e-97c0e155e197_1117x858.png 424w, https://substackcdn.com/image/fetch/$s_!J6XZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc740ae07-8e7a-4bc3-ba7e-97c0e155e197_1117x858.png 848w, https://substackcdn.com/image/fetch/$s_!J6XZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc740ae07-8e7a-4bc3-ba7e-97c0e155e197_1117x858.png 1272w, https://substackcdn.com/image/fetch/$s_!J6XZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc740ae07-8e7a-4bc3-ba7e-97c0e155e197_1117x858.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Once parsed, the extracted value populates a workflow variable you can branch on. The extracted value is stored in the Python Standard Output Data Pill:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3ujI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d723f56-df7e-4398-82cb-c9bbcf280952_1024x595.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3ujI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d723f56-df7e-4398-82cb-c9bbcf280952_1024x595.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3ujI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d723f56-df7e-4398-82cb-c9bbcf280952_1024x595.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3ujI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d723f56-df7e-4398-82cb-c9bbcf280952_1024x595.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3ujI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d723f56-df7e-4398-82cb-c9bbcf280952_1024x595.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3ujI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d723f56-df7e-4398-82cb-c9bbcf280952_1024x595.jpeg" width="1024" height="595" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d723f56-df7e-4398-82cb-c9bbcf280952_1024x595.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:595,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:82618,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nicholasyovanovich.substack.com/i/208500873?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d723f56-df7e-4398-82cb-c9bbcf280952_1024x595.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3ujI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d723f56-df7e-4398-82cb-c9bbcf280952_1024x595.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3ujI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d723f56-df7e-4398-82cb-c9bbcf280952_1024x595.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3ujI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d723f56-df7e-4398-82cb-c9bbcf280952_1024x595.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3ujI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d723f56-df7e-4398-82cb-c9bbcf280952_1024x595.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8L8m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F061720fc-6cfa-44fa-87a6-10e168458a64_436x808.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8L8m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F061720fc-6cfa-44fa-87a6-10e168458a64_436x808.png 424w, https://substackcdn.com/image/fetch/$s_!8L8m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F061720fc-6cfa-44fa-87a6-10e168458a64_436x808.png 848w, https://substackcdn.com/image/fetch/$s_!8L8m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F061720fc-6cfa-44fa-87a6-10e168458a64_436x808.png 1272w, https://substackcdn.com/image/fetch/$s_!8L8m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F061720fc-6cfa-44fa-87a6-10e168458a64_436x808.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8L8m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F061720fc-6cfa-44fa-87a6-10e168458a64_436x808.png" width="436" height="808" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/061720fc-6cfa-44fa-87a6-10e168458a64_436x808.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:808,&quot;width&quot;:436,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:30884,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nicholasyovanovich.substack.com/i/208500873?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F061720fc-6cfa-44fa-87a6-10e168458a64_436x808.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8L8m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F061720fc-6cfa-44fa-87a6-10e168458a64_436x808.png 424w, https://substackcdn.com/image/fetch/$s_!8L8m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F061720fc-6cfa-44fa-87a6-10e168458a64_436x808.png 848w, https://substackcdn.com/image/fetch/$s_!8L8m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F061720fc-6cfa-44fa-87a6-10e168458a64_436x808.png 1272w, https://substackcdn.com/image/fetch/$s_!8L8m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F061720fc-6cfa-44fa-87a6-10e168458a64_436x808.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If you build this, fail safe on parse errors. An empty or unparseable response should route to escalation, never to auto-close. The direct data-pill approach is cleaner, but this is another option for edge cases if needed.</p><p>The python action is pretty new in Fusion SOAR, docs can be found here:</p><p><a href="https://docs.crowdstrike.com/r/en-US/edd8jdz1/lca61cb1">https://docs.crowdstrike.com/r/en-US/edd8jdz1/lca61cb1</a></p><h4><strong>How to monitor it:</strong></h4><p>The credit monitoring dashboard silently excludes workflow-invoked agent spend. Dashboard might say 48.92 credits used, the per-user breakdown adds to 1.87, and the missing 47 credits are agent runs invoked by workflows, attributed to no user, appearing on no chart. If you rely on the dashboard, you will not see your actual spend.</p><p>Agent Metrics and Traces are my go-to way to get a granular view of credits used per agent runs, success /  failures, and more. </p><h4><code>FusionWorkflowEvent</code> in Advanced Event Search:</h4><p>Another thing that I like is the agent&#8217;s output is directly visible in advanced event search. Here is a query to get details about your agent workflow runs.</p><pre><code><code>#event_simpleName=FusionWorkflowEvent #repo=fusion
| action.use_cases[0]="AI agents" OR action.use_cases[1]="Agentworks AI agents"
| table([@timestamp, cid,definition_name, definition_id, execution_id, status, action.name, action.node_id, action.semantic_version, action.version, action.output._reference_links[0].url], limit=1000)
| sort(@timestamp, order=desc)</code></code></pre><p>That reference-links field gives you direct clickable URLs into the agent trace UI for every run, the fastest way to jump from a log entry to the full reasoning.</p><h4><strong><span>Things that worked well:</span></strong></h4><p><span>I tested it on a detection tied to a ClickFix-style malware loader, the kind that hides and obfuscates what it&#8217;s doing behind scrambled, disguised command text. It untangled all of it, worked out that the real intent was &#8220;download a file from this address and run it,&#8221; and listed each disguise technique separately. A solid first-pass write-up in 77 seconds. It went further as well correlating dns requests from the endpoint during the timestamp of alert, and trying to paint a full picture of the alert.</span></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8wZv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ceeb8c9-f279-42a2-b4b5-e614ebf442ea_1900x352.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8wZv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ceeb8c9-f279-42a2-b4b5-e614ebf442ea_1900x352.png 424w, https://substackcdn.com/image/fetch/$s_!8wZv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ceeb8c9-f279-42a2-b4b5-e614ebf442ea_1900x352.png 848w, https://substackcdn.com/image/fetch/$s_!8wZv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ceeb8c9-f279-42a2-b4b5-e614ebf442ea_1900x352.png 1272w, https://substackcdn.com/image/fetch/$s_!8wZv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ceeb8c9-f279-42a2-b4b5-e614ebf442ea_1900x352.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8wZv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ceeb8c9-f279-42a2-b4b5-e614ebf442ea_1900x352.png" width="1456" height="270" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ceeb8c9-f279-42a2-b4b5-e614ebf442ea_1900x352.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:270,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:58908,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nicholasyovanovich.substack.com/i/208500873?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ceeb8c9-f279-42a2-b4b5-e614ebf442ea_1900x352.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8wZv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ceeb8c9-f279-42a2-b4b5-e614ebf442ea_1900x352.png 424w, https://substackcdn.com/image/fetch/$s_!8wZv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ceeb8c9-f279-42a2-b4b5-e614ebf442ea_1900x352.png 848w, https://substackcdn.com/image/fetch/$s_!8wZv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ceeb8c9-f279-42a2-b4b5-e614ebf442ea_1900x352.png 1272w, https://substackcdn.com/image/fetch/$s_!8wZv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ceeb8c9-f279-42a2-b4b5-e614ebf442ea_1900x352.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p></p><p><span>The file flagged in that detection was just cmd.exe,  a normal, built-in Windows program. On the thorough runs it caught that, explained the threat was in how the command was used rather than the file itself, and specifically warned against blocking the file, since that would break cmd.exe on every machine in the tenant. Nobody told it that, it worked it out.</span></p><p><span>It reads previous analysts&#8217; notes. On a repeat detection for an unwanted browser, it found an earlier detection for the same file on the same machine, saw that a colleague had already closed it as a real (but low-priority) finding with the note &#8220;Browser PUP,&#8221; identified who had set up the block, linked the case, and weighted that human decision correctly.</span></p><p><span>It kept each CID&#8217;s data separate every time I checked. One lookup pulled back a machine I didn&#8217;t recognize; it confirmed the machine actually belonged to the tenant it was working in before using it, and wrote a note saying so. On another run it noticed an unrelated Windows Update event on the same machine and deliberately set it aside instead of chasing it.</span></p><p><span>It was honest when its tools failed. One run pointed out that a threat-intelligence lookup had errored rather than come back clean, an important difference, and one a good analyst would flag.</span></p><p><span>It surfaced things I wasn&#8217;t looking for: an influx of informational alerts tied to one CID that could be potentially suppressed, an unwanted app spreading across two different CID&#8217;s, and a scheduled task that would have kept re-triggering a detection even after the file was quarantined.</span></p><p><span>The Fusion action lets you set a hard credit cap, a real enforced ceiling, not just an instruction the model might ignore.</span></p><h4><strong><span>The other platform issues I hit:</span></strong></h4><p>Beyond the stale-agent, there are some platform quirks worth knowing about:</p><p>The input format and the output format have contradictory rules about what they accept. Input schemas want <code>additionalProperties: true</code>; output schemas reject it and demand <code>false</code>. There's a limit on how many optional fields you can have, and no minimum/maximum allowed on integer types, none of it documented anywhere I could find until you trip over it.</p><p>One error message came back with a <code>{properties}</code> placeholder in it, the validator couldn&#8217;t fill in which field had failed.</p><p>Two of CrowdStrike&#8217;s own built-in tools has a setup the underlying model refuses to accept. Attach that tool and nothing runs at all. It was slow to track down because the error points at a tool by position, and the position shifts every time you remove a different tool.</p><p>The credit cap itself does seem to be a hard limit but I had an interesting situation with it. I set a 0.5-credit cap on a test run and it consumed a full credit, 100% over before the platform stopped it. The agent had fired off multiple tools in parallel before the accounting layer caught up. This was a possible round up by CrowdStrike due to the low credit usage set for the run, but still something worth noting.</p><h4><strong><span>Cost, and the trade-off underneath it:</span></strong></h4><p><span>Cost and quality move together, and there&#8217;s no setting that gives you both. The expensive runs correctly identified the cmd.exe file as a normal Windows program and said not to block it, stuck to the confidence limits I set, and returned a valid verdict. The cheap 0.52-credit run on the same detection recommended blocking that file, this would break every machine in the tenant and it treated 8 machines all running normal cmd.exe as evidence of an attack campaign, and ignored the confidence limit. The only difference between the two was budget. The cheap run and the correct run were never the same run.</span></p><p><span>One exception, and it&#8217;s the important one: you can get cheap and correct at the same time. One way of doing this is having a knowledge base already holds the answer instead of the agent having to go digging for it. Same unwanted-browser detection, before and after I added one rule to the knowledge base regarding our custom IOC actions plus a short entry describing that app. Before: 3.9 credits and a wishy-washy &#8220;probably fine, needs a human.&#8221; After: 2.29 credits, correct verdict, pulled in the earlier analyst&#8217;s decision, and caught the scheduled-task problem on its own. Cheaper and better, because the knowledge base did the work the agent was otherwise burning credits trying to reconstruct.</span></p><h4><strong><span>Running at parent-tenant scale</span></strong></h4><p><span>Keeping each CID&#8217;s data separate depends on the model remembering to do it on every lookup, not on the platform enforcing it. It remembered every time I looked. Still not something I&#8217;d want holding up tenant separation across hundreds of environments.</span></p><p><span>One knowledge base can't represent hundreds of different environments. Approved software, vendors, and known false alarms differ from tenant to tenant, so every entry needs a label saying which CID it&#8217;s for. But nothing stops the agent from using the wrong CID's entry. The platform doesn't restrict which entries it can see per environment, so it&#8217;s relying on the model to read the label and respect it. Nothing technically stops an entry written for one environment from being applied to another.</span></p><p><span>It wanders. My most expensive run widened its own search window and pulled in two neighbouring machines on a hunch. In a single CID that&#8217;s a thorough analyst. At parent scale it&#8217;s an agent with reach into hundreds of environments deciding on its own to look wider.</span></p><h4><strong><span>If you&#8217;re building one of these (some tips and advice)</span></strong></h4><h4><strong><span>Tip 1:</span></strong></h4><p><em><span>Before you write anything:</span></em></p><p><span>Understand the architecture you want to build at and your goals with your agents. </span></p><p>Building a one and done agent for all CrowdStrike alerts coming in is probably not the best choice for agent triaging accuracy and usage costs. Identify the tasks you want your agents to do:</p><p><strong>Examples: </strong></p><ul><li><p>Response to all CrowdStrike OverWatch alerts and enrich the notes OverWatch analysts provide.</p></li><li><p>Response to all detections with an alert severity of High or above.</p></li><li><p>Response to detections related to a browser download where CrowdStrike&#8217;s sensor does not quarantine the file upon download.</p></li></ul><p>This will allow you to feed a specific knowledge base to the agent geared towards its job and create task specific instructions per agent, which increases detection accuracy and decreases costs.</p><h4><strong>Tip 2:</strong></h4><p>When you are iterating on the agent, test directly in AgentWorks rather than through a workflow. Non-schema updates to the agent (instructions, tools, KB) will propagate to existing workflows, so you can iterate there if you want. But schema changes will freeze any workflow already referencing the agent, so if you know the schema is still going to change, hold off on creating the workflow until it's stable. Only wire the agent into a workflow when you're ready to validate the input/output schema mapping and data pills, and only push it into a production workflow when the agent itself is solid and thoroughly tested.</p><h4>Tip 3:</h4><p>Build your agents according to your budget and credit quotas.</p><ul><li><p>Say you want an agent to do first-pass triage on every high-or-greater criticality alert, and you average 100 of them a month against a 200 credit monthly Charlotte AI budget. That gives you about 2 credits per run on average.</p></li><li><p>Before any complex SOAR workflows or automations gets built. Understand the key tasks you want your agent to be doing, whether that is triage, incident response, scheduled threat hunting, etc.</p></li><li><p>Feed the agent relevant telemetry or prompts tied to its task and start with a very low credit limit enforcement. Read the agent&#8217;s traces after a successful test or workflow run. Was its analysis thorough? Did it identify the threat? Were there misclassifications or any gaps? </p></li><li><p>If there were issues with the agent&#8217;s run, identify them and think, &#8220;Would any change or enrichment to the agent&#8217;s instructions, inputs, tools or knowledge base potentially improve the run while keeping the credits the same or even lower? Attempt to make changes to these 4 things before increasing the agent&#8217;s credit usage threshold per run. </p></li></ul><h4>Tip 4:</h4><p>More is not always better</p><ul><li><p>You have 14,000 characters of space to give your agent instructions and can add almost 80 tools for your agent to use. However, scope your choices down to what is actually needed for your agent to complete the task. 5,000 characters of tight, concise, targeted instructions beats 12,000 characters of vague, sprawling ones every time.</p></li><li><p>More tools means more surface area for the agent to go wandering. My worst run had 13 tools attached and used almost all of them &#8212; it correctly worked out the command was malicious early on, then kept going anyway: roughly 14 separate log searches, repeat lookups on a host it had already checked, and calls to tools that had nothing to do with the question. </p></li><li><p>I had one workflow run for almost 10 minutes and 24 tool calls, burning all 12 credits and erroring out with no verdict at all when the credit pool exhausted. Cutting the tool list down to 5 relevant tools and adding a hard stop-and-answer rule solved that, the same detection then finished in about a minute for under a credit. But the accuracy dropped with it: that cheap, fast run recommended blocking the cmd.exe hash tenant-wide, something the slower, more expensive runs correctly knew not to do. So it isn't simply "fewer tools and a budget cap solves it," cutting the agent off too early trades one failure mode (runaway cost) for another (wrong answer, delivered confidently). You need both a real ceiling on tool usage and enough investigation depth inside that ceiling to actually reach a correct verdict, and striking that balance is key.</p></li></ul><h4>Tip 5:</h4><p>Enrich the data that you feed the agent. I created an input schema for the agent that mirrored the schema of an EPP detection. This allowed the agent to get full context of alert right off the bat. What CID was involved, what were the IOCs involved, what was the process linage. This will allow your agent to have the ability to effectively utilize its tools to hunt and triage in a targeted manner. If it has to go and find the machine details, the history, and how common something is, that&#8217;s more tool calls, more time, more credits &#8212; and it&#8217;ll chase weak results and keep digging.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6eC6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63724e2-fe03-4438-875d-e9b587df0c00_1045x848.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6eC6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63724e2-fe03-4438-875d-e9b587df0c00_1045x848.png 424w, https://substackcdn.com/image/fetch/$s_!6eC6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63724e2-fe03-4438-875d-e9b587df0c00_1045x848.png 848w, https://substackcdn.com/image/fetch/$s_!6eC6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63724e2-fe03-4438-875d-e9b587df0c00_1045x848.png 1272w, https://substackcdn.com/image/fetch/$s_!6eC6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63724e2-fe03-4438-875d-e9b587df0c00_1045x848.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6eC6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63724e2-fe03-4438-875d-e9b587df0c00_1045x848.png" width="1045" height="848" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b63724e2-fe03-4438-875d-e9b587df0c00_1045x848.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:848,&quot;width&quot;:1045,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:80156,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nicholasyovanovich.substack.com/i/208500873?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63724e2-fe03-4438-875d-e9b587df0c00_1045x848.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6eC6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63724e2-fe03-4438-875d-e9b587df0c00_1045x848.png 424w, https://substackcdn.com/image/fetch/$s_!6eC6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63724e2-fe03-4438-875d-e9b587df0c00_1045x848.png 848w, https://substackcdn.com/image/fetch/$s_!6eC6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63724e2-fe03-4438-875d-e9b587df0c00_1045x848.png 1272w, https://substackcdn.com/image/fetch/$s_!6eC6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63724e2-fe03-4438-875d-e9b587df0c00_1045x848.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>Tip 6:</h4><p><span>Set the credit cap on the Fusion action straight away. Especially if you are operating agents at a multi CID scale, do not let the agent run endlessly unless you have the budget to take that risk.</span></p><h4><span>Tip 7:</span></h4><p>Check you can actually pull previous analysts' decisions before you build logic that relies on them. They're not required for auto-close, but they're one of the strongest context sources the agent has, past dispositions get you to a correct verdict faster, with fewer tool calls, at lower credit cost. Mine worked when there was history to find and returned nothing when there wasn't any.  Correct behavior, but you can't tell those apart from an empty result until you test a machine that has history.</p><p>This only pays off if your analysts stay disciplined about leaving real triage notes when they close something &#8212; true positive, false positive, and why. The agent&#8217;s best result came from finding a colleague&#8217;s note on an identical past detection and using it to confirm the verdict fast, without burning credits re-investigating something a human had already settled. Without those notes the agent still has its knowledge base, tools, and reasoning to fall back on, but it&#8217;s working every detection cold, with no record of what&#8217;s already been decided about that machine, user, or pattern before that could be related to the current case it is working on.</p><h4><span>Knowledge base and instructions:</span></h4><p><span>The knowledge base is the highest-value thing you&#8217;ll build. One added rule into the knowledge base turned a 3.9-credit shrug into a 2.29-credit correct answer on the same detection. The model already knows what an attack looks like in general. What it can't know is that a specific scheduled task running nightly on your servers is a legitimate backup job. Write down your real toolset: remote management, backup, patching, software deployment, your line-of-business apps, your service accounts.</span></p><p>Populate the KB with things the agent needs context on, not things you should be excluding upstream. If a detection is a clean, repeatable false positive, suppress it with an exclusion so it never fires. If it&#8217;s ambiguous, tool-specific, or requires understanding your environment (approved RMM software, known vendor patchers, service accounts that legitimately spawn shells), that&#8217;s what the KB is for. Pull 90 days of dispositions to identify the ambiguous patterns your analysts had to think about, not the clear-cut ones they closed on sight, and write those up.</p><p><span>Every entry needs a "this does not apply if&#8230;" section. Writing "ScreenConnect is approved" teaches the agent to wave through anything named ScreenConnect. Pin it down: where the file lives, who signed it, what launched it, which account ran it, then spell out exactly what would break the match.</span></p><h4><span>How to structure it:</span></h4><p><span>Don&#8217;t give the agent the ability to close or change anything. Let it return a verdict and have the workflow take the action. That&#8217;s repeatable, you can see exactly why something got closed, and you can turn automation on for one environment at a time.</span></p><p><span>Put a simple filter in front of it. If a detection matches a known pattern by name and command, close it in the workflow for free. A routine nightly job doesn&#8217;t need an AI looking at it.</span></p><p><span>Give it one tool per job. I had two search tools that overlapped, and it kept bouncing between them whenever one came back thin.</span></p><p><span>Give it fields to report what it couldn&#8217;t check and why it escalated. Those two were the most useful things in the whole setup, they tell you why it isn&#8217;t closing things and which tools are failing.</span></p><p>Be ruthless about what reaches the agent at all, and build agents for specific tasks. Even a well-built one can&#8217;t run on every alert unless your credit budget is huge. At 0.25&#8211;2.5 credits per run with a 50-credit monthly budget, that&#8217;s somewhere between 20 and 200 detections before you&#8217;re out. Push filtering as far upstream as possible: build proper CrowdStrike IOA, ML, and CVE exclusions so known-benign activity never generates a detection in the first place. For what does make it through, filter hard at the Fusion trigger: specific detection types and severities, only the cases where a verdict actually changes what happens next. Everything else gets excluded or handled by simple rules. Do that math against your budget before you build, not after.</p><h4><span>Closing:</span></h4><blockquote><p>AgentWorks is new, but once you know about the small caveats the platform currently has and how to work around them, the design does what it was pitched to do. The real limitation isn't the platform, it&#8217;s the economics: at parent scale with numerous tenants, running an agent on every detection isn't feasible against typical credit allocations, so filter to the cases where automation actually matters. Architecting agents at multi-tenant scale is tricky too: each tenant has its own approved toolset, its own known false alarms, and its own quirks, and cramming all of that into a single knowledge base risks inconsistencies and cross-tenant leakage that a well-scoped per-tenant deployment would avoid. On the other hand, if you operate a single tenant, building well-scoped Charlotte AI agents can meaningfully improve triage automation, cut analyst workload on repetitive noise, and give you a solid foundation to expand from once the platform matures.</p></blockquote><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://nicholasyovanovich.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Nicholas's Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Threat Hunting Labs — New exciting platform on the block]]></title><description><![CDATA[Write-up on Threat Hunting Labs and my experience with the platform]]></description><link>https://nicholasyovanovich.substack.com/p/threat-hunting-labs-new-exciting</link><guid isPermaLink="false">https://nicholasyovanovich.substack.com/p/threat-hunting-labs-new-exciting</guid><dc:creator><![CDATA[Nicholas Yovanovich]]></dc:creator><pubDate>Mon, 13 Jul 2026 07:44:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Psyh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb297a570-4785-41a4-9843-468130bd7387_640x334.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve been working with cybersecurity labs and CTF platforms for a few years now. From TryHackMe and CyberDefenders to Hack The Box, I&#8217;ve had the chance to work through labs of all kinds and question styles. They&#8217;re all mature platforms that offer a solid training and learning experience. Recently, though, I was introduced to Threat Hunting Labs, a newer platform on the block. After spending time in some of their labs, I have to say it stood out. As someone who works frontline ransomware incidents and threat hunts daily, I found the platform very impressive and realistic in nature.</p><p><strong>Threat Hunting Labs</strong> &#8211; <a href="https://www.threathuntinglabs.com/">https://www.threathuntinglabs.com/</a></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8S2n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F472bc9e3-9b46-4d8a-910d-5f5eb4123d11_1863x973.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8S2n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F472bc9e3-9b46-4d8a-910d-5f5eb4123d11_1863x973.png 424w, https://substackcdn.com/image/fetch/$s_!8S2n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F472bc9e3-9b46-4d8a-910d-5f5eb4123d11_1863x973.png 848w, https://substackcdn.com/image/fetch/$s_!8S2n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F472bc9e3-9b46-4d8a-910d-5f5eb4123d11_1863x973.png 1272w, https://substackcdn.com/image/fetch/$s_!8S2n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F472bc9e3-9b46-4d8a-910d-5f5eb4123d11_1863x973.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8S2n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F472bc9e3-9b46-4d8a-910d-5f5eb4123d11_1863x973.png" width="1456" height="760" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/472bc9e3-9b46-4d8a-910d-5f5eb4123d11_1863x973.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:760,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:643583,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://nicholasyovanovich.substack.com/i/204528362?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F472bc9e3-9b46-4d8a-910d-5f5eb4123d11_1863x973.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8S2n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F472bc9e3-9b46-4d8a-910d-5f5eb4123d11_1863x973.png 424w, https://substackcdn.com/image/fetch/$s_!8S2n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F472bc9e3-9b46-4d8a-910d-5f5eb4123d11_1863x973.png 848w, https://substackcdn.com/image/fetch/$s_!8S2n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F472bc9e3-9b46-4d8a-910d-5f5eb4123d11_1863x973.png 1272w, https://substackcdn.com/image/fetch/$s_!8S2n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F472bc9e3-9b46-4d8a-910d-5f5eb4123d11_1863x973.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>Platform</h2><p>The core idea behind Threat Hunting Labs is training on real telemetry from actual cybersecurity incidents and breaches &#8212; a concept similar to what the team at DFIR Labs does, but executed in a more immersive manner.</p><p>While the platform consists of other environments and playgrounds that don&#8217;t pertain to threat hunting, I want to highlight their threat hunting labs specifically, since that&#8217;s where I&#8217;ve spent the most time and can give honest feedback.</p><p>The platform offers Full Case Hunts, which are multi-track investigations spanning detection engineering, incident response, and threat hunting, with each case containing multiple missions across different disciplines. They also have Flash Hunts, which are short, time-based hunts ranging from 1&#8211;4 hours in length. I decided to focus on their Flash Hunts to get hands-on experience with as many different question styles and intrusion scenarios as possible.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!e5ZD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a30292f-70ad-48ad-a813-3f867ed674d0_1863x973.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!e5ZD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a30292f-70ad-48ad-a813-3f867ed674d0_1863x973.png 424w, https://substackcdn.com/image/fetch/$s_!e5ZD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a30292f-70ad-48ad-a813-3f867ed674d0_1863x973.png 848w, https://substackcdn.com/image/fetch/$s_!e5ZD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a30292f-70ad-48ad-a813-3f867ed674d0_1863x973.png 1272w, https://substackcdn.com/image/fetch/$s_!e5ZD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a30292f-70ad-48ad-a813-3f867ed674d0_1863x973.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!e5ZD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a30292f-70ad-48ad-a813-3f867ed674d0_1863x973.png" width="1456" height="760" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a30292f-70ad-48ad-a813-3f867ed674d0_1863x973.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:760,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:691400,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nicholasyovanovich.substack.com/i/204528362?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a30292f-70ad-48ad-a813-3f867ed674d0_1863x973.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!e5ZD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a30292f-70ad-48ad-a813-3f867ed674d0_1863x973.png 424w, https://substackcdn.com/image/fetch/$s_!e5ZD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a30292f-70ad-48ad-a813-3f867ed674d0_1863x973.png 848w, https://substackcdn.com/image/fetch/$s_!e5ZD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a30292f-70ad-48ad-a813-3f867ed674d0_1863x973.png 1272w, https://substackcdn.com/image/fetch/$s_!e5ZD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a30292f-70ad-48ad-a813-3f867ed674d0_1863x973.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Zb_f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1df0dc7f-d4cf-478d-8708-c31bb4fcbf2c_1863x973.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Zb_f!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1df0dc7f-d4cf-478d-8708-c31bb4fcbf2c_1863x973.png 424w, https://substackcdn.com/image/fetch/$s_!Zb_f!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1df0dc7f-d4cf-478d-8708-c31bb4fcbf2c_1863x973.png 848w, https://substackcdn.com/image/fetch/$s_!Zb_f!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1df0dc7f-d4cf-478d-8708-c31bb4fcbf2c_1863x973.png 1272w, https://substackcdn.com/image/fetch/$s_!Zb_f!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1df0dc7f-d4cf-478d-8708-c31bb4fcbf2c_1863x973.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Zb_f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1df0dc7f-d4cf-478d-8708-c31bb4fcbf2c_1863x973.png" width="1456" height="760" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1df0dc7f-d4cf-478d-8708-c31bb4fcbf2c_1863x973.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:760,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:699971,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nicholasyovanovich.substack.com/i/204528362?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1df0dc7f-d4cf-478d-8708-c31bb4fcbf2c_1863x973.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Zb_f!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1df0dc7f-d4cf-478d-8708-c31bb4fcbf2c_1863x973.png 424w, https://substackcdn.com/image/fetch/$s_!Zb_f!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1df0dc7f-d4cf-478d-8708-c31bb4fcbf2c_1863x973.png 848w, https://substackcdn.com/image/fetch/$s_!Zb_f!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1df0dc7f-d4cf-478d-8708-c31bb4fcbf2c_1863x973.png 1272w, https://substackcdn.com/image/fetch/$s_!Zb_f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1df0dc7f-d4cf-478d-8708-c31bb4fcbf2c_1863x973.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>Lab Selection Process</h2><p>First, you&#8217;re able to select the type of lab that suits your hunting style. Options include an Investigation Query Lab or a dedicated Malware Analysis Lab. I predominantly stuck with the Investigation Query Lab, as I have the background knowledge and skills to query efficiently within the provided search consoles.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YaMJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1564865c-9959-40f9-ab69-d371c1052ef6_1191x922.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YaMJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1564865c-9959-40f9-ab69-d371c1052ef6_1191x922.png 424w, https://substackcdn.com/image/fetch/$s_!YaMJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1564865c-9959-40f9-ab69-d371c1052ef6_1191x922.png 848w, https://substackcdn.com/image/fetch/$s_!YaMJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1564865c-9959-40f9-ab69-d371c1052ef6_1191x922.png 1272w, https://substackcdn.com/image/fetch/$s_!YaMJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1564865c-9959-40f9-ab69-d371c1052ef6_1191x922.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YaMJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1564865c-9959-40f9-ab69-d371c1052ef6_1191x922.png" width="1191" height="922" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1564865c-9959-40f9-ab69-d371c1052ef6_1191x922.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:922,&quot;width&quot;:1191,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:209487,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nicholasyovanovich.substack.com/i/204528362?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1564865c-9959-40f9-ab69-d371c1052ef6_1191x922.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YaMJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1564865c-9959-40f9-ab69-d371c1052ef6_1191x922.png 424w, https://substackcdn.com/image/fetch/$s_!YaMJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1564865c-9959-40f9-ab69-d371c1052ef6_1191x922.png 848w, https://substackcdn.com/image/fetch/$s_!YaMJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1564865c-9959-40f9-ab69-d371c1052ef6_1191x922.png 1272w, https://substackcdn.com/image/fetch/$s_!YaMJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1564865c-9959-40f9-ab69-d371c1052ef6_1191x922.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Next, you choose your Data Query Platform and difficulty level. I stuck with Splunk for most labs, but was happy to see a wide range of platforms available &#8212; enough to suit people with pre-existing knowledge while also allowing room to learn new platforms and query languages.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-V21!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf809453-ad83-43d9-99c9-10c4b5260cf2_1191x922.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-V21!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf809453-ad83-43d9-99c9-10c4b5260cf2_1191x922.png 424w, https://substackcdn.com/image/fetch/$s_!-V21!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf809453-ad83-43d9-99c9-10c4b5260cf2_1191x922.png 848w, https://substackcdn.com/image/fetch/$s_!-V21!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf809453-ad83-43d9-99c9-10c4b5260cf2_1191x922.png 1272w, https://substackcdn.com/image/fetch/$s_!-V21!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf809453-ad83-43d9-99c9-10c4b5260cf2_1191x922.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-V21!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf809453-ad83-43d9-99c9-10c4b5260cf2_1191x922.png" width="1191" height="922" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cf809453-ad83-43d9-99c9-10c4b5260cf2_1191x922.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:922,&quot;width&quot;:1191,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:206454,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nicholasyovanovich.substack.com/i/204528362?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf809453-ad83-43d9-99c9-10c4b5260cf2_1191x922.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-V21!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf809453-ad83-43d9-99c9-10c4b5260cf2_1191x922.png 424w, https://substackcdn.com/image/fetch/$s_!-V21!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf809453-ad83-43d9-99c9-10c4b5260cf2_1191x922.png 848w, https://substackcdn.com/image/fetch/$s_!-V21!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf809453-ad83-43d9-99c9-10c4b5260cf2_1191x922.png 1272w, https://substackcdn.com/image/fetch/$s_!-V21!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf809453-ad83-43d9-99c9-10c4b5260cf2_1191x922.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The final choice is how you decide to follow the intrusion. Choices include a Timeline view where events are ordered by time to help you follow attacker activity from initial access through objectives. As well as a Decision Tree view where one can explore different hypotheses branches to understand the attacker intent and determine the best response.</p><p>I really liked having this choice baked into the lab design. In real-world threat hunting, your approach often depends on the type of intrusion you&#8217;re dealing with and what stage you&#8217;re at &#8212; sometimes you need a strict chronological view to reconstruct exactly what happened and when, and other times you&#8217;re working off a hunch and need to branch out across multiple hypotheses before committing to one. Most labs I&#8217;ve used in the past lock you into a single way of thinking through an investigation. Having both options available meant I could match my approach to the scenario instead of forcing the scenario to fit a rigid format, which made the whole experience feel a lot closer to how hunts actually play out on the job. I did a mix of both layout choices and used CrowdStrike&#8217;s Incident Response Tracker Template to help me keep track of key timestamps, artifacts and IOCs.</p><p><a href="http://www.crowdstrike.com/wp-content/uploads/2022/01/CrowdStrike-Incident-Response-Tracker-Template.xlsx">www.crowdstrike.com/wp-content/uploads/2022/01/CrowdStrike-Incident-Response-Tracker-Template.xlsx</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1KXd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b73c19a-a820-4e6d-bbed-e8f7409b2455_1499x904.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1KXd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b73c19a-a820-4e6d-bbed-e8f7409b2455_1499x904.png 424w, https://substackcdn.com/image/fetch/$s_!1KXd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b73c19a-a820-4e6d-bbed-e8f7409b2455_1499x904.png 848w, https://substackcdn.com/image/fetch/$s_!1KXd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b73c19a-a820-4e6d-bbed-e8f7409b2455_1499x904.png 1272w, https://substackcdn.com/image/fetch/$s_!1KXd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b73c19a-a820-4e6d-bbed-e8f7409b2455_1499x904.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1KXd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b73c19a-a820-4e6d-bbed-e8f7409b2455_1499x904.png" width="1456" height="878" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9b73c19a-a820-4e6d-bbed-e8f7409b2455_1499x904.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:878,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:219085,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nicholasyovanovich.substack.com/i/204528362?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b73c19a-a820-4e6d-bbed-e8f7409b2455_1499x904.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1KXd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b73c19a-a820-4e6d-bbed-e8f7409b2455_1499x904.png 424w, https://substackcdn.com/image/fetch/$s_!1KXd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b73c19a-a820-4e6d-bbed-e8f7409b2455_1499x904.png 848w, https://substackcdn.com/image/fetch/$s_!1KXd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b73c19a-a820-4e6d-bbed-e8f7409b2455_1499x904.png 1272w, https://substackcdn.com/image/fetch/$s_!1KXd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b73c19a-a820-4e6d-bbed-e8f7409b2455_1499x904.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>Hunting</h2><p>Going through the labs, I found the questions very well thought out. I&#8217;ve seen a lot of labs and CTFs cram 40+ questions into a single intrusion, where each question asks something similar, such as IOC names or values. Threat Hunting Labs takes things further, focusing on an analyst&#8217;s understanding of behavioral indicators and staying disciplined with incident tracking.</p><p>This stood out to me because IOC hunting alone doesn&#8217;t really reflect what the job looks like day to day. Indicators change, attackers rotate infrastructure, and if you&#8217;re only trained to spot a specific hash or IP, that skill doesn&#8217;t transfer well to the next incident. What I believe does transfer is understanding behavior &#8212; recognizing patterns like lateral movement, privilege escalation, or staging activity regardless of what tool or IOC is being used. These styles of questions help push analysts to track their findings methodically and build out a coherent picture of attacker behavior, rather than just rattling off values. Through this question approach, the labs end up training the actual skill that matters in a real investigation. I also rarely ever experienced any throttling or slow speeds out of the ordinary when querying which added to the nice experience.</p><p>I also liked that answers aren&#8217;t locked into a strict format. You can describe your decision-making and what you observed in your own words, and if your formatting is slightly off, it doesn&#8217;t disqualify the answer. A lot of CTFs and labs are rigid about this; if a prompt asks for a specific command or value, they&#8217;ll often check your answer against an exact stored string. I&#8217;ve always found that approach a bit flawed, since it ends up testing whether you can match a string rather than whether you actually understand what&#8217;s going on.</p><p>Threat Hunting Labs handles this differently by running submission checking through an LLM backend, so it&#8217;s evaluating the substance of your answer rather than doing a strict text match. If hints are enabled and your answer is close but not fully clear, it&#8217;ll prompt you for clarification instead of just marking it wrong outright. It&#8217;s a small thing, but it makes the grading feel like it&#8217;s actually assessing your understanding rather than your ability to guess the exact phrasing they had in mind.</p><p>The telemetry in the labs I found to be very realistic to what I have seen in live intrusions and lives up to the platform&#8217;s claim of training on real telemetry from actual cybersecurity incidents and breaches. In addition, multiple telemetry sources are ingested, forcing you to pivot between data types the way you would in a real investigation.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ByN1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f1c3800-8356-4eda-8eb5-9f22d10e089a_1008x791.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ByN1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f1c3800-8356-4eda-8eb5-9f22d10e089a_1008x791.png 424w, https://substackcdn.com/image/fetch/$s_!ByN1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f1c3800-8356-4eda-8eb5-9f22d10e089a_1008x791.png 848w, https://substackcdn.com/image/fetch/$s_!ByN1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f1c3800-8356-4eda-8eb5-9f22d10e089a_1008x791.png 1272w, https://substackcdn.com/image/fetch/$s_!ByN1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f1c3800-8356-4eda-8eb5-9f22d10e089a_1008x791.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ByN1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f1c3800-8356-4eda-8eb5-9f22d10e089a_1008x791.png" width="1008" height="791" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2f1c3800-8356-4eda-8eb5-9f22d10e089a_1008x791.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:791,&quot;width&quot;:1008,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:132401,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nicholasyovanovich.substack.com/i/204528362?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f1c3800-8356-4eda-8eb5-9f22d10e089a_1008x791.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ByN1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f1c3800-8356-4eda-8eb5-9f22d10e089a_1008x791.png 424w, https://substackcdn.com/image/fetch/$s_!ByN1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f1c3800-8356-4eda-8eb5-9f22d10e089a_1008x791.png 848w, https://substackcdn.com/image/fetch/$s_!ByN1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f1c3800-8356-4eda-8eb5-9f22d10e089a_1008x791.png 1272w, https://substackcdn.com/image/fetch/$s_!ByN1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f1c3800-8356-4eda-8eb5-9f22d10e089a_1008x791.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>Detection Engineering</h2><p>Another thing I loved about these labs, and which I haven&#8217;t seen before with other blue-team-based threat hunting labs, is the incorporation of detection engineering into the questions. Some questions ask you to build detection queries in your data query platform environment to detect the behavioral indicators, IOCs, and TTPs of the threat actor from the intrusion. You&#8217;re also coached with feedback on your query to ensure it passes a suitable threshold for alerting, as well as guidance on what can be improved.</p><p>I think this is such a valuable addition, especially for analysts at any level, whether you&#8217;re T1 or senior. A lot of blue team training treats detection engineering as a separate skill set from threat hunting, something you graduate into once you&#8217;ve spent enough time triaging alerts. But in practice, the two are deeply connected &#8212; the best detections often come directly from a hunt, once you&#8217;ve manually identified a behavior worth flagging at scale. For T1 analysts, getting exposed to that connection early builds a much stronger foundation than just learning to follow existing alerts, and for more experienced analysts, it is a good reminder to keep refining detections rather than letting them go stale once a hunt wraps up. Speaking from experience, some of the best detection queries I&#8217;ve personally written came directly out of real-world threat hunts, not from sitting down and building detections in isolation. Having that feedback loop built into the lab, where you&#8217;re told whether your query would actually hold up for alerting, makes that connection concrete instead of theoretical.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OGna!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F917a03de-7796-48c9-a4be-b8523fcac4dc_1865x958.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OGna!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F917a03de-7796-48c9-a4be-b8523fcac4dc_1865x958.png 424w, https://substackcdn.com/image/fetch/$s_!OGna!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F917a03de-7796-48c9-a4be-b8523fcac4dc_1865x958.png 848w, https://substackcdn.com/image/fetch/$s_!OGna!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F917a03de-7796-48c9-a4be-b8523fcac4dc_1865x958.png 1272w, https://substackcdn.com/image/fetch/$s_!OGna!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F917a03de-7796-48c9-a4be-b8523fcac4dc_1865x958.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OGna!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F917a03de-7796-48c9-a4be-b8523fcac4dc_1865x958.png" width="1456" height="748" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/917a03de-7796-48c9-a4be-b8523fcac4dc_1865x958.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:748,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:229005,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nicholasyovanovich.substack.com/i/204528362?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F917a03de-7796-48c9-a4be-b8523fcac4dc_1865x958.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OGna!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F917a03de-7796-48c9-a4be-b8523fcac4dc_1865x958.png 424w, https://substackcdn.com/image/fetch/$s_!OGna!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F917a03de-7796-48c9-a4be-b8523fcac4dc_1865x958.png 848w, https://substackcdn.com/image/fetch/$s_!OGna!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F917a03de-7796-48c9-a4be-b8523fcac4dc_1865x958.png 1272w, https://substackcdn.com/image/fetch/$s_!OGna!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F917a03de-7796-48c9-a4be-b8523fcac4dc_1865x958.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>Decision Making and OSINT</h2><p>Finally, lab questions test one&#8217;s decision-making skills, such as asking about the first-step approach to take in a particular moment, like prioritization of steps and host containment measures, or taking things to threat intel sites like VirusTotal and Cisco Talos to understand more about the IOCs you&#8217;re dealing with in the labs. This adds to the diversity of questions and tests analysts&#8217; decision-making skills and their ability to use threat intel platforms to understand more about the IOCs and artifacts they&#8217;re working with.</p><h2>Intrusion Summary Reports</h2><p>At the end of each lab, you get a report that breaks down the full investigation, not just whether you passed or failed. The debrief covers your overall score, broken into question points, decision points, and bonus points, alongside stats like total time spent, the number of branches explored, and hints used. You also get a tabbed breakdown of everything that went into the investigation: the queries you ran, the evidence you collected, your decision points, a full timeline, and even a pyramid view mapping back to frameworks like the Pyramid of Pain. Finally, you get an assessment of your strengths, weaknesses, and possible areas of study going forward to help tighten your skills.</p><p>What I really appreciated was the assessment at the end. Rather than just spitting out a score, you get a specific writeup of how you approached the investigation, calling out things like decision making and the maturity of your skills. It&#8217;s the closest thing I&#8217;ve seen in a lab platform to an actual after-action report you&#8217;d write following a real incident, and it reinforces that threat hunting isn&#8217;t just about getting the right IOC, but about how you got there and the decisions you made along the way.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!utym!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87041c59-806b-40d5-ac5e-e0b1f4ba2116_1340x955.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!utym!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87041c59-806b-40d5-ac5e-e0b1f4ba2116_1340x955.png 424w, https://substackcdn.com/image/fetch/$s_!utym!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87041c59-806b-40d5-ac5e-e0b1f4ba2116_1340x955.png 848w, https://substackcdn.com/image/fetch/$s_!utym!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87041c59-806b-40d5-ac5e-e0b1f4ba2116_1340x955.png 1272w, https://substackcdn.com/image/fetch/$s_!utym!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87041c59-806b-40d5-ac5e-e0b1f4ba2116_1340x955.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!utym!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87041c59-806b-40d5-ac5e-e0b1f4ba2116_1340x955.png" width="1340" height="955" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/87041c59-806b-40d5-ac5e-e0b1f4ba2116_1340x955.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:955,&quot;width&quot;:1340,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:219186,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nicholasyovanovich.substack.com/i/204528362?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87041c59-806b-40d5-ac5e-e0b1f4ba2116_1340x955.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!utym!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87041c59-806b-40d5-ac5e-e0b1f4ba2116_1340x955.png 424w, https://substackcdn.com/image/fetch/$s_!utym!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87041c59-806b-40d5-ac5e-e0b1f4ba2116_1340x955.png 848w, https://substackcdn.com/image/fetch/$s_!utym!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87041c59-806b-40d5-ac5e-e0b1f4ba2116_1340x955.png 1272w, https://substackcdn.com/image/fetch/$s_!utym!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87041c59-806b-40d5-ac5e-e0b1f4ba2116_1340x955.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>Other Elements of the Platform</h2><p>While I focused on the Flash Hunts for this review, it&#8217;s worth mentioning a couple of other environments the platform offers, even though I didn&#8217;t spend much time in them myself.</p><p>The first is the Standalone Malware Lab, which lets you upload your own artifacts into a disposable, offline REMnux or FLARE VM session. You choose your environment, set a session duration (1, 2, or 3 hours), and then drag in whatever files you want to analyze, supporting common formats like .zip, .rar, .exe, .dll, .doc, and .pdf, up to 1GB. Everything runs in an isolated environment, and all data is wiped once the session ends. It&#8217;s a straightforward setup for anyone who wants a quick disposable sandbox without spinning up their own VM or wants to go beyond automated analysis such as AnyRun or Hybrid Analysis.</p><p>The second is the Threat Hunting Playground, or what they call Free-Form Telemetry Environments. Unlike the guided investigations, this is meant for detection testing, telemetry validation, and running Atomic Red Team practice tracks, with no scenario scoring, no answer prompts, and no case progress tracking involved. You pick a telemetry provider (Elastic, Splunk, or Azure), a lab type ranging from a single endpoint up to a full Active Directory lab, and a target OS, then launch either a clean environment or one preloaded with your own artifacts. It&#8217;s essentially a sandbox for testing your own detections or getting comfortable with a new telemetry platform, separate from the structured hunting scenarios.</p><p>Both run on the same credit system as the rest of the platform, with cost scaling based on environment size and session length. Even though I didn&#8217;t spend much time in either of these, I think it&#8217;s worth mentioning because it shows the platform isn&#8217;t just built around scored hunts. Having a space to freely test detections or get familiar with a new SIEM without worrying about scoring or progress tracking rounds things out, and a sandbox to safely detonate and analyze your own malware samples covers a use case the guided labs don&#8217;t really touch. It gives the platform more of a complete feel, rather than just being a collection of graded challenges.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mAfx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febc318e5-175a-4227-a3ad-5d95a98c331d_1513x915.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mAfx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febc318e5-175a-4227-a3ad-5d95a98c331d_1513x915.png 424w, https://substackcdn.com/image/fetch/$s_!mAfx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febc318e5-175a-4227-a3ad-5d95a98c331d_1513x915.png 848w, https://substackcdn.com/image/fetch/$s_!mAfx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febc318e5-175a-4227-a3ad-5d95a98c331d_1513x915.png 1272w, https://substackcdn.com/image/fetch/$s_!mAfx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febc318e5-175a-4227-a3ad-5d95a98c331d_1513x915.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mAfx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febc318e5-175a-4227-a3ad-5d95a98c331d_1513x915.png" width="1456" height="881" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ebc318e5-175a-4227-a3ad-5d95a98c331d_1513x915.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:881,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:229562,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nicholasyovanovich.substack.com/i/204528362?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febc318e5-175a-4227-a3ad-5d95a98c331d_1513x915.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mAfx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febc318e5-175a-4227-a3ad-5d95a98c331d_1513x915.png 424w, https://substackcdn.com/image/fetch/$s_!mAfx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febc318e5-175a-4227-a3ad-5d95a98c331d_1513x915.png 848w, https://substackcdn.com/image/fetch/$s_!mAfx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febc318e5-175a-4227-a3ad-5d95a98c331d_1513x915.png 1272w, https://substackcdn.com/image/fetch/$s_!mAfx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febc318e5-175a-4227-a3ad-5d95a98c331d_1513x915.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fGBP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ca151a6-c5d7-4692-8bae-69807765c9cf_1865x958.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fGBP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ca151a6-c5d7-4692-8bae-69807765c9cf_1865x958.png 424w, https://substackcdn.com/image/fetch/$s_!fGBP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ca151a6-c5d7-4692-8bae-69807765c9cf_1865x958.png 848w, https://substackcdn.com/image/fetch/$s_!fGBP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ca151a6-c5d7-4692-8bae-69807765c9cf_1865x958.png 1272w, https://substackcdn.com/image/fetch/$s_!fGBP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ca151a6-c5d7-4692-8bae-69807765c9cf_1865x958.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fGBP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ca151a6-c5d7-4692-8bae-69807765c9cf_1865x958.png" width="1456" height="748" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ca151a6-c5d7-4692-8bae-69807765c9cf_1865x958.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:748,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:226173,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nicholasyovanovich.substack.com/i/204528362?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ca151a6-c5d7-4692-8bae-69807765c9cf_1865x958.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fGBP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ca151a6-c5d7-4692-8bae-69807765c9cf_1865x958.png 424w, https://substackcdn.com/image/fetch/$s_!fGBP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ca151a6-c5d7-4692-8bae-69807765c9cf_1865x958.png 848w, https://substackcdn.com/image/fetch/$s_!fGBP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ca151a6-c5d7-4692-8bae-69807765c9cf_1865x958.png 1272w, https://substackcdn.com/image/fetch/$s_!fGBP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ca151a6-c5d7-4692-8bae-69807765c9cf_1865x958.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>Learning Modules</h2><p>The platform also includes Learning Modules, which are post-case educational breakdowns that walk you through what actually happened in each real intrusion. Each module steps through the attack chain in detail, covering key artifacts, pivot points, and the reasoning behind attacker behavior across disciplines like malware analysis, incident response, threat hunting, and detection engineering. Modules unlock progressively as you complete investigation tracks, so the learning reinforces what you've already hunted through rather than front-loading theory before you've seen the telemetry. These learning modules reminded me of write-ups that the DFIR Report put out and were nice to review after hunts.</p><p><a href="https://thedfirreport.com/reports/">https://thedfirreport.com/reports/</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!v0PV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab38ff39-598a-4073-a2ec-c887e1efe1ec_1789x932.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!v0PV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab38ff39-598a-4073-a2ec-c887e1efe1ec_1789x932.png 424w, https://substackcdn.com/image/fetch/$s_!v0PV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab38ff39-598a-4073-a2ec-c887e1efe1ec_1789x932.png 848w, https://substackcdn.com/image/fetch/$s_!v0PV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab38ff39-598a-4073-a2ec-c887e1efe1ec_1789x932.png 1272w, https://substackcdn.com/image/fetch/$s_!v0PV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab38ff39-598a-4073-a2ec-c887e1efe1ec_1789x932.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!v0PV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab38ff39-598a-4073-a2ec-c887e1efe1ec_1789x932.png" width="1456" height="759" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab38ff39-598a-4073-a2ec-c887e1efe1ec_1789x932.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:759,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:123286,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nicholasyovanovich.substack.com/i/204528362?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab38ff39-598a-4073-a2ec-c887e1efe1ec_1789x932.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!v0PV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab38ff39-598a-4073-a2ec-c887e1efe1ec_1789x932.png 424w, https://substackcdn.com/image/fetch/$s_!v0PV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab38ff39-598a-4073-a2ec-c887e1efe1ec_1789x932.png 848w, https://substackcdn.com/image/fetch/$s_!v0PV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab38ff39-598a-4073-a2ec-c887e1efe1ec_1789x932.png 1272w, https://substackcdn.com/image/fetch/$s_!v0PV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab38ff39-598a-4073-a2ec-c887e1efe1ec_1789x932.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p></p><h2>Leaderboard</h2><p>The platform also has a public leaderboard where you compete with the wider community and earn points by completing challenges across the different disciplines, threat hunting, incident response, detection engineering, and malware analysis. It&#8217;s a small thing, but I think it adds a nice competitive edge to the platform, and it can also work in your favor outside of it. Having a public profile with a solid ranking is an easy way to get your name out there in the community, and it doubles as a quick, visible way to show employers and companies that you can back up your skills with actual performance, not just a list of certifications on a resume.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!s88s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe58b89e4-056e-4ab9-adea-d8cbfe1ac85b_1866x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!s88s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe58b89e4-056e-4ab9-adea-d8cbfe1ac85b_1866x720.png 424w, https://substackcdn.com/image/fetch/$s_!s88s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe58b89e4-056e-4ab9-adea-d8cbfe1ac85b_1866x720.png 848w, https://substackcdn.com/image/fetch/$s_!s88s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe58b89e4-056e-4ab9-adea-d8cbfe1ac85b_1866x720.png 1272w, https://substackcdn.com/image/fetch/$s_!s88s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe58b89e4-056e-4ab9-adea-d8cbfe1ac85b_1866x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!s88s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe58b89e4-056e-4ab9-adea-d8cbfe1ac85b_1866x720.png" width="1456" height="562" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e58b89e4-056e-4ab9-adea-d8cbfe1ac85b_1866x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:562,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:687214,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nicholasyovanovich.substack.com/i/204528362?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe58b89e4-056e-4ab9-adea-d8cbfe1ac85b_1866x720.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!s88s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe58b89e4-056e-4ab9-adea-d8cbfe1ac85b_1866x720.png 424w, https://substackcdn.com/image/fetch/$s_!s88s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe58b89e4-056e-4ab9-adea-d8cbfe1ac85b_1866x720.png 848w, https://substackcdn.com/image/fetch/$s_!s88s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe58b89e4-056e-4ab9-adea-d8cbfe1ac85b_1866x720.png 1272w, https://substackcdn.com/image/fetch/$s_!s88s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe58b89e4-056e-4ab9-adea-d8cbfe1ac85b_1866x720.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>Final Thoughts</h2><p>Looking back at everything I worked through, what stuck with me most about Threat Hunting Labs is that it feels like it was built by people who actually do this job, not just people who build labs. The telemetry feels real, the questions are structured around behavior and decision-making rather than memorizing IOCs, and the small details, like flexible answer grading, detection engineering tie-ins, and the after-action style reports, all point to a platform designed around how investigations actually unfold rather than how they&#8217;re easy to grade. The pricing system is also fair and similar to what you would see for monthly plans at platforms like Cyber Defenders and Blue Team Labs, with options like an enterprise package for teams to upskill which I found neat.</p><p>That said, it&#8217;s worth keeping in mind this is a newer platform, and I only really put time into the Flash Hunts specifically. I haven&#8217;t touched the Full Case Hunts, spent meaningful time in the Malware Lab or Playground, or competed seriously on the leaderboard, so I can&#8217;t speak to those with the same confidence. But based on what I did go through, I&#8217;d genuinely recommend it to anyone in a blue team role, whether you&#8217;re a T1 analyst trying to build a stronger foundation or someone more senior looking to keep their hunting and detection skills sharp. It&#8217;s one of the more realistic and well-thought-out platforms I&#8217;ve used, and I&#8217;m looking forward to spending more time in it going forward.</p><p>If you want to see the platform in action before trying it yourself, there are a couple of videos worth checking out that are linked below.</p><div id="youtube2-YC-E5D9l6Q8" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;YC-E5D9l6Q8&quot;,&quot;startTime&quot;:&quot;22s&quot;,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/YC-E5D9l6Q8?start=22s&amp;rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div id="youtube2-WRNp5Uoz81Q" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;WRNp5Uoz81Q&quot;,&quot;startTime&quot;:&quot;1s&quot;,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/WRNp5Uoz81Q?start=1s&amp;rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div>]]></content:encoded></item></channel></rss>