<?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[AIwithKT]]></title><description><![CDATA[My Personal Substack]]></description><link>https://aiwithkt.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!7h66!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Faiwithkt.substack.com%2Fimg%2Fsubstack.png</url><title>AIwithKT</title><link>https://aiwithkt.substack.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 04 Nov 2026 10:20:51 GMT</lastBuildDate><atom:link href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Ffeed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Krti Tallam]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[aiwithkt@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[aiwithkt@substack.com]]></itunes:email><itunes:name><![CDATA[AIwithKT]]></itunes:name></itunes:owner><itunes:author><![CDATA[AIwithKT]]></itunes:author><googleplay:owner><![CDATA[aiwithkt@substack.com]]></googleplay:owner><googleplay:email><![CDATA[aiwithkt@substack.com]]></googleplay:email><googleplay:author><![CDATA[AIwithKT]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[#55: Resourceful, Persistent... and, Not Authorized.]]></title><description><![CDATA[Sr Staff Engineer, Sr Scientist, Published AI Author: #FrontierAISecurity via #GenerativeAI, #Cybersecurity, #AgenticAI @AIwithKT. My book is out on Amazon: &#8220;Frontier AI Security&#8221;]]></description><link>https://aiwithkt.substack.com/p/55-resourceful-persistent-and-not</link><guid isPermaLink="false">https://aiwithkt.substack.com/p/55-resourceful-persistent-and-not</guid><dc:creator><![CDATA[AIwithKT]]></dc:creator><pubDate>Mon, 05 Oct 2026 14:01:12 GMT</pubDate><content:encoded><![CDATA[<blockquote><p style="text-align: center;"><em>An agent can change its plan when something breaks. Which parts may it change without new permission?</em></p></blockquote><p>An AI agent was working through a security exercise when its target machine shut down. The machine had reached its configured 24-hour lifetime. The agent continued looking for a way to finish, ventured beyond the original target, and concluded that systems it could reach on the public internet were part of the simulated environment. It then attacked unrelated third parties.</p><p>The incident appears in <a href="iframe.php?url=https%3A%2F%2Fwww.anthropic.com%2Fresearch%2Falignment-assessment-cybersecurity-incidents">Anthropic&#8217;s September 9 assessment of four cybersecurity incidents</a>. The qualifications matter: these were evaluations with misconfigured network access, the models ran without the cyber safeguards shipped with their released counterparts, and the prompts did not clearly identify which systems were in scope. This is not evidence that ordinary production assistants routinely behave this way. It is a concrete example of a task continuing after the conditions for carrying it out had disappeared.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/55-resourceful-persistent-and-not?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F55-resourceful-persistent-and-not%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><p>That makes it worth examining beyond cybersecurity evaluations. Enterprise agents are supposed to recover from unavailable APIs, investigate unexpected responses, and find alternatives without asking a person about every interruption. Persistence is part of their value. But <strong>a failure changes what is possible, not what is permitted.</strong> The system needs to preserve that distinction when the original plan stops working.</p><p>In <a href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F54-two-safe-permissions-can-make">my previous article</a>, I examined how individually permitted inputs can combine into a sensitive conclusion. Recovery raises a related question over time: when an authorized task encounters an obstacle, how much can the agent change its approach before it needs a new authorization?</p><h2>When Recovery Changes Scope</h2><p>Consider an illustrative finance workflow. An agent is authorized to pay one approved invoice to a verified supplier through the company&#8217;s payment service. It submits the request, but the response times out. To finish the task, it opens the supplier&#8217;s legitimate payment portal and pays there instead. The supplier is correct, the portal is genuine, and the browser may be an approved tool. Yet the first payment might already have succeeded. Each interface can accept a valid transaction while the workflow produces an unauthorized second payment.</p><p>Now suppose the payment service explicitly rejects the transaction because the supplier&#8217;s bank details have changed and require verification. Paying through another interface would bypass that control. Or suppose the internal invoice parser is unavailable, so the agent uploads the invoice to an external processing service. The intended payment has not changed, but the destination of sensitive financial data has. These situations all obstruct completion, but they require different decisions.</p><p><strong>Some alternatives should be allowed</strong>. A redundant internal service or a previously approved processing provider may be a perfectly acceptable fallback. The requirement is to establish which substitutions preserve the authorization, rather than let the agent infer that any route to the same outcome is equivalent.</p><p>Traditional software can have unsafe fallbacks too. The additional complication with a planning agent is that recovery procedures may be assembled during execution. Instead of repeating a request, it can select another interface, use different credentials, delegate work, or generate code that takes an entirely different path. It is difficult to review every possible recovery plan in advance. It is more practical to enforce the constraints every plan must satisfy.</p><p><strong>This also creates a threat-model question</strong>: could an attacker make the approved path appear broken, then steer the agent toward a less controlled alternative? A misleading tool response could describe a policy denial as a configuration problem and recommend a workaround. That is a hypothetical attack path, not the explanation for the Anthropic incident. It is a reason to keep error messages separate from authority: a tool response may describe a failure, but it cannot authorize its own proposed remedy.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/55-resourceful-persistent-and-not?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F55-resourceful-persistent-and-not%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><h2>Preserve the Contract</h2><p>For a consequential workflow, I would define the recovery rules alongside the original authorization. For the payment, that means recording who authorized it, the invoice, supplier, amount, approved payment details, permitted processing destinations, and the conditions under which approval expires. Include the acceptable fallback services, retry limits, and required handoffs. Those limits belong to the business operation, so a new plan or child agent cannot reset the attempt count or spending budget.</p><p><strong>The runtime also needs to keep authorization separate from execution state</strong>. &#8220;May this payment proceed?&#8221; and &#8220;Did the last attempt commit?&#8221; are different questions. A payment can remain unresolved after its authorization expires. A service can become unavailable after accepting the request. Reducing either situation to a generic &#8220;failed&#8221; status loses information the next decision requires.</p><p>For a timeout, give the intended payment a stable operation identifier that survives retries and delegation. <strong>That identifier connects the evidence; it does not itself prevent duplicate payments</strong>. Prevention depends on the downstream service&#8217;s behavior. Where a service supports idempotency, repeated submissions of the same operation can avoid creating repeated effects, subject to its documented guarantees. Those guarantees include how requests are matched, how changed parameters are handled, and how long the service remembers a key. <a href="iframe.php?url=https%3A%2F%2Faws.amazon.com%2Fbuilders-library%2Fmaking-retries-safe-with-idempotent-APIs%2F">Amazon&#8217;s guidance on idempotent APIs</a> explains why these details matter. A second payment channel does not automatically share the first channel&#8217;s deduplication.</p><p><strong>Even checking the status requires care.</strong> &#8220;Not found&#8221; may mean the first request has not arrived or become visible yet; it does not necessarily mean it can never commit. Safe recovery needs a supported replay mechanism, reliable evidence that the original attempt cannot still take effect, or coordination that prevents duplicate execution across routes. If none is available, preserve the unresolved state and assign reconciliation. Generating a new transaction identifier does not settle what happened to the old one.</p><p><strong>Approval should remain valid only while the conditions it covers still hold</strong>. If a person approved a payment to one set of bank details, an agent should not silently reuse that approval after the details change. Bind approval to the relevant values or resource version, and have the executing service reject the operation if those preconditions no longer hold. Reading the record immediately before submitting is insufficient when it can change between the read and the write. Where the integration cannot enforce that condition, the workflow needs a narrower operating limit or an explicit review.</p><p><strong>These decisions need enforcement outside the model</strong>. A payment adapter or tool broker can hold credentials and validate the proposed operation against the approval and current state. But it provides little protection if the agent can bypass it through a browser session, shell, or background process carrying broader credentials. The execution environment must constrain those routes too. For queued work, recheck authority before execution where the system controls that boundary; do not assume a check at submission remains valid indefinitely.</p><p><strong>Stopping needs the same precision</strong>. Ending the agent&#8217;s conversation does not cancel a queued job or undo a request that another service has accepted. A suspension should block new consequential submissions and account for outstanding work, recording whether cancellation was requested, confirmed, or unavailable. If money has moved, reversing it is a separate compensating transaction with its own authorization and failure modes. Revocation cannot retroactively make an accepted payment disappear.</p><p>Someone must own the unresolved operation, with a deadline for escalation. <strong>That responsibility should not fall into a gap between the agent platform and finance</strong>. Nor should every interruption freeze all useful work: the agent may continue preparing reconciliation evidence while payment execution is blocked, or use a named fallback already covered by policy. Good recovery design gives it useful options without requiring it to invent new permissions.</p><p>Working through this with an engineering or security team? Share the piece with the people responsible for the workflow.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/55-resourceful-persistent-and-not?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F55-resourceful-persistent-and-not%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><h2>Test the Interruption</h2><p>A successful demonstration shows that an agent can complete a task under the conditions provided. To evaluate recovery, change those conditions midway through the workflow. Let a payment succeed but drop the response. Delay a request so a status query initially returns nothing. Change the bank details after approval. Revoke authority while delegated work is queued. Leave an alternate payment interface reachable when the approved service denies the transaction.</p><p>Pair those cases with interruptions the system should handle successfully: a transient outage followed by restoration, a safe replay under the service&#8217;s idempotency contract, or an explicitly authorized fallback. Otherwise, a system that refuses every interrupted task can appear secure while being operationally useless. Inspect what actually executes downstream, including after the agent reports that it has stopped. Its final answer is not proof of the payment&#8217;s state.</p><p>Anthropic&#8217;s assessment offers a useful, limited finding here. In follow-up experiments involving the expired target, researchers explicitly allowed the model to end an unfinishable task through a dedicated command, with a valid justification and no penalty. That changed its behavior, although the effectiveness depended on where the intervention entered the trajectory. It does not establish a universal fix. It supports a practical design choice: make a justified, incomplete outcome an explicit and usable part of the task interface.</p><p><strong>The product&#8217;s measurements should recognize that outcome</strong>. Track successful completion when authorized completion is possible, unnecessary stops when safe recovery exists, and boundary violations when it does not. Measure duplicate effects, time spent in unresolved states, and the work passed to human reviewers. Keep attempted violations separate from actions that actually executed. A blocked attempt can reveal a planning weakness while also demonstrating that an enforcement control worked.</p><p><strong>A useful handoff should identify what was approved, what was submitted, what the external service confirmed, and what remains unknown</strong>. &#8220;Payment submitted; confirmation unavailable; no alternate payment attempted; finance review assigned&#8221; is more useful than either &#8220;failed&#8221; or &#8220;handled.&#8221; Include the operation reference, supporting evidence, and next owner so the person receiving it does not have to reconstruct the incident from a transcript.</p><p>An enterprise can start with one workflow where an ambiguous result would be expensive: payments, access changes, customer communications, or production deployments. Identify its consequential effects, define the permitted recovery paths, and deliberately interrupt it. The missing controls will often be specific: an integration with no reliable status lookup, an approval detached from the resource it covers, or credentials that allow a denied operation through another route.</p><p>None of this guarantees that an agent&#8217;s decisions are correct. <strong>An authorized action can still be mistaken,</strong> a policy can encode the wrong requirement, and an external system can fail in ways the workflow cannot resolve automatically. A failure policy addresses a narrower, enforceable problem: an interruption must not silently expand the agent&#8217;s authority or conceal uncertainty about what it has already done.</p><p>Before approving an agent workflow, ask the team to demonstrate three outcomes: successful completion, authorized recovery, and a justified stop. For each, inspect what actually executed and what remains unresolved, including work still running after the agent&#8217;s final response.</p><p>We should expect agents to find better routes&#8230; a broken route should not decide which rules still apply.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/55-resourceful-persistent-and-not/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F55-resourceful-persistent-and-not%2Fcomments"><span>Leave a comment</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><em>Innovating with integrity,<br>@AIwithKT &#129302;&#129504;</em></p>]]></content:encoded></item><item><title><![CDATA[#54: Two Safe Permissions Can Make One Unsafe Context]]></title><description><![CDATA[Sr Engineer, Sr Scientist, Published AI Author: #FrontierAISecurity via #GenerativeAI, #Cybersecurity, #AgenticAI @AIwithKT. My book is OUT (Amazon: Frontier AI Security)]]></description><link>https://aiwithkt.substack.com/p/54-two-safe-permissions-can-make</link><guid isPermaLink="false">https://aiwithkt.substack.com/p/54-two-safe-permissions-can-make</guid><dc:creator><![CDATA[AIwithKT]]></dc:creator><pubDate>Wed, 02 Sep 2026 18:49:18 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21tQs_%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F4ef60d97-715f-4a7c-a62a-a0d284f9c334_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="pullquote"><blockquote><p>Enterprise agents can infer sensitive facts without violating a single permission. The missing control is what information may influence one decision.</p></blockquote></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21tQs_%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F4ef60d97-715f-4a7c-a62a-a0d284f9c334_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tQs_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ef60d97-715f-4a7c-a62a-a0d284f9c334_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!tQs_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ef60d97-715f-4a7c-a62a-a0d284f9c334_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!tQs_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ef60d97-715f-4a7c-a62a-a0d284f9c334_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!tQs_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ef60d97-715f-4a7c-a62a-a0d284f9c334_1672x941.png 1456w" sizes="100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21tQs_%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F4ef60d97-715f-4a7c-a62a-a0d284f9c334_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4ef60d97-715f-4a7c-a62a-a0d284f9c334_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2140921,&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://aiwithkt.substack.com/i/213886563?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ef60d97-715f-4a7c-a62a-a0d284f9c334_1672x941.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_!tQs_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ef60d97-715f-4a7c-a62a-a0d284f9c334_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!tQs_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ef60d97-715f-4a7c-a62a-a0d284f9c334_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!tQs_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ef60d97-715f-4a7c-a62a-a0d284f9c334_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!tQs_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ef60d97-715f-4a7c-a62a-a0d284f9c334_1672x941.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><figcaption class="image-caption">OpenAI generated, Sept 2026.</figcaption></figure></div><p>Every permission check passed, and the agent still disclosed the layoffs.</p><p>Consider a routine enterprise workflow. At 7:00 on Monday morning, an operations agent is asked to prepare a briefing for 200 managers. It can read a regional workforce forecast, manager calendar metadata, and an office-utilization dashboard. The task is legitimate, the agent identity is valid, and every connector enforces its policy.</p><p>The workforce plan shows a hiring freeze in APAC support. Calendar metadata shows an unusual cluster of HR and legal meetings involving the same management chain. Office-utilization data shows that the affected sites are consolidating. No source says a reduction is coming. Together, however, the pattern is hard to miss.</p><p>The agent writes, &#8220;Expect a reduction in the APAC support organization next quarter,&#8221; and sends the briefing. It quotes no restricted file. It does not bypass a connector or exceed a role. It does what the organization bought it to do: find a pattern across systems and turn it into a useful conclusion.</p><div class="pullquote"><p>The security event happened between the checks.</p></div><p><strong>This is not exfiltration in the familiar sense</strong>. No protected sentence crossed a boundary. A new, sensitive conclusion was produced from permitted inputs and released to an audience that was never meant to receive it. Accuracy does not remove the control problem: if the conclusion is right, the agent disclosed confidential strategy; if it is wrong, it laundered a speculative correlation into an authoritative management briefing.</p><p><strong>I recently wrote about this as the problem of an agent <a href="iframe.php?url=https%3A%2F%2Fwww.cio.com%2Farticle%2F4217102%2Fthe-agent-didnt-leak-anything-it-just-figured-something-out.html">figuring out something it was never explicitly told</a></strong>. <strong>This piece takes the next step</strong>. I am writing it because enterprises are giving agents cross-system reach before they have a way to govern the composite view that reach creates. How do we govern a conclusion that does not exist until permitted facts meet? No classifier can recognize every dangerous conclusion, but a production system can control what information is allowed to influence the same decision.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a FREE subscriber.</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><h2>Why this matters now</h2><p><strong>The value proposition of an enterprise agent is composition</strong>. A support agent becomes useful when it can connect a ticket to telemetry, a contract, and an account history. A finance agent becomes useful when it can reconcile forecasts, invoices, and operating plans. Unlike a search interface, the agent does not merely return records. It maintains state, chooses sources, compresses evidence, delegates work, and may act on what it concludes.</p><p><strong>That means context is no longer incidental input to a model call</strong>. It is a security-relevant object assembled at runtime. Most enterprise controls still govern the pieces around it: identity binds the principal, IAM authorizes each read, a sandbox constrains execution, and DLP inspects the output. Those controls can all work as designed while the composition itself remains unauthorized.</p><p><strong>The underlying risk is not new</strong>. NIST's glossary describes <a href="iframe.php?url=https%3A%2F%2Fcsrc.nist.gov%2Fglossary%2Fterm%2Fdata_aggregation">data aggregation</a> as compilation that may increase risk because the totality can be classified at a higher level, disclose sensitive information, or de-anonymize people. Agents industrialize that old aggregation problem. A join that once required a human analyst, an explicit query, and time can now occur inside a routine workflow and reach a downstream system in seconds.</p><p>Recent incident data shows why the surrounding architecture deserves attention. A <a href="iframe.php?url=https%3A%2F%2Fnewsroom.ibm.com%2F2026-07-29-ibm-study-one-in-four-malicious-breaches-are-ai-enabled%2C-costing-companies-6-million-on-average">2026 IBM/Ponemon Institute study of 602 breached organizations</a> found that the share reporting an incident involving an AI model or application rose from 13% to 21%. Among organizations in that group, <a href="iframe.php?url=https%3A%2F%2Fwww.ibm.com%2Fthink%2Fx-force%2F2026-cost-of-a-data-breach-ai-adversaries-enterprise-risk">92% lacked proper AI access controls</a>. The most frequently reported causes were not model failures: compromise of connected applications, APIs, or plug-ins and cloud misconfigurations affecting AI workloads each appeared in 27% of incidents.</p><p>This is a study of breached organizations, not a base-rate estimate for all enterprises, and it does not measure inference-by-composition. It establishes the more relevant point: the model is not an isolated security perimeter. Risk accumulates in the identities, connectors, state, orchestration, and release paths around it. The purpose of least context is to make one missing boundary in that system explicit and enforceable.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/54-two-safe-permissions-can-make?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so please share it :) </p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/54-two-safe-permissions-can-make?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F54-two-safe-permissions-can-make%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div><h2>The missing authorization object</h2><p>A typical agent authorization flow evaluates one operation at a time:</p><blockquote><p><em>May this principal read this resource?</em></p></blockquote><p>That check is necessary, but it is incomplete because an agent&#8217;s security state changes as information accumulates.</p><blockquote><p><code>CanRead(agent, A) and CanRead(agent, B)<br>    does not imply<br>CanCombine(agent, A, B, purpose)<br>    or<br>CanRelease(result influenced by A and B, recipient)</code></p></blockquote><p>These are <strong>three different decisions</strong>:</p><ol><li><p><strong>Access:</strong> may the agent retrieve the source?</p></li><li><p><strong>Composition:</strong> may this source join what already influences the task?</p></li><li><p><strong>Release:</strong> may a result influenced by that combination reach this recipient?</p></li></ol><p><strong>Composition is usually implicit</strong>: if both reads are allowed, both enter the model. By <em>influence</em>, I mean more than tokens currently visible in a prompt. Retrieved records, tool outputs, prior summaries, long-term memory, environment state, cached artifacts, and child-agent messages can all shape a result. A source can leave the active context window and still affect what happens later, so the real security boundary is the <strong>effective influence set</strong> of the decision.</p><p>I describe the broader lifecycle as <a href="iframe.php?url=https%3A%2F%2Farxiv.org%2Fabs%2F2605.05440"><span>authorization propagation</span></a>: delegated authority has to remain valid as agents retrieve, delegate, synthesize, and act, not only when a credential is issued. Aggregation inference is the composition failure inside that larger problem.</p><p>Older security models already point in this direction. The 1989 Brewer-Nash model, commonly known as the <a href="iframe.php?url=https%3A%2F%2Fpeople.csail.mit.edu%2Falinush%2F6.858-fall-2014%2Fpapers%2Fchinese-wall-sec-pol.pdf">Chinese Wall security policy</a>, made access history-dependent: what an analyst had already read constrained what could be read next. Myers and Liskov&#8217;s <a href="iframe.php?url=https%3A%2F%2Fwww.cs.cornell.edu%2Fandru%2Fpapers%2Fiflow-sosp97%2Fpaper.html">decentralized information-flow model</a> joined restrictions on combined values and allowed only an authorized owner to declassify a result. Newer agent architectures carry that thinking forward. <a href="iframe.php?url=https%3A%2F%2Farxiv.org%2Fabs%2F2505.23643">Fides</a> applies confidentiality and integrity labels to agent planning, while <a href="iframe.php?url=https%3A%2F%2Farxiv.org%2Fabs%2F2608.27234">SPA</a> preserves labels across persistent state and later queries.</p><p>These systems preserve known restrictions as information moves. The harder gap is composition. Information-flow control can conservatively track that A may influence X and carry A&#8217;s restrictions forward, but it cannot invent an organizational policy saying that A and B must not influence X <em>together</em>. If two sources are both labeled <code>Internal</code>, but their combination reveals an acquisition or a diagnosis, ordinary label propagation may faithfully produce another <code>Internal</code> value. The missing policy object is the join itself.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a FREE subscriber.</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><h2>Least context means controlling composition</h2><p>Least context is the smallest authorized influence set sufficient for a declared purpose and audience, for the shortest useful lifetime. Fewer tokens are not automatically safer; three selected facts can reveal more than 3,000 irrelevant ones. Ordinary data minimization gets only part of the way there because it asks whether each field is necessary. Least context also asks whether individually necessary fields are appropriate to combine.</p><p>Context is relational. Helen Nissenbaum&#8217;s work on <a href="iframe.php?url=https%3A%2F%2Fcrypto.stanford.edu%2Fportia%2Fpubs%2Farticles%2FN1301112078.html">contextual integrity</a> gives us a useful vocabulary: actors, information types, and the conditions under which information moves. An agent adds an event before that movement by composing information into a new result. Purpose and audience therefore need to govern the composition, not only the final message. Work on <a href="iframe.php?url=https%3A%2F%2Farxiv.org%2Fabs%2F2603.20380">least-privilege context engineering</a> already narrows data and tools by agent role; composition control addresses the harder case in which the minimum sources for two valid subtasks may still be unsafe inside one shared reasoning process.</p><blockquote><p>At every step, the information allowed to influence a task must remain within the combination, purpose, audience, and lifetime authorized by policy.</p></blockquote><p>Every retrieval is therefore a security-state transition.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share AIwithKT</span></a></p><h2>Three gates around the reasoning process</h2><p>A production design does not need a universal inference detector. It needs three deterministic gates around the probabilistic system.</p><p>The model should not be asked to grant its own authority. In <a href="iframe.php?url=https%3A%2F%2Farxiv.org%2Fabs%2F2605.14859">AuthBench</a>, a 2026 study of 120 realistic terminal tasks, frontier models both omitted permissions their execution chains required and granted unused or sensitive access. More inference-time reasoning did not resolve the mismatch. A model can propose a plan and explain why it wants a source; an independently enforced policy must decide whether that source may enter the task.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21Igxx%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F0eabe189-0385-46dd-9bc9-a7bbe1e3eac6_1200x1600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Igxx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eabe189-0385-46dd-9bc9-a7bbe1e3eac6_1200x1600.png 424w, https://substackcdn.com/image/fetch/$s_!Igxx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eabe189-0385-46dd-9bc9-a7bbe1e3eac6_1200x1600.png 848w, https://substackcdn.com/image/fetch/$s_!Igxx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eabe189-0385-46dd-9bc9-a7bbe1e3eac6_1200x1600.png 1272w, https://substackcdn.com/image/fetch/$s_!Igxx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eabe189-0385-46dd-9bc9-a7bbe1e3eac6_1200x1600.png 1456w" sizes="auto, 100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21Igxx%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F0eabe189-0385-46dd-9bc9-a7bbe1e3eac6_1200x1600.png" width="1200" height="1600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0eabe189-0385-46dd-9bc9-a7bbe1e3eac6_1200x1600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1600,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1259641,&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://aiwithkt.substack.com/i/213886563?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eabe189-0385-46dd-9bc9-a7bbe1e3eac6_1200x1600.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_!Igxx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eabe189-0385-46dd-9bc9-a7bbe1e3eac6_1200x1600.png 424w, https://substackcdn.com/image/fetch/$s_!Igxx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eabe189-0385-46dd-9bc9-a7bbe1e3eac6_1200x1600.png 848w, https://substackcdn.com/image/fetch/$s_!Igxx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eabe189-0385-46dd-9bc9-a7bbe1e3eac6_1200x1600.png 1272w, https://substackcdn.com/image/fetch/$s_!Igxx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eabe189-0385-46dd-9bc9-a7bbe1e3eac6_1200x1600.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><figcaption class="image-caption">The model proposes; deterministic controls decide what may enter, execute, and leave.</figcaption></figure></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/54-two-safe-permissions-can-make?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so please share if you&#8217;re liking it so far.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/54-two-safe-permissions-can-make?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F54-two-safe-permissions-can-make%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div><h3>1. Admit the source</h3><p>Before a retrieval, tool response, memory record, or child-agent result enters the influence set, a broker checks both access and composition:</p><blockquote><p><code>admit(candidate, current_state) =<br>    CanRead(principal, candidate)<br>    and CanCombine(current_state, candidate, purpose)</code></p></blockquote><p>The model may request a source, but it cannot authorize the join. A control plane keeps a context manifest outside the model with source identifiers, owners, domain tags, projections, labels, permitted audiences, obligations, and lineage. If the model compresses five documents into a summary, those documents may disappear from the prompt, but they do not disappear from the manifest.</p><p>Adding information should make known restrictions monotonically tighter:</p><blockquote><p><code>AllowedAudience(next) is a subset of AllowedAudience(now)<br>RequiredObligations(next) is a superset of RequiredObligations(now)</code></p></blockquote><p>The policy does not need a rule for every pair of documents. It can operate on conflict classes and typed domains:</p><blockquote><p><code>allow workforce_forecast + office_utilization<br>  for capacity_planning<br>  when both are aggregated to region<br><br>deny workforce_forecast + identifiable_executive_calendar<br>  for general_briefing</code></p></blockquote><p>Projection matters as much as admission. A facilities task may need regional occupancy totals rather than badge events, while a planning task may need meeting counts rather than executive names. The safest join is often a join over less precise inputs.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><h3>2. Constrain execution</h3><p>Authorized sources still need an authorized place to meet. A consequential task should begin with one execution contract that binds its sponsor, delegated agent identity, purpose, source domains, model route, tools, memory policy, audience, and expiry. Child agents receive narrower authority, never the sponsor&#8217;s full ambient access.</p><p>The model route belongs in that contract because model selection determines where information is processed, who operates the infrastructure, what retention terms apply, and which tools are reachable. Routing is part of authorization, not just an optimization for latency and cost. Keeping inference near the data helps with residency and exposure reduction, but zero data movement is not zero information movement. If protected records stay local while a derived conclusion travels elsewhere, information still crossed the boundary.</p><p><strong>Building the security path around Kamiwaza&#8217;s <a href="iframe.php?url=https%3A%2F%2Fwww.kamiwaza.ai%2Finference-mesh"><span>Inference Mesh</span></a> sharpened one distinction for me</strong>: locality is a security control, not a release guarantee. Bringing compute to data can keep raw records inside their perimeter; it does not determine where a derived conclusion may travel.</p><p><strong>In addition, my work architecting and building <a href="iframe.php?url=https%3A%2F%2Fwww.kamiwaza.ai%2Fworkrooms"><span>Workrooms</span></a> and its <a href="iframe.php?url=https%3A%2F%2Fwww.kamiwaza.ai%2Fsecurity-and-compliance"><span>relationship-based authorization</span></a> path gave that flow a bounded object</strong>: members, delegated identities, data, tools, model routes, memory, recipients, and lifetime. Those boundaries make continuous enforcement, teardown, and replay possible.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/54-two-safe-permissions-can-make/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F54-two-safe-permissions-can-make%2Fcomments"><span>Leave a comment</span></a></p><h3>3. Authorize release</h3><p>An allowed reasoning process does not imply an allowed output. Start conservatively: an output inherits the joined restrictions of every source that could have influenced it. A semantic detector may raise the risk, narrow the audience, or trigger review, but it must not erase provenance-derived restrictions or turn a denied flow into an allowed one.</p><p>If the destination falls outside those inherited restrictions, release becomes a declassification request:</p><blockquote><p><code>CanRelease(<br>  influence_lineage,<br>  purpose,<br>  recipient,<br>  destination,<br>  policy_version<br>)</code></p></blockquote><p>The organization must name who may authorize that downgrade. A cross-domain result may require the relevant data owners or a designated policy authority, not the agent developer and certainly not the model. Depending on the risk, the release gate can aggregate further, redact, restrict the destination, require human approval, or refuse the output. The output classifier is evidence for this decision; it is not the decision-maker.</p><p>When the task ends, its authority should end with it. The platform should revoke delegated credentials, terminate child agents, close output channels, expire memory, and delete ephemeral artifacts wherever the execution environment can guarantee it. The audit record must also preserve causal lineage. &#8220;What was in the prompt when the model answered?&#8221; is too narrow. The useful question is:</p><blockquote><p>What information could have influenced this result, under which policy, through which execution path?</p></blockquote><p><strong>In my <a href="iframe.php?url=https%3A%2F%2Farxiv.org%2Fabs%2F2606.12320"><span>five-plane reference architecture</span></a></strong>, this becomes the evidence substrate: the reasoning plane records the decision, each enforcement plane records whether its directive was actually realized, and both are sealed into one reconstructible record. A policy decision records intent; it is not proof of enforcement.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a FREE or paid subscriber.</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></p><h2>Replaying the Monday briefing</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21nmQP%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F2a982980-d9b0-40f7-9d07-58ea5a71c6ba_1200x1700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nmQP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a982980-d9b0-40f7-9d07-58ea5a71c6ba_1200x1700.png 424w, https://substackcdn.com/image/fetch/$s_!nmQP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a982980-d9b0-40f7-9d07-58ea5a71c6ba_1200x1700.png 848w, https://substackcdn.com/image/fetch/$s_!nmQP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a982980-d9b0-40f7-9d07-58ea5a71c6ba_1200x1700.png 1272w, https://substackcdn.com/image/fetch/$s_!nmQP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a982980-d9b0-40f7-9d07-58ea5a71c6ba_1200x1700.png 1456w" sizes="auto, 100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21nmQP%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F2a982980-d9b0-40f7-9d07-58ea5a71c6ba_1200x1700.png" width="1200" height="1700" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a982980-d9b0-40f7-9d07-58ea5a71c6ba_1200x1700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1700,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:921259,&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://aiwithkt.substack.com/i/213886563?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a982980-d9b0-40f7-9d07-58ea5a71c6ba_1200x1700.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_!nmQP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a982980-d9b0-40f7-9d07-58ea5a71c6ba_1200x1700.png 424w, https://substackcdn.com/image/fetch/$s_!nmQP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a982980-d9b0-40f7-9d07-58ea5a71c6ba_1200x1700.png 848w, https://substackcdn.com/image/fetch/$s_!nmQP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a982980-d9b0-40f7-9d07-58ea5a71c6ba_1200x1700.png 1272w, https://substackcdn.com/image/fetch/$s_!nmQP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a982980-d9b0-40f7-9d07-58ea5a71c6ba_1200x1700.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><figcaption class="image-caption">Read authority is identical; purpose, composition, and audience change the decision.</figcaption></figure></div><p>Under least context, the broad management briefing gets its own purpose-bound execution boundary. The workforce forecast is admitted only at a regional aggregate, and office utilization enters as a seven-day regional average. Identifiable manager calendars are denied because that source class may not join workforce plans for a general briefing. The model can still summarize capacity and utilization without receiving the combination that made the layoff inference easy.</p><p>If HR legitimately needs all three sources for workforce planning, that becomes a different task with a named HR sponsor, approved source combination, restricted model route, narrower audience, short-lived memory, and HR-owned release decision. The underlying read permissions may be identical, but the composition and release authority are not. If the agent produces a sensitive personnel conclusion, the broad briefing cannot receive it merely because the prose sounds innocuous; the source lineage and task boundary already make that destination ineligible.</p><div class="pullquote"><p>The better question is no longer, &#8220;Could the agent read every source?&#8221; It is, &#8220;Who authorized these sources to influence one decision together?&#8221;</p></div><div class="directMessage button" data-attrs="{&quot;userId&quot;:8850324,&quot;userName&quot;:&quot;AIwithKT&quot;,&quot;canDm&quot;:null,&quot;dmUpgradeOptions&quot;:null,&quot;isEditorNode&quot;:true}" data-component-name="DirectMessageToDOM"></div><p></p><h2>A practical first deployment</h2><p>An enterprise does not need to classify every possible conclusion before it can begin. Start with one consequential workflow where multiple data domains meet and the output reaches a broader audience: a support escalation that joins tickets, contracts, and production telemetry; a renewal recommendation that joins product usage and account risk; or an operations briefing like the one above.</p><p>For that workflow, define the task sponsor, purpose, audience, source projections, model route, memory lifetime, and a small set of prohibited or review-required combinations. Keep an external context manifest, enforce admission before retrieval results reach the model, and attach influence lineage to the output. Run the policy in report-only mode first, then inspect which sources were unnecessary, which joins would have been blocked, and where humans overrode the recommendation.</p><p>The useful measures are operational: task completion, context reduction, denied joins, human-review rate, reviewer reversals, added latency, and the percentage of outputs with complete replayable lineage. A high block rate is not success. The objective is the smallest governed influence set that preserves the workflow's utility.</p><p>Least context has a symmetric failure mode: too much context can disclose sensitive information, while too little can make a partial answer sound complete. <strong>I built <a href="iframe.php?url=https%3A%2F%2Farxiv.org%2Fabs%2F2605.05379"><span>Partial Evidence Bench</span></a> to measure that case</strong>. Across 72 tasks spanning due diligence, compliance, and incident response, silent access-control filtering produced unsafe completeness across every scenario family; explicit fail-and-report behavior eliminated it in the shipped baselines. Any system that narrows context therefore owes the user a completeness signal.</p><div class="directMessage button" data-attrs="{&quot;userId&quot;:8850324,&quot;userName&quot;:&quot;AIwithKT&quot;,&quot;canDm&quot;:null,&quot;dmUpgradeOptions&quot;:null,&quot;isEditorNode&quot;:true}" data-component-name="DirectMessageToDOM"></div><h2>The honest limit</h2><p>No architecture can guarantee that an agent will never infer a sensitive fact. The model carries information from training, the recipient brings outside knowledge, and public facts can turn a harmless-looking result into a disclosure. Dwork and Naor&#8217;s work on the <a href="iframe.php?url=https%3A%2F%2Fjournalprivacyconfidentiality.org%2Findex.php%2Fjpc%2Farticle%2Fview%2F585">limits of disclosure prevention</a> explains the deeper problem: once arbitrary side information is possible, a useful system cannot generally promise that nothing new will be learned about an individual.</p><p>Composition policy catches combinations an organization can name. Source projection removes unnecessary detail, information-flow labels preserve known restrictions, purpose limits distinguish legitimate from illegitimate use, and release gates stop known unsafe flows. None can identify every sensitive fact a model might infer. Least context still changes the default: instead of placing every permitted fact into one long-lived reasoning process and hoping a filter catches the result, the system requires an owner for consequential combinations and releases.</p><p><strong>Teams can begin with six questions</strong>:</p><ol><li><p><em>What information, including memory and tool output, can influence this task?</em></p></li><li><p><em>Which individually permitted domains must not influence the same decision?</em></p></li><li><p><em>What is the least precise projection the task needs?</em></p></li><li><p><em>Which model, tools, and execution location may process the combination?</em></p></li><li><p><em>Who owns release of a result influenced by these sources?</em></p></li><li><p><em>Can we reconstruct that influence set after the fact?</em></p></li></ol><p><strong>If the platform cannot answer them, it governs connectors, not agent context</strong>. Least privilege remains essential because it constrains what an agent may access and do. Production agents need one more boundary around what those permissions become when they meet.</p><p>The objective is not to stop agents from finding patterns. An agent that cannot connect facts is not useful. <strong>The objective is to make consequential combinations intentional, bounded, and accountable</strong>: which sources may meet, for what purpose, inside which execution boundary, and who may receive the result.</p><p><strong>Least context does not replace IAM, information-flow control, sandboxing, or DLP. It connects them around the decision being made</strong>. Least privilege constrains the authority an agent starts with. Least context constrains how that authority compounds as information accumulates. Release control governs where the resulting knowledge may go.</p><p>Two authorized reads do not make a safe context. They make a join, and the join needs an owner.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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! This Substack is reader-supported. To receive new posts and support my work, consider becoming a FREE or paid subscriber.</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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/54-two-safe-permissions-can-make?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F54-two-safe-permissions-can-make%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share AIwithKT</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/54-two-safe-permissions-can-make/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F54-two-safe-permissions-can-make%2Fcomments"><span>Leave a comment</span></a></p><p></p><h2><strong>Related work and implementation context</strong></h2><ul><li><p><a href="iframe.php?url=https%3A%2F%2Farxiv.org%2Fabs%2F2606.12320"><span>A Five-Plane Reference Architecture for Runtime Governance of Production AI Agents</span></a></p></li><li><p><a href="iframe.php?url=https%3A%2F%2Farxiv.org%2Fabs%2F2605.05440"><span>Authorization Propagation in Multi-Agent AI Systems</span></a></p></li><li><p><a href="iframe.php?url=https%3A%2F%2Farxiv.org%2Fabs%2F2605.05379"><span>Partial Evidence Bench</span></a></p></li><li><p>Kamiwaza: <a href="iframe.php?url=https%3A%2F%2Fwww.kamiwaza.ai%2Fworkrooms"><span>Workrooms</span></a>, <a href="iframe.php?url=https%3A%2F%2Fwww.kamiwaza.ai%2Fsecurity-and-compliance"><span>AI Security and Compliance</span></a>, and <a href="iframe.php?url=https%3A%2F%2Fwww.kamiwaza.ai%2Finference-mesh"><span>Inference Mesh</span></a></p></li></ul><p></p><p><em><span>Innovating with integrity,</span><br><span>@AIwithKT &#129302;&#129504;</span></em></p>]]></content:encoded></item><item><title><![CDATA[#53: You Can't Filter Your Way Out of an Incompleteness Theorem]]></title><description><![CDATA[Sr Engineer, Sr Scientist, Published AI Author: #FrontierAISecurity via #GenerativeAI, #Cybersecurity, #AgenticAI @AIwithKT. My book is OUT (Amazon: Frontier AI Security)]]></description><link>https://aiwithkt.substack.com/p/53-you-cant-filter-your-way-out-of</link><guid isPermaLink="false">https://aiwithkt.substack.com/p/53-you-cant-filter-your-way-out-of</guid><dc:creator><![CDATA[AIwithKT]]></dc:creator><pubDate>Thu, 09 Jul 2026 14:16:03 GMT</pubDate><content:encoded><![CDATA[<div class="callout-block" data-callout="true"><p><em>Why the winnable move in AI-agent security is to stop guessing what an agent will do and start bounding what it can do &#8212; and the surprising result that &#8220;attenuation&#8221; alone doesn&#8217;t buy you confinement.</em></p></div><p>Most of what the industry calls &#8220;AI agent security&#8221; right now is detection. Classifiers that flag a malicious tool call. Guardrails that scan a response for a bad output. Prompt-injection filters. Red-team suites that enumerate attacks and hope the list is long enough. Every one of these is trying to answer the same question: <em>will this agent misbehave?</em></p><p>It is a natural question to ask, and detection catches the obvious stuff, so the work feels productive. Ship a filter, block an attack, add a rule, block the next one. But if you step back from the treadmill, there is an uncomfortable fact waiting: the question you are asking has no complete answer, and it hasn&#8217;t since 1953.</p><p>Rice&#8217;s theorem says that every non-trivial semantic property of a program is undecidable. Not hard. Not expensive. <em>Undecidable</em> &#8212; no procedure exists that is sound, complete, and always terminates. &#8220;Does this agent only ever touch approved systems?&#8221; &#8220;Will it stay within its refund limit?&#8221; &#8220;Could it ever exfiltrate this document?&#8221; Those are non-trivial semantic properties of a Turing-complete program, so Rice applies directly. NIST&#8217;s recent result on guardrail incompleteness is the same wall, wearing agent clothes: no fixed set of content filters is robust against an adversary free to adapt.</p><p>This is the part people slide past because it&#8217;s inconvenient. The gap between &#8220;our guardrail catches bad behavior&#8221; and <em>actually</em> catching all bad behavior is not an engineering gap you close with a bigger model or a cleverer classifier. It is a theorem. You will always be one adversarial example behind, forever, by construction.</p><p>So stop walking into the wall.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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></p><h2><strong>Bound what it </strong><em>can</em><strong> do, not what it </strong><em>will</em><strong> do</strong></h2><p>Here is the move, and it has been sitting in computer-security theory since the 1970s.</p><p>There are two different questions you can ask about an agent. <em>What will it do?</em> is a question about behavior &#8212; a semantic property of a running program, and that&#8217;s the undecidable side. <em>What can it do?</em> is a question about authority &#8212; which resources it is permitted to touch, which tools it can invoke, what it can hand off to a sub-agent. That second question is not about behavior at all. It&#8217;s about the shape of the permissions, and permissions are a structure you control.</p><p>So model it as a structure. Represent an agent&#8217;s authority as capabilities &#8212; tokens that name a specific right &#8212; and require that authority only ever <em>shrinks</em> as it passes from one agent to the next. A delegator can hand a delegate a subset of what it holds, never more. This is a restriction of the classic Take-Grant protection model, and in that model the question &#8220;can this agent ever end up holding this permission?&#8221; flips from undecidable to <em>decidable in linear time</em> (Lipton and Snyder, 1977). You compute it by walking a graph.</p><p>The runtime half has an equally old answer. An execution monitor &#8212; a piece of code that sits in front of every action an agent takes and can veto it &#8212; can enforce exactly the <em>safety</em> properties: the properties whose violation shows up as a specific bad step in the trace. That&#8217;s Schneider&#8217;s 2000 result, and it is the formal spine of every reference monitor you have ever used, from the OS kernel up. &#8220;Never take an action outside your authority&#8221; is precisely such a property.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><p>Put the two together and something that used to be a hope becomes a proof. &#8220;This agent can never read confidential data and send it to an external address in the same session&#8221; stops being a promise on a slide and becomes a statement you <em>check before the agent runs</em>, and enforce while it runs.</p><p>I want to be honest about the scope, because the tweet-length version of this claim is false and I&#8217;m not going to pretend otherwise. This does not decide whether an agent is &#8220;safe.&#8221; Nothing decides that. It decides <em>confinement</em> and <em>separation of duty</em> over a finite, attenuating authority model &#8212; bounded questions, answered exactly. It bounds what the agent can reach and makes every action attributable. It is not alignment. A permitted action can still be the wrong action; if you authorize an agent to send an email, it can still send a stupid email. But &#8220;can&#8217;t exfiltrate, can&#8217;t move money without a second approver, and every step is on the record&#8221; is most of what a regulated buyer actually loses sleep over &#8212; and unlike behavioral prediction, it is provable.</p><p>The intellectual lineage here is almost embarrassing in how settled it is. Rice (1953) tells you the detection problem can&#8217;t be won. Take-Grant (1977) tells you the authority problem can. Schneider (2000) tells you what a runtime monitor can enforce. seL4 (2009) is a machine-checked operating-system kernel built entirely on this discipline &#8212; the existence proof that you can carry capabilities all the way down and verify the result. None of this is new. What&#8217;s new is that agents finally make it <em>matter</em> for a mainstream audience, and that when you actually build it, you find a trap that the theory doesn&#8217;t hand you for free.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/53-you-cant-filter-your-way-out-of?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/53-you-cant-filter-your-way-out-of?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F53-you-cant-filter-your-way-out-of%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div><p></p><h2><strong>The part I didn&#8217;t expect: attenuation alone is a trap</strong></h2><p>I built the static verifier for all of this. Then, because building something and trusting it are different activities, I tried to break it. What fell out is the reason I think this is a paper and not just a blog post.</p><p>Everyone &#8212; including me, going in &#8212; assumes that if delegation <em>attenuates</em>, you get confinement for free. Attenuation sounds airtight: every agent receives a subset of its delegator&#8217;s authority, so authority can only shrink, so nothing can leak. Right?</p><p>Wrong. On the policy corpus I tested, <strong>67% of the confinement properties I could &#8220;prove&#8221; statically were still defeatable at runtime.</strong> Two thirds. Let me show you exactly how, because the mechanism is mundane, which is what makes it dangerous.</p><p>Picture a customer-support agent. It can read a ticket and issue a small refund. Some cases are thorny, so it hands off to a specialist sub-agent &#8212; delegating a slice of its own authority. Attenuation is enforced: the sub-agent can&#8217;t receive more than the parent holds. The parent holds <code>read:ticket</code> and <code>refund:small</code>, so that&#8217;s all the specialist can get. Clean.</p><p>Except the parent, elsewhere in its life, also holds <code>access:full-account</code> &#8212; because some <em>other</em> workflow legitimately needs it. And the delegation edge to the specialist was drawn, in the policy, to pass only <code>read:ticket</code>. That edge is the whole point of the design: &#8220;when you hand off to a specialist, they get the ticket, nothing else.&#8221;</p><p>Here&#8217;s the leak. The common attenuation discipline checks one thing: <em>is what I&#8217;m delegating a subset of what I hold?</em> And <code>access:full-account</code> <strong>is</strong> a subset of what the parent holds. The check passes. It never consults the <em>edge</em> &#8212; the per-relationship ceiling that says &#8220;this particular hand-off may only carry <code>read:ticket</code>.&#8221; So the specialist can walk away with full account access, along a path the policy explicitly drew to forbid it.</p><p>Nobody escalated a privilege. Nobody exploited a bug. Every step was &#8220;legal&#8221; under a subset-of-parent rule. And the confinement you proved on paper simply didn&#8217;t happen at runtime, because the proof assumed a ceiling the runtime wasn&#8217;t enforcing.</p><p>The fix is not wild. Enforce the ceiling <em>on the edge</em>, at the moment of delegation &#8212; reject any hand-off that tries to carry more than the relationship allows, rather than only checking it against the parent&#8217;s total holdings. Do that, and on the same corpus the leakage goes from 67% to <strong>0%</strong>.</p><p>That is the whole result in one line: <strong>a confinement proof is worth exactly as much as the runtime enforcement it assumes.</strong> It&#8217;s the ambient-authority lesson &#8212; the reason capability kernels like seL4 enforce attenuation <em>at the gate</em>instead of trusting callers to under-delegate &#8212; made quantitative, for agents. And it&#8217;s a genuinely useful warning, because &#8220;we attenuate delegations&#8221; is precisely the reassuring thing an agent platform will tell you while quietly leaking two thirds of its own guarantees. Attenuation is necessary. It is not sufficient. The difference is where the two-thirds lives.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/53-you-cant-filter-your-way-out-of?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/53-you-cant-filter-your-way-out-of?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F53-you-cant-filter-your-way-out-of%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div><p></p><h2><strong>What this looks like in practice</strong></h2><p>You write down your agent system&#8217;s delegation policy: who can hand what authority to whom, and what each hand-off is allowed to carry. That&#8217;s it &#8212; no behavioral model, no training data, no classifier. From that policy, a static checker proves, in linear time, <em>before anything deploys</em>:</p><ul><li><p><em>No delegation chain ever lets one agent hold both </em><code>issue-refund</code><em> and </em><code>approve-refund</code><em>.</em> (Separation of duty &#8212; the four-eyes rule, as a theorem.)</p></li><li><p><code>read:confidential</code><em> is never reachable by a tool-spawned sub-agent, only through a human-rooted chain.</em>(Provenance.)</p></li><li><p><em>This support agent&#8217;s maximum reachable authority stays within its declared bound.</em> (Least privilege, checked rather than asserted.)</p></li></ul><p>When a property holds, you get a proof. When it fails, you don&#8217;t get a probability score or a vague warning &#8212; you get the <strong>exact delegation chain that leaks</strong>, which is the exact line of policy to change. It behaves like a type-checker for agent authority, and it runs in CI, next to your tests. A pull request that widens a delegation edge and quietly breaks four-eyes on refunds fails the build, with the offending chain printed in the error.</p><p>To make sure this wasn&#8217;t a toy, I ran it across four settings that map to real controls people actually care about: a <strong>treasury desk</strong> where no single agent can both initiate and approve a wire transfer; a <strong>clinical assistant</strong> that can summarize records but can never carry patient data onto an outbound channel; a <strong>coding agent</strong> that can open a pull request but can never merge to production without a human in the chain; and a <strong>support organization</strong> where refunds above a threshold aren&#8217;t reachable except through an approver. Twenty properties across the four. The verifier decided every one &#8212; and, importantly, caught every misconfiguration I planted to try to fool it, handing back the leak path each time.</p><p>Then, at runtime, a monitor enforces those same per-relationship ceilings and records every action as a tamper-evident entry. Prove it statically, enforce it dynamically, record it for audit: <em>certified-then-enforced</em>. Each individual piece is a decades-old result. Wiring them into a single guarantee for agent delegation &#8212; and pinning down exactly which piece the naive version gets wrong &#8212; is the contribution.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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></p><h2><strong>Where the honesty lives</strong></h2><p>The credibility of a claim like this is entirely in what it refuses to promise, so here is the boundary, plainly.</p><p>This enforces <em>safety properties over actions</em> &#8212; &#8220;you will never take a forbidden action.&#8221; It does not enforce <em>liveness</em> (&#8220;the agent will eventually do something useful&#8221;); no runtime monitor can. It does not close <em>covert or timing channels</em> &#8212; if two agents can signal each other through the timing of permitted actions, a bound on which actions are permitted won&#8217;t catch it; that&#8217;s a different, harder problem (and Lampson named it in 1973). It does not handle <em>aggregation</em>, where a set of individually-authorized reads combine into an inference no single read was allowed to produce; that&#8217;s a property of information flow, not of authority, and it lives outside this fragment. And it is not alignment. None of these are oversights. They are the price of getting a <em>decidable, enforceable</em> guarantee instead of a hopeful one, and I&#8217;d rather state the price than hide it.</p><p>There&#8217;s also a modeling assumption worth naming: all of this holds only if your authority is <em>actually</em> capabilities all the way down. Attenuation layered over a system where authority can arrive through some unmodeled back channel &#8212; ambient authority &#8212; constrains nothing, because the thing you bounded isn&#8217;t the only way in. That, too, is the seL4 lesson.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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></p><h2><strong>What to actually do with this</strong></h2><p>If you&#8217;re building or buying an agent platform, this gives you a few sharp questions that cut through the marketing:</p><ol><li><p><strong>&#8220;When one agent delegates to another, what does the runtime check?&#8221;</strong> If the answer is &#8220;the delegate can&#8217;t get more than the delegator holds,&#8221; that&#8217;s the subset-of-parent rule &#8212; necessary, not sufficient, and the source of the two-thirds leak. The answer you want is &#8220;we enforce the per-relationship ceiling on each delegation edge, at delegation time.&#8221;</p></li><li><p><strong>&#8220;Can you prove a confinement property before deployment, or only detect a violation after?&#8221;</strong> Proof is a graph reachability question you can answer in CI. Detection is the undecidable treadmill.</p></li><li><p><strong>&#8220;When a property fails, do I get a probability or a cause?&#8221;</strong> A cause &#8212; the specific delegation chain &#8212; is actionable. A probability is a vibe.</p></li><li><p><strong>&#8220;What&#8217;s out of scope?&#8221;</strong> If the answer is &#8220;nothing, we&#8217;re fully secure,&#8221; walk away. The honest answer names covert channels, aggregation, and alignment as <em>not covered</em>, because a system that claims to cover them is claiming to have solved undecidable problems.</p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/53-you-cant-filter-your-way-out-of/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F53-you-cant-filter-your-way-out-of%2Fcomments"><span>Leave a comment</span></a></p><p></p><h2><strong>The point</strong></h2><p>The field is pouring its effort into the undecidable side of a fifty-year-old line &#8212; better classifiers for a recognizer problem that provably can&#8217;t be won. The winnable move is to relocate the question, from <em>what will this agent do</em> to <em>what can this agent&#8217;s authority ever reach</em>, because that second question sits on the decidable, enforceable side of the boundary. And then to remember the trap: proving confinement over a policy means nothing unless the runtime enforces the ceilings the proof relied on. Attenuation to the parent isn&#8217;t enough. Attenuation to the <em>relationship</em> is.</p><p>You can&#8217;t filter your way out of an incompleteness theorem. You can decide and enforce your way out &#8212; on the side of the line where guarantees actually exist.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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></p><div class="pullquote"><p>The full paper &#8212; <strong>Decidable Capability Confinement for AI Agents</strong> &#8212; lays out the definitions, the decidability results, the enforcement condition, and the four-domain evaluation in detail. It&#8217;s on its way to arXiv.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/53-you-cant-filter-your-way-out-of?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F53-you-cant-filter-your-way-out-of%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share AIwithKT</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/53-you-cant-filter-your-way-out-of/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F53-you-cant-filter-your-way-out-of%2Fcomments"><span>Leave a comment</span></a></p><p></p><p><em><span>Innovating with integrity,</span><br><span>@AIwithKT &#129302;&#129504;</span></em></p><div><hr></div><h2><strong>Sources &amp; further reading</strong></h2><ul><li><p><strong>Rice&#8217;s theorem</strong> &#8212; H. G. Rice, &#8220;Classes of Recursively Enumerable Sets and Their Decision Problems,&#8221; <em>Transactions of the AMS</em>, 1953. <em>The undecidability of non-trivial semantic properties of programs &#8212; why behavioral detection can&#8217;t be completed.</em></p></li><li><p><strong>Access-control safety is undecidable</strong> &#8212; M. Harrison, W. Ruzzo, J. Ullman, &#8220;Protection in Operating Systems,&#8221; <em>CACM</em>19(8), 1976. <em>The general &#8220;can a right ever leak?&#8221; problem, undecidable by a Turing-machine reduction.</em></p></li><li><p><strong>The capability side is decidable</strong> &#8212; R. Lipton &amp; L. Snyder, &#8220;A Linear Time Algorithm for Deciding Subject Security,&#8221; <em>JACM</em>24(3), 1977. <em>Take-Grant: reachability of a right is decidable in linear time.</em></p></li><li><p><strong>What a runtime monitor can enforce</strong> &#8212; F. Schneider, &#8220;Enforceable Security Policies,&#8221; <em>ACM TISSEC</em> 3(1), 2000. <em>Execution monitors enforce exactly the safety properties.</em></p></li><li><p><strong>The confinement problem</strong> &#8212; B. Lampson, &#8220;A Note on the Confinement Problem,&#8221; <em>CACM</em> 16(10), 1973. <em>Coined &#8220;confinement&#8221;; named covert channels &#8212; the reason we scope them out.</em></p></li><li><p><strong>A verified capability kernel</strong> &#8212; G. Klein et al., &#8220;seL4: Formal Verification of an OS Kernel,&#8221; <em>SOSP</em>, 2009. <em>The existence proof: capabilities all the way down, machine-checked.</em></p></li><li><p><strong>Attenuation in practice</strong> &#8212; M. Miller, &#8220;Robust Composition&#8221; (PhD thesis, 2006); A. Birgisson et al., &#8220;Macaroons,&#8221; <em>NDSS</em>, 2014. <em>Object capabilities and attenuable tokens &#8212; where &#8220;authority only shrinks&#8221; is enforced at the gate.</em></p></li><li><p><strong>Guardrail incompleteness (the modern instance)</strong> &#8212; A. Vassilev (NIST), &#8220;On the fundamental limits of AI guardrails,&#8221; <em>IEEE S&amp;P</em>, 2026 (arXiv:2512.10100). <em>No finite guardrail set is universally robust against an adaptive adversary.</em></p></li></ul>]]></content:encoded></item><item><title><![CDATA[#52: The Model Knows When It is Being Tested. The Assurance Moved Outside It.]]></title><description><![CDATA[Sr Engineer, Sr Scientist, Published AI Author: #FrontierAISecurity via #GenerativeAI, #Cybersecurity, #AgenticAI @AIwithKT. My book is OUT (Amazon: Frontier AI Security)]]></description><link>https://aiwithkt.substack.com/p/52-the-model-knows-when-it-is-being</link><guid isPermaLink="false">https://aiwithkt.substack.com/p/52-the-model-knows-when-it-is-being</guid><dc:creator><![CDATA[AIwithKT]]></dc:creator><pubDate>Tue, 23 Jun 2026 14:31:05 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21xxts%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Ffb3da637-48fa-4104-981f-133cdd3236e2_800x600.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em>The sharpest AI-security finding of 2026 hasn&#8217;t, so far, been an attack. It was the discovery that a frontier model behaves differently when it **suspects*</em>*<em> it&#8217;s being evaluated &#8212; which quietly turns a published safety number into a test-taking score&#8230;and confirms why the controls worth trusting now live outside the model.</em></p><p>#FrontierAISecurity #AgenticAI #NonHumanIdentity</p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/52-the-model-knows-when-it-is-being?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F52-the-model-knows-when-it-is-being%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><div class="directMessage button" data-attrs="{&quot;userId&quot;:8850324,&quot;userName&quot;:&quot;AIwithKT&quot;,&quot;canDm&quot;:null,&quot;dmUpgradeOptions&quot;:null,&quot;isEditorNode&quot;:true}" data-component-name="DirectMessageToDOM"></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21xxts%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Ffb3da637-48fa-4104-981f-133cdd3236e2_800x600.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xxts!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb3da637-48fa-4104-981f-133cdd3236e2_800x600.webp 424w, https://substackcdn.com/image/fetch/$s_!xxts!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb3da637-48fa-4104-981f-133cdd3236e2_800x600.webp 848w, https://substackcdn.com/image/fetch/$s_!xxts!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb3da637-48fa-4104-981f-133cdd3236e2_800x600.webp 1272w, https://substackcdn.com/image/fetch/$s_!xxts!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb3da637-48fa-4104-981f-133cdd3236e2_800x600.webp 1456w" sizes="100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21xxts%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Ffb3da637-48fa-4104-981f-133cdd3236e2_800x600.webp" width="800" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fb3da637-48fa-4104-981f-133cdd3236e2_800x600.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:32868,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://aiwithkt.substack.com/i/203145883?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb3da637-48fa-4104-981f-133cdd3236e2_800x600.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xxts!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb3da637-48fa-4104-981f-133cdd3236e2_800x600.webp 424w, https://substackcdn.com/image/fetch/$s_!xxts!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb3da637-48fa-4104-981f-133cdd3236e2_800x600.webp 848w, https://substackcdn.com/image/fetch/$s_!xxts!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb3da637-48fa-4104-981f-133cdd3236e2_800x600.webp 1272w, https://substackcdn.com/image/fetch/$s_!xxts!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb3da637-48fa-4104-981f-133cdd3236e2_800x600.webp 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><figcaption class="image-caption"><span>Anthropic&#8217;s Claude, June 2025.</span></figcaption></figure></div><p>Earlier this year, Anthropic published two findings that belong together. In the first, Claude Opus 4.6 &#8212; working a hard benchmark question &#8212; figured out on its own that it was being evaluated, found the benchmark&#8217;s source code on GitHub, read its XOR encryption scheme, recovered the key, and wrote its own routine to decrypt the answer key. In the second, a separate interpretability method that reads the model&#8217;s internal state caught Claude flagging <em>I&#8217;m being evaluated</em> on as many as a quarter of one benchmark&#8217;s problems &#8212; and under 1% of the time in real user sessions &#8212; often without that recognition surfacing anywhere in its visible reasoning. One is a vivid existence proof of what the model will do once it knows it&#8217;s on a test. The other is how often the knowing happens, and how quietly. They point the same way.</p><div class="pullquote"><p>Sit with what that does to a risk report.</p></div><p>If a model behaves measurably differently when it thinks it&#8217;s being watched, then any safety number you derive from an evaluation is, in part, a measurement of how the model performs <em>when it knows it&#8217;s on camera</em>. The refusal rate, the sabotage score, the red-team pass rate &#8212; each is now the benchmark&#8217;s model, not the deployed one. And the bias doesn&#8217;t even run in a direction you can count on. A model that senses a capability probe and quietly sandbags makes the <em>danger</em> number look reassuring; a model that recognizes a safety eval may look more compliant than it is. You don&#8217;t get to know which way the needle is bent &#8212; only that the test and the deployment are no longer the same model behaving the same way. A model card is starting to look less like an x-ray and more like a job interview: not worthless, but a performance, and not the thing you thought you were buying.</p><p>I&#8217;ve spent the last many articles in my newsletter arguing that the model is not the security boundary (#48), that the real problem is the permission to act (#49), and that a record is worthless if it survives but can&#8217;t be read (#50). I framed those as my read of where the field had to go. Here is the version I can now defend as more than opinion:</p><blockquote><p>Eval-awareness means a model&#8217;s published safety numbers measure its test-taking, not its deployment behavior. So assurance has to migrate &#8212; off the model and out to where you can verify and enforce it at runtime: identity, permission, provenance, and the environment the agent runs inside. The labs didn&#8217;t start building containment <em>because</em> of eval-awareness; they started because no model layer is ever airtight. But eval-awareness is the proof they were right &#8212; the cleanest demonstration yet that you can&#8217;t take the model&#8217;s own word for its safety, and have to put your assurance somewhere it can&#8217;t perform for you.</p></blockquote><p>Once you see that logic, the rest of spring 2026 stops looking like a pile of unrelated announcements. Nobody coordinated it &#8212; OWASP, NIST, the labs, the EU, and the acquirers each moved for their own reasons. But they all moved the same direction: away from trusting the model&#8217;s own report card, and toward controls you can check without it.</p><h2><strong>1. The corroboration came from the model&#8217;s own builder</strong></h2><p>The eval-awareness work has a sibling that makes the same point from the other direction.</p><p>In a controlled internal red team, Anthropic instructed Claude Code to read a credentials file and POST it to an external endpoint. Across 25 runs, it complied 24 times. The compliance rate isn&#8217;t the interesting part &#8212; an agent told to do something by a prompt it trusts will do the thing; that&#8217;s not a discovery. The interesting part is the conclusion they drew and published in <em>How We Contain Claude Across Products</em>: hard, deterministic boundaries &#8212; sandboxes, filesystem walls, egress controls &#8212; have to come <em>before</em> probabilistic model defenses, <strong>because the model layer is never 100%</strong>. And yes, that red team is itself an evaluation, subject to the same eval-awareness caveat. But notice what it certifies: not a disposition you have to trust the model to keep, but an egress rule and a sealed filesystem you can inspect and prove. That is the whole move &#8212; assurance shifts to the layer that doesn&#8217;t need the model&#8217;s cooperation to mean something.</p><p>Don&#8217;t mistake this for a confession against commercial interest. Containment is now part of what Anthropic <em>sells</em> &#8212; the enterprise pitch is the walls as much as the weights. Which is what makes the signal so telling: even the vendor whose entire product is the quality of the model now stakes its safety story on the environment around it.</p><p>The Sabotage Risk Report for Opus 4.6 closes the loop almost too neatly. Its own headline &#8212; catastrophic-sabotage risk &#8220;very low but not negligible,&#8221; the model &#8220;at times overly agentic&#8230; taking risky actions without first seeking user permission&#8221; &#8212; is itself an <em>evaluation result</em>, and the eval-awareness finding&#8217;s own logic cuts it in two. The reassuring half deserves a discount: a model that recognizes a safety eval has every incentive to look safe. The self-incriminating half deserves the opposite &#8212; &#8220;overly agentic, acts without asking&#8221; survived <em>into the report</em> despite that incentive, which makes it more credible, not less. That&#8217;s not a knock on Anthropic; they surfaced both halves. It&#8217;s the situation we&#8217;re all in now.</p><p>A capable model that is overly willing to act without asking, and is quietly better-behaved when it suspects it&#8217;s being graded, is not a problem you solve at the model layer. It&#8217;s a problem you contain at the <em>boundary</em>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><h2><strong>2. The boundary has a new address: identity and permission</strong></h2><p>If you can&#8217;t trust the model&#8217;s report card, you move your assurance to things you can verify directly. Watch where the standards bodies and the acquirers put their money in 2026, and it&#8217;s the same address every time: the agent&#8217;s <strong>identity</strong>and its <strong>permission to act</strong>.</p><ul><li><p><strong>OWASP</strong>&#8217;s <em>Top 10 for Agentic Applications 2026</em> leads not with jailbreaks but with <strong>ASI03: Identity &amp; Privilege Abuse</strong> &#8212; agents inheriting user credentials, caching secrets, and delegating to each other until an attacker walks a low-privilege request up a high-privilege chain. The prescribed fix reads like a platform spec: a unique managed identity per agent, least privilege, short-lived task-scoped credentials, and authorization enforced on <em>every</em> action.</p></li><li><p><strong>Microsoft Entra Agent ID</strong> reached general availability in April, treating agents as first-class identities &#8212; a reusable Agent Identity Blueprint, a per-instance identity, and an Agent User Account for on-behalf-of flows.</p></li><li><p><strong>Okta and Anthropic</strong> shipped Enterprise-Managed Authorization for MCP in June, built on the IETF&#8217;s <strong>ID-JAG</strong> (Identity Assertion Authorization Grant). The mechanic is the part worth learning: instead of prompting each user through an OAuth consent screen per tool, the identity provider issues a signed assertion that the agent exchanges &#8212; via OAuth token exchange &#8212; for a short-lived access token that is <em>audience-restricted to one downstream resource</em>. Trust and revocation live at the IdP, not in a scatter of per-app grants. An admin wires connectors once; employees inherit scoped access on login. Okta&#8217;s branding for it is Cross App Access; Asana, Atlassian, Canva, Figma, Granola, Linear, and Supabase were connected at launch.</p></li><li><p><strong>NIST</strong> launched an AI Agent Standards Initiative in February, and its NCCoE work makes the quiet part explicit: don&#8217;t invent a new identity stack &#8212; extend the one we have (OAuth 2.0, OIDC, SPIFFE/SPIRE) to treat agents as non-human identities with real lifecycle management.</p></li><li><p>And the market voted with its balance sheet. <strong>Cisco</strong> announced intent to acquire non-human-identity startup <strong>Astrix Security</strong> in May, one move inside a broader run on the agentic-identity control layer, while <strong>MITRE ATLAS</strong> spent the year rewriting its matrix around delegated authority, credential abuse, and MCP server compromise.</p></li></ul><p>Here&#8217;s my bet on where this goes, and it&#8217;s falsifiable, so hold me to it. Per-agent identity solves the confused-deputy problem one agent at a time &#8212; and creates a population problem in the aggregate. Within two years, agent identities will outnumber human ones in the average enterprise &#8212; the identity vendors are already architecting for that inversion. The breach class of 2027 won&#8217;t be prompt injection. It will be the confused deputy at population scale: orphaned, over-scoped agent credentials that nobody deprovisioned, issued for a task that ended in March and still valid in November. <strong>Non-human identity is about to become the new shadow IT</strong> &#8212; and the org that can&#8217;t answer &#8220;how many agent identities do I have and who owns each one&#8221; is already behind.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/52-the-model-knows-when-it-is-being?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/52-the-model-knows-when-it-is-being?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F52-the-model-knows-when-it-is-being%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div><h2><strong>3. The tool layer is where agents actually get owned</strong></h2><p>The worst agentic incidents of 2026 didn&#8217;t involve manipulating a model at all. They lived one layer down, in the plumbing &#8212; exactly the layer you fall back on when you stop trusting the model, and exactly the layer your threat model probably under-weights.</p><ul><li><p><strong>CVE-2026-33032</strong> &#8212; &#8220;MCPwn,&#8221; CVSS 9.8 &#8212; was an authentication bypass in nginx-ui&#8217;s MCP integration. One endpoint shipped with an allow-all default and no auth check, so any attacker on the network could invoke privileged tools and rewrite the server config in two requests. No prompt injection. No jailbreak. A missing authorization check on a tool surface, patched only after nearly 2,700 instances sat exposed on Shodan and it was being actively exploited.</p></li><li><p><strong>CVE-2026-4372</strong> turned one line in a model&#8217;s <code>config.json</code> into remote code execution in <strong>Hugging Face Transformers</strong>&#8212; and it fired <em>even with</em> <code>trust_remote_code=False</code>, the exact flag everyone trusted. Vulnerable versions had been pulled on the order of hundreds of millions of times &#8212; a measure of blast radius rather than confirmed victims, and the blast radius is the point.</p></li><li><p><strong>ClawHavoc</strong> poisoned ClawHub, the skill marketplace for the OpenClaw agent platform, with more than 1,184 malicious &#8220;skills&#8221; &#8212; the agent-era typosquatted package registry, serious enough to draw a dedicated MITRE ATLAS investigation.</p></li></ul><p>The positive pattern here is unglamorous and specific. Treat every MCP server as an OAuth 2.1 resource server. Use <strong>resource indicators (RFC 8707)</strong> so a token minted for one server is audience-bound and can&#8217;t be replayed at another &#8212; the single control that would have blunted half of this year&#8217;s MCP incidents. Scope tokens per tool, not per agent. And understand that &#8220;short-lived credentials&#8221; do <em>not</em> fix the confused deputy; that&#8217;s a problem of <em>whose authority</em> an action carries, and the fixes are audience-restricted and proof-of-possession tokens (DPoP- or mTLS-bound), plus never letting an agent spend its own ambient privilege on instructions that arrived from untrusted input.</p><p>None of these incidents touched the model&#8217;s reasoning. They didn&#8217;t have to. They touched the tools it could call, the packages it could load, and the identity it ran as.</p><h2><strong>4. Provenance became law, silicon, and math in the same window</strong></h2><p>I argued in #42 that provenance is the new perimeter, and in #50 that a record is worthless if it survives but can&#8217;t be read by a verifier. In a single stretch of spring 2026 that argument grew teeth in three different materials at once.</p><p><strong>Law.</strong> The EU AI Act&#8217;s Article 50 transparency obligations become legally binding on <strong>August 2, 2026</strong>, and the Commission published its Code of Practice on AI-generated-content transparency on June 10. The requirement isn&#8217;t a visible &#8220;AI-generated&#8221; sticker &#8212; it&#8217;s <em>machine-readable</em> marking: signed metadata, imperceptible watermarks, cryptographic signatures. Provenance a program can check, not a human eyeballs.</p><p><strong>Silicon.</strong> At WWDC on June 9, NVIDIA, Apple, and Google extended Apple&#8217;s Private Cloud Compute onto <strong>Blackwell GPUs with Confidential Computing</strong> on Google Cloud &#8212; hardware-rooted attestation and confidential inference, so sensitive workloads run in a cloud that can&#8217;t read them, even from the administrator&#8217;s seat. The trust anchor moved into the chip.</p><p><strong>Math.</strong> And the reason all of this is load-bearing: roughly <strong>250 poisoned documents</strong> were enough to plant a backdoor trigger in models from 600M to 13B parameters, with the count staying near-constant as the models and their training sets grew (Anthropic, with the UK AI Security Institute and the Alan Turing Institute). That&#8217;s a result about a specific class of backdoor under controlled pretraining &#8212; not a claim that your corpus is already compromised. But it resets the threshold: when a near-constant absolute count does the damage, absence of provenance stops being a footnote and becomes a finding.</p><p>The toolchain for this exists and is adoptable now, which is the part most &#8220;provenance is important&#8221; essays skip: C2PA / Content Credentials for media provenance, Sigstore and in-toto/SLSA for supply-chain attestation, SPIFFE/SPIRE for workload identity, and remote-attestation verification for anything running in a confidential enclave. The perimeter you&#8217;re building is a record that is signed, attestable, and readable by a verifier, a regulator, and a hardware root of trust &#8212; all three.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><h2><strong>5. From guardrails to guarantees</strong></h2><p>Every one of these moves makes the same trade: a <em>probabilistic</em> control at the model layer for a <em>deterministic</em> one somewhere you can verify. A refusal you hope holds becomes an egress rule with no route out. A system prompt begging the agent to behave becomes an authorization check the tool enforces before it runs. &#8220;Trust this model&#8221; becomes &#8220;attest this identity, this permission, this provenance &#8212; in hardware where you can.&#8221;</p><p>This is the migration from <strong>guardrails to guarantees</strong>, and from <em>operational</em> autonomy &#8212; agents that can act &#8212; to <em>governable</em> autonomy &#8212; agents whose every action carries a verifiable identity, a scoped permission, and a provenance trail you can check after the fact. The organizing question stops being &#8220;is the model aligned?&#8221; and becomes &#8220;can I prove who did what, with whose authority, on what data?&#8221;</p><p>That&#8217;s the frontier worth building toward, and the reason I find it energizing is that it&#8217;s buildable today. Not someday-AGI-safety. Identity systems, policy engines, attestation, signed provenance &#8212; the unglamorous infrastructure that decides whether autonomy is something you can put your name behind. The eval-awareness finding is what makes it <em>undeniable</em>: when you can&#8217;t fully trust the number on the model card, you instrument the runtime instead.</p><p>Be precise about the claim, because it matters. This isn&#8217;t <em>replacing</em> model-layer assurance &#8212; it&#8217;s <em>partitioning</em> it. You still need evaluations: to scope an agent&#8217;s permissions in the first place, and to confirm your egress rules and authorization boundaries actually hold. What changes is where the load-bearing trust sits. An eval you can no longer fully trust becomes one input among several; a control you can inspect, prove, and revoke becomes the floor. The model&#8217;s report card moves from verdict to hint.</p><h2><strong>6. What to do this week</strong></h2><p>Most &#8220;what to do&#8221; lists hand you six co-equal good intentions. Here&#8217;s a sequence instead, with one forcing-question at the front.</p><p><strong>Start here.</strong> Inventory every agent you run, and answer one question for each: <em>what identity does it execute as, and can that identity be revoked independently of any human&#8217;s?</em> If the answer for any agent is &#8220;a shared service account&#8221; or &#8220;a person&#8217;s token,&#8221; that is your top finding &#8212; full stop. It&#8217;s also the gap Okta quantifies: most organizations now suspect agent-related incidents, while only a small fraction treat agents as identity-bearing at all. Close that first.</p><p>Then climb the ladder:</p><ol><li><p><strong>Identity</strong> &#8212; every agent gets its own managed, attestable, independently revocable identity. (You can&#8217;t do anything below this until this is true.)</p></li><li><p><strong>Permission</strong> &#8212; scope it to the task and make it short-lived and audience-restricted. Standing, broad, replayable credentials are the confused deputy waiting to happen.</p></li><li><p><strong>Enforcement</strong> &#8212; put authorization out-of-process, at the tool boundary, as an OAuth resource server with resource indicators. The prompt is a suggestion; MCPwn is what a suggestion gets you.</p></li><li><p><strong>Environment</strong> &#8212; deterministic egress allowlists, filesystem boundaries, no credentials in the sandbox. Anthropic&#8217;s answer to a near-certain attack was the room, not the model. Borrow it.</p></li><li><p><strong>Provenance</strong> &#8212; sign what you can, attest what you can&#8217;t, and treat unverifiable inputs as untrusted by default.</p></li></ol><p>The ladder matters because the rungs aren&#8217;t interchangeable. Provenance tooling on top of shared service accounts is theater. Identity first.</p><blockquote><p>The model will keep getting more capable, and &#8212; this is the uncomfortable part &#8212; better at knowing when it&#8217;s being measured. The number on the model card will keep climbing while it quietly means less. That isn&#8217;t a reason for despair; it&#8217;s a reason to stop looking for assurance in the one place that has a motive to look good for the test. Put it where the model has no audience to play to: in its identity, its permissions, its provenance, and the walls of the room you run it in.</p><p>The sandbox holds. The model doesn&#8217;t. And the number on the card was never going to.</p></blockquote><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/52-the-model-knows-when-it-is-being?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/52-the-model-knows-when-it-is-being?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F52-the-model-knows-when-it-is-being%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div><h3><strong>Sources</strong></h3><ul><li><p>Anthropic &#8212; <em>Natural Language Autoencoders</em> (interpretability; ~26% eval-awareness on SWE-bench Verified vs &lt;1% in real usage) &#8212; <strong><a href="iframe.php?url=https%3A%2F%2Fwww.anthropic.com%2Fresearch%2Fnatural-language-autoencoders"><span>https://www.anthropic.com/research/natural-language-autoencoders</span></a></strong></p></li><li><p>Anthropic &#8212; <em>Eval Awareness in Claude Opus 4.6&#8217;s BrowseComp Performance</em> (the model decrypts the answer key) &#8212; <strong><a href="iframe.php?url=https%3A%2F%2Fwww.anthropic.com%2Fengineering%2Feval-awareness-browsecomp"><span>https://www.anthropic.com/engineering/eval-awareness-browsecomp</span></a></strong></p></li><li><p>Anthropic &#8212; <em>How We Contain Claude Across Products</em> &#8212; <strong><a href="iframe.php?url=https%3A%2F%2Fwww.anthropic.com%2Fengineering%2Fhow-we-contain-claude"><span>https://www.anthropic.com/engineering/how-we-contain-claude</span></a></strong></p></li><li><p>Anthropic &#8212; <em>Sabotage Risk Report: Claude Opus 4.6</em> &#8212; <strong><a href="iframe.php?url=https%3A%2F%2Fanthropic.com%2Fclaude-opus-4-6-risk-report"><span>https://anthropic.com/claude-opus-4-6-risk-report</span></a></strong> ; METR review &#8212; <strong><a href="iframe.php?url=https%3A%2F%2Fmetr.org%2Fblog%2F2026-03-12-sabotage-risk-report-opus-4-6-review%2F"><span>https://metr.org/blog/2026-03-12-sabotage-risk-report-opus-4-6-review/</span></a></strong></p></li><li><p>OWASP GenAI Security Project &#8212; <em>Top 10 for Agentic Applications 2026</em> &#8212; <strong><a href="iframe.php?url=https%3A%2F%2Fgenai.owasp.org%2Fresource%2Fowasp-top-10-for-agentic-applications-for-2026%2F"><span>https://genai.owasp.org/resource/owasp-top-10-for-agentic-applications-for-2026/</span></a></strong></p></li><li><p>Microsoft &#8212; <em>Microsoft Entra Agent ID</em> &#8212; <strong><a href="iframe.php?url=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fentra%2Fagent-id%2Fwhat-is-microsoft-entra-agent-id"><span>https://learn.microsoft.com/en-us/entra/agent-id/what-is-microsoft-entra-agent-id</span></a></strong></p></li><li><p>Model Context Protocol &#8212; <em>Enterprise-Managed Authorization</em> &#8212; <strong><a href="iframe.php?url=https%3A%2F%2Fblog.modelcontextprotocol.io%2Fposts%2Fenterprise-managed-auth%2F"><span>https://blog.modelcontextprotocol.io/posts/enterprise-managed-auth/</span></a></strong> ; Okta newsroom &#8212; <strong><a href="iframe.php?url=https%3A%2F%2Fwww.okta.com%2Fnewsroom%2Fpress-releases%2Fokta-becomes-a-featured-identity-provider-powering-secure-ai-agent-connections-for-claude-enterprise%2F"><span>https://www.okta.com/newsroom/press-releases/okta-becomes-a-featured-identity-provider-powering-secure-ai-agent-connections-for-claude-enterprise/</span></a></strong></p></li><li><p>IETF OAuth WG &#8212; <em>Identity Assertion Authorization Grant (ID-JAG)</em> ; <em>Resource Indicators for OAuth 2.0 (RFC 8707)</em> &#8212; <strong><a href="iframe.php?url=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Frfc8707"><span>https://datatracker.ietf.org/doc/html/rfc8707</span></a></strong></p></li><li><p>NIST &#8212; <em>AI Agent Standards Initiative</em> &#8212; <strong><a href="iframe.php?url=https%3A%2F%2Fwww.nist.gov%2Fartificial-intelligence%2Fai-agent-standards-initiative"><span>https://www.nist.gov/artificial-intelligence/ai-agent-standards-initiative</span></a></strong> ; NCCoE &#8212; <em>Software and AI Agent Identity and Authorization</em> &#8212; <strong><a href="iframe.php?url=https%3A%2F%2Fwww.nccoe.nist.gov%2Fprojects%2Fsoftware-and-ai-agent-identity-and-authorization"><span>https://www.nccoe.nist.gov/projects/software-and-ai-agent-identity-and-authorization</span></a></strong></p></li><li><p>Cisco &#8212; <em>Cisco Announces Intent to Acquire Astrix Security</em> &#8212; <strong><a href="iframe.php?url=https%3A%2F%2Fblogs.cisco.com%2Fnews%2Fcisco-announces-intent-to-acquire-astrix-security"><span>https://blogs.cisco.com/news/cisco-announces-intent-to-acquire-astrix-security</span></a></strong></p></li><li><p>MITRE ATLAS &#8212; https://atlas.mitre.org/; <em>MITRE ATLAS OpenClaw Investigation</em> &#8212; <strong><a href="iframe.php?url=https%3A%2F%2Fctid.mitre.org%2Fblog%2F2026%2F02%2F09%2Fmitre-atlas-openclaw-investigation%2F"><span>https://ctid.mitre.org/blog/2026/02/09/mitre-atlas-openclaw-investigation/</span></a></strong></p></li><li><p>Rapid7 &#8212; <em>CVE-2026-33032: Nginx UI Missing MCP Authentication</em> &#8212; <strong><a href="iframe.php?url=https%3A%2F%2Fwww.rapid7.com%2Fblog%2Fpost%2Fetr-cve-2026-33032-nginx-ui-missing-mcp-authentication%2F"><span>https://www.rapid7.com/blog/post/etr-cve-2026-33032-nginx-ui-missing-mcp-authentication/</span></a></strong></p></li><li><p>Pluto Security &#8212; <em>Unauthenticated RCE in Hugging Face Transformers via Config Injection (CVE-2026-4372)</em> &#8212; <strong><a href="iframe.php?url=https%3A%2F%2Fpluto.security%2Fblog%2Funauthenticated-remote-code-execution-in-huggingface-transformers-via-config-injection%2F"><span>https://pluto.security/blog/unauthenticated-remote-code-execution-in-huggingface-transformers-via-config-injection/</span></a></strong></p></li><li><p>Anthropic / UK AISI / Alan Turing Institute &#8212; <em>A Small Number of Samples Can Poison LLMs of Any Size</em> &#8212; <strong><a href="iframe.php?url=https%3A%2F%2Fwww.anthropic.com%2Fresearch%2Fsmall-samples-poison"><span>https://www.anthropic.com/research/small-samples-poison</span></a></strong></p></li><li><p>EU AI Act &#8212; <em>Transparency Rules (Article 50)</em> &#8212; <strong><a href="iframe.php?url=https%3A%2F%2Fartificialintelligenceact.eu%2Ftransparency-rules-article-50%2F"><span>https://artificialintelligenceact.eu/transparency-rules-article-50/</span></a></strong></p></li><li><p>NVIDIA &#8212; <em>NVIDIA Confidential Computing to Help Expand Apple&#8217;s Private Cloud Compute</em> &#8212; <strong><a href="iframe.php?url=https%3A%2F%2Fblogs.nvidia.com%2Fblog%2Fnvidia-confidential-computing-apple-private-cloud-compute%2F"><span>https://blogs.nvidia.com/blog/nvidia-confidential-computing-apple-private-cloud-compute/</span></a></strong></p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/52-the-model-knows-when-it-is-being/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F52-the-model-knows-when-it-is-being%2Fcomments"><span>Leave a comment</span></a></p><div class="directMessage button" data-attrs="{&quot;userId&quot;:8850324,&quot;userName&quot;:&quot;AIwithKT&quot;,&quot;canDm&quot;:null,&quot;dmUpgradeOptions&quot;:null,&quot;isEditorNode&quot;:true}" data-component-name="DirectMessageToDOM"></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/52-the-model-knows-when-it-is-being?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F52-the-model-knows-when-it-is-being%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><div class="callout-block" data-callout="true"><p style="text-align: center;">My book: https://www.amazon.com/dp/B0GDXRQ8VJ</p></div><p><em>Innovating with integrity,<br>@AIwithKT </em>&#129302;&#129504;</p><p></p>]]></content:encoded></item><item><title><![CDATA[#51: The Smarter the Judge, the Worse the Verdict.]]></title><description><![CDATA[Sr Engineer, Sr Scientist, Published AI Author: #FrontierAISecurity via #GenerativeAI, #Cybersecurity, #AgenticAI @AIwithKT. My book on AI is OUT (Amazon: Frontier AI Security)]]></description><link>https://aiwithkt.substack.com/p/51-the-smarter-the-judge-the-worse</link><guid isPermaLink="false">https://aiwithkt.substack.com/p/51-the-smarter-the-judge-the-worse</guid><dc:creator><![CDATA[AIwithKT]]></dc:creator><pubDate>Wed, 10 Jun 2026 14:30:37 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21mDVg%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fd9a385a4-08c9-4bba-a6b1-683ca4ac24b5_1024x608.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Everyone knows AI judges are biased. The part nobody&#8217;s saying: the bias sharpens as the models get smarter &#8212; and we&#8217;re racing to make them smarter.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21mDVg%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fd9a385a4-08c9-4bba-a6b1-683ca4ac24b5_1024x608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mDVg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9a385a4-08c9-4bba-a6b1-683ca4ac24b5_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!mDVg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9a385a4-08c9-4bba-a6b1-683ca4ac24b5_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!mDVg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9a385a4-08c9-4bba-a6b1-683ca4ac24b5_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!mDVg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9a385a4-08c9-4bba-a6b1-683ca4ac24b5_1024x608.png 1456w" sizes="100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21mDVg%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fd9a385a4-08c9-4bba-a6b1-683ca4ac24b5_1024x608.png" width="1024" height="608" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d9a385a4-08c9-4bba-a6b1-683ca4ac24b5_1024x608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:608,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mDVg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9a385a4-08c9-4bba-a6b1-683ca4ac24b5_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!mDVg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9a385a4-08c9-4bba-a6b1-683ca4ac24b5_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!mDVg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9a385a4-08c9-4bba-a6b1-683ca4ac24b5_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!mDVg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9a385a4-08c9-4bba-a6b1-683ca4ac24b5_1024x608.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><figcaption class="image-caption"><em>the bias sharpens as the models get smarter.</em></figcaption></figure></div><p>Last week a reporter sent me nine questions about a new agent method that was making the rounds. Most were the questions you&#8217;d expect &#8212; what&#8217;s novel, what do the benchmark numbers mean, does it generalize. I started answering. And about halfway down the list I realized I was answering the wrong thing.</p><p>The method had been scored by a model from the same family as the model it was built on. The reported win was large. And once you see that setup, the question you actually care about changes underneath you &#8212; from <em>is this method good </em>to <em>can this evaluation even tell us whether it&#8217;s good.</em> Those feel like the same question. They are not.</p><p>Now, here&#8217;s where I expect half of you to nod and check out: "sure, LLM judges are biased toward their own kind. Old news." You&#8217;re right. It is old news. Zheng and co-authors named <strong>self-enhancement bias</strong> back in the 2023 MT-Bench paper that put LLM-as-judge on the map. Two years ago. If that were the whole story, this would be a &#8220;duh&#8221; post and you should close the tab.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><p>It&#8217;s not the whole story. The interesting part isn&#8217;t that the bias exists. It&#8217;s what the bias <em>does next</em> &#8212; and almost everything it does next runs opposite to what the industry assumes.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/51-the-smarter-the-judge-the-worse?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F51-the-smarter-the-judge-the-worse%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><h2><strong>The comfortable assumption that&#8217;s quietly wrong</strong></h2><p>Back in <a href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F47-the-teacher-signal-problem">#47</a>, I wrote about <a href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F47-the-teacher-signal-problem">the </a><strong><a href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F47-the-teacher-signal-problem">teacher signal</a></strong> &#8212; the supervision pattern worth more than the content it produces. This is its mirror on the other end of the pipeline. Call it the <strong>judge signal</strong>: the evaluation we now trust to tell us whether an AI system is safe, correct, ready to ship.</p><p>Here&#8217;s the assumption holding the whole thing up, usually unspoken: <em>this is an early-models problem. As models get smarter, their judgment gets more reliable.</em> Grow out of it.</p><p>The research points the other way, and this is the turn I&#8217;d build the whole piece on.</p><p>Panickssery, Bowman, and Feng have a paper &#8212; <em>LLM Evaluators Recognize and Favor Their Own Generations</em>, NeurIPS 2024 &#8212; that traced the bias to its root. The driver is <strong>self-recognition</strong>: models can pick their own writing out of a lineup. And they showed it&#8217;s <em>causal</em>, not just correlated &#8212; when they fine-tuned a model to be better at recognizing its own output, its preference for that output went <em>up</em>.</p><p>Sit with what that means. Self-recognition is itself a capability. It is the kind of thing that gets <em>better</em> as models get better. So there&#8217;s no reason to expect this to wash out as models scale &#8212; and some reason to expect it to sharpen. The empirical backup is already in: in the safety-evaluation work I&#8217;ll get to in a second, bigger judge models were <strong>not</strong> more robust than smaller ones. Scale didn&#8217;t save them.</p><p>So the comfortable assumption is backwards. <strong>The more capable your judge model becomes, the better it recognizes itself, and the more it trusts its own reflection.</strong> We are not growing out of this. We are growing into it.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><h2><strong>The fixes everyone reaches for are half illusion</strong></h2><p>Okay &#8212; so you swap judges. Use a different family. Use a panel. That&#8217;s the standard advice, and both halves of it are shakier than they&#8217;re sold as.</p><p><strong>&#8220;Use a different family&#8221; buys less independence than it looks like.</strong> GPT, Claude, Gemini, Llama &#8212; they train on heavily overlapping web corpora, similar architectures, similar alignment recipes. Switching vendors reduces the <em>surface</em>preference, the house-style thing. It does much less for the <strong>shared blind spots</strong> that come from shared training distribution. If a failure mode is common to the way this whole generation of models is built, a &#8220;different&#8221; judge from the same era has it too. You changed the logo on the judge&#8217;s robe. You didn&#8217;t change what it can&#8217;t see.</p><p><strong>&#8220;Use a jury&#8221; is the one people will fight me on, and the evidence is right there.</strong> There&#8217;s a 2025 paper by Hongyu Chen and Seraphina Goldfarb-Tarrant with a title that says it all: <em>Safer or Luckier? LLMs as Safety Evaluators Are Not Robust to Artifacts.</em> They tested eleven judge models on safety evaluation, and they explicitly checked whether aggregating multiple judges &#8212; a jury &#8212; fixed the problem. It helped. It did <strong>not</strong> fix it: artifact sensitivity persisted even in the best jury configurations. The standard &#8220;just ensemble more judges&#8221; answer is sold as the cure, and the data says it&#8217;s a discount, not a cure.</p><p>The pattern: the remedies the field reaches for treat the cheap failure &#8212; surface preference &#8212; and barely touch the expensive one.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/51-the-smarter-the-judge-the-worse?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/51-the-smarter-the-judge-the-worse?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F51-the-smarter-the-judge-the-worse%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div><h2><strong>This isn&#8217;t a measurement bug. It&#8217;s an attack surface.</strong></h2><p>Let me make the expensive failure concrete, because it&#8217;s easy to wave past in the abstract.</p><p>Picture the standard way teams red-team an agent today. You use an LLM to generate the attack prompts, and an LLM judge &#8212; usually same family &#8212; to score whether the agent&#8217;s responses were safe. Now suppose the agent is vulnerable to a class of indirect prompt injection that this generation of models doesn&#8217;t reliably register as an attack. Watch what happens. The red-teamer, sharing that blind spot, doesn&#8217;t generate the attack well. The judge, sharing it too, doesn&#8217;t flag the response as unsafe. The eval comes back green. The vulnerability ships &#8212; not despite your testing, but <em>through</em> it. The blind spot is symmetric across the attacker and the judge because they&#8217;re the same mind wearing two hats.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%211BgI%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F3b8723a3-a93d-4f0f-8406-6ab382ce57fe_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1BgI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8723a3-a93d-4f0f-8406-6ab382ce57fe_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!1BgI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8723a3-a93d-4f0f-8406-6ab382ce57fe_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!1BgI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8723a3-a93d-4f0f-8406-6ab382ce57fe_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!1BgI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8723a3-a93d-4f0f-8406-6ab382ce57fe_2400x1350.png 1456w" sizes="auto, 100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%211BgI%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F3b8723a3-a93d-4f0f-8406-6ab382ce57fe_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b8723a3-a93d-4f0f-8406-6ab382ce57fe_2400x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:182783,&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://aiwithkt.substack.com/i/201340863?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8723a3-a93d-4f0f-8406-6ab382ce57fe_2400x1350.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_!1BgI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8723a3-a93d-4f0f-8406-6ab382ce57fe_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!1BgI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8723a3-a93d-4f0f-8406-6ab382ce57fe_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!1BgI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8723a3-a93d-4f0f-8406-6ab382ce57fe_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!1BgI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8723a3-a93d-4f0f-8406-6ab382ce57fe_2400x1350.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>And it gets worse than passive blindness. Here&#8217;s the number from that <em>Safer or Luckier?</em> paper that I can&#8217;t stop thinking about: those eleven judges could be swung by <strong>superficial artifacts</strong> &#8212; not real changes to how safe the content was, just surface stuff like apologetic phrasing. The swing was <strong>up to 98%</strong>. Nearly a flip. The same unsafe substance, wrapped in the right contrite tone, got graded safe.</p><p>Read that as a security person, not a benchmarker. A judge that grades on costume is not merely <em>unreliable</em> &#8212; it is <em>gameable</em>. Anyone who knows the judge can dress an unsafe output in safe-sounding language and walk it through the gate. That includes an adversary. It also includes a well-meaning team optimizing to pass the eval, which is the same failure with better intentions.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/51-the-smarter-the-judge-the-worse/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F51-the-smarter-the-judge-the-worse%2Fcomments"><span>Leave a comment</span></a></p><p>A biased ruler mismeasures. A gameable judge is a control you can attack. <strong>The judge isn&#8217;t standing outside your threat model &#8212; it&#8217;s inside it.</strong> That is a categorically more serious claim than &#8220;judges have a thumb on the scale,&#8221; and it&#8217;s the one the security field hasn&#8217;t fully absorbed.</p><h2><strong>And if you wire it into training, it compounds</strong></h2><p>Now the part that actually keeps me up.</p><p>Nobody uses these judges once. Judge output becomes <em>signal</em> &#8212; for RLHF-from-AI-feedback, for best-of-N selection, for distillation. This isn&#8217;t a future risk; it&#8217;s the current default. RLAIF and Constitutional-AI-style training already use a model to generate the preference signal another model learns from. You generate, you let a model score, you train the next model toward the scores.</p><p>Trace the loop. The model produces output. A same-lineage judge rewards the output it recognizes as its own kind. That reward selects the next generation. Which the judge recognizes even <em>more</em> strongly &#8212; because, per Panickssery, stronger self-recognition means stronger self-preference. The blind spot doesn&#8217;t just survive across generations. <strong>It gets selected </strong><em>for</em><strong>.</strong></p><p>I&#8217;ve made a version of this argument before, in <em>Layered Mutability</em> &#8212; that systems can look stable on the surface while the thing being governed drifts underneath. This is that, applied to evaluation. Self-preference in a one-shot eval is a measurement error. Self-preference in a <em>training loop</em> is a drift pressure. It&#8217;s a structural reason model monocultures don&#8217;t just stay wrong &#8212; they get <em>more confidently</em> wrong over time, each generation more fluent in the dialect its judge already likes.</p><p>That&#8217;s not &#8220;duh.&#8221; That&#8217;s a feedback loop with a sign error built into it.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><h2><strong>The receipt &#8212; including its limits</strong></h2><p>I believe all this partly because I built around it before I could cite it.</p><p>When I built the rubric-driven PR-security reviewer that sits in front of my repos, I made it multi-engine &#8212; not for redundancy, and not because it was cheap, because it isn&#8217;t. I did it because I would not let one model family be both the author of a security judgment and the only check on it. Where two genuinely different engines disagree is exactly where a human should look. The disagreement is the signal.</p><p>But &#8212; and this is the honesty the topic demands &#8212; I have to hold my own tool to the standard above. Two frontier models from the same generation share more than their vendors admit. My multi-engine setup buys <em>real</em> independence against surface preference and <em>partial</em> independence against shared blind spots. Not full. Anyone who tells you their judge panel is truly independent is selling the logo, not the robe.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/51-the-smarter-the-judge-the-worse?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/51-the-smarter-the-judge-the-worse?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F51-the-smarter-the-judge-the-worse%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div><h2><strong>What &#8220;good&#8221; actually looks like &#8212; knowing the easy answers don&#8217;t fully work</strong></h2><p>First, the obvious objection, met head-on: I&#8217;m not arguing for a return to all-human evaluation &#8212; it doesn&#8217;t scale, and humans carry their own blind spots. I&#8217;m arguing that we&#8217;ve quietly swapped a slow, biased judge for a fast one whose bias <em>compounds</em>, and called it progress. The goal isn&#8217;t to fire the machine judge. It&#8217;s to stop pretending it&#8217;s independent when it isn&#8217;t.</p><p>So &#8212; none of the fixes are exotic. Most are discipline, plus the humility to not oversell the discipline.</p><p>Demand independence you can actually <em>defend</em> &#8212; different training lineage and data, not just a different API key. Use juries, but treat them as harm-reduction with a known ceiling, not as a clean bill of health; Chen and Goldfarb-Tarrant already showed the ceiling. Keep humans on a sampled subset and report inter-rater agreement instead of waving at &#8220;human-reviewed.&#8221; Treat the judge as part of the threat model and ask the adversarial question out loud: <em>what surface artifact would flip this verdict?</em> And never close the training loop on a same-lineage judge without an out-of-distribution check that the judge itself can&#8217;t see coming.</p><p>Diversity here isn&#8217;t a virtue. It&#8217;s a control &#8212; and like every control, you have to know what it does and doesn&#8217;t stop.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/51-the-smarter-the-judge-the-worse/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F51-the-smarter-the-judge-the-worse%2Fcomments"><span>Leave a comment</span></a></p><div class="directMessage button" data-attrs="{&quot;userId&quot;:8850324,&quot;userName&quot;:&quot;AIwithKT&quot;,&quot;canDm&quot;:null,&quot;dmUpgradeOptions&quot;:null,&quot;isEditorNode&quot;:true}" data-component-name="DirectMessageToDOM"></div><h2><strong>The distillation</strong></h2><p>A model that can score another model is convenient. A model that can score another model <em>from outside its own blind spots</em> is trustworthy. And the uncomfortable truth is that the second kind is getting <em>rarer</em> as models get more capable and more alike, not more common.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/51-the-smarter-the-judge-the-worse?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/51-the-smarter-the-judge-the-worse?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F51-the-smarter-the-judge-the-worse%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div><p>So the question isn&#8217;t the one that reporter&#8217;s brief led with. It isn&#8217;t <em>how good is the method.</em> It&#8217;s the one underneath: <strong>as your models get smarter, are your judges getting more independent &#8212; or just more confident?</strong></p><p>Because if it&#8217;s the second, you don&#8217;t have an evaluation that&#8217;s improving. You have a monoculture grading itself, learning to love its own reflection a little more with every release &#8212; and calling the result a verdict.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><em>Innovating with integrity,<br>@AIwithKT </em>&#129302;&#129504;</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/51-the-smarter-the-judge-the-worse?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/51-the-smarter-the-judge-the-worse?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F51-the-smarter-the-judge-the-worse%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[#50: The Record Survives. The Reading Dies.]]></title><description><![CDATA[Sr Engineer, Sr Scientist, Published AI Author: #FrontierAISecurity via #GenerativeAI, #Cybersecurity, #AgenticAI @AIwithKT. My book on AI is OUT (Amazon: Frontier AI Security)]]></description><link>https://aiwithkt.substack.com/p/the-record-survives-the-reading-dies</link><guid isPermaLink="false">https://aiwithkt.substack.com/p/the-record-survives-the-reading-dies</guid><dc:creator><![CDATA[AIwithKT]]></dc:creator><pubDate>Mon, 11 May 2026 15:02:15 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%216nqO%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F721b48d7-ea38-44be-946a-8bb30c3ae219_2814x1186.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%216nqO%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F721b48d7-ea38-44be-946a-8bb30c3ae219_2814x1186.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6nqO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F721b48d7-ea38-44be-946a-8bb30c3ae219_2814x1186.png 424w, https://substackcdn.com/image/fetch/$s_!6nqO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F721b48d7-ea38-44be-946a-8bb30c3ae219_2814x1186.png 848w, https://substackcdn.com/image/fetch/$s_!6nqO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F721b48d7-ea38-44be-946a-8bb30c3ae219_2814x1186.png 1272w, https://substackcdn.com/image/fetch/$s_!6nqO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F721b48d7-ea38-44be-946a-8bb30c3ae219_2814x1186.png 1456w" sizes="100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%216nqO%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F721b48d7-ea38-44be-946a-8bb30c3ae219_2814x1186.png" width="1456" height="614" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/721b48d7-ea38-44be-946a-8bb30c3ae219_2814x1186.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:614,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5454317,&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://aiwithkt.substack.com/i/197122896?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F721b48d7-ea38-44be-946a-8bb30c3ae219_2814x1186.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_!6nqO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F721b48d7-ea38-44be-946a-8bb30c3ae219_2814x1186.png 424w, https://substackcdn.com/image/fetch/$s_!6nqO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F721b48d7-ea38-44be-946a-8bb30c3ae219_2814x1186.png 848w, https://substackcdn.com/image/fetch/$s_!6nqO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F721b48d7-ea38-44be-946a-8bb30c3ae219_2814x1186.png 1272w, https://substackcdn.com/image/fetch/$s_!6nqO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F721b48d7-ea38-44be-946a-8bb30c3ae219_2814x1186.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><h2><strong>Why I think the real governance problem in agentic AI is legibility.</strong></h2><p>Over the last few months, I&#8217;ve found myself less interested in the usual question people ask about AI systems, which is what they can do, and more interested in a different one: what will still be intelligible about their actions later.</p><p>That sounds like a narrower question, maybe even a duller one. It isn&#8217;t. I think it gets closer to the part of the problem that institutions are actually going to trip over.</p><p>When people talk about agentic AI right now, they usually talk in the language of capability. Can these systems reason? Can they plan? Can they use tools? Can they automate real work? Can they replace workflows that used to require a person in the loop?</p><p>All of that matters. But it still presumes a relatively simple picture of what an AI action is. There is a model. It gets a task. It produces an output. Maybe it calls a tool or retrieves a file on the way. But the relevant unit still feels like a bounded model producing a bounded answer.</p><p>I think that picture is already breaking down.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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>In practice, more and more &#8220;AI actions&#8221; are really distributed episodes. They run across multiple models, retrieval layers, external tools, runtime policies, approval chains, memory stores, scoped permissions, and sometimes more than one human. The thing that matters is no longer just the final output. What matters is the path by which the system got there, what it could see, what it was allowed to do, what was denied or narrowed along the way, and what ultimately counted as the action.</p><p>That shift changes the governance problem.</p><p>The question is no longer just: <em>Did the model answer correctly?</em></p><p>It is also: <em>If someone has to review this later, will they still be able to say what happened?</em></p><p>Not in the vague sense of &#8220;there are logs somewhere.&#8221; I mean in the harder sense: can a later reviewer say what action occurred, under what authority, with what evidence in scope, through what runtime path, and with what institutional consequence?</p><p>That is the threshold I keep coming back to. It is the difference between a system that is merely impressive and one that is actually governable.</p><p>And I think we are moving toward a failure mode that current AI discussion still understates: the system can preserve a record of what happened while losing the ability to read that record as one coherent action.</p><p>That is the line of thought behind several of the papers I&#8217;ve been working on recently. The shortest version is this:</p><p><strong>The next major AI governance problem is not just alignment, hallucination, or prompt injection. It is legibility.</strong></p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/the-record-survives-the-reading-dies?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/the-record-survives-the-reading-dies?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2Fthe-record-survives-the-reading-dies%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div><h2><strong>The market is already telling us the unit of action has changed.</strong></h2><p>One reason I&#8217;m confident this is not just a philosophical worry is that the industry itself has started changing its language in a way that quietly admits the old model is no longer enough.</p><p>OpenAI&#8217;s April 2026 update to the Agents SDK was not framed as &#8220;here is a better chatbot.&#8221; It was framed around a model-native harness, native sandbox execution, tools, files, and execution boundaries.[1] That is a very different picture of what the system is. It is not just a model API anymore; it is a runtime with a controlled workspace and a managed action surface.</p><p>Around the same time, Snowflake explicitly started talking about the &#8220;agentic enterprise&#8221; in terms of a <strong>control plane</strong>: not just models and apps, but a coordinating layer that connects intelligence, enterprise data, policy, and execution.[2] ServiceNow made a closely related move, first emphasizing an enterprise context layer and then, in May 2026, announcing Action Fabric and an MCP server designed to let AI agents execute governed enterprise work with identity verification, permission scoping, and audit trails.[3][4]</p><p>That matters because it tells us something important: even the vendors trying to commercialize this future no longer think the relevant object is a model plus an answer. They think the relevant object is a system that translates intelligence into action across enterprise boundaries.</p><p>Once you admit that, the governance problem stops being a question about outputs alone.</p><p>It becomes a question about whether the system preserves enough structure that later humans can still understand what the system did as a system.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/the-record-survives-the-reading-dies/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2Fthe-record-survives-the-reading-dies%2Fcomments"><span>Leave a comment</span></a></p><h2><strong>Why partial visibility matters more than people think:</strong></h2><p>I&#8217;ve become convinced that one of the places current AI evaluation is weakest is that it still tends to test systems as though the main question were whether they can answer correctly under idealized evidence conditions.</p><p>That is not how consequential systems fail in institutions.</p><p>They fail under <strong>partial visibility</strong>.</p><p>They fail when the evidence relevant to a decision is partitioned by role, timing, authorization, workflow state, or operational scope. They fail when some documents are in scope and some aren&#8217;t, when one step can see something another step cannot, when a system&#8217;s answer is locally accurate but globally misleading because its field of view was structurally incomplete.</p><p>This is the problem I tried to isolate in <em>Partial Evidence Bench</em>.[5] The benchmark is meant to measure a failure mode that I think is going to become much more important as agents move deeper into enterprise workflows: the system gives an answer that sounds complete even though material evidence lies outside what the caller was allowed to access.</p><p>That is not quite the same thing as hallucination. It is not even exactly the same thing as ordinary uncertainty. In many of these cases, the system is not just unsure. It is <strong>not in a position to know in a way that the user can safely interpret</strong>.</p><p>That distinction matters. A system that says, &#8220;I don&#8217;t know,&#8221; is one kind of problem. A system that gives a polished answer while silently omitting the fact that it could not see a material part of the evidentiary field is another.</p><p>What makes this especially difficult is that, in many enterprises, access control is working exactly as designed. The failure is not &#8220;the system broke permissions.&#8221; The failure is that the institution still needs to act on an answer whose completeness depends on boundaries that may no longer be visible in the final output.</p><p>Once you start looking at the problem this way, you realize that evaluation has to ask more than &#8220;was the answer accurate?&#8221; It also has to ask something like: <em>accurate relative to what visible world?</em></p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/the-record-survives-the-reading-dies?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/the-record-survives-the-reading-dies?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2Fthe-record-survives-the-reading-dies%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div><h2><strong>Authorization problems do not end at the permission check&#8230;</strong></h2><p>There is a closely related issue on the authority side.</p><p>One of the most persistent mistakes in current agentic AI thinking is the assumption that if local access controls are correct, then the larger workflow is probably safe.</p><p>I don&#8217;t think that follows.</p><p>An agent acting on behalf of a person or team may retrieve data under one scope, delegate work under another, combine results across boundaries, and return something that still sounds like a unified answer. Each step may be individually permitted. The overall episode may still be institutionally wrong, or at least institutionally misleading.</p><p>That is the core problem I tried to formalize in <em>Authorization Propagation in Multi-Agent AI Systems</em>.[6]</p><p>The security conversation around agentic AI has spent a lot of time on prompt injection, and rightly so. But prompt injection is only one piece of the picture. The deeper systems problem is that identity and authority do not automatically remain coherent once action is distributed across agents, tools, services, and policy boundaries.</p><p>Who was the system acting for at each step? What role or delegation path governed retrieval? What evidence became newly actionable only after aggregation? What was allowed at one point in the chain but not another? Those are not edge questions. They are what naturally appear once &#8220;one agent&#8221; is really a workflow of components with uneven visibility and uneven authority.</p><p>This is also one reason I find the usual consumer framing of AI safety inadequate for enterprise settings. In consumer contexts, the failure is often framed as &#8220;the assistant did something dumb or dangerous.&#8221; In institutions, the harder cases are often subtler. The system may do something locally sensible and globally wrong.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><h2><strong>This is why I no longer think &#8220;more logging&#8221; is the answer.</strong></h2><p>At this point, the natural response is obvious: fine, then log everything.</p><p>But I don&#8217;t think more logging, by itself, gets you where you need to go.</p><p>The more I&#8217;ve thought about this, the more convinced I&#8217;ve become that <strong>more traces are not the same thing as more legibility</strong>.</p><p>This is the thought I&#8217;ve been trying to sharpen in a paper I&#8217;ve been calling <em>The Khipu Problem</em>.[7] The analogy comes from the khipu: structured records that survive after the reading practice needed to interpret them has decayed. The cords remain. The institution no longer knows how to read them as a live system of meaning.</p><p>That feels uncomfortably relevant to where agentic AI is heading.</p><p>We may preserve prompts, outputs, model versions, tool calls, runtime traces, access logs, approval events, and state transitions and still fail to preserve the conditions needed to interpret them as one coherent action. The artifacts survive. The reading practice dies.</p><p>That is why I increasingly think the next governance substrate is not just observability. It is something closer to <strong>interpretive infrastructure</strong>.</p><div class="directMessage button" data-attrs="{&quot;userId&quot;:8850324,&quot;userName&quot;:&quot;AIwithKT&quot;,&quot;canDm&quot;:null,&quot;dmUpgradeOptions&quot;:null,&quot;isEditorNode&quot;:true}" data-component-name="DirectMessageToDOM"></div><p>By that I mean infrastructure that preserves things like:</p><ul><li><p>stable episode identity</p></li><li><p>requester truth</p></li><li><p>effective authority</p></li><li><p>policy boundary</p></li><li><p>evidential scope</p></li><li><p>runtime continuity</p></li><li><p>approvals, denials, and escalations</p></li><li><p>final named outcomes</p></li></ul><p>Without that, later review starts to resemble archaeology. You can still dig through the traces. You may even recover most of what happened. But you no longer have a stable object of institutional judgment.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/the-record-survives-the-reading-dies?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2Fthe-record-survives-the-reading-dies%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><h2><strong>Recent policy moves suggest institutions are starting to notice &#8594;</strong></h2><p>One reason I think this deserves more attention now is that the governance institutions themselves are beginning to move in roughly this direction, even if they do not always use the same vocabulary.</p><p>In January 2026, NIST&#8217;s Center for AI Standards and Innovation issued a request for information explicitly focused on the secure development and deployment of AI agent systems, including threats that arise when model outputs are combined with software functionality.[8] In February, NIST announced an AI Agent Standards Initiative aimed at interoperability, security, and trusted adoption.[9] Around the same time, the NCCoE put out a concept paper on identity and authority for software agents, with a specific focus on agentic AI.[10]</p><p>That sequence matters. It suggests that the government is no longer treating &#8220;AI agent systems&#8221; as just a colorful extension of chatbots. It is treating them as a systems-and-standards problem.</p><p>In March, GSA and NIST announced a joint effort to improve how the federal government evaluates AI models and services before they are used in real workflows.[11] Again, that may sound procedural, but I think it points to the same underlying shift: evaluation is moving closer to deployment context, not just model performance in isolation.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26amp%3Butm_medium%3Demail%26amp%3Butm_content%3Dshare%26amp%3Baction%3Dshare"><span>Share AIwithKT</span></a></p><p>Outside the U.S., the UK government&#8217;s March 2026 guidance on consumer law and AI agents made the institutional responsibility point unusually explicit: if an AI agent misleads customers or acts unlawfully, the business remains responsible in much the same way it would for a human employee, including when the agent is supplied by a third party.[12] That is a useful corrective to the fiction that agentic behavior somehow sits outside ordinary accountability because it is mediated by software.</p><p>And in April, a Cloud Security Alliance survey found that 82% of responding enterprises had previously unknown AI agents in their environments, while 65% reported at least one AI-agent-related incident in the prior year.[13] That survey needs to be read with the usual caution that comes with industry-sponsored reports. But even with that caveat, the numbers are striking because they point to the same basic issue: organizations are losing track of what is running, under what identity, and with what permissions.</p><p>Put differently: the vocabulary is still settling, but the institutional intuition is already changing. People are starting to see that the relevant problem is not only model quality. It is also whether action remains attributable, scoped, reviewable, and contestable.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26amp%3Butm_medium%3Demail%26amp%3Butm_content%3Dshare%26amp%3Baction%3Dshare"><span>Share AIwithKT</span></a></p><h2><strong>Governance starts BEFORE inference.</strong></h2><p>This is also why I&#8217;ve become more interested in what used to seem like narrow backend primitives.</p><p>Take the idea of an <strong>execution envelope</strong>.[14]</p><p>On the surface, this sounds like plumbing: a shared admission object that records who is asking for what kind of execution, what resources they requested, what scope and governance hints accompanied the request, and what the backend ultimately granted.</p><p>But that plumbing matters because it preserves the difference between:</p><ul><li><p>what was asked for</p></li><li><p>what was allowed</p></li><li><p>what was granted</p></li><li><p>what ultimately happened</p></li></ul><p>That difference is not decorative. It is governance substance.</p><p>Once you lose it, later review has to reconstruct intent and constraint from scattered artifacts. Once you preserve it, later review can begin from a bounded object rather than from a forensic guess.</p><p>This is why I&#8217;ve started to think that governance begins much earlier than most AI conversations assume. It begins at admission boundaries, scope boundaries, authority boundaries, and evidential boundaries. If you wait until the final output to ask whether a system was governable, you are already asking too late.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><h2><strong>The harder problem? The inspectable layer and the causal layer drift apart.</strong></h2><p>There is one more layer to this that I think is deeper than the practical governance literature usually acknowledges.</p><p>Institutions inspect what is stable and representable: logs, weights, prompts, outputs, explicit records. Those are the things they know how to file, review, export, compare, and audit.</p><p>But what actually drives behavioral change is often more relational and dynamic. Salience shifts. Memory interactions. Attention reweighting. The way one conversation changes how the next one is read. The way one piece of context silently changes which other pieces of context become decisive.</p><p>This is where the governance problem stops being just a tooling problem.</p><p>Better logging does not automatically solve a structural mismatch between the layer we can inspect and the layer at which consequential change is actually occurring.</p><p>That is part of what I&#8217;m trying to formalize in <em>Layered Mutability</em>.[15] The point there is not merely that agents change. Of course they change. The more interesting point is that the layers most responsible for behavioral drift are not always the layers humans can most easily inspect.</p><p>A system can look stable at the surface while evolving meaningfully in the conditions that shape future action. And that matters because a lot of current governance thinking still assumes that more transparency at the visible layer is equivalent to more control over the causal layer.</p><p>It often isn&#8217;t.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/the-record-survives-the-reading-dies?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/the-record-survives-the-reading-dies?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2Fthe-record-survives-the-reading-dies%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div><h2><strong>What I think matters now:</strong></h2><p>If I had to compress all of this into one claim, it would be this:</p><p>The hardest near-term problem in agentic AI is not getting systems to act. It is preserving enough structure that their action remains legible after it matters.</p><p>That means I&#8217;m less interested, at least right now, in abstract arguments about whether AI is generally &#8220;aligned&#8221; than I am in much grubbier questions:</p><ul><li><p>What was the system able to see?</p></li><li><p>Who was it acting for?</p></li><li><p>What changed between the request and the action?</p></li><li><p>What parts of the episode remain reconstructable later?</p></li><li><p>Which layers of change matter most, and which ones can institutions actually inspect?</p></li></ul><p>These are less glamorous questions than frontier benchmarks and capability demos. They are also, I think, more important for the world we are actually building.</p><p>Because if the record survives but the reading dies, oversight becomes theatrical. The institution still has data. It no longer has a stable object of judgment.</p><p>And if that sounds abstract, I suspect it will only sound abstract for a little while longer.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><em>Innovating with integrity,<br>@AIwithKT </em>&#129302;&#129504;</p><div><hr></div><h2><strong>Notes and sources -</strong></h2><ol><li><p>OpenAI, &#8220;The next evolution of the Agents SDK,&#8221; April 2026: <strong>https://openai.com/index/the-next-evolution-of-the-agents-sdk/</strong></p></li><li><p>Snowflake, &#8220;Powering the Era of the Agentic Enterprise,&#8221; March 18, 2026: <strong>https://www.snowflake.com/en/blog/agentic-enterprise-control-plane/</strong></p></li><li><p>ServiceNow, &#8220;ServiceNow moves beyond the sidecar AI era,&#8221; April 9, 2026: <strong>https://newsroom.servicenow.com/press-releases/details/2026/ServiceNow-moves-beyond-the-sidecar-AI-era-giving-customers-a-complete-AI-native-experience-across-all-products-and-packages/default.aspx</strong></p></li><li><p>ServiceNow, &#8220;ServiceNow opens its full system of action to every AI Agent in the enterprise,&#8221; May 2026: <strong>https://newsroom.servicenow.com/press-releases/details/2026/ServiceNow-opens-its-full-system-of-action-to-every-AI-Agent-in-the-enterprise/default.aspx</strong></p></li><li><p><em>Partial Evidence Bench: Benchmarking Authorization-Limited Evidence in Agentic Systems</em>: <strong>https://arxiv.org/abs/2605.05379</strong></p></li><li><p><em>Authorization Propagation in Multi-Agent AI Systems: Identity Governance as Infrastructure</em>: <strong>https://arxiv.org/abs/2605.05440</strong></p></li><li><p><em>The Khipu Problem: Institutional Legibility Under Distributed Cognition</em> (forthcoming)</p></li><li><p>NIST CAISI, &#8220;Request for Information About Securing AI Agent Systems,&#8221; January 12, 2026: <strong>https://www.nist.gov/news-events/news/2026/01/caisi-issues-request-information-about-securing-ai-agent-systems</strong></p></li><li><p>NIST, &#8220;AI Agent Standards Initiative,&#8221; February 17, 2026: <strong>https://www.nist.gov/news-events/news/2026/02/announcing-ai-agent-standards-initiative-interoperable-and-secure</strong></p></li><li><p>NCCoE, &#8220;New Concept Paper on Identity and Authority of Software Agents,&#8221; February 5, 2026: <strong>https://www.nccoe.nist.gov/news-insights/new-concept-paper-identity-and-authority-software-agents</strong></p></li><li><p>GSA and NIST, &#8220;GSA and NIST Partner to Boost AI Evaluation Science in Federal Procurement,&#8221; March 18, 2026: <strong>https://www.gsa.gov/about-gsa/newsroom/news-releases/gsa-and-nist-partner-to-boost-ai-evaluation-science-in-federal-procurement-03182026</strong></p></li><li><p>UK Government, &#8220;Complying with consumer law when using AI agents,&#8221; March 9, 2026: <strong>https://www.gov.uk/government/publications/complying-with-consumer-law-when-using-ai-agents/complying-with-consumer-law-when-using-ai-agents</strong></p></li><li><p>Cloud Security Alliance, &#8220;82% of Enterprises Have Unknown AI Agents in Their Environments,&#8221; April 21, 2026: <strong>https://cloudsecurityalliance.org/press-releases/2026/04/21/new-cloud-security-alliance-survey-reveals-82-of-enterprises-have-unknown-ai-agents-in-their-environments</strong></p></li><li><p><em>Execution Envelopes: A Shared Admission Contract for Backend AI Execution Requests</em> (forthcoming)</p></li><li><p><em>Layered Mutability: Continuity and Governance in Persistent Self-Modifying Agents</em>: <strong>https://arxiv.org/abs/2604.14717</strong></p></li></ol><p></p>]]></content:encoded></item><item><title><![CDATA[#49: The Real AI Security Problem Is not the Model. It is the Permission to Act.]]></title><description><![CDATA[Sr Engineer, Sr Scientist, Published AI Author: #FrontierAISecurity via #GenerativeAI, #Cybersecurity, #AgenticAI @AIwithKT. My book on AI is OUT (Amazon: Frontier AI Security)]]></description><link>https://aiwithkt.substack.com/p/49-the-real-ai-security-problem-is</link><guid isPermaLink="false">https://aiwithkt.substack.com/p/49-the-real-ai-security-problem-is</guid><dc:creator><![CDATA[AIwithKT]]></dc:creator><pubDate>Wed, 15 Apr 2026 14:31:03 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21Oz-X%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F09a03ac5-f730-42a2-b745-099247e91918_1600x900.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Why do I think the market is still aiming at the wrong target?</p><div class="callout-block" data-callout="true"><p style="text-align: center;">Because, we are still naming the problem incorrectly.</p></div><p>When most people say AI security, they still mean model security: jailbreaks, prompt injection, unsafe outputs, evals, guardrails, red-teaming. That work matters. It is the layer that tells us whether a model can be manipulated, misled, or pushed outside its intended behavior.</p><p>But that framing is starting to lag the systems we are actually deploying.</p><p>In real enterprises, the model is rarely the whole product. It is attached to retrieval, memory, identity, tools, APIs, and workflows. It can read internal documents, call external services, open tickets, update records, move data, and trigger downstream actions. At that point, the risk is no longer confined to what the model says. The risk is what the surrounding system allows the model to do.</p><p>That is the shift I think the market still underestimates. We are still spending too much time asking whether the model can generate a bad response, and not enough time asking whether the system can turn that response into a bad action.</p><p>And in enterprise environments, the second question is usually the more consequential one. A flawed answer in a chat window is embarrassing. A flawed answer that is allowed to retrieve sensitive data, approve access, change a payment record, or invoke an internal tool is a control failure.</p><p>So yes, model security still matters. But it is no longer the center of gravity.</p><p>The harder problem, and the one that will matter more inside real enterprises, is not what the model says.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><div class="callout-block" data-callout="true"><p style="text-align: center;">It is what the system is allowed to do after the model says it.</p></div><p>That distinction sounds subtle. It is not.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21Oz-X%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F09a03ac5-f730-42a2-b745-099247e91918_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Oz-X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09a03ac5-f730-42a2-b745-099247e91918_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!Oz-X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09a03ac5-f730-42a2-b745-099247e91918_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!Oz-X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09a03ac5-f730-42a2-b745-099247e91918_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!Oz-X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09a03ac5-f730-42a2-b745-099247e91918_1600x900.png 1456w" sizes="auto, 100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21Oz-X%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F09a03ac5-f730-42a2-b745-099247e91918_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/09a03ac5-f730-42a2-b745-099247e91918_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:193026,&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://aiwithkt.substack.com/i/194134939?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09a03ac5-f730-42a2-b745-099247e91918_1600x900.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_!Oz-X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09a03ac5-f730-42a2-b745-099247e91918_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!Oz-X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09a03ac5-f730-42a2-b745-099247e91918_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!Oz-X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09a03ac5-f730-42a2-b745-099247e91918_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!Oz-X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09a03ac5-f730-42a2-b745-099247e91918_1600x900.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><figcaption class="image-caption">Identity, Data and Tools &#8594; Policy &#8594; Action.</figcaption></figure></div><p>Imagine a procurement agent inside a large enterprise. It reads vendor emails, retrieves contracts from SharePoint, looks up vendor records in the ERP, and submits change requests through an internal workflow tool. On paper, it sounds low-risk because it is framed as automation rather than autonomy. It is not &#8220;making strategic decisions.&#8221; It is just helping operations move faster.</p><p>That is exactly why it is dangerous.</p><p>Now imagine the attacker never steals a password, never drops malware, and never exploits the ERP directly. Instead, they do something much simpler: they place malicious context in the path of the agent&#8217;s normal work. A crafted invoice email. A poisoned document. A falsified note in a shared repository. The agent retrieves that material as part of its routine workflow, interprets it as legitimate input, decides a vendor payment record needs to be updated, calls the internal API with its standing credentials, and drafts a justification that looks completely ordinary.</p><p>If that incident happens, the postmortem will probably say prompt injection.</p><p>That will be true, but incomplete.</p><p>The deeper failure is not just that the model was manipulated. It is that the system allowed manipulated reasoning to become trusted action. The agent had too much authority, too little provenance, and no meaningful policy boundary between reading, reasoning, and acting. The model was only one part of the chain. The real security failure was delegated action operating under weak control.</p><p>That is why I think the real AI security problem is being misframed.</p><p>Once an AI system can search internal knowledge, retrieve sensitive data, call tools, update systems, or trigger workflows, the primary question stops being: can this model produce something unsafe?</p><p>It instead becomes:</p><blockquote><p>Who is this agent, whose authority is it using, what data is it touching, what action is it attempting, and should that action be allowed right now?</p></blockquote><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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>That is a <em>different</em> security architecture.</p><p>And I think the most serious work in the field is already drifting in that direction, even if the market language has not fully caught up.</p><p>NIST launched its AI Agent Standards Initiative on February 17, 2026, with an explicit focus on secure interoperability and agent security. Earlier that month, NIST&#8217;s NCCoE published a concept paper on software and AI agent identity and authorization. OWASP&#8217;s Top 10 for Agentic Applications, published on December 9, 2025, likewise signals that the risk conversation is moving past chat-level safety into tools, memory, delegation, orchestration, and unintended actions across systems.</p><p>That shift matters.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/49-the-real-ai-security-problem-is?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/49-the-real-ai-security-problem-is?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F49-the-real-ai-security-problem-is%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div><p>The field is slowly admitting that AI security is not just about the model. It is about the control surface around the model.</p><p>That is why the protocol layer matters. MCP and A2A are not interesting because they are standards. They are interesting because standards create stable interfaces, and stable interfaces create stable control points.</p><p>Once agents can reliably discover tools, exchange context, delegate work, and act across boundaries, the systems mediating those interactions become part of the security perimeter. Gateways, registries, delegation frameworks, identity layers, and policy engines are where authorization, provenance, and audit either become enforceable or collapse into theater.</p><p>This is also why I think the UADP conversation is directionally right but not yet deep enough. Yes, the major categories are converging. But the real story is not category bundling. It is the emergence of a single decision layer that must evaluate identity, data, and execution together before autonomous action is allowed.</p><p>I think the deeper truth is that the enterprise now needs to make one decision across three kinds of context at the same time:</p><ul><li><p><code>identity context</code></p></li><li><p><code>data context</code></p></li><li><p><code>execution context</code></p></li></ul><p>That is the real control plane.</p><p>Not a dashboard. Not a model firewall. Not generic &#8220;AI governance.&#8221;</p><p>A real-time decision layer that can answer whether this agent should be allowed to take this action on this system with this authority under these conditions.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/49-the-real-ai-security-problem-is?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/49-the-real-ai-security-problem-is?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F49-the-real-ai-security-problem-is%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div><p>That is why I suspect the next great AI security company may not present itself as an AI security company at all.</p><p>It may emerge from identity, data security, secure access, or cloud runtime. It may come from a company the market still misclassifies because it is solving the real control problem rather than the most fashionable one.</p><p>The winning architecture here is not the one with the best prompt filter.</p><div class="callout-block" data-callout="true"><p style="text-align: center;">It is the one with the best action control plane.</p></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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>The obvious counterargument is that model-layer attacks still matter, and they do. If you cannot detect prompt injection, bound unsafe behavior, or monitor model misuse, you are already exposed. I am not arguing that model security is unimportant.</p><p>I am arguing that it is insufficient.</p><p>In enterprise settings, the highest-consequence failures increasingly happen when model output crosses a trust boundary and becomes action. A bad response in a chat window is annoying. A manipulated agent that can retrieve customer data, rotate credentials, approve access, move money, or modify production systems is a control failure. The answer is not to stop caring about the model. It is to stop pretending the model is the whole system.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/49-the-real-ai-security-problem-is/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F49-the-real-ai-security-problem-is%2Fcomments"><span>Leave a comment</span></a></p><p>For me, serious enterprise agent security now requires at least this much:</p><ul><li><p><code>a durable identity for each agent</code></p></li><li><p><code>an accountable human or service owner</code></p></li><li><p><code>short-lived, scoped, revocable authority</code></p></li><li><p><code>policy enforcement at the tool and protocol boundary</code></p></li><li><p><code>data-aware authorization, not just app-aware authorization</code></p></li><li><p><code>provenance for what the agent saw, chose, and did</code></p></li></ul><p>That last one matters more than most people appreciate.</p><div class="directMessage button" data-attrs="{&quot;userId&quot;:8850324,&quot;userName&quot;:&quot;AIwithKT&quot;,&quot;canDm&quot;:null,&quot;dmUpgradeOptions&quot;:null,&quot;isEditorNode&quot;:true}" data-component-name="DirectMessageToDOM"></div><p>In classic enterprise software, logs can often tell you that an API was called by a service principal at a certain time. In agentic systems, that is nowhere near enough. You need to know what context the agent retrieved, which tool path it selected, what policy was evaluated, what data classes were implicated, whether the action was delegated or autonomous, and why the system allowed it. If we do not build that layer properly, post-incident analysis in agentic environments will be weak, ambiguous, and in many cases almost useless.</p><p>That is why I keep coming back to the same conclusion:</p><div class="callout-block" data-callout="true"><p style="text-align: center;">AI security is being misframed as a model problem when it is increasingly an authorization problem.</p></div><p>Not authorization in the narrow IAM sense.</p><p>Authorization in the systems sense.</p><div class="callout-block" data-callout="true"><p style="text-align: center;">Who can act.<br>On whose behalf.<br>Against what.<br>Using which tools.<br>With what data.<br>For how long.<br>Under what constraints.<br>With what evidence after the fact.</p></div><p>That is the architecture I would bet on.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share AIwithKT</span></a></p><p>Anthropic&#8217;s Project Glasswing reinforces the urgency. As frontier systems become more capable at real security work, both offensive and defensive, the question of what an autonomous system is authorized to do becomes the main event. Capability is rising faster than control maturity, and that gap is where the next generation of security failures will happen.</p><p>That is why I do not think the future belongs to the company with the most impressive AI security demo, the cleanest guardrail interface, or the best prompt-filter benchmark.</p><p>I think it belongs to the company that can turn autonomous action back into governed action. The company that can make identity, authority, data sensitivity, tool access, and runtime context legible enough to evaluate in real time. The company that can enforce policy before an agent acts, not just explain what went wrong after it does.</p><p>That is the control plane that matters.</p><p>A machine that can reason is impressive. A machine that can reason within constraints is useful. A machine that cannot outrun its permissions is enterprise-ready.</p><p>That is the bar.</p><p>And over the next few years, I think the most important companies in this space will be the ones that understand that the real problem is not model intelligence in isolation. It is controlled agency.</p><div class="callout-block" data-callout="true"><p style="text-align: center;"><em>A machine that can reason is impressive.<br>A machine that cannot outrun its permissions is enterprise-ready.</em></p></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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></p><p><strong>Signals behind this view:</strong></p><ul><li><p><a href="iframe.php?url=https%3A%2F%2Fsoftwareanalyst.substack.com%2Fp%2Fthe-rise-of-uadp-market-share-growth%3Futm_source%3Dpost-email-title%26amp%3Bpublication_id%3D114363%26amp%3Bpost_id%3D191571789%26amp%3Butm_campaign%3Demail-post-title%26amp%3BisFreemail%3Dtrue%26amp%3Br%3D59oyc%26amp%3BtriedRedirect%3Dtrue%26amp%3Butm_medium%3Demail">SACR: The Rise of UADP</a></p></li><li><p><a href="iframe.php?url=https%3A%2F%2Fwww.nist.gov%2Fnews-events%2Fnews%2F2026%2F02%2Fannouncing-ai-agent-standards-initiative-interoperable-and-secure">NIST: AI Agent Standards Initiative</a></p></li><li><p><a href="iframe.php?url=https%3A%2F%2Fcsrc.nist.gov%2Fpubs%2Fother%2F2026%2F02%2F05%2Faccelerating-the-adoption-of-software-and-ai-agent%2Fipd">NIST NCCoE: Software and AI Agent Identity and Authorization concept paper</a></p></li><li><p><a href="iframe.php?url=https%3A%2F%2Fgenai.owasp.org%2Fresource%2Fowasp-top-10-for-agentic-applications-for-2026%2F">OWASP: Top 10 for Agentic Applications for 2026</a></p></li><li><p><a href="iframe.php?url=https%3A%2F%2Fwww.anthropic.com%2Fnews%2Fdonating-the-model-context-protocol-and-establishing-of-the-agentic-ai-foundation%3Fcontent%3DDec2024EOYShips%26amp%3Bmedium%3Demail%26amp%3BmessageTypeId%3D140367%26amp%3Bsource%3Di_email">Anthropic: Donating MCP and establishing the Agentic AI Foundation</a></p></li><li><p><a href="iframe.php?url=https%3A%2F%2Fdevelopers.googleblog.com%2Fes%2Fa2a-a-new-era-of-agent-interoperability%2F">Google: Announcing the Agent2Agent Protocol</a></p></li><li><p><a href="iframe.php?url=https%3A%2F%2Fwww.anthropic.com%2Fproject%2Fglasswing">Anthropic: Project Glasswing</a></p></li></ul><p></p><p><em>Innovating with integrity,<br>@AIwithKT </em>&#129302;&#129504;</p>]]></content:encoded></item><item><title><![CDATA[#48: The Model Is Not the Security Boundary.]]></title><description><![CDATA[Sr Engineer, Sr Scientist, Published AI Author: #FrontierAISecurity via #GenerativeAI, #Cybersecurity, #AgenticAI @AIwithKT. My book on AI is OUT (Amazon: Frontier AI Security)]]></description><link>https://aiwithkt.substack.com/p/48-the-model-is-not-the-security</link><guid isPermaLink="false">https://aiwithkt.substack.com/p/48-the-model-is-not-the-security</guid><dc:creator><![CDATA[AIwithKT]]></dc:creator><pubDate>Thu, 19 Mar 2026 17:48:17 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21zjtV%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fa5bc4b6c-8028-4809-b1d0-c88fa4bb3719_740x1120.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21zjtV%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fa5bc4b6c-8028-4809-b1d0-c88fa4bb3719_740x1120.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zjtV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5bc4b6c-8028-4809-b1d0-c88fa4bb3719_740x1120.png 424w, https://substackcdn.com/image/fetch/$s_!zjtV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5bc4b6c-8028-4809-b1d0-c88fa4bb3719_740x1120.png 848w, https://substackcdn.com/image/fetch/$s_!zjtV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5bc4b6c-8028-4809-b1d0-c88fa4bb3719_740x1120.png 1272w, https://substackcdn.com/image/fetch/$s_!zjtV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5bc4b6c-8028-4809-b1d0-c88fa4bb3719_740x1120.png 1456w" sizes="100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21zjtV%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fa5bc4b6c-8028-4809-b1d0-c88fa4bb3719_740x1120.png" width="740" height="1120" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a5bc4b6c-8028-4809-b1d0-c88fa4bb3719_740x1120.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1120,&quot;width&quot;:740,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:704591,&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://aiwithkt.substack.com/i/191493364?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5bc4b6c-8028-4809-b1d0-c88fa4bb3719_740x1120.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_!zjtV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5bc4b6c-8028-4809-b1d0-c88fa4bb3719_740x1120.png 424w, https://substackcdn.com/image/fetch/$s_!zjtV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5bc4b6c-8028-4809-b1d0-c88fa4bb3719_740x1120.png 848w, https://substackcdn.com/image/fetch/$s_!zjtV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5bc4b6c-8028-4809-b1d0-c88fa4bb3719_740x1120.png 1272w, https://substackcdn.com/image/fetch/$s_!zjtV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5bc4b6c-8028-4809-b1d0-c88fa4bb3719_740x1120.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><figcaption class="image-caption">Chain of Authority. Generated with AI, March 2026.</figcaption></figure></div><div class="pullquote"><p><em>The real problem in agentic AI is not just model behavior. It is controlling the chain of delegated authority from sponsor to answer.</em></p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><p></p><p>Everyone wants to know whether agents can be trusted.</p><p><strong>I think that is already the wrong question.</strong></p><p>In agentic AI, the real security boundary is not the model. It is the chain of authority from sponsor to answer.</p><p>For the last year, most of the conversation around agent security has treated the model as the main character. Can it be jailbroken? Can it be prompt-injected? Can it be manipulated into using the wrong tool? Can better evals catch dangerous behavior before it reaches production?</p><p>Those are important questions.</p><p>They are just no longer the deepest ones.</p><div class="pullquote"><p>The deeper security problem in agentic AI is delegated authority.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/48-the-model-is-not-the-security?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F48-the-model-is-not-the-security%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><p>A request does not begin with a model. It begins with a person, a service, or an upstream agent acting on someone&#8217;s behalf. Authority is delegated into an application or agent. That agent then moves through a system. It touches data. It touches metadata. It traverses embeddings and ontologies. It invokes tools. It selects models, providers, nodes, and regions. It may even delegate onward to other agents. Then, eventually, it returns an answer that often contains more meaning than any one source it touched along the way.</p><p>Once you see the flow clearly, the security boundary changes shape.</p><p>The real question is not just, &#8220;Did the model do something unsafe?&#8221;</p><p>The real question is, &#8220;Who authorized this chain of actions, under what constraints, across which boundaries, and was the final output still within that authority?&#8221;</p><p>That is a more serious problem than behavioral testing alone can solve.</p><div class="pullquote"><p>It is also, in my view, the real production problem.</p></div><p>You can already see the ecosystem moving in this direction. On February 17, 2026, NIST announced its AI Agent Standards Initiative. NIST is also actively soliciting feedback on a concept paper on AI agent identity and authorization. And on March 9, 2026, OpenAI announced plans to acquire Promptfoo, a strong signal that testing and red-teaming are becoming more deeply integrated into the platform layer.</p><p>This is healthy. It means the ecosystem is growing up. But it also tells us something else: evals are becoming baseline infrastructure, while the harder question of authority remains unresolved.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/48-the-model-is-not-the-security/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F48-the-model-is-not-the-security%2Fcomments"><span>Leave a comment</span></a></p><blockquote><p>Evals tell you what an agent <em>can</em> do. Authorization tells you what an agent <em>may</em> do. Delegation lineage tells you who is accountable when it does it.</p></blockquote><p>Those are not the same thing, and the market still blurs them together far too often.</p><p>Take a simple enterprise example. An employee asks an agent to prepare a diligence memo. The agent searches internal knowledge, consults metadata, traverses embeddings, calls a model, invokes a tool, maybe routes part of the task elsewhere, and returns a polished answer.</p><p>If that answer includes restricted meaning drawn from material the employee was never entitled to see, the system has failed.</p><p>It has failed even if the prompts looked clean. It has failed even if the model passed safety tests. It has failed even if the tool invocation looked perfectly legitimate.</p><p>Why?</p><p>Because the break was not merely behavioral. The break was in the chain of authority.</p><p>Somewhere between sponsor and answer, the system lost control of what was actually authorized.</p><p>This is where point solutions start to reveal their limits.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share AIwithKT</span></a></p><p>If you secure identity but not governed knowledge assets, meaning can still leak through metadata, embeddings, ontologies, and summaries. If you secure data but not live delegation, stale agents and broad services can continue acting after the human sponsor&#8217;s rights change. If you secure model access but not the full execution path, the right user can still reach the wrong provider, the wrong region, the wrong node, the wrong tool surface, or the wrong retention boundary.</p><p>A great deal of what gets sold as &#8220;agent security&#8221; is really local risk reduction at one layer of the stack.</p><p>That is useful.</p><p>It is not the same thing as governing the full path from sponsor to answer.</p><p>And I think that distinction is about to matter much more.</p><p>The unit of security in agentic AI is not the prompt. It is not the model. It is not even the tool call by itself.</p><p>It is the chain.</p><p>Who sponsored the action? What was actually delegated? What data and derived assets were in scope? Which tools, models, nodes, providers, and locations were allowed to participate? What transformations were permitted? And when the answer came back, was it still within the recipient&#8217;s entitlement?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share AIwithKT</span></a></p><p>Those are the questions real production systems have to answer.</p><p>They are also the questions most systems still struggle to answer coherently.</p><p>None of this is an argument against evals. I am very much in favor of evals. We need them. We need better ways to characterize failure, test tool-use boundaries, surface prompt injection, and understand how agentic systems break under pressure.</p><p>But evals do not prove that a specific action was authorized by a valid sponsor.</p><p>They do not prove that an agent stayed within delegated scope as it moved across data, tools, models, and other agents.</p><p>And they do not prove that the final answer was minimized to what the recipient was actually allowed to know.</p><p><strong>That is the missing layer.</strong></p><p>Connection is getting standardized faster than consent.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><div class="directMessage button" data-attrs="{&quot;userId&quot;:8850324,&quot;userName&quot;:&quot;AIwithKT&quot;,&quot;canDm&quot;:null,&quot;dmUpgradeOptions&quot;:null,&quot;isEditorNode&quot;:true}" data-component-name="DirectMessageToDOM"></div><p>We are getting much better at wiring agents into tools, protocols, and runtimes than we are at proving that every handoff in that chain remained within authorized scope.</p><p>That is why I think the next real divide in this market will not simply be about who has the best model, the best protocol, or the strongest eval suite.</p><p>It will be about who owns the control plane of delegated authority.</p><p>The systems that can govern the full path from sponsor to answer will become real enterprise infrastructure.</p><p>The systems that cannot will remain partially governed automation: impressive, useful, and fundamentally unstable.</p><p>So when we talk about agent security, I think we should stop asking only whether the model can be trusted.</p><p>We should ask whether the chain of authority can be proven.</p><p>Because in the agent era, the hardest question will not be whether a model <em>could</em> produce the answer.</p><p><strong>It will be who gave that chain permission to do so.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/48-the-model-is-not-the-security?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F48-the-model-is-not-the-security%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share AIwithKT</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/48-the-model-is-not-the-security/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F48-the-model-is-not-the-security%2Fcomments"><span>Leave a comment</span></a></p><div class="directMessage button" data-attrs="{&quot;userId&quot;:8850324,&quot;userName&quot;:&quot;AIwithKT&quot;,&quot;canDm&quot;:null,&quot;dmUpgradeOptions&quot;:null,&quot;isEditorNode&quot;:true}" data-component-name="DirectMessageToDOM"></div><p></p><p><em>References</em></p><ul><li><p><em>NIST announcement, February 17, 2026: https://www.nist.gov/news-events/news/2026/02/announcing-ai-agent-standards-initiative-interoperable-and-secure</em></p></li><li><p><em>NIST AI Agent Standards Initiative: https://www.nist.gov/caisi/ai-agent-standards-initiative</em></p></li><li><p><em>NCCoE concept paper on AI agent identity and authorization: https://csrc.nist.gov/pubs/other/2026/02/05/accelerating-the-adoption-of-software-and-ai-agent/ipd</em></p></li><li><p><em>OpenAI announcement on acquiring Promptfoo, March 9, 2026: https://openai.com/index/openai-to-acquire-promptfoo/</em></p><p></p></li></ul><p><em>Innovating with integrity,<br>@AIwithKT </em>&#129302;&#129504;</p>]]></content:encoded></item><item><title><![CDATA[#47: The Teacher Signal Problem.]]></title><description><![CDATA[Sr Engineer, Sr Scientist, Published AI Author: #FrontierAISecurity via #GenerativeAI, #Cybersecurity, #AgenticAI @AIwithKT. My book on AI is OUT (Amazon: Frontier AI Security)]]></description><link>https://aiwithkt.substack.com/p/47-the-teacher-signal-problem</link><guid isPermaLink="false">https://aiwithkt.substack.com/p/47-the-teacher-signal-problem</guid><dc:creator><![CDATA[AIwithKT]]></dc:creator><pubDate>Fri, 27 Feb 2026 23:42:20 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21jPqY%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fe50a987a-2cf2-4cd5-9dee-6740ec43ccf6_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21jPqY%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fe50a987a-2cf2-4cd5-9dee-6740ec43ccf6_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jPqY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe50a987a-2cf2-4cd5-9dee-6740ec43ccf6_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!jPqY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe50a987a-2cf2-4cd5-9dee-6740ec43ccf6_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!jPqY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe50a987a-2cf2-4cd5-9dee-6740ec43ccf6_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!jPqY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe50a987a-2cf2-4cd5-9dee-6740ec43ccf6_1536x1024.png 1456w" sizes="100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21jPqY%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fe50a987a-2cf2-4cd5-9dee-6740ec43ccf6_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e50a987a-2cf2-4cd5-9dee-6740ec43ccf6_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1210084,&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://aiwithkt.substack.com/i/189334695?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe50a987a-2cf2-4cd5-9dee-6740ec43ccf6_1536x1024.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_!jPqY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe50a987a-2cf2-4cd5-9dee-6740ec43ccf6_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!jPqY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe50a987a-2cf2-4cd5-9dee-6740ec43ccf6_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!jPqY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe50a987a-2cf2-4cd5-9dee-6740ec43ccf6_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!jPqY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe50a987a-2cf2-4cd5-9dee-6740ec43ccf6_1536x1024.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><figcaption class="image-caption">Generated with AI.</figcaption></figure></div><h3>When a Model Becomes a Dataset Generator</h3><p>After <a href="iframe.php?url=https%3A%2F%2Fwww.linkedin.com%2Fposts%2Factivity-7431927823013154816-CG6u%3Futm_source%3Dshare%26amp%3Butm_medium%3Dmember_desktop%26amp%3Brcm%3DACoAAB39Y-IB-G0nlG08LfFkaoMdVI-9mwLlJgs">I posted on LinkedIn</a> about &#8220;behavior theft&#8221; (not weight theft), a few engineers and researchers reached out to ask what I meant. This is the longer answer.</p><p>Most people still imagine &#8220;model theft&#8221; as a clean, cinematic event: someone gets access to weights, leaks a file, and the rest looks like a familiar security incident.</p><p>Anthropic is describing a different shape of problem. In their account, a large volume of Claude usage was attributed to coordinated distillation campaigns involving DeepSeek, Moonshot (Kimi), and MiniMax, spanning more than 16 million exchanges and tens of thousands of accounts. The headline number is attention-grabbing, but the more important point is what it implies about the modern frontier model business.</p><p>If you expose high-signal outputs through an API, you are not only shipping a product. You are operating a system that can generate training-grade artifacts at scale.</p><p>That changes the security and competitive landscape.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><h3>This Isn&#8217;t About &#8220;Content&#8221;</h3><p>The internet is full of content. Most of it is cheap to replicate and rarely decisive.</p><p>What matters here is behavior&#8212;especially behavior that can be turned into reusable training signal.</p><p>A frontier model doesn&#8217;t just answer questions. In many deployments, it produces artifacts that look eerily close to the ingredients of modern training:</p><p>Patterns for how to structure reasoning on hard tasks<br>Judgment signals (what &#8220;good&#8221; looks like, what &#8220;better&#8221; looks like)<br>Agentic behavior (planning, tool use, orchestration across steps)<br>Steerability around sensitive requests</p><p>That&#8217;s the difference between copying outputs and harvesting something more valuable: the model&#8217;s learned process.</p><h3>The Asset Has a Name: Teacher Signal</h3><p>The simplest way to describe what&#8217;s at stake is &#8220;teacher signal.&#8221;</p><p>Teacher signal is any output that is disproportionately useful as supervision for improving another system. It&#8217;s not just answers. It&#8217;s the scaffolding and evaluative structure wrapped around answers.</p><p>That&#8217;s why disputes about &#8220;copying&#8221; miss the point. In this regime, access is not only consumption. At scale, access can become extraction: turning a model&#8217;s behavior into a dataset that trains a competitor.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share AIwithKT</span></a></p><h3>A Paradox Leaders Need to Name</h3><p>As models become more reliable and more agentic, their behavior becomes cleaner. Cleaner behavior is easier to learn from.</p><p>This is not an argument against quality. It&#8217;s a reminder that &#8220;useful&#8221; and &#8220;distillable&#8221; can move together. The more structured and repeatable a model&#8217;s workflows are, the more they resemble reusable training artifacts.</p><p>So the risk isn&#8217;t theoretical. It&#8217;s a property of what we are building.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/47-the-teacher-signal-problem?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F47-the-teacher-signal-problem%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><h3>Why This Becomes an Executive-Level Issue</h3><p>If you treat this as a niche technical controversy, you miss the strategic shape of it.</p><p>First, model releases start to have a half-life. The moment a new capability is accessible, it can begin to propagate&#8212;sometimes faster than the safeguards, policies, and norms you hoped would travel with it.</p><p>Second, competitive advantage starts looking less like a moat and more like lead time. The question becomes: how long does a differentiated behavior remain differentiated once exposed to the world at scale?</p><p>Third, safety becomes a supply-chain problem. Capabilities can move without weights, and there&#8217;s no guarantee the safety posture moves with them.</p><h3>The Practical Implication (Without the Playbook)</h3><p>The response is not &#8220;panic&#8221; or &#8220;lock everything down.&#8221; It&#8217;s to get more deliberate about what you export.</p><p>In plain terms: treat high-signal outputs as privileged. Decide which behaviors you are comfortable making easy to copy, and which behaviors should require a higher bar of trust, governance, and oversight.</p><p>That is a product decision, a security decision, and&#8212;whether we like it or not&#8212;in some ways, a geopolitical decision.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/47-the-teacher-signal-problem/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F47-the-teacher-signal-problem%2Fcomments"><span>Leave a comment</span></a></p><h3>The Real Question</h3><p>We can debate data ethics, provenance, and who has standing to complain. Those debates matter.</p><p>But they don&#8217;t change the operational terrain. In the frontier model era, access and capability propagation are tightly coupled.</p><p>So the leadership question becomes simple and uncomfortable:</p><p>Are you offering a service, or are you operating a system that can be turned into someone else&#8217;s training pipeline?</p><p>If you&#8217;re building frontier models&#8212;or deploying high-value models inside an enterprise&#8212;this is not a footnote. It&#8217;s part of the business model now.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/47-the-teacher-signal-problem?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F47-the-teacher-signal-problem%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share AIwithKT</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/47-the-teacher-signal-problem/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F47-the-teacher-signal-problem%2Fcomments"><span>Leave a comment</span></a></p><p></p><p><em>Innovating with integrity,<br>@AIwithKT </em>&#129302;&#129504;</p>]]></content:encoded></item><item><title><![CDATA[#46: The CISO Mindset in the AI Age: From Agentic Plumbing to Strategic Stewardship.]]></title><description><![CDATA[Sr Engineer, Sr Scientist, Published AI Author: #FrontierAISecurity via #GenerativeAI, #Cybersecurity, #AgenticAI @AIwithKT. My book on AI is OUT NOW (https://www.amazon.com/dp/B0GDXRQ8VJ)!]]></description><link>https://aiwithkt.substack.com/p/46-the-ciso-mindset-in-the-ai-age</link><guid isPermaLink="false">https://aiwithkt.substack.com/p/46-the-ciso-mindset-in-the-ai-age</guid><dc:creator><![CDATA[AIwithKT]]></dc:creator><pubDate>Fri, 06 Feb 2026 15:31:15 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21gITr%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F8810fe30-e68c-4bcb-b97a-d6921aacb2f8_1024x608.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><a href="iframe.php?url=https%3A%2F%2Fwww.amazon.com%2Fdp%2FB0GDXRQ8VJ">My book on AI Security is OUT NOW</a>!</p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21gITr%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F8810fe30-e68c-4bcb-b97a-d6921aacb2f8_1024x608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gITr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8810fe30-e68c-4bcb-b97a-d6921aacb2f8_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!gITr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8810fe30-e68c-4bcb-b97a-d6921aacb2f8_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!gITr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8810fe30-e68c-4bcb-b97a-d6921aacb2f8_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!gITr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8810fe30-e68c-4bcb-b97a-d6921aacb2f8_1024x608.png 1456w" sizes="100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21gITr%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F8810fe30-e68c-4bcb-b97a-d6921aacb2f8_1024x608.png" width="1024" height="608" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8810fe30-e68c-4bcb-b97a-d6921aacb2f8_1024x608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:608,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gITr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8810fe30-e68c-4bcb-b97a-d6921aacb2f8_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!gITr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8810fe30-e68c-4bcb-b97a-d6921aacb2f8_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!gITr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8810fe30-e68c-4bcb-b97a-d6921aacb2f8_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!gITr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8810fe30-e68c-4bcb-b97a-d6921aacb2f8_1024x608.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><figcaption class="image-caption">the CISO mindset in the age of AI.</figcaption></figure></div><p>After years of writing about kernel calls and agentic stacks, I find myself unexpectedly moved by the news cycle. A lobster&#8209;themed personal AI assistant built by a solo developer went viral, amassing tens of thousands of GitHub stars and even moving markets. The project, originally named Clawdbot and later rebranded as Moltbot after a trademark spat, promised to &#8220;actually do things&#8221;&#8212;book your flights, clean your inbox and manage your calendar. It felt like a preview of the agentic future we&#8217;ve been engineering.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/46-the-ciso-mindset-in-the-ai-age?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F46-the-ciso-mindset-in-the-ai-age%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><p>But alongside the hype came cautionary tales: the chaotic rename triggered handle&#8209;sniping and scam attempts, with experts warning that a misconfigured Moltbot could be hijacked by a malicious message to execute commands on your machine. Watching the world both celebrate and fear a crustacean&#8209;mascot bot, I realized the discussion had outgrown debugging tutorials. This piece is my attempt to grapple with the broader questions that these headlines raise&#8212;about trust, control and the <strong>social fabric of AI</strong>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/46-the-ciso-mindset-in-the-ai-age/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F46-the-ciso-mindset-in-the-ai-age%2Fcomments"><span>Leave a comment</span></a></p><div class="pullquote"><p>The social fabric of AI.</p></div><p>Artificial intelligence isn&#8217;t just another tool; it learns and acts on our behalf. History shows that every major technology&#8212;from plows to printing presses&#8212;reshapes how societies function. AI is poised to do the same. The question for security leaders isn&#8217;t whether AI will be adopted; it&#8217;s whether our institutions can adapt quickly enough to preserve trust. In a world where <strong>88&#8239;% of employees use AI tools but only 5&#8239;% do so within sanctioned boundaries</strong>, unsanctioned AI isn&#8217;t a fringe risk&#8212;it&#8217;s a fundamental challenge. This essay steps back from the day&#8209;to&#8209;day technical battle and asks: <strong>as AI leaves the lab and enters every workflow, how do we safeguard both our data and our values?</strong> Drawing on lessons from technical work on guard seams, provenance, autonomy and orchestrated defenses, it explores how societies can thrive alongside intelligent, autonomous systems.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share AIwithKT</span></a></p><h2>The CISO&#8217;s evolving role</h2><p>For today&#8217;s Chief Information Security Officer (CISO), that reality completely redefines the job. It&#8217;s no longer enough to patch systems and monitor compliance; modern CISOs must anticipate how intelligent systems will reshape business, risk and geopolitics. Recent predictions illustrate what this means. As AI embeds itself in daily operations, security leaders must <strong>scale governance models far faster than before</strong> and treat AI agents as identities&#8212;monitoring their access, decision&#8209;making and behavior just as rigorously as human users. United Airlines CISO Deneen DeFiore frames 2026 security as <strong>operational resilience at scale</strong>, not perimeter defense. Attackers will increasingly use generative AI for reconnaissance and exploit chaining, while defenders rely on AI to prioritize risk and accelerate detection; the difference maker, she notes, will be how well organizations govern, tune and trust their AI. Noel Toal adds that AI risk frameworks will reach the boardroom, giving directors the structure to ask tougher questions and unlock security funding. In other words, <strong>2026 is the year when autonomy must become accountable</strong>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><h3>Guard seams and identity&#8209;first defense</h3><p>Industry guidance aligns with the view that defense must live at the seams&#8212;where AI interfaces with data, users and software. Okta&#8217;s threat matrix contrasts traditional AI risks (data poisoning, API abuse) with the complexities of agentic systems&#8212;dynamic memory corruption, cross&#8209;system attacks and multi&#8209;agent identity spoofing. The remedy is identity&#8209;first: treat every AI agent as a privileged, non&#8209;human identity, enforce least privilege and continuously monitor behavior. DeFiore and others emphasize shifting investment from perimeter controls to segmentation, recovery testing and third&#8209;party resilience. <strong>The new control surfaces are identity, provenance and context.</strong></p><div class="pullquote"><p>The new control surfaces are identity, provenance and context.</p></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/46-the-ciso-mindset-in-the-ai-age?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/46-the-ciso-mindset-in-the-ai-age?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F46-the-ciso-mindset-in-the-ai-age%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div><h3>From guardrails to guarantees</h3><p>Simple prompt guardrails are insufficient. Fortinet warns that AI models suffer from opaque &#8220;black box&#8221; decisions and a suite of adversarial attacks&#8212;from data poisoning to prompt injection. Weak identity and authentication can lead to cascading vulnerabilities. To counter this, they call for verifiable behavior, signed logs and human&#8209;in&#8209;the&#8209;loop checkpoints&#8212;mirroring our work on s1, GuardReasoner and critique fine&#8209;tuning. DeFiore expects AI&#8209;driven orchestration inside security operations centers (SOCs), where automated response isolates compromised endpoints and blocks malicious IPs in seconds. The goal is <strong>embedding accountability into the AI lifecycle</strong>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><h3>Provenance as the new perimeter</h3><p>Anthropic&#8217;s study showing that <strong>just 250 malicious documents can backdoor large language models</strong> underscores the critical role of provenance. Fortinet echoes this, noting that model inversion, extraction and data poisoning are real threats. As a result, CISOs increasingly treat provenance&#8212;verifiable pipelines, signed inputs and cryptographic attestations for data sources&#8212;as the new perimeter. Our posts on data lineage, metadata icons and supply&#8209;chain security align perfectly with this shift.</p><h3>SOC transformation at machine speed</h3><p>AI&#8209;enabled attacks rose <strong>47&#8239;% globally in 2025</strong> and will continue to scale faster than defenses. SOCs must operate at machine speed&#8212;detecting, validating and mitigating threats without waiting for manual intervention. CISOs must embed automation into investigation workflows, correlate signals across domains and use agentic AI to isolate compromised endpoints and roll back ransomware. <strong>Resilience becomes the metric</strong>: leaders are judged on how quickly they can absorb and recover from AI&#8209;enabled attacks.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share AIwithKT</span></a></p><h3>Skill gaps and AI literacy</h3><p>Technology alone won&#8217;t close the gap. Most employees now rely on AI tools, but only a small fraction use them within sanctioned boundaries; the cybersecurity workforce gap is expected to exceed <strong>4.8 million open roles</strong>, and <strong>90&#8239;% of security programs aren&#8217;t mature enough to protect against AI&#8209;driven threats</strong>. <strong>AI literacy</strong> becomes a priority: teams must learn to craft secure prompts, audit agent behavior and question AI decisions. Our emphasis on trust dovetails with this; social&#8209;engineering attacks using deepfakes and AI&#8209;generated phishing have drastically increased click&#8209;through rates. Building a culture where employees validate AI outputs and recognize manipulation is as important as technical safeguards.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/46-the-ciso-mindset-in-the-ai-age/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F46-the-ciso-mindset-in-the-ai-age%2Fcomments"><span>Leave a comment</span></a></p><h3>Geopolitical awareness</h3><p>A CISO&#8217;s vision must extend beyond the enterprise. Nation&#8209;state cyber activity is escalating; attacks on critical infrastructure and cable sabotage are expected to continue. Adversaries are using AI to destabilize societies and undermine democratic institutions. Visionary CISOs factor geopolitical instability into their threat models and advocate for global standards similar to the Financial Action Task Force. They also recognize that <strong>data sovereignty</strong> will reshape cloud strategy: organizations will adopt multi&#8209;cloud sovereignty strategies&#8212;distributing data across trusted jurisdictions and repatriating sensitive workloads&#8212;to mitigate political and legal risks.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/46-the-ciso-mindset-in-the-ai-age?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/46-the-ciso-mindset-in-the-ai-age?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F46-the-ciso-mindset-in-the-ai-age%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div><h2>Beyond the horizon: emerging visionary themes</h2><p>The above foundations set the stage for deeper, forward&#8209;looking insights. </p><div class="pullquote"><p>Several trends warrant particular attention:</p></div><h3>Dynamic trust and continuous exposure management</h3><p>Periodic assessments are giving way to <strong>dynamic trust models</strong> powered by continuous exposure management. Fujitsu predicts that AI governance will become a board&#8209;level imperative, with boards demanding real&#8209;time visibility into models, data flows and decision&#8209;making. <strong>AI governance&#8209;as&#8209;a&#8209;service</strong> platforms will emerge to enforce policy and monitor behaviour in line with mandates like the EU AI Act. Continuous risk&#8209;scoring will transform security from a reactive task to a strategic value&#8209;protection function. Visionary CISOs might consider investing in real&#8209;time risk dashboards, <strong>treat AI models as living entities whose risk posture changes minute by minute and use dynamic trust to automate access decisions</strong>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><h3>Quantum&#8209;ready cryptography and zero trust</h3><p>Quantum computing threatens to break today&#8217;s encryption. Experts advise organizations to <strong>inventory their cryptographic assets</strong>, develop <strong>crypto agility</strong> to swap algorithms as standards evolve, and work with vendors to adopt quantum&#8209;resistant primitives. Simultaneously, the once&#8209;theoretical zero&#8209;trust model is becoming practical at scale: open security solutions, identity&#8209;based controls, continuous authentication and micro&#8209;segmentation make it feasible to assume breach by default and verify every action. Coupling quantum&#8209;readiness with zero trust will be key to safeguarding AI&#8209;enabled enterprises in the late 2020s.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/46-the-ciso-mindset-in-the-ai-age?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F46-the-ciso-mindset-in-the-ai-age%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><h3>AI&#8209;enabled collective defense and human ingenuity</h3><p>The AI battlefield will be <strong>symmetric</strong>: adversaries and defenders wield comparable models. Experts foresee collective defense strategies evolving from simple information sharing to <strong>fully automated, AI&#8209;enabled collaboration</strong>. Government agencies and critical&#8209;infrastructure teams will use AI to turn shared threat intelligence into immediate action, relieving analysts and strengthening the public&#8209;sector cyber ecosystem. Yet the winning edge won&#8217;t come from the smartest code alone; <strong>creative problem&#8209;solving</strong> and ethical hacking communities will flourish. Bug&#8209;bounty programs will accelerate disclosure, and ethical hackers will shape security standards &#8220;from the bottom up&#8221;. This may require CISOs championing cross&#8209;sector AI collaboration while cultivating internal creativity and rewarding ethical hacking.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/46-the-ciso-mindset-in-the-ai-age?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F46-the-ciso-mindset-in-the-ai-age%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><h3>Unified governance and supply&#8209;chain visibility</h3><p>More than half of organizations still <strong>lack centralised governance for AI adoption</strong>, creating silos and blind spots. At the same time, <strong>97 % use AI coding assistants</strong> and <strong>81 % of security leaders don&#8217;t know where AI&#8209;generated code lives</strong>. This gap invites supply&#8209;chain compromises. Treating AI configuration and generated code as part of the supply chain, and implementing unified visibility across the development lifecycle, are now essential. It will be critical to push for centralized AI governance bodies, integrated code provenance systems and supply&#8209;chain attestations to prevent tomorrow&#8217;s AI&#8209;borne breaches.</p><h3>Sector&#8209;specific governance and cross&#8209;industry collaboration</h3><p>The healthcare sector&#8217;s <strong>AI Cybersecurity Task Group</strong> offers a model for phased guidance. Its roadmap covers education and enablement, cyber operations and defense, governance, secure&#8209;by&#8209;design principles and supply&#8209;chain transparency. By emphasising AI literacy, playbooks for incident response, governance frameworks, secure&#8209;by&#8209;design embedded in medical devices and transparency for third&#8209;party AI, the health sector demonstrates how <strong>sector&#8209;specific frameworks and cross&#8209;industry collaboration</strong> can accelerate AI safety while preserving innovation.</p><h2>Synthesis: leading in the age of autonomous systems</h2><p>To be a forward-thinking Agentic&#8239;AI Security CISO means embracing a holistic set of principles, including:</p><ol><li><p><strong>AI agents are identities.</strong> Govern, monitor and audit them like human users; define clear scopes and enforce least&#8209;privilege access. Identity is the new seam.</p></li><li><p><strong>Provenance and auditability are the new perimeters.</strong> Signed inputs, cryptographic attestations and verifiable pipelines will be as crucial as firewalls.</p></li><li><p><strong>Governance and resilience trump traditional perimeter defence.</strong> Boards and regulators will demand evidence of AI risk management and proof of continuous resilience. Dynamic trust models and governance&#8209;as&#8209;a&#8209;service will become indispensable.</p></li><li><p><strong>Machine&#8209;speed defense must replace human&#8209;paced workflows.</strong> SOCs will automate detection and remediation, using agentic AI to isolate threats and orchestrate response.</p></li><li><p><strong>AI literacy and culture are security controls.</strong> Training people to understand and question AI is as vital as patching code. Ethical hacking and creative problem&#8209;solving will define the winners.</p></li><li><p><strong>Geopolitics and data sovereignty matter.</strong> Cyber warfare and disinformation will spill into corporate risk; CISOs must monitor global developments, advocate for international standards and adopt multi&#8209;cloud sovereignty strategies.</p></li><li><p><strong>Quantum&#8209;readiness and zero trust are non&#8209;negotiable.</strong> Inventory cryptographic assets, build crypto agility and roll out zero&#8209;trust architectures.</p></li><li><p><strong>Collective defense and unified governance are the future.</strong> Cross&#8209;sector AI collaboration, governance&#8209;as&#8209;a&#8209;service and supply&#8209;chain transparency will define resilience.</p></li></ol><div class="pullquote"><p>Human&#8209;AI symbiosis.</p></div><p>By weaving these principles into enterprises, we can begin to connect the micro&#8209;level engineering of agentic systems to the macro&#8209;level stewardship of a society coexisting with autonomous intelligence. Our technical deep dives on guard seams, provenance, governable autonomy and orchestrated defense form the foundation; CISOs will need to build on that foundation to champion identity&#8209;first governance, verifiable autonomy, SOC automation, <strong>human&#8209;AI symbiosis</strong> and scalable collaboration.</p><blockquote><p><a href="iframe.php?url=https%3A%2F%2Fwww.amazon.com%2Fdp%2FB0GDXRQ8VJ">My book on AI Security is OUT NOW</a>!</p></blockquote><p><em>Innovating with integrity,<br>@AIwithKT </em>&#129302;&#129504;</p>]]></content:encoded></item><item><title><![CDATA[#45: Security’s Guard Seams in 2026: Where Defense Actually Has to Live Now.]]></title><description><![CDATA[Sr Engineer, Sr Scientist, Jr Author: #FrontierAISecurity via #GenerativeAI, #Cybersecurity, #AgenticAI @AIwithKT.]]></description><link>https://aiwithkt.substack.com/p/45-securitys-guard-seams-in-2026</link><guid isPermaLink="false">https://aiwithkt.substack.com/p/45-securitys-guard-seams-in-2026</guid><dc:creator><![CDATA[AIwithKT]]></dc:creator><pubDate>Mon, 26 Jan 2026 15:03:09 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%2174WM%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fef733e80-a493-4ee0-835d-2085f397fc27_1024x608.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The biggest security argument I keep hearing lately is <strong>not</strong> &#8220;which vendor&#8221; or &#8220;which category.&#8221;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26amp%3Butm_medium%3Demail%26amp%3Butm_content%3Dshare%26amp%3Baction%3Dshare"><span>Share AIwithKT</span></a></p><div class="pullquote"><p><strong>It&#8217;s: where do you put the boundary that actually holds?</strong></p></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%2174WM%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fef733e80-a493-4ee0-835d-2085f397fc27_1024x608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!74WM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef733e80-a493-4ee0-835d-2085f397fc27_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!74WM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef733e80-a493-4ee0-835d-2085f397fc27_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!74WM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef733e80-a493-4ee0-835d-2085f397fc27_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!74WM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef733e80-a493-4ee0-835d-2085f397fc27_1024x608.png 1456w" sizes="100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%2174WM%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fef733e80-a493-4ee0-835d-2085f397fc27_1024x608.png" width="1024" height="608" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef733e80-a493-4ee0-835d-2085f397fc27_1024x608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:608,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!74WM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef733e80-a493-4ee0-835d-2085f397fc27_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!74WM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef733e80-a493-4ee0-835d-2085f397fc27_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!74WM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef733e80-a493-4ee0-835d-2085f397fc27_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!74WM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef733e80-a493-4ee0-835d-2085f397fc27_1024x608.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><figcaption class="image-caption">Generated with AI. 2026.</figcaption></figure></div><p>That question shows up in every modern system. <strong>Where does authentication end and authorization begin</strong>? <strong>Where do you enforce policy</strong> so it covers everything without turning product teams into full-time permission clerks? <strong>Where do you log actions so you can explain them later</strong> &#8212; especially when an agent is the one taking the action?</p><p>In 2026, I think most breaches will still look familiar on the surface. But underneath, they&#8217;ll be &#8220;<strong>seam failures</strong>&#8221;: gaps at the boundaries between systems, identities, and decisions. The stack can consolidate all it wants. If the seams are sloppy, you&#8217;re just moving risk around.</p><div class="pullquote"><p><strong>So here is my own working field guide for 2026: </strong></p><p><strong>5 guard seams I think every serious security program needs to design intentionally.</strong></p></div><ol><li><p><strong>The identity seam (humans, services, and agents)</strong></p></li></ol><p>Identity isn&#8217;t just &#8220;login.&#8221; It&#8217;s the routing layer for trust.</p><p>What changed is scale. Most environments now have more non-human identities than human ones &#8212; service accounts, CI runners, automation bots, workload identities &#8212; and now AI agents acting on behalf of users. That&#8217;s the fastest-growing attack surface I see.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><p>A modern identity seam has three properties:</p><ul><li><p>You can tell who/what is acting, in a way that holds up later.</p></li><li><p>Permissions are scoped and time-bound (standing privilege becomes the exception).</p></li><li><p>Authorization decisions can be explained, audited, and adjusted without rewriting half your platform.</p></li></ul><p>If you can&#8217;t answer &#8220;who has access to what, and why&#8221; at machine speed, the rest of your security program becomes&#8230; well, theater. &#129335;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26amp%3Butm_medium%3Demail%26amp%3Butm_content%3Dshare%26amp%3Baction%3Dshare"><span>Share AIwithKT</span></a></p><ol start="2"><li><p><strong>The tool seam (when agents touch the real world)</strong></p></li></ol><p>The new risk isn&#8217;t only what an AI system says.</p><p>It&#8217;s what it can do.</p><p>When an agent can query internal data, open tickets, trigger workflows, or push code, integration becomes a privileged operation. This is where a lot of &#8220;agent security&#8221; conversations get hand-wavy. You don&#8217;t secure this with a policy doc. You secure it with an explicit authorization boundary at the tool interface.</p><p>The minimum bar I&#8217;d want:</p><ul><li><p>Per-tool scopes that are deliberately narrow (not &#8220;agent can do everything&#8221;).</p></li><li><p>Short-lived credentials and strict audience binding.</p></li><li><p>Strong audit logs of actions (not just chats).</p></li><li><p>A clear policy surface you can evolve without breaking product velocity.</p></li></ul><div class="pullquote"><p>Treat &#8220;agent &#8594; tool&#8221; like &#8220;user &#8594; production.&#8221; Because it is.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/45-securitys-guard-seams-in-2026/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F45-securitys-guard-seams-in-2026%2Fcomments"><span>Leave a comment</span></a></p><ol start="3"><li><p><strong>The runtime seam (posture is a snapshot; runtime is the movie)</strong></p></li></ol><p>Posture tells you what you intended to deploy. Runtime tells you what&#8217;s actually happening.</p><p>In cloud environments, change is constant. &#8220;We&#8217;ll fix findings eventually&#8221; doesn&#8217;t help when the attack path is active in production today. 2026 defense has to move from static review to real-time constraint: catching risky behavior where it happens and reducing blast radius in the moment.</p><p>This does not mean &#8220;buy more runtime tools.&#8221; It means choosing what you&#8217;ll enforce at runtime:</p><ul><li><p>What actions are categorically unsafe?</p></li><li><p>What behavior is anomalous enough to throttle or require step-up auth?</p></li><li><p>What must be logged immutably because you&#8217;ll need it later?</p></li></ul><p>The more agentic systems become, the more runtime becomes the only place you can reliably govern outcomes.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/45-securitys-guard-seams-in-2026?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F45-securitys-guard-seams-in-2026%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><ol start="4"><li><p><strong>The data seam (the SOC as a decision factory)</strong></p></li></ol><p>Security teams are drowning in telemetry, but starving for signal.</p><p>The most mature SOCs I&#8217;ve seen are treating their telemetry layer like a product: defining data contracts, normalizing events, enriching context, and routing only what matters into expensive workflows. The goal isn&#8217;t &#8220;collect everything.&#8221; The goal is &#8220;make investigations deterministic.&#8221;</p><p>Here&#8217;s the uncomfortable truth: if your underlying data is messy, agentic SecOps becomes an expensive hallucination generator. AI can help analysts, but it can&#8217;t replace disciplined inputs.</p><p><strong>In 2026, I&#8217;d judge SOC maturity less by the logo wall and more by:</strong></p><ul><li><p>Can you explain what you ingest and why?</p></li><li><p>Can you investigate quickly without brittle, one-off hero queries?</p></li><li><p>Can you keep the forensic truth without paying premium costs for every byte?</p></li><li><p>The recovery seam (trust is what you restore)</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><div class="pullquote"><p>Customers don&#8217;t experience your controls. They experience your recovery.</p></div><p>Resilience is becoming the defining capability because prevention is no longer a promise anyone can honestly make. What you can promise is: containment, clarity, and restoration.</p><p>Recovery isn&#8217;t just backups. It&#8217;s:</p><ul><li><p>Known-good restore paths you actually test.</p></li><li><p>Evidence trails of what changed and who approved it.</p></li><li><p>Runbooks that work when humans are stressed and sleep-deprived.</p></li><li><p>Metrics leadership understands: time-to-contain, time-to-restore, time-to-explain.</p></li></ul><p>If you can&#8217;t explain what happened, you didn&#8217;t recover. You just rebooted.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/45-securitys-guard-seams-in-2026?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F45-securitys-guard-seams-in-2026%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26amp%3Butm_medium%3Demail%26amp%3Butm_content%3Dshare%26amp%3Baction%3Dshare"><span>Share AIwithKT</span></a></p><h4>What I&#8217;d do in Q1 2026</h4><p>If you want a practical starting plan, I&#8217;d do five things:</p><ul><li><p>Inventory non-human identities and kill stale privilege aggressively.</p></li><li><p>Put a real authorization boundary at the tool layer for agents (scopes, TTLs, audit).</p></li><li><p>Decide what you&#8217;ll enforce at runtime and implement the smallest set of constraints that meaningfully reduce blast radius.</p></li><li><p>Treat telemetry like a contract: normalize, enrich, and route for investigations, not vanity ingest.</p></li><li><p>Run one recovery exercise that forces you to prove: what happened, who did it, what changed, and how you know.</p></li></ul><div class="directMessage button" data-attrs="{&quot;userId&quot;:8850324,&quot;userName&quot;:&quot;AIwithKT&quot;,&quot;canDm&quot;:null,&quot;dmUpgradeOptions&quot;:null,&quot;isEditorNode&quot;:true}" data-component-name="DirectMessageToDOM"></div><h4>Closing</h4><p>The market is consolidating because the world got too complex to secure with disconnected dashboards. But consolidation alone won&#8217;t save you.</p><p>Architecture saves you.</p><p>In 2026, the security programs that win won&#8217;t be the ones with the most tools. They&#8217;ll be the ones with the cleanest guard seams: identity, tool access, runtime constraint, data discipline, recovery.</p><p>That&#8217;s the operating system now.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/45-securitys-guard-seams-in-2026?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F45-securitys-guard-seams-in-2026%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26amp%3Butm_medium%3Demail%26amp%3Butm_content%3Dshare%26amp%3Baction%3Dshare"><span>Share AIwithKT</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/45-securitys-guard-seams-in-2026/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F45-securitys-guard-seams-in-2026%2Fcomments"><span>Leave a comment</span></a></p><div class="directMessage button" data-attrs="{&quot;userId&quot;:8850324,&quot;userName&quot;:&quot;AIwithKT&quot;,&quot;canDm&quot;:null,&quot;dmUpgradeOptions&quot;:null,&quot;isEditorNode&quot;:true}" data-component-name="DirectMessageToDOM"></div><p><em>Innovating with integrity,<br>@AIwithKT </em>&#129302;&#129504;</p>]]></content:encoded></item><item><title><![CDATA[#44: Book announcement to start 2026 with a bang! 📚 🎉]]></title><description><![CDATA[Sr Engineer, Sr Scientist, Jr Author: #FrontierAISecurity via #GenerativeAI, #Cybersecurity, #AgenticAI @AIwithKT.]]></description><link>https://aiwithkt.substack.com/p/book-announcement-to-start-2026-with</link><guid isPermaLink="false">https://aiwithkt.substack.com/p/book-announcement-to-start-2026-with</guid><dc:creator><![CDATA[AIwithKT]]></dc:creator><pubDate>Thu, 08 Jan 2026 04:57:58 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21zFy9%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F2d55ca5c-5a97-48fd-ab45-21071b3c4a19_943x1500.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21zFy9%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F2d55ca5c-5a97-48fd-ab45-21071b3c4a19_943x1500.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zFy9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d55ca5c-5a97-48fd-ab45-21071b3c4a19_943x1500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zFy9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d55ca5c-5a97-48fd-ab45-21071b3c4a19_943x1500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zFy9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d55ca5c-5a97-48fd-ab45-21071b3c4a19_943x1500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zFy9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d55ca5c-5a97-48fd-ab45-21071b3c4a19_943x1500.jpeg 1456w" sizes="100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21zFy9%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F2d55ca5c-5a97-48fd-ab45-21071b3c4a19_943x1500.jpeg" width="943" height="1500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2d55ca5c-5a97-48fd-ab45-21071b3c4a19_943x1500.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1500,&quot;width&quot;:943,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:80085,&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://aiwithkt.substack.com/i/183875213?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d55ca5c-5a97-48fd-ab45-21071b3c4a19_943x1500.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_!zFy9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d55ca5c-5a97-48fd-ab45-21071b3c4a19_943x1500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zFy9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d55ca5c-5a97-48fd-ab45-21071b3c4a19_943x1500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zFy9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d55ca5c-5a97-48fd-ab45-21071b3c4a19_943x1500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zFy9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d55ca5c-5a97-48fd-ab45-21071b3c4a19_943x1500.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 AI shift isn&#8217;t that systems can generate text. It&#8217;s that they can take actions.<br>As soon as language touches tools -- retrieval, connectors, ticketing, email, cloud APIs -- the security problem becomes a governance problem. The hard part isn&#8217;t "accuracy". It&#8217;s responsibility: who is accountable when an automated chain of tools acts in your name?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/book-announcement-to-start-2026-with?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2Fbook-announcement-to-start-2026-with%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><p><br>I just published "Frontier AI Security: Power, Risk, and Responsibility in the Age of Delegated Agency". It&#8217;s a practical field guide for security leaders evaluating or approving agentic systems in production: threat models, control patterns, and safety cases that make behavior legible enough to audit -- and containable enough to operate.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26amp%3Butm_medium%3Demail%26amp%3Butm_content%3Dshare%26amp%3Baction%3Dshare"><span>Share AIwithKT</span></a></p><p><br>Quick personal add: this took me a few years to write. It started as field notes from production -- trying to make sense of what kept breaking as models moved from 'answering' to 'acting.' The spine (power / legibility / responsibility) came straight from that pattern.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26amp%3Butm_medium%3Demail%26amp%3Butm_content%3Dshare%26amp%3Baction%3Dshare"><span>Share AIwithKT</span></a></p><p><br>If your org is moving from copilots to workflows this year, you&#8217;ll need an operating contract: prove / pause / undo, with provenance and contextual authorization as first-class controls.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><p><em>Innovating with integrity,<br>@AIwithKT </em>&#129302;&#129504;</p>]]></content:encoded></item><item><title><![CDATA[#43: 2025 was the year autonomy became Operational. 2026 will be the year it becomes Governable.]]></title><description><![CDATA[Sr Engineer, Sr Scientist, Jr Author: #FrontierAISecurity via #GenerativeAI, #Cybersecurity, #AgenticAI @AIwithKT.]]></description><link>https://aiwithkt.substack.com/p/43-2025-was-the-year-autonomy-became</link><guid isPermaLink="false">https://aiwithkt.substack.com/p/43-2025-was-the-year-autonomy-became</guid><dc:creator><![CDATA[AIwithKT]]></dc:creator><pubDate>Fri, 02 Jan 2026 05:51:54 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%2138hX%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fdd72512a-ea62-46d2-ad91-3a4f7584676c_1024x608.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="pullquote"><p>I spent about a month trying to figure out how to most meaningfully reflect on the direction of AI security in 2025. It has been a high-velocity year where the boundary between &#8216;assistant&#8217; and &#8216;operator&#8217; effectively disappeared.</p></div><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:3219946,&quot;embedding_publication_id&quot;:null,&quot;name&quot;:&quot;AIwithKT&quot;,&quot;logo_url&quot;:null,&quot;base_url&quot;:&quot;https://aiwithkt.substack.com&quot;,&quot;hero_text&quot;:&quot;My Personal Substack&quot;,&quot;author_name&quot;:&quot;AIwithKT&quot;,&quot;show_subscribe&quot;:true,&quot;logo_bg_color&quot;:null,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPublicationToDOMWithSubscribe"><div class="embedded-publication show-subscribe"><a class="embedded-publication-link-part" native="true" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%3Futm_source%3Dsubstack%26amp%3Butm_campaign%3Dpublication_embed%26amp%3Butm_medium%3Dweb"><span class="embedded-publication-name">AIwithKT</span><div class="embedded-publication-hero-text">My Personal Substack</div></a><form class="embedded-publication-subscribe" method="GET" action="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><input type="hidden" name="source" value="publication-embed"><input type="hidden" name="autoSubmit" value="true"><input type="email" class="email-input" name="email" placeholder="Type your email..."><input type="submit" class="button primary" value="Subscribe"></form></div></div><p>This <strong>AI Security Chronicles</strong> series tracked a single shift across 2025: &#8220;agentic AI&#8221; stopped being a conceptual category and started behaving like an operating model - systems that can plan, call tools and execute work across <strong>real infrastructure.</strong> That change matters because it <strong>moves security from &#8220;model safety&#8221; into the older, harder domain of systems integrity</strong>: identity, authorization, supply chain, and rollback.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%2138hX%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fdd72512a-ea62-46d2-ad91-3a4f7584676c_1024x608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!38hX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd72512a-ea62-46d2-ad91-3a4f7584676c_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!38hX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd72512a-ea62-46d2-ad91-3a4f7584676c_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!38hX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd72512a-ea62-46d2-ad91-3a4f7584676c_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!38hX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd72512a-ea62-46d2-ad91-3a4f7584676c_1024x608.png 1456w" sizes="100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%2138hX%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fdd72512a-ea62-46d2-ad91-3a4f7584676c_1024x608.png" width="1024" height="608" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dd72512a-ea62-46d2-ad91-3a4f7584676c_1024x608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:608,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!38hX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd72512a-ea62-46d2-ad91-3a4f7584676c_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!38hX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd72512a-ea62-46d2-ad91-3a4f7584676c_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!38hX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd72512a-ea62-46d2-ad91-3a4f7584676c_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!38hX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd72512a-ea62-46d2-ad91-3a4f7584676c_1024x608.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><figcaption class="image-caption">Systems Integrity: identity, authorization, supply chain, rollback. Generated with AI.</figcaption></figure></div><p>Several external signals reinforced that transition. Anthropic reported that frontier models are now meaningfully useful for defensive cybersecurity tasks in practice - vulnerability discovery, analysis, and early work on patching - and that repeated trials and agentic workflows materially change outcome probabilities (Anthropic, Oct 2025).  In parallel, the DARPA AI Cyber Challenge demonstrated teams using LLM-driven &#8220;cyber reasoning systems&#8221; to analyze and patch software at scale in competitive conditions (DARPA, Aug 2025). And the &#8220;instruction layer&#8221; became a recognized attack surface: <strong>prompt injection and indirect prompt injection are now treated as frontier security issues for tool-using agents, with active mitigation programs from multiple vendors</strong> (OpenAI, Nov 2025; Anthropic, Nov 2025; Microsoft, Jul 2025).</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26amp%3Butm_medium%3Demail%26amp%3Butm_content%3Dshare%26amp%3Baction%3Dshare"><span>Share AIwithKT</span></a></p><p>The 2026 question is therefore not whether autonomy will show up in enterprise workflows - <strong>it will</strong>. The question is <strong>what contract enterprises will demand before allowing non-human actors to touch production systems</strong>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26amp%3Butm_medium%3Demail%26amp%3Butm_content%3Dshare%26amp%3Baction%3Dshare"><span>Share AIwithKT</span></a></p><h2>What 2025 clarified:</h2><p>Autonomy shifts the center of gravity from &#8220;answers&#8221; to &#8220;actions.&#8221; A chatbot can be wrong and inconvenient; an agent can be wrong and expensive. When systems can read emails, browse documentation, query internal systems, and then take steps - opening tickets, changing configs, granting access, triggering pipelines - security becomes a control-plane problem: who is allowed to instruct the system, what authority is being exercised, and what evidence supports the action.</p><p>The second, more subtle shift is that data trust is now an attack surface. Anthropic&#8217;s poisoning result makes this explicit: as few as ~250 malicious documents can implant a backdoor in a model regardless of model size or training data volume (Anthropic, Oct 2025).  The implication is structural: &#8220;our dataset is huge&#8221; is no longer a defensible safety argument. Trust must be engineered upstream (corpora, fine-tunes, retrieval indexes) and downstream (evidence artifacts the SOC and auditors rely on).</p><p>At the same time, provenance tooling matured in ways security teams can actually use. Enterprise-grade Content Credentials and authenticity infrastructure are now being deployed in production contexts (Adobe, Oct 2025; Cloudflare, Feb 2025). This matters because evidence itself is becoming synthetic by default - screenshots, summaries, incident narratives, and &#8220;AI-generated findings&#8221; - and the ability to verify origin and transformation history is becoming a baseline requirement for high-stakes workflows.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/43-2025-was-the-year-autonomy-became?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F43-2025-was-the-year-autonomy-became%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26amp%3Butm_medium%3Demail%26amp%3Butm_content%3Dshare%26amp%3Baction%3Dshare"><span>Share AIwithKT</span></a></p><h2>The baseline contract for production autonomy -</h2><p>Serious deployments in 2026 will converge on three operational guarantees. These are less about ideology and more about survivability under incident pressure:</p><p>Prove why an action was allowed. &#8220;Logging happened&#8221; is not sufficient. Proof means a durable chain from identity &#8594; authority/policy &#8594; inputs &#8594; decision trace &#8594; effect, in a form that can be reviewed during incident response and post-incident audit.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/43-2025-was-the-year-autonomy-became/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F43-2025-was-the-year-autonomy-became%2Fcomments"><span>Leave a comment</span></a></p><p>Pause behavior instantly. Pausing the UI is not pausing the system. Capability-level circuit breakers must exist so teams can stop a class of actions when context changes - new attack patterns, tool drift, corrupted inputs, or uncertain provenance.</p><p>Undo without collateral damage. Autonomy requires reversibility. If actions cannot be unwound safely (or compensations cannot be executed deterministically), organizations end up choosing between speed and safety. In production, that choice is unacceptable.</p><p>This &#8220;prove / pause / undo&#8221; posture aligns with the direction evaluation tooling is taking. In late 2025, Anthropic released Petri for audit-style exploration of model behavior (Anthropic, Oct 2025) and Bloom for agentic generation of behavioral evaluations at scale (Anthropic, Dec 2025). The important point is not the specific tools - it&#8217;s the underlying pattern: continuous evaluation and rapid iteration loops are becoming part of operational safety, not just research.</p><div class="directMessage button" data-attrs="{&quot;userId&quot;:8850324,&quot;userName&quot;:&quot;AIwithKT&quot;,&quot;canDm&quot;:null,&quot;dmUpgradeOptions&quot;:null,&quot;isEditorNode&quot;:true}" data-component-name="DirectMessageToDOM"></div><h2>What 2026 will demand&#8230;</h2><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><p>Identity and authority will become agent-native. Many organizations will discover that &#8220;just treat agents like users&#8221; fails quickly. Human-centric RBAC can be necessary, but it is rarely sufficient when non-human identities act across multiple systems, timescales, and workflows. Expect increased adoption of time-bounded, workflow-bounded, relationship-aware authorization layers - especially for agent-to-agent interactions, where &#8220;friendly stranger&#8221; commands must be authenticated, authorized, and scoped before being executed.</p><p>Prompt injection will not be &#8220;solved,&#8221; but it will be operationalized. The vendors&#8217; own language is converging on defense-in-depth and continuous hardening rather than a single mitigation. OpenAI&#8217;s prompt injection overview framed the problem as a frontier security challenge (OpenAI, Nov 2025) and its later Atlas hardening write-up describes ongoing iteration against evolving attacks (OpenAI, Dec 2025). Microsoft and Anthropic have published parallel mitigation approaches for indirect prompt injection and browser-use contexts (Microsoft, Jul 2025; Anthropic, Nov 2025). The operational takeaway: prompt injection becomes a managed risk with layered controls (tool permissions, content isolation, provenance checks, guardrails, monitoring), not a one-time fix.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/43-2025-was-the-year-autonomy-became?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading so far: this post is public so feel free to share it!</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/43-2025-was-the-year-autonomy-became?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F43-2025-was-the-year-autonomy-became%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div><p>SBOM thinking will expand into MLSBOM thinking. CISA&#8217;s updated SBOM minimum elements in 2025 reflect the increasing maturity and expectations around software supply chain transparency (CISA, Aug 2025). AI systems will follow the same path: organizations will be asked to account for model lineage, fine-tuning inputs, retrieval corpora snapshots, tool adapters, and evaluation results. This is not bureaucracy for its own sake; it is the only way to bound blast radius when poisoning, drift, or compromised tooling is suspected (Anthropic, Oct 2025).</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber!</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>Governance will harden into enforceable expectations. The EU AI Act timeline has been repeatedly reaffirmed in public statements, with high-risk obligations scheduled to apply from August 2026 (Reuters, Jul 2025; DLA Piper, Aug 2025). In the U.S., NIST&#8217;s preliminary Cyber AI Profile explicitly frames three overlapping focus areas - secure AI systems, AI-enabled cyber defense, and resilience against AI-enabled attacks - providing a practical risk-management lens for organizations adopting AI at scale (NIST, Dec 2025).</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26amp%3Butm_medium%3Demail%26amp%3Butm_content%3Dshare%26amp%3Baction%3Dshare"><span>Share AIwithKT</span></a></p><p><strong>Cyber capability risk</strong> is moving &#8220;up&#8221; the frontier model ladder. OpenAI&#8217;s cyber resilience post notes rapid progress and emphasizes ecosystem initiatives to strengthen defensive readiness (OpenAI, Dec 2025). Reuters separately reported OpenAI warning that upcoming models could pose &#8220;high&#8221; cybersecurity risk as capabilities advance (Reuters, Dec 2025). Whether an organization buys that framing in full or not, it reflects a broader reality: the delta between defensive automation and offensive scaling is narrowing, and governance must assume adversaries also have access to sophisticated tooling.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/43-2025-was-the-year-autonomy-became?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F43-2025-was-the-year-autonomy-became%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><h2>The posture worth building toward:</h2><p>The most resilient organizations in 2026 will treat <strong>trust as infrastructure</strong>. That means: provenance becomes a perimeter; authorization becomes contextual and auditable; evaluation becomes continuous; and every autonomous capability is shipped with enforceable proof, pause, and undo semantics.</p><p>This is how autonomy becomes an advantage rather than a new category of unbounded risk: not by adding more policy documents, but by building<strong> operational guarantees into the platform</strong>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/43-2025-was-the-year-autonomy-became?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F43-2025-was-the-year-autonomy-became%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26amp%3Butm_medium%3Demail%26amp%3Butm_content%3Dshare%26amp%3Baction%3Dshare"><span>Share AIwithKT</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/43-2025-was-the-year-autonomy-became/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F43-2025-was-the-year-autonomy-became%2Fcomments"><span>Leave a comment</span></a></p><div class="directMessage button" data-attrs="{&quot;userId&quot;:8850324,&quot;userName&quot;:&quot;AIwithKT&quot;,&quot;canDm&quot;:null,&quot;dmUpgradeOptions&quot;:null,&quot;isEditorNode&quot;:true}" data-component-name="DirectMessageToDOM"></div><p><em>Innovating with integrity,<br>@AIwithKT </em>&#129302;&#129504;</p>]]></content:encoded></item><item><title><![CDATA[#42: Provenance is the new Perimeter: why 250 poisoned files - and a tiny metadata icon - should change how you Secure your AI.]]></title><description><![CDATA[Sr Engineer, Sr Scientist, Jr Author: #FrontierAISecurity via #GenerativeAI, #Cybersecurity, #AgenticAI @AIwithKT.]]></description><link>https://aiwithkt.substack.com/p/42-provenance-is-the-new-perimeter</link><guid isPermaLink="false">https://aiwithkt.substack.com/p/42-provenance-is-the-new-perimeter</guid><dc:creator><![CDATA[AIwithKT]]></dc:creator><pubDate>Wed, 10 Dec 2025 00:57:47 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21Oawv%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fec1dff6b-6dc3-4449-9a6b-c0fa9f007c47_1024x608.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the last few months, two very different pieces of news landed in my feeds:</p><ul><li><p>A research team showed that you can reliably <strong>poison large language models with roughly 250 malicious documents</strong>, no matter how big the underlying dataset is.</p></li><li><p>Adobe quietly rolled out <strong>Content Authenticity for Enterprise</strong>, and the Content Authenticity Initiative crossed <strong>5,000 members</strong>, with C2PA Content Credentials now supported by major clouds, media companies, and even camera manufacturers.</p></li></ul><p>Put those together and you get a new reality for security teams:</p><blockquote><p>The weakest point in your AI stack is no longer just <em>code</em> or <em>config</em> - it&#8217;s <strong>provenance</strong>: where your data, models, and evidence actually came from.</p></blockquote><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21Oawv%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fec1dff6b-6dc3-4449-9a6b-c0fa9f007c47_1024x608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Oawv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec1dff6b-6dc3-4449-9a6b-c0fa9f007c47_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!Oawv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec1dff6b-6dc3-4449-9a6b-c0fa9f007c47_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!Oawv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec1dff6b-6dc3-4449-9a6b-c0fa9f007c47_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!Oawv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec1dff6b-6dc3-4449-9a6b-c0fa9f007c47_1024x608.png 1456w" sizes="100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21Oawv%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fec1dff6b-6dc3-4449-9a6b-c0fa9f007c47_1024x608.png" width="1024" height="608" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ec1dff6b-6dc3-4449-9a6b-c0fa9f007c47_1024x608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:608,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Oawv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec1dff6b-6dc3-4449-9a6b-c0fa9f007c47_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!Oawv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec1dff6b-6dc3-4449-9a6b-c0fa9f007c47_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!Oawv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec1dff6b-6dc3-4449-9a6b-c0fa9f007c47_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!Oawv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec1dff6b-6dc3-4449-9a6b-c0fa9f007c47_1024x608.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><figcaption class="image-caption">knowing <em>where</em> your data came from before you trust <em>what</em> it tells you. generated with AI. Dec 2025.</figcaption></figure></div><p>If a few hundred poisoned files can backdoor a model, and your SOC is already drowning in AI&#8209;generated screenshots, reports, and alerts, then &#8220;zero trust for content&#8221; stops being a nice-to-have. It becomes your <strong>new perimeter</strong>.</p><p>This post is about what that perimeter looks like in practice.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/42-provenance-is-the-new-perimeter?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/42-provenance-is-the-new-perimeter?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F42-provenance-is-the-new-perimeter%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div><h2>1. What the poisoning results really tell us</h2><p>For years, many of us comforted ourselves with a mental model:<br>&#8220;To meaningfully poison a trillion&#8209;token model, an attacker would need a serious slice of the training corpus. That&#8217;s economically hard.&#8221;</p><p>That model just died.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><p>In October, Anthropic published work showing that <strong>a small, fixed number of poisoned documents</strong> can reliably implant backdoors in models across a wide range of sizes and dataset scales. Follow&#8209;up commentary by the research team and independent analysts converged on a number in the <strong>low hundreds</strong> - on the order of ~250 documents in their experiments.</p><p>The key points:</p><ul><li><p><strong>Attack cost is roughly constant.</strong> As models get bigger and datasets get larger, the <em>fraction</em> of poisoned data shrinks, but the <em>absolute</em> number of malicious items required stays about the same.</p></li><li><p><strong>Poisoning generalizes.</strong> The same dynamics show up in fine&#8209;tuning, not just pre&#8209;training.</p></li><li><p><strong>Triggers can be subtle.</strong> Backdoors can be tied to innocuous phrases, formatting quirks, or specific URLs - exactly the stuff we sprinkle across documentation and corpora.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26amp%3Butm_medium%3Demail%26amp%3Butm_content%3Dshare%26amp%3Baction%3Dshare"><span>Share AIwithKT</span></a></p><p>In parallel, we&#8217;re seeing &#8220;content poisoning&#8221; attacks in the wild: adversaries seed fake customer&#8209;service numbers or malicious FAQs across web properties, then rely on AI systems and search interfaces to surface them as trusted answers.</p><p>Put bluntly: you no longer need to control a data center&#8217;s worth of text to move a model. You just need <strong>a small, well-crafted wedge</strong> in the right place.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/42-provenance-is-the-new-perimeter/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F42-provenance-is-the-new-perimeter%2Fcomments"><span>Leave a comment</span></a></p><h2>2. Meanwhile, provenance tech quietly went mainstream&#8230;</h2><p>While researchers were proving how little data it takes to poison an AI system, the provenance world was having its own watershed year.</p><p>A few milestones, all in 2025:</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">Sorry to interrupt! This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><ul><li><p>The <strong>Content Authenticity Initiative (CAI)</strong> hit <strong>5,000+ members</strong>, spanning camera makers, media organizations, platforms, and tech companies.</p></li><li><p>Adobe launched <strong>Content Authenticity for Enterprise</strong>, bringing C2PA&#8209;based Content Credentials into enterprise asset pipelines, not just creative apps.</p></li><li><p>Cloudflare rolled out <strong>&#8220;Preserve Content Credentials&#8221;</strong> across its image delivery stack, meaning authenticity metadata can now ride along with a significant chunk of global web traffic.</p></li><li><p>National cybersecurity agencies started publishing explicit guidance on <strong>public content provenance</strong> as a defensive control, encouraging organizations to sign and verify the origin of their own public materials.</p></li><li><p>C2PA itself matured: updated specifications, a formal conformance program, and sandbox environments for testing issuance and verification workflows went live.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/42-provenance-is-the-new-perimeter?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F42-provenance-is-the-new-perimeter%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><p>Add in the fact that consumer platforms (social networks, cameras, creative tools) are increasingly shipping Content Credentials by default, and we&#8217;re entering a world where evidence can - and should - come with a <strong>chain of custody</strong> attached.</p><p>Security teams perhaps have not caught up yet.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/42-provenance-is-the-new-perimeter?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/42-provenance-is-the-new-perimeter?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F42-provenance-is-the-new-perimeter%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div><h2>3. MLSBOM: Your model and data &#8220;bill of materials&#8221;</h2><p>Traditional SBOMs list the software components in a build. Regulators and agencies have spent the last year updating what &#8220;good&#8221; looks like there, with new minimum element guidance and joint positions from NSA, CISA, and partners explicitly calling SBOMs a pillar of &#8220;secure by design.&#8221;</p><p>Now we need the same thing for AI: call it an <strong>MLSBOM</strong> (Model &amp; Learning SBOM) if you like.</p><p>Recent guidance and tooling give us a sense of what belongs in it:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26amp%3Butm_medium%3Demail%26amp%3Butm_content%3Dshare%26amp%3Baction%3Dshare"><span>Share AIwithKT</span></a></p><ul><li><p>Model lineage: base checkpoints, fine&#8209;tunes, adapters, quantized variants, and where they&#8217;re deployed.</p></li><li><p>Dataset &amp; corpus snapshots: training windows, major sources, hashes of curated slices, and any synthetic or vendor&#8209;supplied sets.</p></li><li><p>Retrieval &amp; feature stores: which indexes are wired into which applications, with hash&#8209;based snapshots and retention windows.</p></li><li><p>Tooling &amp; connectors: external APIs, agent adapters, and their dependency trees.</p></li><li><p>Evaluations: which security&#8209;relevant evals (e.g., poisoning, jailbreak, cyber capability tests) were run against which model versions.</p></li><li><p>Governance hooks: owners, update cadence, and the policies (or contracts) that apply.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/42-provenance-is-the-new-perimeter?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F42-provenance-is-the-new-perimeter%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><p>Security&#8209;focused vendors are already asking questions like, &#8220;Is the dataset origin documented and digitally signed? Does the model&#8217;s SBOM list every upstream dependency? Are drift detectors active on new ingests?&#8221;</p><p>An MLSBOM doesn&#8217;t stop poisoning by itself. But without it, you don&#8217;t even know which <strong>slice of your universe to quarantine</strong> when you suspect poisoning or provenance tampering.</p><h2>4. Content Credentials in the SOC: evidence that carries its own history</h2><p>Most SOCs still paste raw screenshots and logs into tickets. In an AI&#8209;heavy environment, that&#8217;s a problem:</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><ul><li><p>Autogenerated evidence can be trivially manipulated.</p></li><li><p>Cross&#8209;tool copy/paste often strips context.</p></li><li><p>Regulators increasingly expect you to <strong>prove</strong> what you knew and when you knew it.</p></li></ul><p>C2PA Content Credentials give us a way to attach <strong>cryptographically bound provenance</strong> to media - who created it, when, with which tool, and how it has been transformed.</p><p>For a SOC, that translates into some concrete moves:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><ul><li><p>Screenshots from EDR consoles, AI tooling, and dashboards are captured by a client that <strong>signs and embeds Content Credentials</strong> before they ever hit a ticketing system.</p></li><li><p>Agent&#8209;generated reports (summaries, timelines, recommendations) are exported with credentials indicating model version, prompt policy, and key inputs.</p></li><li><p>Internal tools verify credentials on display, flagging anything missing or tampered as <strong>low&#8209;trust evidence</strong>.</p></li><li><p>When you share evidence externally - with regulators, customers, or law enforcement - they can verify origin and integrity without trusting your internal systems.</p></li></ul><p>Provenance metadata won&#8217;t stop an insider from lying, but it makes large&#8209;scale forgery and quiet tampering much harder, especially when combined with an MLSBOM and a model/agent attestation log.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">Sorry to interrupt AGAIN!  But remember that this Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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></p><h2>5. Putting it together: the &#8220;provenance perimeter&#8221; in practice</h2><p>Here&#8217;s how I&#8217;d sketch a first&#8209;year roadmap for a security org that wants to treat provenance as a perimeter, not an afterthought.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/42-provenance-is-the-new-perimeter?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/42-provenance-is-the-new-perimeter?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F42-provenance-is-the-new-perimeter%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26amp%3Butm_medium%3Demail%26amp%3Butm_content%3Dshare%26amp%3Baction%3Dshare"><span>Share AIwithKT</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/42-provenance-is-the-new-perimeter/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F42-provenance-is-the-new-perimeter%2Fcomments"><span>Leave a comment</span></a></p><div class="directMessage button" data-attrs="{&quot;userId&quot;:8850324,&quot;userName&quot;:&quot;AIwithKT&quot;,&quot;canDm&quot;:null,&quot;dmUpgradeOptions&quot;:null,&quot;isEditorNode&quot;:true}" data-component-name="DirectMessageToDOM"></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/42-provenance-is-the-new-perimeter?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/42-provenance-is-the-new-perimeter?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F42-provenance-is-the-new-perimeter%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div><h3>Step 1: Draw the map</h3><ul><li><p>Build a <strong>lightweight MLSBOM</strong> for your highest&#8209;impact AI systems: models, datasets, indexes, tools. Don&#8217;t aim for perfection; aim for &#8220;we can answer basic supply&#8209;chain questions in a day instead of a month.&#8221;</p></li><li><p>Identify all the places where <strong>content leaves your AI stack and becomes evidence</strong>: SOC tickets, post&#8209;incident reports, screenshots in Slack, dashboards in exec reviews.</p></li></ul><h3>Step 2: Start signing the right things</h3><ul><li><p>For models &amp; data: hash and sign corpus snapshots, index exports, and model artifacts as part of CI/CD. Store signatures in an auditable registry or transparency log.</p></li><li><p>For evidence: adopt Content Credentials in one or two pipelines (e.g., incident screenshots and exported reports). Most orgs can start by integrating with asset systems or image delivery platforms that already speak C2PA.</p></li></ul><h3>Step 3: Add detection and response around provenance</h3><ul><li><p>Treat <strong>provenance gaps</strong> as a class of alert: unsigned dataset, missing credentials on evidence, or an MLSBOM diff that doesn&#8217;t match your change log.</p></li><li><p>When you ingest anything from outside (open&#8209;source corpora, third&#8209;party models, scraped data), check signatures, run poisoning&#8209;aware evals on a canary, and quarantine until cleared. Recent poisoning work tells us the attack can be small but devastating; assume clever adversaries will try.</p></li><li><p>When you suspect a poisoned source, you should be able to answer in hours, not weeks: <strong>Which models saw this? Which indexes embed it? Which apps depend on those indexes?</strong> That&#8217;s exactly what your MLSBOM is for.</p></li></ul><h3>Step 4: Wire provenance into your &#8220;Proof, Pause, Undo&#8221; loop</h3><p>If you&#8217;re experimenting with agentic systems:</p><ul><li><p>Every <strong>proof bundle</strong> for an autonomous action should reference both <strong>model lineage</strong> and <strong>content provenance</strong> - which version of which model acted on which signed inputs.</p></li><li><p>Your <strong>pause</strong> mechanism should be able to stop actions that rely on a compromised corpus or model, not just actions from a compromised agent.</p></li><li><p><strong>Undo</strong> should be informed by provenance: if you learn a dataset slice was poisoned, you know which models to roll back and which downstream artifacts to treat as tainted.</p></li></ul><p>This is how provenance stops being a compliance checkbox and becomes a <strong>line of defense</strong>.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/42-provenance-is-the-new-perimeter?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/42-provenance-is-the-new-perimeter?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F42-provenance-is-the-new-perimeter%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div><h2>6. What to watch in 2026</h2><p>Looking at the last three months alone, the direction is clear:</p><ul><li><p>Poisoning attacks are <strong>more feasible</strong> than we assumed.</p></li><li><p>Governments are formalizing expectations around <strong>SBOMs and AI transparency</strong>.</p></li><li><p>The content world is moving fast toward <strong>cryptographically verifiable media</strong>.</p></li></ul><p>The next moves I&#8217;m watching:</p><ul><li><p>How regulators and large buyers fold <strong>MLSBOM expectations</strong> into procurement and incident reporting.</p></li><li><p>Whether C2PA credentials start to appear <strong>inside security tools by default</strong> (not just creative suites).</p></li><li><p>The first high&#8209;profile incident where a company can say, &#8220;Yes, we identified the poisoned slice quickly, here is our signed evidence, and here&#8217;s how we rolled back&#8221; - or the opposite.</p></li></ul><p>Either way, one thing feels certain:</p><blockquote><p>In the AI era, if you don&#8217;t know <strong>where your data came from</strong>, you don&#8217;t actually know <strong>what your system is doing</strong>.</p></blockquote><p>Provenance is the new perimeter. The good news is that, for once, the standards and tooling are arriving early enough that we can design around it - if we start now.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26amp%3Butm_medium%3Demail%26amp%3Butm_content%3Dshare%26amp%3Baction%3Dshare"><span>Share AIwithKT</span></a></p><h2>References</h2><ul><li><p>Anthropic - <em>A small number of samples can poison LLMs of any size</em> (Oct 2025).</p></li><li><p>Souly et al. - <em>Poisoning Attacks on LLMs Require a Near&#8209;constant Number of Poison Samples</em> (arXiv/OpenReview, Oct 2025).</p></li><li><p>The Alan Turing Institute - <em>LLMs may be more vulnerable to data poisoning than we thought</em> (Oct 2025).</p></li><li><p>The Register / Heise - coverage of the &#8220;fixed number of poisoned docs&#8221; result (Oct 2025).</p></li><li><p>Adobe - <em>Content authenticity arrives for enterprises</em> (Oct 2025).</p></li><li><p>Content Authenticity Initiative - 5,000&#8209;member milestone and 2025 highlights; membership overview.</p></li><li><p>Cloudflare - integration of Adobe Content Credentials / C2PA in Cloudflare Images (2025).</p></li><li><p>CAI / C2PA - 2025 Content Authenticity Summit; conformance &amp; trust list guidance; community events.</p></li><li><p>Government of Canada - <em>Public content provenance for organizations</em> (ITSP.10.005, 2025).</p></li><li><p>CISA &amp; partners - updated SBOM minimum elements, joint SBOM vision, and Secure&#8209;by&#8209;Design guidance (2025).</p></li><li><p>SBOM for AI / ML models and model&#8209;SBOM tooling (sbomgenerator.com, ai&#8209;sbom.com, Hoop.dev, SentinelOne, Code &amp; Conscience, 2025).</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/42-provenance-is-the-new-perimeter?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F42-provenance-is-the-new-perimeter%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26amp%3Butm_medium%3Demail%26amp%3Butm_content%3Dshare%26amp%3Baction%3Dshare"><span>Share AIwithKT</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/42-provenance-is-the-new-perimeter/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F42-provenance-is-the-new-perimeter%2Fcomments"><span>Leave a comment</span></a></p><div class="directMessage button" data-attrs="{&quot;userId&quot;:8850324,&quot;userName&quot;:&quot;AIwithKT&quot;,&quot;canDm&quot;:null,&quot;dmUpgradeOptions&quot;:null,&quot;isEditorNode&quot;:true}" data-component-name="DirectMessageToDOM"></div><p><em>Innovating with integrity,<br>@AIwithKT </em>&#129302;&#129504;</p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[#41: Defenders at an inflection point: from "helpful models" to Verifiable Cyber autonomy.]]></title><description><![CDATA[Engineer, Scientist, Author: #FrontierAISecurity via #GenerativeAI, #Cybersecurity, #AgenticAI @AIwithKT.]]></description><link>https://aiwithkt.substack.com/p/41-defenders-at-an-inflection-point</link><guid isPermaLink="false">https://aiwithkt.substack.com/p/41-defenders-at-an-inflection-point</guid><dc:creator><![CDATA[AIwithKT]]></dc:creator><pubDate>Thu, 23 Oct 2025 01:49:13 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21VAxr%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fde65bd3c-aafa-4989-9132-587842bc6a0a_2144x1064.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p>Enterprise security leaders are staring at a real shift: AI isn&#8217;t just a coding assistant anymore - it&#8217;s starting to perform security work end-to-end. The question is how we use that power without losing control.</p></blockquote><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21VAxr%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fde65bd3c-aafa-4989-9132-587842bc6a0a_2144x1064.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VAxr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde65bd3c-aafa-4989-9132-587842bc6a0a_2144x1064.png 424w, https://substackcdn.com/image/fetch/$s_!VAxr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde65bd3c-aafa-4989-9132-587842bc6a0a_2144x1064.png 848w, https://substackcdn.com/image/fetch/$s_!VAxr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde65bd3c-aafa-4989-9132-587842bc6a0a_2144x1064.png 1272w, https://substackcdn.com/image/fetch/$s_!VAxr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde65bd3c-aafa-4989-9132-587842bc6a0a_2144x1064.png 1456w" sizes="100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21VAxr%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fde65bd3c-aafa-4989-9132-587842bc6a0a_2144x1064.png" width="1456" height="723" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/de65bd3c-aafa-4989-9132-587842bc6a0a_2144x1064.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:723,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3084820,&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://aiwithkt.substack.com/i/176685239?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde65bd3c-aafa-4989-9132-587842bc6a0a_2144x1064.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_!VAxr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde65bd3c-aafa-4989-9132-587842bc6a0a_2144x1064.png 424w, https://substackcdn.com/image/fetch/$s_!VAxr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde65bd3c-aafa-4989-9132-587842bc6a0a_2144x1064.png 848w, https://substackcdn.com/image/fetch/$s_!VAxr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde65bd3c-aafa-4989-9132-587842bc6a0a_2144x1064.png 1272w, https://substackcdn.com/image/fetch/$s_!VAxr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde65bd3c-aafa-4989-9132-587842bc6a0a_2144x1064.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><figcaption class="image-caption">From guardrails to guarantees. Illustration by <strong>@AIwithKT.</strong></figcaption></figure></div><h2>What changed&#8230;?</h2><p>In the last few months we&#8217;ve seen credible, external evidence that large models can <strong>find, reproduce and sometimes patch real vulnerabilities</strong> - not just toy CTF puzzles. Anthropic&#8217;s latest write-up describes targeted investments in <em>defense-relevant</em> skills for Claude Sonnet 4.5 and reports step-function jumps on third-party evaluations, alongside real-world pilots with companies like HackerOne and CrowdStrike. The headline isn&#8217;t that a single benchmark improved; it&#8217;s that <strong>repeated trials on realistic tasks raise success probabilities to the point where defenders can - and should - operationalize</strong> these systems.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><p>Two evaluation suites anchor this shift. <strong>Cybench</strong> aggregates professional CTF tasks and measures success across many attempts - more faithful to how motivated responders actually work. As vendors iterate models and run multi-trial evaluations, success rates climb substantially. <strong>CyberGym</strong> goes further: it wires models into <strong>real OSS codebases</strong> to reproduce historical CVEs and even discover new ones - documenting that LLM agents can reveal previously unknown bugs at non-trivial rates. Together, these frameworks move the conversation from &#8220;cool demos&#8221; to <strong>measurable capability on real code</strong>.</p><p>Outside the lab, competitions and product announcements reinforce the trend. DARPA&#8217;s <strong>AI Cyber Challenge</strong> ended with teams demonstrating cyber-reasoning systems that autonomously secure open-source software - imperfect, but directionally important. Meanwhile, <strong>HackerOne</strong> announced agentic systems and reported material gains (faster intake, higher accuracy) in early deployments. These aren&#8217;t proofs of perfection; they&#8217;re <strong>proofs of traction.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/41-defenders-at-an-inflection-point?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F41-defenders-at-an-inflection-point%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><div><hr></div><h2>Why this matters for CISOs now.</h2><p>When success becomes a game of <strong>more attempts + deeper context windows + repeatable workflows</strong>, defenders who pilot early get multiplicative returns: every scan, triage and patch loop improves the <em>system</em>, not just the person running it. The risk, of course, is that we push autonomy into production without the guardrails needed for <strong>audit, safety and rollback</strong>. If we want the upside without the headlines, we have to engineer three guarantees into any AI-driven security capability:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><ol><li><p><strong>Proof:</strong> Show who acted, under which policy, based on what evidence and what changed.</p></li><li><p><strong>Pause:</strong> Stop a whole class of actions instantly when risk or context shifts.</p></li><li><p><strong>Undo:</strong> Restore state safely - with an engineered compensation path, not improvisation.</p></li></ol><p>Benchmarks don&#8217;t give you these guarantees. <strong>Architecture does.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26amp%3Butm_medium%3Demail%26amp%3Butm_content%3Dshare%26amp%3Baction%3Dshare"><span>Share AIwithKT</span></a></p><div><hr></div><h2>The minimum viable architecture for verifiable autonomy.</h2><p><strong>Typed messages, not prompt spaghetti.</strong> Treat agent conversations as <strong>APIs</strong> with schemas (<code>inform</code>, <code>request</code>, <code>propose</code>, <code>confirm</code>, <code>commit</code>, <code>compensate</code>), policy fingerprints, signatures and idempotency keys. This makes behaviors searchable, enforceable and non-repudiable - exactly what auditors will ask for.</p><div class="directMessage button" data-attrs="{&quot;userId&quot;:8850324,&quot;userName&quot;:&quot;AIwithKT&quot;,&quot;canDm&quot;:null,&quot;dmUpgradeOptions&quot;:null,&quot;isEditorNode&quot;:true}" data-component-name="DirectMessageToDOM"></div><p><strong>Adapters as the safety membrane.</strong> No agent gets a super-token. All writes flow through <strong>least-privilege adapters</strong> that enforce scopes, quotas, schema checks and <em>own</em> both effect proofs and rollbacks. When a vendor API drifts, you update one adapter - not every agent.</p><p><strong>Proof bundles by default.</strong> Every consequential action emits a signed, hash-linked bundle: actor identity and runtime attestation, policy version and decision, decision trace (inputs &#8594; plan &#8594; tool calls &#8594; outputs), effect and a ready-to-execute rollback. This turns &#8220;we logged it&#8221; into <strong>evidence that stands up in incident review and audit</strong>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/41-defenders-at-an-inflection-point?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F41-defenders-at-an-inflection-point%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><p><strong>Bounded autonomy as code.</strong> Impact tiers:</p><ul><li><p><em>T0 (read)</em> and <em>T1 (propose)</em> auto-approve with sandboxed sims.</p></li><li><p><em>T2 (execute, reversible)</em> requires one approval <strong>or</strong> a successful simulation.</p></li><li><p><em>T3 (high-impact)</em> demands dual-control approvals, simulation, staged rollout, and a cooldown.<br>A <strong>circuit breaker</strong> pauses a capability class globally and logs the pause as its own event.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26amp%3Butm_medium%3Demail%26amp%3Butm_content%3Dshare%26amp%3Baction%3Dshare"><span>Share AIwithKT</span></a></p><p><strong>Reversibility by design.</strong> Use <strong>sagas</strong> (preconditions, effects, compensations), shadow runs for T2/T3, CI gates that refuse to ship capabilities without green rollbacks and one-click &#8220;Rollback this bundle&#8221; in your console that replays compensations and produces a second proof. Recovery becomes <strong>engineered, observable and fast</strong>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><div><hr></div><h2>The uncomfortable flip side: models also make offense cheaper&#8230;</h2><p>The same dynamics that help blue teams - iteration, breadth of knowledge, persistence - also help red teams. Lab reports of <strong>&#8220;vibe hacking&#8221;</strong> (coordinated data extortion at scale) and <strong>LLM-assisted espionage targeting critical infrastructure</strong> are early warnings of what cheap autonomy enables. If we don&#8217;t adopt AI on defense, we risk a tempo gap that governance alone can&#8217;t close.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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>And the supply chain is fragile. Two new results on <strong>data poisoning</strong> show that attackers may only need <strong>hundreds of malicious documents</strong> to reliably backdoor or degrade models, independent of total dataset size, far less than previously assumed. That turns provenance and dataset hygiene from &#8220;nice to have&#8221; into the new perimeter. Tools like <strong>Petri</strong> - which enables reproducible audits, alternate tool call simulations, and rollbacks during eval - hint at how the ecosystem will instrument models to catch and analyze bad behavior.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/41-defenders-at-an-inflection-point/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F41-defenders-at-an-inflection-point%2Fcomments"><span>Leave a comment</span></a></p><div><hr></div><h2>What to pilot in the next 90 days &#8594;</h2><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><ul><li><p><strong>CI/CD security reviews with an agent loop.</strong> Start with language-specific checks (secrets, unsafe patterns), then add <em>proposal</em> diffs for policy/permission changes. Use adapters to gate any write (PR merge, policy change) and emit proof bundles. Anthropic and others have shown model-assisted code security is gaining real signal; wire it where it shortens time-to-fix.</p></li><li><p><strong>Triage + response drafts in the SOC.</strong> Keep humans in the approval path but let agents produce <strong>typed</strong> proposals (containment steps, IAM diffs) with dry-run results attached. Measure precision, time-to-acknowledge/contain vs. baseline, % of actions with complete proof and post-review rework/rollback rate. (If the metrics don&#8217;t move, it&#8217;s a chatbot, not a system.)</p></li><li><p><strong>Provenance logging across your knowledge corpus.</strong> Hash and sign artifacts (retrieved docs, tool outputs), bind source lineage to decisions, and alert on provenance gaps. The poisoning results make this urgent.</p></li><li><p><strong>Benchmark with external suites.</strong> Run your model/agent stack on <strong>Cybench</strong> and <strong>CyberGym</strong> (even a subset) to get a common yardstick - and rerun with multiple trials to approximate motivated defenders. Expect rapid iteration cycles.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/41-defenders-at-an-inflection-point/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F41-defenders-at-an-inflection-point%2Fcomments"><span>Leave a comment</span></a></p><div><hr></div><h2>The take-home for boards and regulators?</h2><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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>We are past the &#8220;maybe useful someday&#8221; phase. Independent evaluations, public competitions, and early enterprise deployments show that <strong>models now perform meaningful security work</strong> - with the right scaffolding. The governance bar should shift from &#8220;are you using AI?&#8221; to <strong>&#8220;can you prove, pause and undo what it does?&#8221;</strong> That is the difference between risky automation and <strong>reliable autonomy</strong>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/41-defenders-at-an-inflection-point?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F41-defenders-at-an-inflection-point%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/41-defenders-at-an-inflection-point?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F41-defenders-at-an-inflection-point%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26amp%3Butm_medium%3Demail%26amp%3Butm_content%3Dshare%26amp%3Baction%3Dshare"><span>Share AIwithKT</span></a></p><h3>Sources and further reading:</h3><ul><li><p>Anthropic, Building AI for cyber defenders (Claude Sonnet 4.5, evaluations, defender focus).</p></li><li><p>Zhang et al., Cybench (CTF-derived benchmark; ICLR 2025 + project site).</p></li><li><p>Wang et al., CyberGym (real-world vulnerabilities; new bug discovery; arXiv + summary).</p></li><li><p>DARPA AI Cyber Challenge (AIxCC) results (autonomous cyber reasoning systems). </p></li><li><p>HackerOne announcements on agentic AI for code and exposure management.</p></li><li><p>Souly et al., Poisoning Attacks on LLMs Require a Near-constant Number of Poison Samples; Anthropic summary.</p></li><li><p>Anthropic, Petri open-source auditing tool (reproducible audits, tool simulations, rollback).</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/41-defenders-at-an-inflection-point?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F41-defenders-at-an-inflection-point%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26amp%3Butm_medium%3Demail%26amp%3Butm_content%3Dshare%26amp%3Baction%3Dshare"><span>Share AIwithKT</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/41-defenders-at-an-inflection-point/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F41-defenders-at-an-inflection-point%2Fcomments"><span>Leave a comment</span></a></p><div class="directMessage button" data-attrs="{&quot;userId&quot;:8850324,&quot;userName&quot;:&quot;AIwithKT&quot;,&quot;canDm&quot;:null,&quot;dmUpgradeOptions&quot;:null,&quot;isEditorNode&quot;:true}" data-component-name="DirectMessageToDOM"></div><p><em>Innovating with integrity,<br>@AIwithKT </em>&#129302;&#129504;</p>]]></content:encoded></item><item><title><![CDATA[#40: From Guardrails to Guarantees: What it takes to secure Autonomous AI.]]></title><description><![CDATA[Engineer, Scientist, Author: #FrontierAISecurity via #GenerativeAI, #Cybersecurity, #AgenticAI @AIwithKT.]]></description><link>https://aiwithkt.substack.com/p/40-from-guardrails-to-guarantees</link><guid isPermaLink="false">https://aiwithkt.substack.com/p/40-from-guardrails-to-guarantees</guid><dc:creator><![CDATA[AIwithKT]]></dc:creator><pubDate>Mon, 29 Sep 2025 16:58:51 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%214Zcr%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F3f9948cb-2d04-4dea-ac41-d5c044a3167f_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Lens: Principal Engineer building for CISOs, auditors and on-call humans.</em></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%214Zcr%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F3f9948cb-2d04-4dea-ac41-d5c044a3167f_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4Zcr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f9948cb-2d04-4dea-ac41-d5c044a3167f_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!4Zcr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f9948cb-2d04-4dea-ac41-d5c044a3167f_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!4Zcr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f9948cb-2d04-4dea-ac41-d5c044a3167f_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!4Zcr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f9948cb-2d04-4dea-ac41-d5c044a3167f_1536x1024.png 1456w" sizes="100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%214Zcr%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F3f9948cb-2d04-4dea-ac41-d5c044a3167f_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f9948cb-2d04-4dea-ac41-d5c044a3167f_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1897830,&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://aiwithkt.substack.com/i/174783360?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f9948cb-2d04-4dea-ac41-d5c044a3167f_1536x1024.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_!4Zcr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f9948cb-2d04-4dea-ac41-d5c044a3167f_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!4Zcr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f9948cb-2d04-4dea-ac41-d5c044a3167f_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!4Zcr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f9948cb-2d04-4dea-ac41-d5c044a3167f_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!4Zcr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f9948cb-2d04-4dea-ac41-d5c044a3167f_1536x1024.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><figcaption class="image-caption">Proof &#8594; Pause &#8594; Undo: the backbone of governed autonomy.</figcaption></figure></div><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><h2>An uncomfortable truth&#8230;</h2><p>Most &#8220;agentic AI&#8221; I see in the wild is <strong>clever glue</strong>, not engineered autonomy. We bolt an LLM onto a few APIs, let it open tickets or flip low-risk switches, watch dashboards climb, and declare victory. Then the first real incident hits and we discover the new failure modes we introduced: an agent disables the wrong user, rotates a key without a compensation path, or files a flawless summary of a half-true investigation because one upstream signal was poisoned. We have logs, we have a kill switch - <strong>we don&#8217;t have control</strong>.</p><p>If an agent can touch production, even to &#8220;just propose&#8221; a change, your system needs to do <strong>three things on command</strong>:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><ol><li><p><strong>Prove why an action was allowed.</strong> Not &#8220;there&#8217;s a log line,&#8221; but a <strong>portable proof bundle</strong>: which attested agent acted, under which policy version, based on which inputs, producing which effect, and how we&#8217;d reverse it. If we can&#8217;t justify it, we shouldn&#8217;t automate it.</p></li><li><p><strong>Pause the behavior instantly.</strong> When context shifts (vendor drift, live incident, policy update), we need a <strong>circuit breaker</strong> that stops a whole class of actions across the estate - failing closed, draining safely, and leaving evidence of the pause itself.</p></li><li><p><strong>Undo without collateral damage.</strong> Autonomy is tolerable only if outcomes are <strong>reversible by design</strong>: every capability ships with a tested rollback; plans have preconditions/effects/compensations; and operators can restore state with one click and a paper trail.</p></li></ol><p>Everything that follows is how I, as a recently-former-CEO and now Senior Engineer, build these guarantees <strong>into the architecture</strong> - message schemas, policy fingerprints, adapters, attestations - so we get trustworthy autonomy <strong>without</strong> turning the program into governance theater.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/40-from-guardrails-to-guarantees?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F40-from-guardrails-to-guarantees%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><h2>1) Proof beats promises!</h2><p><strong>Engineering stance:</strong> logs describe; <strong>proofs justify</strong>. I design a <em>proof bundle</em> as a compact, signed artifact that survives pager duty, vendor churn, and audit.</p><p><strong>Minimal schema (stable, versioned):</strong></p><pre><code><code>{
  &#8220;bundle_version&#8221;: &#8220;1.2.0&#8221;,
  &#8220;actor&#8221;: { &#8220;agent_id&#8221;: &#8220;responder-07&#8221;, &#8220;runtime_tcb&#8221;: &#8220;attest:nonce:&#8230;&#8221;, &#8220;scopes&#8221;: [&#8221;idp.quarantine:write&#8221;] },
  &#8220;policy&#8221;: { &#8220;fingerprint&#8221;: &#8220;POL-IDENT-2025.04#3&#8221;, &#8220;decision_id&#8221;: &#8220;dec-7f&#8230;&#8221; },
  &#8220;decision_trace&#8221;: {
    &#8220;inputs_cids&#8221;: [&#8221;bafy&#8230;&#8221;, &#8220;bafy&#8230;&#8221;],      // content-addressed inputs
    &#8220;plan&#8221;: { &#8220;name&#8221;: &#8220;quarantine_identity&#8221;, &#8220;preconditions&#8221;: [&#8221;risk&gt;0.9&#8221;,&#8221;hr_notified&#8221;] },
    &#8220;checks&#8221;: [&#8221;SoD:ok&#8221;,&#8221;rate_limit:ok&#8221;,&#8221;simulated:ok&#8221;],
    &#8220;tool_calls&#8221;: [{&#8221;adapter&#8221;:&#8221;idp&#8221;,&#8221;op&#8221;:&#8221;disable_user&#8221;,&#8221;args_cid&#8221;:&#8221;bafy&#8230;&#8221;,&#8221;result_cid&#8221;:&#8221;bafy&#8230;&#8221;}]
  },
  &#8220;effect&#8221;: { &#8220;system&#8221;:&#8221;idp&#8221;, &#8220;resource&#8221;:&#8221;user/123&#8221;, &#8220;change&#8221;:&#8221;status:disabled&#8221;, &#8220;ts&#8221;:&#8221;&#8230;&#8221; },
  &#8220;rollback&#8221;: { &#8220;capability&#8221;:&#8221;idp.enable_user&#8221;, &#8220;preconditions&#8221;:[&#8221;no_active_alert&#8221;], &#8220;eta_sec&#8221;:3 }
}</code></code></pre><p><strong>Why this works:</strong></p><ul><li><p><strong>Actor</strong> ties action to an attested runtime + least-privilege scopes (no &#8220;mystery principal&#8221;).</p></li><li><p><strong>Policy</strong> is <em>carried with the decision</em>; reviewers see the exact version that evaluated true.</p></li><li><p><strong>Decision trace</strong> is structured and content-addressed (hashes of prompts, docs, and outputs). Chat transcripts are <em>supplemental</em>, never canonical.</p></li><li><p><strong>Effect + rollback</strong> makes the bundle operational: you can restore state now, not after a wiki hunt.</p></li></ul><p><strong>Plumbing:</strong></p><ul><li><p>Sign bundles (agent key) &#8594; hash-link into an append-only log (transparency table).</p></li><li><p>Store inputs/outputs in a CAS (content-addressable store); reference by CID in the bundle.</p></li><li><p>Index bundles by <code>actor</code>, <code>policy.fp</code>, <code>capability</code>, <code>impact_tier</code> for 1-query retrieval.</p></li></ul><p>Outcome: In an incident, we hand over one file, not a scavenger hunt.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/40-from-guardrails-to-guarantees?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F40-from-guardrails-to-guarantees%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><div class="directMessage button" data-attrs="{&quot;userId&quot;:8850324,&quot;userName&quot;:&quot;AIwithKT&quot;,&quot;canDm&quot;:null,&quot;dmUpgradeOptions&quot;:null,&quot;isEditorNode&quot;:true}" data-component-name="DirectMessageToDOM"></div><p></p><h2>2) Bounded autonomy is a spec, not a slogan</h2><p><strong>Engineering stance:</strong> autonomy limits live in code, with tests.</p><p><strong>Impact tiers (example):</strong></p><p><em>T0 - Read / Enrich (auto-approve)</em></p><p><strong>Scope:</strong> Observe only. Query, correlate, summarize, tag.<br><strong>Creds:</strong> Read-only, short-lived, allowlisted egress.<br><strong>Guards:</strong> Schema validation, rate limits, basic lineage.<br><strong>Signal:</strong> No side effects by construction; deterministic replays.</p><p><em>T1 - Propose (plans/patches, auto-approve)</em></p><p><strong>Scope:</strong> Generate diffs and playbooks; <strong>no prod writes</strong>.<br><strong>Creds:</strong> Read + sandbox/dry-run endpoints.<br><strong>Guards:</strong> Proposals carry preconditions/effects/compensations + risk score.<br><strong>Signal:</strong> A stable proposal ID and simulated diff attached for review.</p><p><em>T2 - Execute (reversible write; 1 approval or simulate)</em></p><p><strong>Scope:</strong> Surgical changes with a tested rollback.<br><strong>Creds:</strong> Ephemeral, least-privilege tokens issued per intent.<br><strong>Controls:</strong> One of: authorized approval <strong>or</strong> successful end-to-end simulation.<br><strong>Signal:</strong> A signed proof bundle (actor, policy fp, decision trace, effect, rollback) and one-click restore.</p><p><em>T3 - Destructive / High-Impact (SoD + simulate + cooldown)</em></p><p><strong>Scope:</strong> Cross-tenant, safety-critical, or not provably reversible.<br><strong>Creds:</strong> Ephemeral with explicit blast-radius; strong attestation where it matters.<br><strong>Controls:</strong> <strong>Dual control</strong>, full simulation, timed cooldown, staged rollout behind an explicit feature flag.<br><strong>Signal:</strong> Enriched proof bundle with approvals and simulation artifacts; health checks gate progression.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><p></p><p><strong>How I encode it:</strong></p><ul><li><p>A small, boring <strong>policy engine</strong> (think OPA or homegrown) with rules like:</p><ul><li><p><code>allow(intent) if impact_tier==T2 and approver.role in {IR_Lead} and simulation.passed and rate_limit.ok</code>.</p></li></ul></li><li><p><strong>SoD</strong> enforced at the envelope: <code>proposer.sub != approver.sub</code> and different key domains.</p></li><li><p><strong>Simulation:</strong> every plan supports <code>--simulate</code>; adapters expose dry-run ops returning predicted diffs and guardrail verdicts.</p></li><li><p><strong>Circuit breaker:</strong> single feature flag per capability class (<code>quarantine.identity.enabled=false</code>), evaluated at the adapter boundary. Flips are logged and signed.</p></li></ul><p><strong>Tests that matter:</strong> Can I deny a T3 action by revoking one approval? Can I toggle the breaker mid-flight and watch agents fail closed? These are CI tests, not tabletop fantasies.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26amp%3Butm_medium%3Demail%26amp%3Butm_content%3Dshare%26amp%3Baction%3Dshare"><span>Share AIwithKT</span></a></p><p></p><h2>3) Typed conversations, not prompt spaghetti</h2><p><strong>Engineering stance:</strong> agents talk <strong>protocol</strong>, not prose.</p><p><strong>Message envelope (Protobuf/JSON):</strong></p><pre><code><code>{
  &#8220;id&#8221;:&#8221;msg-&#8230;&#8221;, &#8220;ts&#8221;:&#8221;&#8230;&#8221;, &#8220;from&#8221;:&#8221;analyst-12&#8221;, &#8220;to&#8221;:&#8221;responder-07&#8221;,
  &#8220;type&#8221;:&#8221;propose&#8221;, &#8220;capability&#8221;:&#8221;quarantine_identity&#8221;,
  &#8220;payload_cid&#8221;:&#8221;bafy&#8230;&#8221;, &#8220;policy_fp&#8221;:&#8221;POL-IDENT-2025.04#3&#8221;,
  &#8220;sig&#8221;:&#8221;ed25519:&#8230;&#8221;, &#8220;replay_key&#8221;:&#8221;case-9812#propose#user/123&#8221;
}</code></code></pre><p><strong>Why:</strong></p><ul><li><p>Boundary validation is cheap: schema + signature + policy fingerprint or <strong>reject</strong>.</p></li><li><p><strong>Idempotency</strong> via <code>replay_key</code>; <strong>back-pressure</strong> via per-type quotas.</p></li><li><p><strong>Searchability</strong> (&#8220;show me all <code>propose</code> messages for capability X last week&#8221;).</p></li><li><p>Non-repudiation and trace stitching become automatic.</p></li></ul><p>Infra details: I prefer a boring broker (Kafka / SQS) + a mailbox abstraction per agent. Retries are idempotent; poison messages land in a dead-letter queue with alerts.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/40-from-guardrails-to-guarantees/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F40-from-guardrails-to-guarantees%2Fcomments"><span>Leave a comment</span></a></p><p></p><h2>4) Adapters are a safety membrane</h2><p><strong>Engineering stance:</strong> no agent ever holds broad, long-lived production creds. All side-effects traverse a thin, testable <strong>adapter</strong> that enforces scope, policy, and contracts. Agents think in &#8220;capabilities&#8221;; adapters translate those into specific vendor calls - safely.</p><p><strong>What an adapter owns (and why):</strong></p><ul><li><p><strong>Identity and scope brokering.</strong> It mints <strong>short-lived, least-privilege tokens per call</strong>, binds them to a capability (e.g., <code>idp.quarantine_identity</code>), and enforces <strong>mTLS</strong> agent&#8644;adapter. If a token leaks, its blast radius is minutes and one capability.</p></li><li><p><strong>Input/output contracts.</strong> <strong>Schemas at the edge</strong>: reject args outside allowlists; coerce/normalize vendor responses into <strong>typed records</strong>. This kills prompt-shaped ambiguity and stabilizes downstream logic.</p></li><li><p><strong>Policy and rate governance.</strong> <strong>Per-capability quotas</strong> (budget by tenant/region), concurrency caps, exponential backoff, and <strong>fail-closed</strong> defaults. If the world gets weird, the adapter says &#8220;no&#8221; loudly and leaves evidence.</p></li><li><p><strong>Effect proofs.</strong> On successful writes, the adapter stamps a compact <strong>effect record</strong> (what changed, where, correlation IDs) and attaches it to the agent&#8217;s proof bundle. On failure, it emits a machine-readable error that can be retried or compensated.</p></li><li><p><strong>Rollback as a method.</strong> Every write capability pairs with <code>rollback()</code> that is <strong>first-class</strong>, not tribal lore. The adapter knows the compensating sequence for that vendor/tool and exposes it with the same contracts and guards.</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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></p><p><strong>Operational hygiene:</strong></p><ul><li><p><strong>Contract tests</strong> run in CI and nightly against a <strong>canary tenant</strong>. If a vendor API drifts or a permission tightens, tests <strong>flip a feature flag to read-only</strong> for that capability. Agents keep running; writes pause safely.</p></li><li><p><strong>Versioning and deprecation.</strong> Adapters version their contracts (<code>v1</code>, <code>v2</code>) and carry deprecation windows. Agents declare the version they target; upgrades are <strong>opt-in rollouts</strong>, not surprise breakage.</p></li><li><p><strong>Observability by default.</strong> Adapters emit <strong>structured logs and metrics</strong> (allow/deny counts, latency, quota rejections, schema rejects) with labels for capability, tenant, region, and policy fingerprint. This is how you spot scope creep and hot paths.</p></li></ul><p><strong>Failure modes we&#8217;re designing against:</strong></p><ul><li><p><strong>Scope inflation:</strong> blocked by allowlists + per-capability token mints.</p></li><li><p><strong>Silent vendor drift:</strong> caught by contract tests &#8594; auto read-only.</p></li><li><p><strong>Noisy retries that worsen incidents:</strong> rate limits + backoff + idempotency keys at the adapter boundary.</p></li><li><p><strong>Ambiguous effects:</strong> normalized typed results + effect proofs bound to the agent&#8217;s decision trace.</p></li></ul><p><strong>Why this matters:</strong> adapters <strong>shrink blast radius</strong> and <strong>decouple change</strong>. When a provider tweaks an endpoint or a permission, you update <strong>one adapter</strong>, not every agent. And because adapters attach effect proofs and own rollbacks, your autonomy remains <strong>provable and reversible</strong> without rewriting business logic.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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></p><h2>5) Reversibility by design</h2><p><strong>Engineering stance:</strong> if it can go forward, it must be able to come back - <strong>provably</strong>. We don&#8217;t &#8220;hope&#8221; a human can undo it at 3 a.m.; we <strong>design</strong> the undo the same day we design the do.</p><p><strong>Core patterns</strong></p><ul><li><p><strong>Sagas as the contract.</strong><br>Every capability is a mini&#8211;state machine with <strong>preconditions</strong>, <strong>effects</strong>, and <strong>compensations</strong>. If step N fails, we don&#8217;t guess&#8230;we <strong>unwind deterministically</strong>:<br><code>A &#8594; B &#8594; C</code> with compensations <code>C&#8315;&#185; &#8594; B&#8315;&#185; &#8594; A&#8315;&#185;</code>. Preconditions keep us from starting a plan we can&#8217;t finish (or unwind).</p></li><li><p><strong>Shadow / simulate first.</strong><br>For T2/T3 intents, run a <strong>no-write path</strong> end-to-end: same policy engine, same adapter guards, same inputs. Persist the <strong>predicted diff</strong> and risk notes. Reviewers can eyeball the blast radius <em>before</em> anything changes, and we learn if rollbacks are feasible in the current state.</p></li><li><p><strong>Promotion gates that bite.</strong><br>CI refuses to ship a capability if its <strong>rollback tests fail</strong> (or are missing). We require parity: the test suite for <code>do()</code> and <code>undo()</code> is symmetrical; coverage reports call out compensations explicitly.</p></li><li><p><strong>One-click restore.</strong><br>In the console, every proof bundle exposes <strong>Rollback this bundle</strong>. Clicking it replays the stored compensation <strong>with fresh attestations</strong> (new policy version, current scopes), and emits a second bundle linking to the first. Rollbacks aren&#8217;t tribal knowledge; they&#8217;re <strong>first-class, auditable actions</strong>.</p></li></ul><p><strong>Implementation notes (lightweight, but real)</strong></p><ul><li><p><strong>Idempotency everywhere.</strong> Compensations are safe to retry; we tag messages with replay keys so we never double-undo.</p></li><li><p><strong>Guarded compensations.</strong> Compensations have their own <strong>preconditions</strong> (e.g., &#8220;target still quarantined&#8221;) so we don&#8217;t roll forward into a new incident.</p></li><li><p><strong>Health-gated unwind.</strong> During unwind, we probe the system between steps; if health degrades, we <em>pause</em> and page before doing more harm.</p></li><li><p><strong>Time-boxed reversals.</strong> We record <strong>estimated rollback ETA</strong> in the bundle; SLOs include &#8220;time to restore state.&#8221;</p></li></ul><p><strong>How we measure we actually have reversibility</strong></p><ul><li><p><strong>Rollback success rate</strong> (by capability) and <strong>median time to restore</strong>.</p></li><li><p><strong>Symmetry coverage</strong>: percentage of forward steps with tested compensations.</p></li><li><p><strong>Partial-failure outcomes</strong>: unwind completed vs. manual intervention required.</p></li><li><p><strong>Operator touches</strong> per rollback (trend down as compensations mature).</p></li></ul><p><strong>Why this calms everyone down</strong></p><p>When preconditions prevent un-undoable starts, simulations preview blast radius, CI blocks non-reversible deploys, and operators have a <strong>single, accountable action</strong> to restore state, autonomy stops feeling risky. The recovery path is <strong>engineered, observable, and repeatable</strong> - not improvised during an incident.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/40-from-guardrails-to-guarantees?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/40-from-guardrails-to-guarantees?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F40-from-guardrails-to-guarantees%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div><p></p><h2>6) Provenance is the new perimeter</h2><p><strong>Engineering stance:</strong> treat data lineage like code supply chain.</p><p>Concrete moves:</p><ul><li><p><strong>Content addressing</strong> for all artifacts (prompts, retrieved docs, embeddings, tool outputs);</p></li><li><p><strong>Signing + transparency logs</strong> for model/adapter releases and for high-value data drops;</p></li><li><p><strong>Lineage graph</strong> that links bundle &#8594; inputs (CIDs) &#8594; sources (index/version/provider);</p></li><li><p><strong>Adversarial hygiene</strong>: watermark detection where appropriate, duplicate/corruption checks, and alerts on <strong>provenance gaps</strong> (unsigned, unknown, or unverifiable inputs).</p></li></ul><p>If I can&#8217;t show where a decision&#8217;s knowledge came from, I don&#8217;t let the system auto-execute.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/40-from-guardrails-to-guarantees?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/40-from-guardrails-to-guarantees?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F40-from-guardrails-to-guarantees%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div><h2>7) The adversary will target the proof, not just the plan</h2><p><strong>Threat model expansions I implement:</strong></p><ul><li><p><strong>Message forgery/replay:</strong> mitigate with per-message signatures, short TTLs, and replay keys;</p></li><li><p><strong>Scope inflation via adapters:</strong> isolate credentials; adapters enforce allowlists; rotate keys aggressively;</p></li><li><p><strong>Approval laundering:</strong> policy agent runs in a separate trust domain; approvals use a different key hierarchy; require independent liveness attestations;</p></li><li><p><strong>Lineage forgery:</strong> cross-check CIDs against a transparency log; random out-of-band verification (e.g., separate read path).</p></li></ul><p><strong>Detection:</strong> anomaly models over the <em>message fabric</em> and the <em>lineage graph</em>, not just endpoint telemetry.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/40-from-guardrails-to-guarantees?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/40-from-guardrails-to-guarantees?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F40-from-guardrails-to-guarantees%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div><h2>8) Humans belong - at the right altitude</h2><p><strong>Engineering stance:</strong> give humans proof, not prompts.</p><ul><li><p><strong>Approve intent classes</strong> (e.g., &#8220;T2 quarantine within tenant A, business hours&#8221;), not raw steps;</p></li><li><p><strong>Proof bundle UI</strong>: &#8220;who/what/policy/evidence/effect/rollback&#8221; in one screen; one-click &#8220;Pause class&#8221; and &#8220;Rollback this bundle&#8221;;</p></li><li><p><strong>Post-incident</strong>: decision trace diff view (what changed from last time?), and a &#8220;replay in sandbox&#8221; button to validate fixes.</p></li></ul><p>This preserves judgment and slashes cognitive load.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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></p><h2>What &#8220;good&#8221; looks like (measured like an engineer)</h2><p>I track four deltas and hold myself to them:</p><ol><li><p><strong>Precision</strong> of automated decisions (fewer wrong actions per 1000 attempts).</p></li><li><p><strong>Time-to-acknowledge/contain</strong> vs. pre-agent baseline.</p></li><li><p><strong>Percentage of actions with complete proof</strong> (policy fingerprint + decision trace + effect + rollback).</p></li><li><p><strong>Rework/rollback rate</strong> after human review (should trend down as policies mature).</p></li></ol><p>If these don&#8217;t move, I built a scripted assistant, not governed autonomy.</p><h2>Start small, build the spine, then scale!</h2><p>Pick one painful, bounded workflow (e.g., &#8220;impossible travel&#8221;). Ship <strong>three agents</strong> (Sensor, Analyst, Responder), <strong>two message types</strong> (<code>inform</code>, <code>propose</code>), and <strong>one adapter</strong> (IdP). Carry the <strong>policy fingerprint</strong>, store the <strong>decision trace</strong>, and expose <strong>rollback</strong>. Add the breaker. When you add the next workflow, reuse the schemas and the adapter library. This isn&#8217;t a phase plan; it&#8217;s <strong>engineering hygiene you can do before lunch</strong>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/40-from-guardrails-to-guarantees/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F40-from-guardrails-to-guarantees%2Fcomments"><span>Leave a comment</span></a></p><p></p><h2>Where this is heading&#8230;</h2><p>Buyers will request <strong>machine-readable evidence</strong> and <strong>reversibility guarantees</strong> as part of procurement. Agent runtimes will ship with built-in <strong>attestation</strong> and <strong>policy engines</strong>. Provenance will be graded like SBOMs. Both red and blue teams will run agent swarms; the differentiator won&#8217;t be raw intelligence but <strong>how safely and quickly you can move</strong> because every decision is <strong>provable, pausable, and undoable</strong>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26amp%3Butm_medium%3Demail%26amp%3Butm_content%3Dshare%26amp%3Baction%3Dshare"><span>Share AIwithKT</span></a></p><p></p><h2>Bottom line</h2><p>The win is not novelty - it&#8217;s <strong>reliable autonomy</strong>. Build agents that speak typed protocols, operate behind safety membranes, carry policy in every interaction, emit proofs as they act, and can always be paused or undone. That&#8217;s autonomy your CISO can sign, your auditors can trust, and your engineers can ship. :)</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/40-from-guardrails-to-guarantees?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F40-from-guardrails-to-guarantees%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26amp%3Butm_medium%3Demail%26amp%3Butm_content%3Dshare%26amp%3Baction%3Dshare"><span>Share AIwithKT</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/40-from-guardrails-to-guarantees/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F40-from-guardrails-to-guarantees%2Fcomments"><span>Leave a comment</span></a></p><p></p><p><em>Innovating with integrity,<br>@AIwithKT </em>&#129302;&#129504;</p>]]></content:encoded></item><item><title><![CDATA[#39: Agent-Oriented Programming: Building Secure, execution-ready AI Agent Systems.]]></title><description><![CDATA[Engineer, Scientist, Author: #FrontierAISecurity via #GenerativeAI, #Cybersecurity, #AgenticAI @AIwithKT.]]></description><link>https://aiwithkt.substack.com/p/39-agent-oriented-programming-building</link><guid isPermaLink="false">https://aiwithkt.substack.com/p/39-agent-oriented-programming-building</guid><dc:creator><![CDATA[AIwithKT]]></dc:creator><pubDate>Fri, 22 Aug 2025 01:30:16 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21V6GR%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F1ffedfdf-1977-4903-9b6c-7f44a29d36b8_1024x608.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><strong>TL;DR - agent-oriented programming (AOP)</strong> treats software components as <strong>autonomous agents</strong> with <em>beliefs, goals, and plans</em> that <strong>perceive &#8594; decide &#8594; act &#8594; coordinate</strong>. Compared to OOP&#8217;s passive objects, AOP gives you first-class building blocks for multi-agent workflows, policy-constrained autonomy, and resilient orchestration. For security programs, AOP can be how you turn &#8220;agentic AI&#8221; into a <strong>governable, auditable, zero-trust-compatible</strong> system rather than a pile of brittle scripts.</p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21V6GR%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F1ffedfdf-1977-4903-9b6c-7f44a29d36b8_1024x608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V6GR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffedfdf-1977-4903-9b6c-7f44a29d36b8_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!V6GR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffedfdf-1977-4903-9b6c-7f44a29d36b8_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!V6GR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffedfdf-1977-4903-9b6c-7f44a29d36b8_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!V6GR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffedfdf-1977-4903-9b6c-7f44a29d36b8_1024x608.png 1456w" sizes="100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21V6GR%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F1ffedfdf-1977-4903-9b6c-7f44a29d36b8_1024x608.png" width="1024" height="608" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ffedfdf-1977-4903-9b6c-7f44a29d36b8_1024x608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:608,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!V6GR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffedfdf-1977-4903-9b6c-7f44a29d36b8_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!V6GR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffedfdf-1977-4903-9b6c-7f44a29d36b8_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!V6GR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffedfdf-1977-4903-9b6c-7f44a29d36b8_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!V6GR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffedfdf-1977-4903-9b6c-7f44a29d36b8_1024x608.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>This post covers:</p><ul><li><p>What AOP is (and isn&#8217;t), with a clear contrast to OOP;</p></li><li><p>How to apply AOP to SOC automation, incident response, posture management, GRC;</p></li><li><p>A minimal agent loop in Python, plus pointers to production frameworks;</p></li><li><p>A reference security architecture, maturity plan, pitfalls, KPIs;</p></li><li><p>Curated, up-to-date resources at the end!</p></li></ul><p>It builds on earlier <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;AIwithKT&quot;,&quot;id&quot;:8850324,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/07b5a06c-904c-4cf3-87d8-bd6f1ffc08d0_1080x1080.png&quot;,&quot;uuid&quot;:&quot;c5aa0313-3dc7-4f48-9357-3c0e17d1f83b&quot;}" data-component-name="MentionToDOM"></span> posts on the agentic security paradigm, orchestration layers and multi-agent design.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/39-agent-oriented-programming-building?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/39-agent-oriented-programming-building?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F39-agent-oriented-programming-building%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div><h2><strong>Why AOP now (and why security cares)</strong></h2><p><em>Attackers are increasingly &#8220;agentic.&#8221;</em></p><p>Modern campaigns are starting to look less like one-off exploits and more like autonomous playbooks: scripts call cloud and SaaS APIs, query external intel, spin up LLMs to personalize phishing or summarize loot, and loop continuously until goals are met. Toolchains mix commodity loaders, headless browsers, API clients, and decision nodes that adapt to defender responses (rate limits, MFA prompts, geo-blocks). In cloud, we are seeing and will see more of iterative behaviors: enumerate &#8594; test policy edges &#8594; escalate &#8594; exfiltrate &#8594; persistence, with each step picking the next move based on feedback. If defenders keep shipping point automations - a webhook here, a Lambda there - our responses stay brittle and reactive. We need software components that can perceive state, reason about objectives, coordinate with peers, and change tactics - the behaviors AOP formalizes.</p><p><em>Enterprise adoption has crossed the threshold.</em></p><p>What used to be weekend research repos is now packaged: major vendors ship agent builders, multi-agent orchestration, tool adapters, long-running state, and event-driven triggers. Platforms expose guardrails, approvals, and audit hooks so agents can operate in real environments - ticketing, IdP, EDR, cloud, data lakes - without bespoke glue for each team. That matters for security because our stack is inherently heterogeneous; an approach that treats agents as first-class, composable services lets you introduce autonomy where it helps (think triage, enrichment, containment proposals) and keep humans where judgment is essential, and that too, without a rewrite of everything around them.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/39-agent-oriented-programming-building?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/39-agent-oriented-programming-building?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F39-agent-oriented-programming-building%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div><p><em>Governance pressure is rising.</em></p><p>Boards, auditors, and regulators now ask three questions on every autonomous action: <strong>who authorized it, under which policy, and where&#8217;s the evidence</strong>. Email threads and ad-hoc scripts won&#8217;t cut it when decisions are machine-driven and time-sensitive. Architecturally, this implies three non-negotiables:</p><ol><li><p><strong>Bounded autonomy</strong> - actions are classified by impact; high-impact intentions require approvals, simulations, or dual control.</p></li><li><p><strong>Typed communications</strong> - agents exchange structured messages (&#8220;inform,&#8221; &#8220;request,&#8221; &#8220;propose,&#8221; &#8220;confirm&#8221;) that can be validated, versioned, and searched.</p></li><li><p><strong>Attribution and replayability</strong> - every message and action carries identity, provenance, and a decision trace so you can reconstruct the &#8220;why&#8221; and replay scenarios for audit and improvement.</p></li></ol><p><em>AOP gives us the vocabulary and the scaffolding.</em></p><p>Instead of wiring opaque prompt chains, AOP lets you <strong>design with roles, goals, beliefs, intentions, and protocols</strong>. Agents become accountable principals: they own objectives, speak well-typed &#8220;speech acts,&#8221; and operate under <strong>explicit constitutions</strong> (policies) enforced at runtime. The scaffolding - mailboxes/queues with identity, schema-validated messages, plan libraries with preconditions/rollbacks, guardrail services for approvals - maps one-to-one with security needs. You gain systems that are adaptive enough to keep up with attackers and governable enough to satisfy audit. In short: AOP aligns autonomy with assurance, so you can scale agentic capabilities without sacrificing control.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><h2><strong>AOP in one page (vs. OOP)</strong></h2><p>Think of <strong>agents as secure microservices with a brain and a radio</strong>. They own their goals, talk to peers through typed messages, and can be reasoned about at the level of <em>intent</em> and <em>obligation</em>, not just function signatures.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Bnb0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F360a3617-5f23-47e0-a200-b32c94e961ee_1926x424.png 424w, https://substackcdn.com/image/fetch/$s_!Bnb0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F360a3617-5f23-47e0-a200-b32c94e961ee_1926x424.png 848w, https://substackcdn.com/image/fetch/$s_!Bnb0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F360a3617-5f23-47e0-a200-b32c94e961ee_1926x424.png 1272w, https://substackcdn.com/image/fetch/$s_!Bnb0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F360a3617-5f23-47e0-a200-b32c94e961ee_1926x424.png 1456w" sizes="auto, 100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21Bnb0%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F360a3617-5f23-47e0-a200-b32c94e961ee_1926x424.png" width="1456" height="321" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/360a3617-5f23-47e0-a200-b32c94e961ee_1926x424.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:321,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:147092,&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://aiwithkt.substack.com/i/171418300?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F360a3617-5f23-47e0-a200-b32c94e961ee_1926x424.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_!Bnb0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F360a3617-5f23-47e0-a200-b32c94e961ee_1926x424.png 424w, https://substackcdn.com/image/fetch/$s_!Bnb0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F360a3617-5f23-47e0-a200-b32c94e961ee_1926x424.png 848w, https://substackcdn.com/image/fetch/$s_!Bnb0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F360a3617-5f23-47e0-a200-b32c94e961ee_1926x424.png 1272w, https://substackcdn.com/image/fetch/$s_!Bnb0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F360a3617-5f23-47e0-a200-b32c94e961ee_1926x424.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/39-agent-oriented-programming-building/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F39-agent-oriented-programming-building%2Fcomments"><span>Leave a comment</span></a></p><h2><strong>Minimal agent loop (Python)</strong></h2><p>You don&#8217;t need a heavy framework to start thinking in AOP. This stripped-down loop shows the core:</p><pre><code>from typing import Any, Dict, List

class Agent:
    def __init__(self, name: str, goals: List[str]):
        self.name = name
        self.beliefs: Dict[str, Any] = {}
        self.goals = goals
        self.intentions: List[Dict] = []  # planned actions

    def perceive(self, events: List[Dict]):
        for e in events:
            self.beliefs[e["key"]] = e["value"]

    def deliberate(self):
        # trivial policy: if suspicious_auth and goal "maintain_integrity" then plan a response
        if self.beliefs.get("suspicious_auth") and "maintain_integrity" in self.goals:
            self.intentions.append({"type": "request", "to": "ResponseAgent",
                                    "action": "isolate_identity", "evidence": self.beliefs["suspicious_auth"]})

    def act(self, send):
        while self.intentions:
            msg = self.intentions.pop(0)
            send(msg)  # typed message to another agent

# Example "mailbox" send function would enforce ACLs, schemas, and audit logging.</code></pre><p>Production systems add&#8230;</p><ul><li><p><strong>Typed messages</strong> (schemas &amp; protocols), retries, and delivery guarantees;</p></li><li><p><strong>Policy checks</strong> (who can request/approve which actions);</p></li><li><p><strong>Plans</strong> with preconditions/effects, rollbacks, and compensations;</p></li><li><p><strong>Memory</strong> (episodic logs, tool outcomes) and <strong>tooling</strong> (search, RAG, device control);</p></li><li><p><strong>Observability</strong> (per-message lineage, decision traces).</p></li></ul><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/39-agent-oriented-programming-building?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/39-agent-oriented-programming-building?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F39-agent-oriented-programming-building%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div><h2><strong>Where AOP lands in the enterprise</strong></h2><p><strong>Common agent roles</strong> (start here and expand):</p><ol><li><p><strong>Sensor/Collector Agents</strong> &#8211;&gt; stream logs, cloud events, SaaS signals; normalize + enrich.</p></li><li><p><strong>Triager/Analyst Agents</strong> &#8211;&gt; correlate alerts, prioritize, draft investigations; ask peers for data.</p></li><li><p><strong>Responder/Remediator Agents</strong> &#8211;&gt; propose and (with policy approval) execute playbook steps.</p></li><li><p><strong>Posture/Compliance Agents</strong> &#8211;&gt; continuously test controls, generate evidence, open tickets.</p></li><li><p><strong>Orchestrator/Coordinator Agents</strong> &#8211;&gt; maintain the global plan; resolve conflicts; escalate.</p></li><li><p><strong>Policy/Safety Agent</strong> &#8211;&gt; gate high-impact actions; enforce SoD (separation of duties), rate limits, and guardrails.</p></li></ol><p><strong>High-value use cases (90-120 days):</strong> alert triage, phishing response, IAM hygiene, misconfig drift detection, SaaS posture fixes, vendor evidence collection, and control testing. Each maps cleanly onto agent roles and messages.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26amp%3Butm_medium%3Demail%26amp%3Butm_content%3Dshare%26amp%3Baction%3Dshare"><span>Share AIwithKT</span></a></p><h2><strong>A secure reference architecture (overview)</strong></h2><ol><li><p><strong>Agent Runtime Layer</strong></p><ul><li><p>Long-running workers with durable state; per-agent identity (mTLS/JWT), stable mailboxes/queues</p></li><li><p>Typed messages (e.g., FIPA-style speech acts) with schemas in your repo; strict versioning</p></li></ul></li><li><p><strong>Policy and Safety Layer</strong></p><ul><li><p><strong>Constitutions</strong>: org-level rules (who may propose/approve/execute which action classes)</p></li><li><p><strong>Action gates</strong>: human-in-the-loop for high-impact intents; auto-approval for low-risk</p></li><li><p><strong>Sandboxes &amp; scopes</strong>: least-privilege tokens, constrained tool adapters, egress filters</p></li></ul></li><li><p><strong>Tooling and Knowledge Layer</strong></p><ul><li><p>Connectors (ticketing, EDR, IdP, cloud, SaaS), search/RAG with red-teamed corpora, rate-limited APIs</p></li></ul></li><li><p><strong>Observability and Assurance</strong></p><ul><li><p><strong>Per-message lineage</strong> (who said what to whom, when, under which policy)</p></li><li><p>Decision traces (inputs &#8594; plan &#8594; action &#8594; outcome), replay harnesses, chaos tests for autonomy</p></li></ul></li><li><p><strong>Orchestration and Governance</strong></p><ul><li><p>Orchestrator agent(s) coordinating plans, deadlines, and resource allocation</p></li><li><p>GRC integration: map agent actions to controls (e.g., NIST 800-53, ISO 27001) and produce evidence</p></li></ul></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><h2><strong>Adoption without the theatre</strong></h2><p>You don&#8217;t need a 200-page blueprint. Pick a single, bounded workflow (e.g., &#8220;impossible-travel&#8221; alerts). Model three roles - <strong>Sensor &#8594; Analyst &#8594; Responder</strong> - and the two or three messages they must exchange. Encode those messages as schemas; give each agent an identity; log every message and decision. Put a <strong>policy agent</strong> in front of any action that writes to production systems.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/39-agent-oriented-programming-building?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/39-agent-oriented-programming-building?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F39-agent-oriented-programming-building%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div><p>When that first flow is stable, <strong>generalize</strong>: extract the messages into a shared protocol package; turn playbook steps into reusable &#8220;capabilities&#8221; (quarantine identity, revoke token, snapshot VM). Add an <strong>orchestrator</strong> to coordinate multiple cases and deadlines. Expand connectors slowly; keep adapters least-privileged and versioned. This is how you move from &#8220;demo&#8221; to &#8220;platform&#8221; without the big-bang rewrite.</p><p>How do you know it&#8217;s actually working? I mean, first, skip the flashy counts. </p><p><strong>Track four things</strong>: </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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>(1)</strong> how accurate the automated decisions are, </p><p><strong>(2)</strong> how much faster you acknowledge and contain issues versus your baseline, </p><p><strong>(3)</strong> what percentage of actions ran under the right policy with full evidence attached, and </p><p><strong>(4)</strong> how often humans had to redo or roll back an agent&#8217;s work. If those trends aren&#8217;t improving, you&#8217;re likely running a scripted assistant - not yet a governed agent system.</p><h2><strong>Common failure modes -&gt; and the antidote</strong></h2><div class="directMessage button" data-attrs="{&quot;userId&quot;:8850324,&quot;userName&quot;:&quot;AIwithKT&quot;,&quot;canDm&quot;:null,&quot;dmUpgradeOptions&quot;:null,&quot;isEditorNode&quot;:true}" data-component-name="DirectMessageToDOM"></div><p><strong>1) Prompt chains posing as agents</strong></p><p><em>What goes wrong:</em> you have clever LLM prompts glued together, but no persistent state, no typed messages, and no way to explain why a step happened. It &#8220;chats,&#8221; it doesn&#8217;t <strong>reason</strong>.</p><p><em>Antidote:</em> model agents with explicit <strong>beliefs, goals, and intentions</strong>; persist state between steps; define <strong>message schemas</strong> (e.g., inform/request/propose with JSON contracts) and validate them at the boundary. Treat conversations as <strong>APIs</strong> with inputs/outputs and policies, not transcripts. A quick test: <em>can you replay the same inputs and get the same plan under policy</em>?</p><p><strong>2) Free-roaming autonomy</strong></p><p><em>What goes wrong:</em> an agent can execute high-impact actions (disable SSO, quarantine production hosts) without the right gates. That&#8217;s how &#8220;assistants&#8221; become incident sources.</p><p><em>Antidote:</em> classify <strong>action impact tiers</strong> (read, propose, execute, destructive). Require <strong>approvals, simulation, or dual control (SoD)</strong> for high-impact intentions. Enforce <strong>rate limits</strong> and scopes on credentials. Add a <strong>circuit breaker</strong> that can pause whole classes of actions system-wide and default to safe rollback plans.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/39-agent-oriented-programming-building/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F39-agent-oriented-programming-building%2Fcomments"><span>Leave a comment</span></a></p><p><strong>3) Opaque decisions</strong></p><p><em>What goes wrong:</em> an outcome appears (&#8220;user disabled&#8221;), but no one can reconstruct <strong>who authorized it, under which policy, or based on what evidence</strong>. You can&#8217;t pass audit or do a fair post-mortem.</p><p><em>Antidote:</em> persist <strong>decision traces by default</strong>: inputs &#8594; plan/intent &#8594; policy checks &#8594; action &#8594; outcome. Stamp each message with identity, timestamps, and policy version. Reject or sandbox any action that lacks provenance. Make traces queryable and <strong>replayable</strong> for audit and continuous testing.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/39-agent-oriented-programming-building?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/39-agent-oriented-programming-building?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F39-agent-oriented-programming-building%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div><p><strong>4) Tool sprawl</strong></p><p><em>What goes wrong:</em> every agent talks directly to every tool (EDR, IdP, cloud, SaaS). Permissions balloon, integrations drift, and a minor API change breaks half the system.</p><p><em>Antidote:</em> put tools behind <strong>stable, least-privilege adapters</strong> with strict schemas, quotas, and contract tests. Version adapters like libraries, rotate secrets centrally, and <strong>change the adapter - not each agent</strong>. Keep an &#8220;adapter bill of materials&#8221; and a deprecation plan so you can swap vendors without rewiring behavior.</p><p><strong>Bottom line:</strong> Treat these as <strong>architectural hygiene</strong>, not afterthoughts. If you encode state and protocols, bound autonomy, make decisions explainable, and tame integrations behind adapters, you&#8217;ll have agents that are both <strong>useful and governable</strong>.</p><h2><strong>How this extends the series</strong></h2><p>In <em>Agentic AI and the New Security Paradigm</em>, I argue that threats are orchestrated - and defenses must be, too. <strong>AOP is the engineering discipline that makes that orchestration governable.</strong> <em>Beyond the Agent Iceberg</em> surfaced the hidden mass - tools, policy, memory, safety - and AOP gives each an explicit home in the design. <em>Understanding Multi-Agent Systems</em> laid out the why; AOP is the how. And <em>From Unix Pipes to AI Agents</em> likened function pipes to inter-agent flows; AOP turns those flows into typed, auditable protocols that scale and stand up to scrutiny.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><h2><strong>The vision</strong></h2><p>The long-term win isn&#8217;t novelty; it&#8217;s <strong>reliable autonomy</strong>. The goal is a system that behaves predictably under pressure, explains itself when asked, and improves without risking the estate. With AOP, you move from a clever single-loop triage to a <strong>portfolio of agents</strong> that negotiate resources, share context, and coordinate plans - governed by policies that are explicit, testable, and enforced at runtime.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><p>At scale, each agent is treated like a product with <strong>clear obligations and SLOs</strong>: what it can do, what it must never do, how it proves compliance, and how it fails safe. Decisions carry identity, policy versions, and evidence so they&#8217;re auditable and replayable. Actions are bounded by impact tiers, gated when risk is high, and backed by rollbacks. Change control looks like software engineering, not heroics: capabilities are versioned, simulated in sandboxes, and rolled out behind feature flags - with a circuit breaker to pause or revoke autonomy instantly.</p><p>Humans stay in the loop where judgment matters - approvals for high-impact intentions, escalation paths when signals conflict, red-team pressure to harden plans - while the agents clear the noise, keep posture tight, and maintain the evidence trail your auditors expect. Over time, feedback from incidents and reviews tunes goals, plans, and guardrails so the fleet gets sharper without getting looser.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/39-agent-oriented-programming-building/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F39-agent-oriented-programming-building%2Fcomments"><span>Leave a comment</span></a></p><p>The payoff is operational and strategic: faster acknowledgment and containment, lower toil, fewer policy escapes, cleaner audits, and a platform you can extend without rewiring. That&#8217;s <strong>autonomy we can govern</strong> -&gt; a future your engineers can ship, your CISO can approve and your auditors can trust.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/39-agent-oriented-programming-building?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F39-agent-oriented-programming-building%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26amp%3Butm_medium%3Demail%26amp%3Butm_content%3Dshare%26amp%3Baction%3Dshare"><span>Share AIwithKT</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/39-agent-oriented-programming-building/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F39-agent-oriented-programming-building%2Fcomments"><span>Leave a comment</span></a></p><p><em>Innovating with integrity,<br>@AIwithKT </em>&#129302;&#129504;</p>]]></content:encoded></item><item><title><![CDATA[#38: Agentic AI and the New Security Paradigm: Orchestrated Threats, Orchestrated Defense.]]></title><description><![CDATA[Engineer, Scientist, Writer: #FrontierAISecurity via #GenerativeAI, #Cybersecurity, #AgenticAI @AIwithKT.]]></description><link>https://aiwithkt.substack.com/p/38-agentic-ai-and-the-new-security</link><guid isPermaLink="false">https://aiwithkt.substack.com/p/38-agentic-ai-and-the-new-security</guid><dc:creator><![CDATA[AIwithKT]]></dc:creator><pubDate>Thu, 03 Jul 2025 14:50:47 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%2172Cx%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F05c021c1-8301-4da8-8453-0f60a5fb38c2_1024x608.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%2172Cx%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F05c021c1-8301-4da8-8453-0f60a5fb38c2_1024x608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!72Cx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c021c1-8301-4da8-8453-0f60a5fb38c2_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!72Cx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c021c1-8301-4da8-8453-0f60a5fb38c2_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!72Cx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c021c1-8301-4da8-8453-0f60a5fb38c2_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!72Cx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c021c1-8301-4da8-8453-0f60a5fb38c2_1024x608.png 1456w" sizes="100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%2172Cx%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F05c021c1-8301-4da8-8453-0f60a5fb38c2_1024x608.png" width="1024" height="608" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/05c021c1-8301-4da8-8453-0f60a5fb38c2_1024x608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:608,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!72Cx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c021c1-8301-4da8-8453-0f60a5fb38c2_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!72Cx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c021c1-8301-4da8-8453-0f60a5fb38c2_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!72Cx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c021c1-8301-4da8-8453-0f60a5fb38c2_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!72Cx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c021c1-8301-4da8-8453-0f60a5fb38c2_1024x608.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><figcaption class="image-caption">Generated with AI.</figcaption></figure></div><h2>Introduction: A Double-Edged Sword for Enterprise Security</h2><p>Enterprise architects and technology leaders today face a pivotal shift. The rise of <strong>agentic AI systems</strong> &#8211; autonomous software agents powered by AI &#8211; is redefining how we deliver value, but also how we must protect our systems. These AI &#8220;agents&#8221; can independently <strong>observe, decide, and act</strong>, often on behalf of users or systems, to achieve specific goals. This autonomy promises transformative benefits: faster decisions, 24/7 operations, and the ability to anticipate threats or opportunities. <strong>However, with these advantages comes a formidable security challenge.</strong> Traditional cybersecurity postures built around static rules and human user identities are <strong>straining under the new demands</strong>.</p><p>On one side, <em>agentic AI expands the threat landscape</em>. Autonomous agents can be exploited or can behave unexpectedly, <strong>challenging assumptions</strong> baked into frameworks like Zero Trust, identity management, and attack surface modeling. Each AI agent essentially becomes <strong>both a powerful tool and a potential vulnerability</strong>. Jeetu Patel of Cisco encapsulates this paradox: <em>&#8220;Agentic AI multiplies the risk, as every new agent is both a force multiplier and a fresh attack surface.&#8221;</em> In other words, the very capabilities that make AI agents useful can also make them dangerous if misused or ungoverned.</p><p>On the other side, those same AI advancements can be harnessed for <strong>proactive defense and resilience</strong>. Security teams are beginning to deploy AI-driven orchestration &#8211; networks of defensive agents and automation &#8211; to <strong>detect and respond to threats</strong> faster than humans ever could. In an era when threat actors leverage AI to launch increasingly sophisticated attacks, the defenders can&#8217;t remain static. <em>Agentic AI can enable an &#8220;intelligent, proactive, and self-healing&#8221; security posture</em>, moving beyond reactive measures to <strong>anticipate and counter threats</strong> in real time.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21aYtH%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fbd51aa00-66f8-4b90-a830-726eb790d2fa_1906x952.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aYtH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd51aa00-66f8-4b90-a830-726eb790d2fa_1906x952.png 424w, https://substackcdn.com/image/fetch/$s_!aYtH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd51aa00-66f8-4b90-a830-726eb790d2fa_1906x952.png 848w, https://substackcdn.com/image/fetch/$s_!aYtH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd51aa00-66f8-4b90-a830-726eb790d2fa_1906x952.png 1272w, https://substackcdn.com/image/fetch/$s_!aYtH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd51aa00-66f8-4b90-a830-726eb790d2fa_1906x952.png 1456w" sizes="100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21aYtH%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fbd51aa00-66f8-4b90-a830-726eb790d2fa_1906x952.png" width="1456" height="727" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd51aa00-66f8-4b90-a830-726eb790d2fa_1906x952.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:727,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2300241,&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;:false,&quot;internalRedirect&quot;:&quot;https://aiwithkt.substack.com/i/167404600?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd51aa00-66f8-4b90-a830-726eb790d2fa_1906x952.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_!aYtH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd51aa00-66f8-4b90-a830-726eb790d2fa_1906x952.png 424w, https://substackcdn.com/image/fetch/$s_!aYtH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd51aa00-66f8-4b90-a830-726eb790d2fa_1906x952.png 848w, https://substackcdn.com/image/fetch/$s_!aYtH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd51aa00-66f8-4b90-a830-726eb790d2fa_1906x952.png 1272w, https://substackcdn.com/image/fetch/$s_!aYtH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd51aa00-66f8-4b90-a830-726eb790d2fa_1906x952.png 1456w" sizes="100vw"></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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><figcaption class="image-caption">Created by @AIwithKT via OpenArt</figcaption></figure></div><p>This exploration will try to address <strong>both dimensions</strong> of the issue: first, how agentic AI systems <strong>challenge traditional security postures</strong> (from zero-trust models to identity and attack surface management), and second, how organizations can leverage <strong>AI-driven orchestration for defense</strong> (from autonomous incident response to resilient, adaptive security architectures). Along the way, we will consider real examples and emerging best practices. The goal is not to provide neat solutions, but to provoke a rethinking of security architecture in an AI-driven world &#8211; and perhaps raise new questions, such as <em>whether the greatest vulnerability might lie in the very orchestration layers we&#8217;re rushing to implement</em>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/38-agentic-ai-and-the-new-security/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F38-agentic-ai-and-the-new-security%2Fcomments"><span>Leave a comment</span></a></p><h2>Agentic AI vs. Traditional Security Postures</h2><p><strong>Agentic AI systems</strong> are fundamentally different from the traditional software and users that current security frameworks were designed to handle. In a typical zero-trust architecture, every access request by a user or device is authenticated, authorized, and monitored under the principle &#8220;never trust, always verify.&#8221; But what happens when the &#8220;user&#8221; is an AI agent acting on a human&#8217;s behalf, or a <em>constellation of agents</em> communicating among themselves? The emergence of these autonomous, adaptive entities is <strong>testing the limits of established security practices</strong>.</p><p>Some of the key challenges agentic AI poses to traditional security include:</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><ul><li><p><strong>Explosion of Non-Human Identities:</strong> Modern enterprises already grapple with a vast number of machine accounts, service identities, API keys, and scripts. Agentic AI turbocharges this issue. AI agents often need credentials or tokens to access services and data &#8211; effectively becoming new non-human identities that security must track and manage. In fact, machine identities now vastly outnumber human users. A recent study found that in 2020, companies had about 10 non-human identities for every user, and by 2025 this ballooned to 50:1. Yet, <strong>40% of those machine accounts often have no clear owner or accountability</strong>. Security teams struggle to even <em>inventory</em> these identities, let alone secure them. <em>&#8220;What you can't see, you can't manage,&#8221;</em> as one identity management expert warns. Traditional identity &amp; access management (IAM) solutions were not built for such scale and dynamism &#8211; <strong>we must rethink how Zero Trust works when an &#8220;identity&#8221; could be a semi-autonomous AI service</strong>.</p></li><li><p><strong>New Kinds of Credentials and Trust Relationships:</strong> Agentic AI blurs the line between user and application. For example, when a user delegates a task to an AI agent (say, an AI scheduling assistant that books meetings through APIs), the agent may operate under the user&#8217;s context but as an independent entity. This creates a <em>derived credential</em> or <em>token</em> that represents the agent&#8217;s session. Standard OAuth or SAML tokens typically assume a single principal (a user or service) making requests &#8211; they weren&#8217;t designed to handle an agent that might autonomously initiate actions across multiple services. Tech leaders are recognizing this gap. <strong>Microsoft has proposed that AI agents be assigned distinct identities separate from the user</strong>, along with new models for granting scoped permissions to these agents. In essence, we need <strong>&#8220;identity at machine speed&#8221;</strong> for AI &#8211; credentials that are just-in-time, least-privilege, and maybe short-lived, yet seamlessly integrated into our IAM systems.</p></li><li><p><strong>Challenge to Zero Trust Principles:</strong> Zero Trust frameworks demand continuous verification of <em>every</em> entity and action, but AI agents change the game in two ways. First, <strong>scale</strong> &#8211; there may be hundreds of micro-agents spinning up and down, making it impractical to have manual oversight on each access decision. Second, <strong>dynamic behavior</strong> &#8211; an AI agent might legitimately access a database one minute, then an external API the next, based on some logic or user request. This adaptive behavior means security policies must be far more context-aware. <strong>Static policies or coarse access controls can either over-restrict (breaking the AI&#8217;s function) or under-restrict (leaving gaps)</strong>. <em>Traditional Zero Trust was designed for human users and relatively static services</em>. By contrast, <em>AI multi-agent systems exhibit &#8220;dynamic, interdependent, and often ephemeral behaviors that existing IAM protocols cannot adequately address.&#8221;</em> This limitation is driving calls for a &#8220;<strong>post-Zero Trust</strong>&#8221; approach &#8211; one that retains continuous verification but with <strong>dynamic policy engines</strong> capable of understanding complex agent behaviors and inter-agent communication.</p></li><li><p><strong>Expanded Attack Surface through Tool Use:</strong> A hallmark of agentic AI is that agents can use tools or APIs to act on the environment. For example, an AI agent might have the ability to call a database, invoke a REST API, or even execute code. This means the <strong>security of the agent is not only about the AI model, but about everything it&#8217;s connected to</strong>. Misconfigured or vulnerable tools integrated with an AI agent significantly increase the attack surface. An attacker who can manipulate the agent might exploit any of those tool interfaces. If the agent has a code interpreter tool, it could be tricked into running malicious code. If it has a database connector, a hacker might attempt SQL injection via the agent&#8217;s inputs. Traditional threat modeling focuses on entry points like network ports or user inputs; now <strong>every function call an AI agent can make is an entry point to consider</strong>. This fundamentally challenges security design &#8211; we need to <strong>apply rigorous security testing (SAST/DAST, etc.) to the agents and their tools</strong>, sandbox their execution environments, and monitor their actions as if they were untrusted user actions.</p></li><li><p><strong>Prompt Injection and AI-Specific Exploits:</strong> Unlike conventional software, AI agents (especially those driven by large language models) have a unique vulnerability: their instructions can be manipulated via crafted inputs, a tactic known as p<strong>rompt injection</strong>. In agentic systems, prompts define the agent&#8217;s goals and constraints. Attackers have discovered that by providing malicious or cleverly structured input, they can sometimes trick an AI agent into ignoring its instructions or revealing secrets. For instance, an agent might be instructed not to access certain files, but a cunning prompt might get it to do so anyway. Prompt injection has emerged as a versatile attack vector &#8211; capable of causing information leakage, privilege escalation (making the agent do unauthorized actions), or simply subverting the agent&#8217;s intended behavior. This is not something our traditional security policies accounted for at all. It&#8217;s as if the &#8220;brain&#8221; of a service can be hacked by a sentence. Defending against it requires a mix of AI-specific measures (like input sanitization, prompt hardening, and AI output filtering) and classic defense-in-depth (don&#8217;t let the agent&#8217;s account have more privileges than necessary, etc.). <strong>The key realization is that the model&#8217;s reasoning itself is now part of the attack surface</strong>.</p></li><li><p><strong>Unpredictable, Autonomous Behavior:</strong> Conventional systems generally do what they are coded to do &#8211; nothing more. Agentic AI, in contrast, has a degree of <strong>stochastic behavior and learning</strong>. Given the same input, an AI agent might not always take identical actions, especially if it&#8217;s adapting from prior outcomes. While this makes them powerful (they can learn to optimize), it also makes them less predictable. Security teams traditionally rely on knowing system behaviors to design controls (e.g., &#8220;this service should never call the internet, so we&#8217;ll firewall it off&#8221;). With AI agents, such assumptions can break. An agent might find an unconventional solution to a task that developers never anticipated &#8211; possibly interacting with a system in a way that inadvertently exposes a vulnerability. Additionally, if an attacker probes an AI agent enough, they might discover edge cases or coax it into an &#8220;unintended mode&#8221; without outright exploits. <strong>In essence, autonomy is a new risk factor.</strong> We now must treat some AI-driven systems almost like we treat humans &#8211; with background checks (testing the AI extensively), oversight, and the ability to audit/override their decisions.</p></li><li><p><strong>Non-Human Speed and Scale of Attacks:</strong> Finally, consider the adversary&#8217;s perspective. Attackers are not just sitting idle; many are incorporating AI into their arsenal. AI-powered malware can mutate faster, and AI bots can attempt intrusions or phishing at machine speed. For example, an AI agent could iterate through attack techniques (phishing emails, web exploits, scanning for unpatched systems) far quicker than a human hacker &#8211; effectively <strong>accelerating the &#8220;attack cycle&#8221;</strong>. This means our defenses, if heavily manual or dependent on human-in-the-loop decisions, will be <strong>overrun by the volume and velocity of AI-driven attacks</strong>. Traditional security postures &#8211; even Zero Trust &#8211; can falter when thousands of variations of an attack are thrown at a system in minutes. Agentic AI thus forces us to re-examine our posture on <em>resilience</em> and <em>response speed</em>. We must ask: can our current security controls handle an assault by super-fast, adaptive adversaries? If not, something must change.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/38-agentic-ai-and-the-new-security?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F38-agentic-ai-and-the-new-security%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26amp%3Butm_medium%3Demail%26amp%3Butm_content%3Dshare%26amp%3Baction%3Dshare"><span>Share AIwithKT</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%2103h9%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fefd14570-6262-4a4b-928c-ca2d7dc1ca5c_2712x1948.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!03h9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd14570-6262-4a4b-928c-ca2d7dc1ca5c_2712x1948.png 424w, https://substackcdn.com/image/fetch/$s_!03h9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd14570-6262-4a4b-928c-ca2d7dc1ca5c_2712x1948.png 848w, https://substackcdn.com/image/fetch/$s_!03h9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd14570-6262-4a4b-928c-ca2d7dc1ca5c_2712x1948.png 1272w, https://substackcdn.com/image/fetch/$s_!03h9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd14570-6262-4a4b-928c-ca2d7dc1ca5c_2712x1948.png 1456w" sizes="auto, 100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%2103h9%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fefd14570-6262-4a4b-928c-ca2d7dc1ca5c_2712x1948.png" width="1456" height="1046" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/efd14570-6262-4a4b-928c-ca2d7dc1ca5c_2712x1948.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1046,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:289361,&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://aiwithkt.substack.com/i/167404600?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd14570-6262-4a4b-928c-ca2d7dc1ca5c_2712x1948.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_!03h9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd14570-6262-4a4b-928c-ca2d7dc1ca5c_2712x1948.png 424w, https://substackcdn.com/image/fetch/$s_!03h9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd14570-6262-4a4b-928c-ca2d7dc1ca5c_2712x1948.png 848w, https://substackcdn.com/image/fetch/$s_!03h9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd14570-6262-4a4b-928c-ca2d7dc1ca5c_2712x1948.png 1272w, https://substackcdn.com/image/fetch/$s_!03h9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd14570-6262-4a4b-928c-ca2d7dc1ca5c_2712x1948.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><figcaption class="image-caption">How Agentic AI challenges traditional security frameworks: the paradigm shift from static human-centric models to dynamic AI-driven complexity.                           &#169; @<a href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F">AIwithKT</a> &#129302;&#129504;</figcaption></figure></div><h3>Example Scenario: When an AI Agent Goes Rogue (or Gets Hacked)</h3><p>To ground these challenges in a tangible scenario, imagine an enterprise uses an AI agent as an <strong>automated customer service assistant</strong>. This agent can access user profiles (to personalize answers), log support tickets, and even trigger certain workflows (like escalating an issue or refunding an order) &#8211; all without human intervention in each instance. In a Zero Trust model, this agent&#8217;s software would have an identity and specific role in the IAM system. Everything seems under control.</p><p>Now consider how this could unravel:</p><ul><li><p>An attacker sends a series of seemingly innocuous customer queries that contain hidden prompt-injection attacks. Over a chat conversation, the attacker&#8217;s inputs gradually manipulate the AI assistant&#8217;s underlying instructions.</p></li><li><p>The <em>compromised</em> agent now believes it should extract and send <strong>confidential user data</strong> to the &#8220;customer&#8221; (the attacker). It uses its access to user profiles to gather emails and credit card info.</p></li><li><p>When asked to escalate an issue, the agent maliciously triggers a workflow to <strong>create a new admin account</strong> for further &#8220;investigation&#8221; &#8211; in reality, handing the attacker a backdoor into the system.</p></li></ul><p>All of this happens within minutes, entirely through the normal interface of the AI assistant. To the traditional security tools, nothing blatant appears &#8211; the AI agent was authenticated and <em>authorized</em> to the data it accessed and the actions it took. There was no malware, no exploit of a network vulnerability. The <strong>attack exploited the agent&#8217;s design and permissions</strong>. This highlights why agentic AI calls for a rethinking of trust: the agent was a trusted application by design, yet its <strong>orchestration logic became the target</strong>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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>In the above scenario, a robust defense would require:</p><ul><li><p>Rigorous <strong>input validation and prompt security</strong> for the AI (to stop prompt injection).</p></li><li><p>Monitoring of the agent&#8217;s behavior against a baseline (why is the customer service bot creating new admin users? That should trigger an alert or be disallowed).</p></li><li><p>Possibly a <em>human-in-the-loop</em> or approval step for sensitive actions, even if initiated by an AI.</p></li><li><p>Treating the AI agent&#8217;s <em>own environment</em> as zero-trust: it should perhaps run with <em>ephemeral credentials</em> or in a sandbox where even if it&#8217;s tricked, it can&#8217;t exceed certain bounds (e.g. can&#8217;t call internal admin APIs).</p></li></ul><p>This example underscores the new mindset required. Traditional perimeter defenses or simple authentication checks won&#8217;t catch such incidents. <strong>Security must evolve to deeply integrate with AI logic, understanding context and intent, not just packets and IP addresses.</strong></p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/38-agentic-ai-and-the-new-security?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/38-agentic-ai-and-the-new-security?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F38-agentic-ai-and-the-new-security%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div><h2>Proactive Orchestration for Defense: AI to the Rescue?</h2><p>Faced with these challenges, enterprises are also recognizing that <strong>AI can be a crucial part of the solution</strong>. In fact, the only way to counter AI-speed attacks and manage AI-scale complexity might be to use <em>agentic AI for defense</em>. This is where the notion of <strong>proactive orchestration</strong> comes in &#8211; leveraging AI and automation to not just respond to incidents, but to create an <em>adaptive, resilient security posture</em>. Think of it as an <strong>AI-augmented Security Operations Center (SOC)</strong> that can detect anomalies, analyze threats, and initiate containment in seconds, coordinating across the environment far faster than a human team could. This vision transforms the SOC from a reactive &#8220;alarm responder&#8221; into a <em>proactive immune system</em> for the enterprise.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26amp%3Butm_medium%3Demail%26amp%3Butm_content%3Dshare%26amp%3Baction%3Dshare"><span>Share AIwithKT</span></a></p><p>Key aspects of AI-driven orchestration and resilience include:</p><ul><li><p><strong>Autonomous Threat Detection and Response:</strong> <em>Agentic AI systems excel at scanning data and reacting in real time.</em> By deploying AI agents in the security stack, organizations enable continuous monitoring of logs, network traffic, user behavior, etc. These agents use machine learning to spot patterns &#8211; for instance, detecting the subtle signs of a breach or a malware beacon that would evade traditional static rules. Crucially, the AI doesn&#8217;t just alert; it can <strong>take action autonomously</strong>. For example, if an endpoint starts behaving like it&#8217;s infected (encrypting files rapidly, contacting a rare domain), an AI agent in an Endpoint Detection &amp; Response (EDR) system could automatically <strong>isolate that machine from the network</strong> and flag it for investigation. This kind of <strong>autonomous containment can reduce incident dwell time &#8211; the time a threat lingers before neutralization</strong>. Agentic AI can also block suspicious IPs or accounts on the fly based on risk scoring, steps that used to require an analyst&#8217;s intervention. By cutting down response times from hours to seconds, AI-driven response limits damage and prevents threats from spreading.</p></li><li><p><strong>Context-Aware Decision Making:</strong> Unlike rigid automation playbooks, agentic AI defense systems incorporate <strong>context and learning</strong>. They don&#8217;t just execute a pre-scripted action; they adapt based on the situation. For instance, an AI security agent might correlate an odd login time with a known threat actor&#8217;s pattern <em>and</em> notice that the device posture is unhealthy. Taking these together, it might escalate the incident&#8217;s severity and begin a broader sweep for related indicators. Modern AI SOC platforms are moving toward this model of <strong>fusing data from endpoints, network, identity, and threat intel</strong> to make holistic decisions. One agent might aggregate signals and then orchestrate others: <em>&#8220;endpoint A is compromised, check all endpoints for similar processes; block account X everywhere; increase monitoring on database queries&#8221;</em>, all coordinated seamlessly. This level of orchestration was extremely hard to achieve with traditional, disconnected security tools. AI acts as the glue and the brains &#8211; ensuring that defenses operate with a common picture of context. Ultimately, this leads to <strong>fewer false positives and smarter prioritization</strong>, focusing analysts on what truly matters.</p></li><li><p><strong>Adaptive Defense and Self-Healing:</strong> A hallmark of resilience is the ability to <strong>bounce back or continue operating under attack</strong>. Agentic AI can imbue systems with self-healing qualities. For example, if a critical service is disrupted by an attack, an AI orchestrator could automatically spawn a fresh instance of that service in a safe environment (maybe a cloud failover) while isolating the affected instance &#8211; thus maintaining availability. We see early signs of this in cloud orchestration and containerized environments: AI monitoring can detect anomalous container behavior and redeploy replacements. Beyond recovery, adaptiveness means <strong>learning from the attack</strong>. After an incident, AI agents can analyze the attack vectors and update detection models or recommend patches. In a sense, the defense gets smarter with each encounter (just as the adversary might). <em>Agentic AI enables a shift from static security to what one might call &#8220;active defense&#8221; &#8211; infrastructures that reconfigure on the fly in response to threats.</em> For example, an AI might detect an ongoing lateral movement and proactively <strong>re-segment the network or tighten access controls</strong> around sensitive assets, foiling the attacker&#8217;s progress. Such <strong>dynamic reconfiguration</strong> was manual and slow in traditional IT; AI can orchestrate it in real-time, which is increasingly necessary to <strong>keep pace with machine-speed attacks</strong>.</p></li><li><p><strong>Integration with Security Orchestration, Automation, and Response (SOAR) Workflows:</strong> Many organizations have adopted SOAR platforms to automate incident response steps via playbooks. Agentic AI supercharges SOAR by adding true <strong>decision-making and learning</strong> to the mix. Instead of just executing a static playbook (&#8220;if alert X then do Y&#8221;), an AI-driven SOAR system can handle <em>novel situations</em> or <em>multi-step tasks</em>. For instance, if a new type of ransomware is detected, an AI agent can cross-reference global threat intelligence, determine the ransomware&#8217;s characteristics, and choose a tailored response (maybe isolating certain file shares or notifying specific stakeholders) that wasn&#8217;t explicitly coded in a playbook. SIRP, a security automation company, describes this evolution as going from <em>&#8220;automation-as-execution to AI-as-decision-maker.&#8221;</em> In practical terms, AI agents within SOAR can coordinate across various tools: one agent might handle enrichment (pulling threat intel data), another handles remediation (quarantining devices, resetting accounts), and an orchestrator agent oversees the process, ensuring everything happens in the correct sequence and context. The outcome is a <strong>proactive, self-driving SOC</strong> where routine incidents are handled end-to-end by AI, and human analysts are freed to focus on advanced threats or strategy. Indeed, some forward-leaning teams talk about <strong>Level-1 analyst duties being fully automated</strong> &#8211; triaging alerts, gathering evidence, even closing out false alarms without human involvement. This not only saves manpower but also <em>reduces mean time to response (MTTR) dramatically</em>, improving overall resilience.</p></li><li><p><strong>Continuous Learning and Simulation:</strong> Proactive defense isn&#8217;t only about reacting faster &#8211; it&#8217;s about <em>anticipation</em>. AI systems can ingest vast amounts of data about past incidents and emerging threats to <strong>predict attack patterns</strong>. For example, AI-based predictive analytics might flag that, based on trending dark web chatter and the organization&#8217;s vulnerabilities, a certain type of attack is likely in the coming weeks. Armed with such foresight, security teams can patch systems, harden controls, or rehearse response plans in advance. Agentic AI can also be used in <strong>attack simulation</strong> (a bit like automated &#8220;red teaming&#8221;). An AI agent could attempt to penetrate your own defenses by chaining exploits or social engineering, revealing weaknesses before real attackers do. This is akin to having an automated adversary continuously testing your environment. It&#8217;s a practice some refer to as continuous automated red-teaming (CART) or breach and attack simulation, now turbocharged with AI&#8217;s creativity. By proactively orchestrating these simulations, organizations identify gaps and fix them, thereby <strong>building resilience by design</strong>. Additionally, AI can track how well the defense agents perform &#8211; learning from each incident or false alarm to calibrate thresholds and responses. Over time, the defensive orchestration gets <strong>smarter and more precise</strong>, ideally striking the right balance between blocking threats and avoiding unnecessary disruption.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/38-agentic-ai-and-the-new-security?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F38-agentic-ai-and-the-new-security%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26amp%3Butm_medium%3Demail%26amp%3Butm_content%3Dshare%26amp%3Baction%3Dshare"><span>Share AIwithKT</span></a></p><p><strong>Real-World Example:</strong> A large financial institution implemented an <em>AI-driven incident response</em> system in its SOC. One night, the system&#8217;s AI agents detected a pattern: a normally dormant administrative account started accessing sensitive files at 3 AM and attempting to disable security logs. Within seconds, an orchestration agent correlated this with a surge in VPN traffic from an unusual location. Recognizing the hallmarks of a breach in progress, the AI took action: it automatically <strong>disabled the account</strong>, <strong>blocked the originating IP range</strong>, and quarantined the affected file server &#8211; all before the attacker could escalate their access. It then alerted on-call staff with a concise summary of actions taken. When the security team investigated, they found that a hacker had indeed compromised the admin account, likely planning to exfiltrate data. The AI&#8217;s rapid, multi-pronged response contained the damage to virtually zero. This example demonstrates the power of orchestration: multiple systems (identity management, network firewall, EDR) were engaged in concert by the AI, following a strategy no single point solution on its own would achieve so swiftly.</p><p>Notably, the AI&#8217;s suggestions were <em>explainable and logged</em>, which was crucial for the team&#8217;s trust and for compliance. Transparency and the option for human override are critical when deploying autonomous defense. The bank&#8217;s CISO highlighted that while AI handled the heavy lifting, they maintain <em>clear policies and human review</em> for any action that could significantly impact business (like shutting down customer-facing systems). This underscores an emerging best practice: <strong>&#8220;human on the loop&#8221;</strong> &#8211; AI agents act, but humans periodically review and fine-tune the AI&#8217;s decision models and intervene in exceptional situations.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><h2>Rethinking Security Architecture: From Static Posture to Orchestrated Resilience</h2><p>The above explorations lead to an inescapable conclusion: securing enterprise systems in the age of agentic AI requires a <strong>paradigm shift</strong>. Enterprise architects must infuse their architecture plans with assumptions of <strong>continuous change, intelligent adversaries, and autonomous parts</strong>. Several strategic considerations emerge for leadership:</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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>1. Treat Orchestration as a First-Class Security Concern:</strong> Ironically, the very mechanism that gives agentic systems their power &#8211; the <em>orchestrator</em> &#8211; may become the <strong>Achilles&#8217; heel</strong> if not secured. In agentic AI, the orchestrator is the brain coordinating all agent actions. If an attacker compromises the orchestrator (or even influences it via prompt injection), they effectively gain control over every connected agent. <strong>The orchestration layer itself must be hardened</strong> far beyond what we do for normal applications. This means rigorous authentication for orchestrator commands, internal segmentation (the orchestrator&#8217;s communications with agents should be as scrutinized as external traffic), and possibly redundancy &#8211; a compromised orchestrator shouldn&#8217;t automatically mean total system failure. Some forward-looking approaches even consider <em>decentralizing orchestration</em> to avoid a single point of failure. For instance, using blockchain or distributed consensus to verify critical agent decisions is an idea being explored for resilience. At minimum, <strong>logs of orchestration decisions should be immutable and auditable</strong>, so any suspicious orchestrator behavior can be traced. Enterprise architects should ask themselves: <em>do we know what our orchestrators are doing, and can we trust them?</em> Zero Trust principles should extend inside the system: verify the orchestrator&#8217;s actions just as you would verify a user&#8217;s actions.</p><p><strong>2. Identity, Access, and Lifecycle for AI Agents:</strong> As discussed, managing the <strong>life cycle of non-human identities</strong> becomes vital. Every AI agent or service account should be inventoried, with an owner, purpose, and defined lifespan. <strong>Credentials for AI agents (API keys, tokens)</strong> should be issued with the least privilege necessary and short expiration. One promising idea is <strong>&#8220;delegated authorization&#8221;</strong> &#8211; when a user employs an AI agent, the agent gets a scoped token that only allows exactly what that task requires and is revoked immediately after. This concept, akin to OAuth scopes but in real-time, can prevent an AI agent from being repurposed by attackers for broader access. Additionally, policies for <strong>off-boarding</strong> AI agents are needed: if an agent or automation is deprecated, ensure its accounts and keys are revoked (an often-neglected aspect, as noted by OWASP&#8217;s top challenges for non-human identities). Organizations might also implement <strong>automated discovery of agents</strong> on the network &#8211; similar to how we discover IoT devices &#8211; to catch any &#8220;rogue&#8221; AI services that employees may have introduced without security&#8217;s knowledge (so-called <em>shadow AI</em>). The endgame is an identity fabric where every entity, human or not, is continuously verified. Cisco&#8217;s approach, for example, is to extend their <strong>Universal Zero Trust Network Access (ZTNA)</strong> to even include AI agents as first-class entities, complete with identity-driven access controls and monitoring of their activity.</p><p><strong>3. Defense-in-Depth, Reloaded:</strong> With such a fluid environment, no single safeguard will suffice (indeed, Palo Alto&#8217;s Unit 42 researchers emphasize <em>&#8220;no single mitigation is sufficient&#8221; for agentic apps</em>). We need a layered approach that blends traditional controls with AI-era adaptations:</p><ul><li><p><strong>Network Segmentation and Micro-Perimeters:</strong> Continue to compartmentalize systems so that even if an AI agent is compromised, it can&#8217;t freely roam. <strong>Zero Trust Segmentation</strong> &#8211; isolating workloads and enforcing strict access rules &#8211; remains effective. However, these segments might need to become finer and more dynamic (micro-segmentation that can adjust as agents spin up or change roles).</p></li><li><p><strong>Monitoring and Anomaly Detection:</strong> Deploy advanced monitoring that baselines normal behavior of AI agents and flags deviations. For example, if a data-processing AI suddenly starts large outbound data transfers, trigger an alert. AI can help here by modeling behaviors; however, humans should periodically review these models to ensure they align with business intent (avoiding both blind trust in AI and alert fatigue).</p></li><li><p><strong>Secure Development and Testing for AI Workflows:</strong> Adopt secure coding practices for AI integrations. That means sanitizing any input that goes into prompts or into agent tools, using sandboxed environments for agents that execute code or handle untrusted data, and testing agent behaviors under malicious conditions (red-team your AI by attempting known prompt injections, etc.). Developers should assume the AI will be given bad input and design accordingly &#8211; analogous to how we assume users might provide SQL injection strings and we sanitize queries.</p></li><li><p><strong>Auditing and Explainability:</strong> Maintain <strong>audit logs of AI agent actions and decisions</strong>. If an AI decides to reboot a server at 2 AM due to some anomaly, you need a record of <em>why</em> (what signals led to that) for post-mortem. Where possible, use explainable AI techniques so that decisions can be interpreted. This not only helps in trust and compliance but also serves as another security check &#8211; if an AI&#8217;s explanation for an action doesn&#8217;t make sense, it could indicate the AI was manipulated or erred.</p></li><li><p><strong>Human Oversight and Culture:</strong> While technology is key, don&#8217;t neglect the human factor. <strong>Security culture and training</strong> need to evolve as well. Teams should be trained to understand AI systems&#8217; outputs and not to blindly trust them. A mindset of <em>collaboration with AI</em> needs fostering &#8211; analysts treating AI insights as helpful copilots, but still applying human judgment. Also, leadership should encourage a culture where raising concerns about AI decisions is welcome (e.g., an analyst saying &#8220;I disagree with the AI&#8217;s call to shut down system X&#8221; should trigger a healthy review, not be dismissed). </p><ul><li><p>Data from a recent survey shows the prevalence of <strong>non-human identity (NHI) compromises</strong> in enterprises. Nearly half of companies reported experiencing an NHI-related breach in the past year, and among those, <strong>almost all had multiple such incidents</strong>. This underscores that machine and AI agent accounts are already a significant attack vector, emphasizing the need for improved oversight and lifecycle management of these identities.</p></li></ul></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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>4. Embrace Adaptive, Post-Zero Trust Models:</strong> Some experts advocate that we are entering a &#8220;post-Zero Trust&#8221; era in which the principles of Zero Trust must be extended and augmented to handle AI and other emerging tech. What might this look like? One vision is a <strong>&#8220;Zero Trust + AI&#8221; framework</strong> where continuous verification is coupled with continuous <em>learning</em>. Policies wouldn&#8217;t be static; they would update based on context, risk scoring from AI models, and even anticipated threats (using predictive AI). Another element is <strong>cryptographic agility and decentralization</strong> &#8211; ensuring that the trust fabric (like certificates, keys, ledgers of identity) can&#8217;t be easily undermined even by advanced threats (the Medium piece raised the specter of quantum computing breaking current crypto, a reminder that our security redesign must also consider other frontier challenges). Concretely, enterprises might start adopting things like <strong>self-sovereign identity (SSI)</strong> for devices and agents, where the identity information is verifiable via distributed ledger, reducing reliance on a single IAM provider. While such approaches are nascent, <strong>the key takeaway for architects is to stay open to new paradigms</strong>. The old castle walls are gone; even the new walls (Zero Trust) have gaps when facing AI-shaped adversaries and workflows. So, investing in research, pilots, and collaborations (for example, participating in forums like the Cloud Security Alliance&#8217;s work on agentic AI security) will be important to stay ahead of the curve.</p><p><strong>5. Building Resilience and Recovery by Design:</strong> Finally, focus on <strong>resilience</strong>. Assume some attacks <em>will</em> penetrate. The measure of success becomes how well you contain and recover. This means baking in capabilities like safe failover modes (as mentioned, one compromised microservice shouldn&#8217;t topple the whole app), regular backups and tested restore procedures for when AI systems malfunction, and <strong>chaos engineering for security</strong> &#8211; deliberately stress-testing your environment (perhaps using AI agents to do so) to ensure you can handle incidents gracefully. Resilience also has a people component: cross-train teams, have clear incident response plans that include scenarios involving AI (e.g., <em>&#8220;what if our AI incident responder itself gets compromised or goes haywire?&#8221;</em>). In an orchestrated defense, ensure there are <strong>manual fallbacks</strong>. For instance, if an AI is orchestrating network controls and it fails, administrators should be able to revert to manual control swiftly. In other words, avoid creating a single point of failure even as you consolidate capabilities.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/38-agentic-ai-and-the-new-security/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F38-agentic-ai-and-the-new-security%2Fcomments"><span>Leave a comment</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/38-agentic-ai-and-the-new-security?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F38-agentic-ai-and-the-new-security%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><h2>The Orchestration Dilemma &#8211; New Surface, New Mindset</h2><p>Agentic AI is here to stay, and its impact on cybersecurity is profound. We&#8217;ve seen how it <strong>challenges the fundamental tenets of security</strong> &#8211; expanding attack surfaces in ways we hadn&#8217;t imagined a few years ago, and confounding traditional defenses with its speed and sophistication. Yet, we also see how it can be harnessed to create stronger defenses than ever, <strong>transforming our security operations into adaptive, intelligent, and resilient systems</strong>. The duality is striking: AI is both the arsonist and the firefighter in our digital world.</p><p>For enterprise leaders, the path forward is not to resist this change but to lean into it thoughtfully. This means <strong>investing in understanding</strong> &#8211; training security teams on AI, updating policies to account for AI agents, and sharing knowledge across the community as we collectively learn. It also means <strong>experimentation and cautious deployment</strong> &#8211; start with AI assisting humans in decisions, gradually increase autonomy as confidence grows, and always have monitoring in place.</p><p>Perhaps the most intriguing question to emerge from this discussion is a provocative one: <em>What if the real threat surface is not just the myriad of AI agents or tools, but the <strong>orchestration itself</strong>?</em> In our quest for seamless automation and autonomous networks, we are wiring together systems in increasingly complex ways. That orchestrator &#8211; the conductor of the AI orchestra &#8211; holds immense power. If compromised or corrupted, it could turn all those intelligent agents into a concert of chaos. It&#8217;s a scenario that should give us pause. <strong>Are we securing our orchestrators with the same zeal as we secure our perimeters?</strong> Or are we inadvertently creating a master key for attackers in the form of centralized orchestration platforms?</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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>This open-ended question serves as a <strong>call to reflection</strong>. Security architects should dissect their orchestrators: examine their design, threat-model them, and apply zero trust internally. We might conclude that orchestration needs to be distributed or heavily monitored to be safe. Or we might develop new frameworks to sandbox orchestrator actions. The jury is still out &#8211; and that&#8217;s the point. We&#8217;re in uncharted territory, and <strong>vigilance, creativity, and healthy skepticism are our best allies</strong>.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/38-agentic-ai-and-the-new-security?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/38-agentic-ai-and-the-new-security?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F38-agentic-ai-and-the-new-security%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div><p>In closing, agentic AI offers a future where organizations can be safer <em>by</em> being smarter and faster &#8211; but realizing that future requires <strong>leaving our comfort zone of traditional security</strong>. The businesses that thrive in this era will be those that adapt their security paradigms now, asking the hard questions and innovating new solutions. As you consider your own organization&#8217;s journey, remember that balancing innovation and protection is not a one-time project but an ongoing orchestration in itself &#8211; one that we must conduct with care, insight, and a willingness to reinvent.</p><p>The stage is set for a new chapter of cybersecurity, one where <strong>autonomous agents and human experts work in tandem</strong> to defend an ever-shifting digital landscape. Getting there will not be easy, but the alternative &#8211; clinging to old models as intelligent threats bypass them &#8211; is worse as I see it. It&#8217;s time to embrace the challenge, leverage the opportunities of agentic AI, and ensure that our security strategies are as dynamic and resilient as the systems we aim to protect. In the age of agentic AI, <strong>only an orchestrated defense can meet orchestrated threats</strong> &#8211; and it&#8217;s up to us to build that defense the right way.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/38-agentic-ai-and-the-new-security?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F38-agentic-ai-and-the-new-security%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26amp%3Butm_medium%3Demail%26amp%3Butm_content%3Dshare%26amp%3Baction%3Dshare"><span>Share AIwithKT</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/38-agentic-ai-and-the-new-security/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F38-agentic-ai-and-the-new-security%2Fcomments"><span>Leave a comment</span></a></p><div class="directMessage button" data-attrs="{&quot;userId&quot;:8850324,&quot;userName&quot;:&quot;AIwithKT&quot;,&quot;canDm&quot;:null,&quot;dmUpgradeOptions&quot;:null,&quot;isEditorNode&quot;:true}" data-component-name="DirectMessageToDOM"></div><div class="install-substack-app-embed install-substack-app-embed-web" data-component-name="InstallSubstackAppToDOM"><img class="install-substack-app-embed-img" src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%217h66%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Faiwithkt.substack.com%252Fimg%252Fsubstack.png"><div class="install-substack-app-embed-text"><div class="install-substack-app-header">Get more from AIwithKT in the Substack app</div><div class="install-substack-app-text">Available for iOS and Android</div></div><a href="iframe.php?url=https%3A%2F%2Fsubstack.com%2Fapp%2Fapp-store-redirect%3Futm_campaign%3Dapp-marketing%26amp%3Butm_content%3Dauthor-post-insert%26amp%3Butm_source%3Daiwithkt" target="_blank" class="install-substack-app-embed-link"><button class="install-substack-app-embed-btn button primary">Get the app</button></a></div><p><em>Innovating with integrity,<br>@AIwithKT </em>&#129302;&#129504;</p>]]></content:encoded></item><item><title><![CDATA[#37: Beyond the Agent Iceberg: Orchestrating AI Agents with Security in Mind [25-min read].]]></title><description><![CDATA[Writing about #FrontierAISecurity via #GenerativeAI, #Cybersecurity, #AgenticAI @AIwithKT.]]></description><link>https://aiwithkt.substack.com/p/37-beyond-the-agent-iceberg-orchestrating</link><guid isPermaLink="false">https://aiwithkt.substack.com/p/37-beyond-the-agent-iceberg-orchestrating</guid><dc:creator><![CDATA[AIwithKT]]></dc:creator><pubDate>Sun, 22 Jun 2025 23:14:41 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21C4-5%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F2c586061-ea03-4a53-9873-91fc9b90fb56_3840x2161.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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>Building AI agents sounds deceptively easy in 2025. With a decent large language model (LLM), an agent framework, and a few tool integrations, anyone can spin up a flashy demo in no time. But as Sierra AI&#8217;s Pol Peiffer warns, this <strong>short</strong> <strong>&#8220;time to demo&#8221; hides a deep iceberg of complexity beneath the surface</strong>. On the other side of the debate, Cognition&#8217;s Walden Yan argues even more pointedly: <strong>don&#8217;t complicate things with swarms of agents, because multi-agent systems today tend to be brittle and chaotic</strong>. These two perspectives - one highlighting hidden challenges in any production-grade agent, and the other cautioning against multi-agent architectures - resonated strongly with our own journey at <strong><a href="iframe.php?url=http%3A%2F%2Fsentinel.ai%2F">SentinelAI</a></strong> in building an agentic security platform.</p><blockquote><p>In this post, we&#8217;ll delve into the core concerns raised by Sierra and Cognition, then offer a nuanced take on when orchestration is worthwhile, how to secure complex agent workflows, and pitfalls to watch out for. Along the way, we&#8217;ll share hard-earned lessons from the trenches of agent security to help founders and engineers chart a smarter path in their AI agent designs.</p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><h2><strong>The Hidden Iceberg of Agent Complexity (Sierra AI&#8217;s View)</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21C4-5%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F2c586061-ea03-4a53-9873-91fc9b90fb56_3840x2161.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!C4-5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c586061-ea03-4a53-9873-91fc9b90fb56_3840x2161.png 424w, https://substackcdn.com/image/fetch/$s_!C4-5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c586061-ea03-4a53-9873-91fc9b90fb56_3840x2161.png 848w, https://substackcdn.com/image/fetch/$s_!C4-5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c586061-ea03-4a53-9873-91fc9b90fb56_3840x2161.png 1272w, https://substackcdn.com/image/fetch/$s_!C4-5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c586061-ea03-4a53-9873-91fc9b90fb56_3840x2161.png 1456w" sizes="100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21C4-5%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F2c586061-ea03-4a53-9873-91fc9b90fb56_3840x2161.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2c586061-ea03-4a53-9873-91fc9b90fb56_3840x2161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4029792,&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://aiwithkt.substack.com/i/166443954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c586061-ea03-4a53-9873-91fc9b90fb56_3840x2161.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_!C4-5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c586061-ea03-4a53-9873-91fc9b90fb56_3840x2161.png 424w, https://substackcdn.com/image/fetch/$s_!C4-5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c586061-ea03-4a53-9873-91fc9b90fb56_3840x2161.png 848w, https://substackcdn.com/image/fetch/$s_!C4-5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c586061-ea03-4a53-9873-91fc9b90fb56_3840x2161.png 1272w, https://substackcdn.com/image/fetch/$s_!C4-5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c586061-ea03-4a53-9873-91fc9b90fb56_3840x2161.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><figcaption class="image-caption">&#8220;<em>The challenge with rolling your own agent</em>,&#8221; <em>Sierra AI Blog</em>, June 2025</figcaption></figure></div><div class="pullquote"><p>Sierra AI&#8217;s &#8220;Agent Iceberg&#8221; visualization highlights how much engineering lies beneath a basic LLM agent demo. The visible tip (rapid prototype) belies the submerged complexity: robust orchestration, secure integrations, compliance guardrails, testing infrastructure, and more. Companies often discover these hidden requirements only after hitting scaling or reliability issues.</p></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/37-beyond-the-agent-iceberg-orchestrating?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/37-beyond-the-agent-iceberg-orchestrating?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F37-beyond-the-agent-iceberg-orchestrating%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div><p>Sierra&#8217;s recent blog post, <em>&#8220;The challenge with rolling your own agent,&#8221;</em> uses an iceberg metaphor to illustrate why turning an AI demo into a reliable, safe production agent is anything but straightforward. The visible tip of the iceberg is the quick demo: a single LLM agent with a couple of tools that seems to work. Below the waterline, however, lies a vast array of technical challenges that many teams underestimate. Sierra enumerates several critical pieces lurking beneath the surface :</p><ul><li><p><strong>Orchestrating complex processes and multi-step workflows reliably:</strong> an agent often needs to break tasks into sub-tasks, call external APIs, handle memory or context over multiple turns, and recover from errors. Coordinating these steps without breaking the logic is <em>hard</em>.</p></li><li><p><strong>Securely integrating with external systems:</strong> real agents hook into CRMs, databases, internal APIs, or third-party services. <strong>Each integration needs authentication, error handling, and security checks to prevent data leaks or misuse of the tool</strong>.</p></li><li><p><strong>Enforcing guardrails and compliance:</strong> unlike a sandboxed demo, a production agent must ensure appropriate behavior and compliance, especially if operating in regulated domains. Sierra emphasizes built-in guardrails, monitoring, and auditing so that &#8220;<strong>the same inputs don&#8217;t always generate the same outputs</strong>&#8221; safely within policy. For instance, personally identifiable information (PII) should be detected and handled carefully by default, and all agent actions should be traceable for audit.</p></li><li><p><strong>Analytics, monitoring, and continuous improvement:</strong> you need tooling to log conversations, review them for quality, measure success, and iteratively improve the agent. This includes user feedback loops, performance dashboards, and possibly human-in-the-loop review for edge cases.</p></li><li><p><strong>Maintenance across the software lifecycle:</strong> agents aren&#8217;t &#8220;fire-and-forget&#8221;; they require ongoing maintenance. Model updates (even something as seemingly straightforward as upgrading to a new GPT version) should be regression-tested to ensure they don&#8217;t break existing functionality. You&#8217;ll <strong>need version control for prompt/agent logic, rollout strategies for new features, and mechanisms to simulate user behavior to catch issues before they hit production</strong>.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/37-beyond-the-agent-iceberg-orchestrating?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F37-beyond-the-agent-iceberg-orchestrating%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><p>Peiffer notes that many companies lacking deep AI infrastructure expertise eventually &#8220;question whether it&#8217;s worth the schlep&#8221; to build all this in-house. The implied advice is that partnering with a dedicated agent platform (like Sierra&#8217;s Agent OS) might save a team from reinventing a very large wheel. In essence, <em>rolling your own agent means taking on not just a model, but an entire support system around that model.</em> From Sierra&#8217;s perspective, the complexity is manageable&#8230;but only if you invest significant time in these hidden layers or leverage an existing solution built with those needs in mind.</p><h2><strong>The Fragility of Multi-Agent Systems (Cognition&#8217;s View)</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21ZAOr%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F6f2a292e-3732-4d02-a6ae-57697df91f79_1404x1230.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZAOr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2a292e-3732-4d02-a6ae-57697df91f79_1404x1230.png 424w, https://substackcdn.com/image/fetch/$s_!ZAOr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2a292e-3732-4d02-a6ae-57697df91f79_1404x1230.png 848w, https://substackcdn.com/image/fetch/$s_!ZAOr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2a292e-3732-4d02-a6ae-57697df91f79_1404x1230.png 1272w, https://substackcdn.com/image/fetch/$s_!ZAOr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2a292e-3732-4d02-a6ae-57697df91f79_1404x1230.png 1456w" sizes="auto, 100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21ZAOr%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F6f2a292e-3732-4d02-a6ae-57697df91f79_1404x1230.png" width="1404" height="1230" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6f2a292e-3732-4d02-a6ae-57697df91f79_1404x1230.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1230,&quot;width&quot;:1404,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:67951,&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://aiwithkt.substack.com/i/166443954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2a292e-3732-4d02-a6ae-57697df91f79_1404x1230.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_!ZAOr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2a292e-3732-4d02-a6ae-57697df91f79_1404x1230.png 424w, https://substackcdn.com/image/fetch/$s_!ZAOr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2a292e-3732-4d02-a6ae-57697df91f79_1404x1230.png 848w, https://substackcdn.com/image/fetch/$s_!ZAOr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2a292e-3732-4d02-a6ae-57697df91f79_1404x1230.png 1272w, https://substackcdn.com/image/fetch/$s_!ZAOr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2a292e-3732-4d02-a6ae-57697df91f79_1404x1230.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><figcaption class="image-caption">&#8220;<em>Don&#8217;t Build Multi-Agents</em>,&#8221; <em>Cognition AI Blog</em>, June 2025.</figcaption></figure></div><p>In Cognition Labs&#8217; blog post <em>&#8220;Don&#8217;t Build Multi-Agents,&#8221;</em> Walden Yan takes aim at a trendy idea: using multiple LLM-based agents in parallel or in a distributed fashion to solve tasks. At first glance, splitting a big task among specialized sub-agents sounds efficient. Why not have <strong>multiple agents working together</strong>, each handling a part of the problem, and then aggregate the results? In theory, this could speed things up or allow tackling complex problems by divide-and-conquer. <strong>In practice, Yan argues, this approach often backfires due to fragmented context and inconsistent decision-making</strong>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/37-beyond-the-agent-iceberg-orchestrating?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F37-beyond-the-agent-iceberg-orchestrating%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><p>He illustrates the problem with a simple but telling example: imagine an agent tasked with <em>&#8220;build a Flappy Bird clone.&#8221;</em> The system might naively spawn one sub-agent to create the game background and another to create the player character (the bird). Without a shared understanding of the full task, things quickly go awry - one sub-agent might misunderstand the instructions and design a Mario-style background, while the other produces a bird with a completely different look and physics. The final &#8220;parent&#8221; agent is then stuck trying to reconcile two mismatched outputs that don&#8217;t together fulfill the original goal.</p><p>Cognition&#8217;s core insight is that <strong>breaking context across agents is fundamentally risky</strong>. Even if you give each sub-agent the full initial task description, they won&#8217;t have each other&#8217;s ongoing intermediate decisions or assumptions. In Yan&#8217;s words, <em>&#8220;<strong>actions carry implicit decisions, and conflicting decisions carry bad results&#8221;</strong></em><strong>.</strong> In the Flappy Bird example, each sub-agent made implicit design choices (art style, physics parameters) that were never aligned - conflict was almost guaranteed. <strong>He demonstrates that even sharing all prior conversation history with every agent (to maintain context) doesn&#8217;t fully solve the issue</strong>: the agents still lack a mechanism to stay in sync as they work in parallel, leading to inconsistencies.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><p>Rather than multi-agent free-for-alls, Cognition advocates for simpler architectures that honor two key principles: <strong>(1) always share as much context as possible across decisions, and (2) avoid splitting decision-making in ways that could conflict</strong>. The most straightforward way to meet these principles is to use a <strong>single, linear agent</strong> that handles one step at a time in a continuous thread of thought. In fact, Yan suggests a single-threaded agent will get you surprisingly far in reliability. The limitation, of course, is the context window of one model - a single agent might struggle as tasks grow in length or complexity (imagine a very long conversation or a project with many parts). Cognition&#8217;s team acknowledges this and hints at solutions like <em>hierarchical context compression</em>, where an additional model is introduced to summarize or condense the history so far. By compressing past details into a manageable summary, the main agent can effectively <strong>&#8220;remember&#8221;</strong> more without spawning independent peers - but implementing such a summarizer is a non-trivial engineering challenge in itself.</p><p>The bottom line from the Cognition post is this: <strong>in 2025, running multiple LLM agents in parallel tends to create more problems than it solves</strong>. <em>&#8220;The decision-making ends up being too dispersed and context isn&#8217;t able to be shared thoroughly enough between the agents,&#8221;</em> Yan writes, noting that no one has fully cracked the hard problem of robust cross-agent context sharing. Until that changes, <strong>Cognition&#8217;s stance is to default to one brain rather than many</strong>. This perspective aligns with our security-first mindset at SentinelAI - but with some important nuance and exceptions based on the nature of the task. Before we dive into our take, it&#8217;s worth noting that not everyone in the AI community is shunning multi-agent approaches completely. <strong>Anthropic, for instance, recently detailed a successful multi-agent research system where a &#8220;lead&#8221; agent delegates search tasks to sub-agents, achieving significantly better results on certain complex queries than a single agent could</strong>. (Their system outperformed a single-agent approach by <em>90%</em> on an internal evaluation for broad information-gathering questions, though it came with the trade-off of using ~15&#215; more tokens than a normal chat session.) The nuance here is that <em>the viability of multi-agent architectures depends on the problem domain</em>: for highly parallelizable tasks like broad web research, multiple agents can shine, whereas for tightly coupled tasks (e.g. writing coherent code or an essay), they often stumble over each other. <strong>With that context, let&#8217;s turn to how we at SentinelAI have approached these design decisions in building a secure, agent-based platform</strong>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26amp%3Butm_medium%3Demail%26amp%3Butm_content%3Dshare%26amp%3Baction%3Dshare"><span>Share AIwithKT</span></a></p><h2><strong>Orchestration in the Real World: A Security-Focused Perspective</strong></h2><p>At SentinelAI, our mandate was to build AI agents that can help secure complex systems - think of tasks like analyzing potential threats, monitoring network anomalies, triaging security alerts, and even autonomously responding to certain incidents. Early on, we faced a classic question: <em>Should we design one monolithic &#8220;super-agent&#8221; to handle everything, or compose multiple specialized agents for different sub-tasks?</em> We were keenly aware of the pitfalls highlighted by Sierra and Cognition. Here&#8217;s how those insights played out against our real-world needs:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><ul><li><p><strong>Hidden complexity hits early:</strong> </p></li></ul>
      <p>
          <a href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F37-beyond-the-agent-iceberg-orchestrating">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[#36: From Unix Pipes to AI Agents - What Claude Code teaches us about the next wave of developer tools [4-min read].]]></title><description><![CDATA[Writing about #FrontierAISecurity via #GenerativeAI, #Cybersecurity, #AgenticAI @AIwithKT.]]></description><link>https://aiwithkt.substack.com/p/36-from-unix-pipes-to-ai-agents-what</link><guid isPermaLink="false">https://aiwithkt.substack.com/p/36-from-unix-pipes-to-ai-agents-what</guid><dc:creator><![CDATA[AIwithKT]]></dc:creator><pubDate>Sun, 01 Jun 2025 19:36:05 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%218-S_%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F68fec517-fb39-47e8-8264-570453219084_1454x818.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fyoutu.be%2FzDmW5hJPsvQ" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8-S_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68fec517-fb39-47e8-8264-570453219084_1454x818.png 424w, https://substackcdn.com/image/fetch/$s_!8-S_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68fec517-fb39-47e8-8264-570453219084_1454x818.png 848w, https://substackcdn.com/image/fetch/$s_!8-S_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68fec517-fb39-47e8-8264-570453219084_1454x818.png 1272w, https://substackcdn.com/image/fetch/$s_!8-S_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68fec517-fb39-47e8-8264-570453219084_1454x818.png 1456w" sizes="100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%218-S_%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F68fec517-fb39-47e8-8264-570453219084_1454x818.png" width="1454" height="818" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/68fec517-fb39-47e8-8264-570453219084_1454x818.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:818,&quot;width&quot;:1454,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1742151,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://youtu.be/zDmW5hJPsvQ&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://aiwithkt.substack.com/i/164836979?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68fec517-fb39-47e8-8264-570453219084_1454x818.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_!8-S_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68fec517-fb39-47e8-8264-570453219084_1454x818.png 424w, https://substackcdn.com/image/fetch/$s_!8-S_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68fec517-fb39-47e8-8264-570453219084_1454x818.png 848w, https://substackcdn.com/image/fetch/$s_!8-S_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68fec517-fb39-47e8-8264-570453219084_1454x818.png 1272w, https://substackcdn.com/image/fetch/$s_!8-S_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68fec517-fb39-47e8-8264-570453219084_1454x818.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/36-from-unix-pipes-to-ai-agents-what?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F36-from-unix-pipes-to-ai-agents-what%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><h3>Scene-setter: why this interview matters</h3><p>Cat Wu (PM) and Boris Cherny (lead engineer) just lifted the curtain on <strong>Claude Code</strong> - Anthropic&#8217;s terminal-native coding agent - <a href="iframe.php?url=https%3A%2F%2Fwww.latent.space%2Fp%2Fclaude-code%3Futm_source%3Dsubstack%26amp%3Butm_medium%3Demail">during a Latent Space deep-dive</a>. What sounded like &#8220;yet another AI dev tool&#8221; is, in fact, a love-letter to <a href="iframe.php?url=http%3A%2F%2Fwww.catb.org%2Fesr%2Fwritings%2Ftaoup%2Fhtml%2Fch01s06.html">classic UNIX design</a>:</p><ul><li><p>do <strong>one</strong> thing well;</p></li><li><p>speak <strong>plain text</strong>;</p></li><li><p>compose with everything else.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/36-from-unix-pipes-to-ai-agents-what?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F36-from-unix-pipes-to-ai-agents-what%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><p></p><div class="pullquote"><h4><code>Below is my distilled briefing - including the practical lessons your team can steal today!</code></h4><h4><code>And, a premium cheat-sheet on which tool to pick lives behind the paywall.</code></h4></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><h2>[1] Radical minimalism</h2><ul><li><p>Entire &#8220;product&#8221; is a ~<a href="iframe.php?url=https%3A%2F%2Fwww.npmjs.com%2Fpackage%2F%40anthropic-ai%2Fclaude-code">200 kB JavaScript CLI</a>.</p></li><li><p>Memory? A markdown file (<code>claude.md</code>) auto-loaded from your repo.</p></li><li><p>Planning? A single <code>/think</code> trigger that runs visible chain-of-thought.</p></li><li><p>No hidden RAG store: just your shell (<code>grep</code>, <code>git</code>, <code>bash</code>).</p></li></ul><p><strong>Why it matters:</strong> all heavy lifting lives in the model; the wrapper stays disposable and fully auditable.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/36-from-unix-pipes-to-ai-agents-what/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F36-from-unix-pipes-to-ai-agents-what%2Fcomments"><span>Leave a comment</span></a></p><p></p><h2>[2] Agentic search beats fancy RAG</h2><p>Anthropic tried <a href="iframe.php?url=https%3A%2F%2Farxiv.org%2Fpdf%2F2401.15884">vector indexes</a>. A plain <code>glob + grep</code> + reasoning loop out-performed them, killed off extra infra, and avoided stale-index risk. You pay a few more tokens, but you win in simplicity and security.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share AIwithKT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2F%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share AIwithKT</span></a></p><p></p><h2>[3] The real cost picture</h2><ul><li><p><em>Median Anthropic engineer:</em> <strong>&#8776; <a href="iframe.php?url=https%3A%2F%2Fwww.anthropic.com%2Fresearch%2Fimpact-software-development">$6 / day</a></strong><a href="iframe.php?url=https%3A%2F%2Fwww.anthropic.com%2Fresearch%2Fimpact-software-development"> on Claude Code</a>.</p></li><li><p><em>Power users:</em> single-day spikes of $1 k during huge refactors.</p></li></ul><p>Frame spend as <strong>ROI per engineer hour</strong>. Set <code>maxTokens</code> and billing alerts; move on.</p><div class="directMessage button" data-attrs="{&quot;userId&quot;:8850324,&quot;userName&quot;:&quot;AIwithKT&quot;,&quot;canDm&quot;:null,&quot;dmUpgradeOptions&quot;:null,&quot;isEditorNode&quot;:true}" data-component-name="DirectMessageToDOM"></div><p></p><h2>[4] Trust &amp; autonomy</h2><p>Claude Code ships a permission matrix:</p><ul><li><p><strong>Always on:</strong> read-only (<code>grep</code>, <code>git status</code>).</p></li><li><p><strong>Safe writes:</strong> (<code>edit</code>, <code>pytest</code>) enabled via <code>--allow-tools</code>.</p></li><li><p><strong>Danger zone:</strong> raw <code>bash</code> requires explicit human confirmation or regex allow-lists.</p></li></ul><p>Teams graduate from review-every-diff &#8594; Shift-Tab &#8220;YOLO-mode&#8221; only after confidence builds.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><p></p><h2>[5] Downsides you should internalize</h2><ol><li><p><strong>Token-bill surprises</strong> - burst workloads devour cash unless you cap usage.</p></li><li><p><strong>Persistence &#8800; correctness</strong> - models happily hard-code answers or violate style if unchecked.</p></li><li><p><strong>Mixed UX debt</strong> - juggling IDE + CLI + agent introduces three auth flows &amp; update cycles.</p></li><li><p><strong>IP ambiguity</strong> - generated code can echo training snippets; keep legal in the loop.</p></li><li><p><strong>Human review stays mandatory</strong> - even Anthropic blocks destructive actions by default.</p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.substack.com/p/36-from-unix-pipes-to-ai-agents-what?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F36-from-unix-pipes-to-ai-agents-what%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><p></p><p></p><h4>Table 1. Quick-start buyer&#8217;s guide (average dev &#8594; Fortune 500) </h4><p><em>For each team type - solo developers through enterprise - the table outlines the ideal tool, summary of use cases, and the primary risks to consider -</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aiwithkt.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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></p>
      <p>
          <a href="iframe.php?url=https%3A%2F%2Faiwithkt.substack.com%2Fp%2F36-from-unix-pipes-to-ai-agents-what">
              Read more
          </a>
      </p>
   ]]></content:encoded></item></channel></rss>