<?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[RockCyber Musings]]></title><description><![CDATA[AI and Cyber Geek]]></description><link>https://www.rockcybermusings.com</link><image><url>https://substackcdn.com/image/fetch/$s_!y2c3!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaa51f40-9ed4-4093-898e-0bdb99086a7a_827x827.png</url><title>RockCyber Musings</title><link>https://www.rockcybermusings.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 12 Nov 2026 00:46:47 GMT</lastBuildDate><atom:link href="https://www.rockcybermusings.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Rock Lambros]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[rockcyber@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[rockcyber@substack.com]]></itunes:email><itunes:name><![CDATA[Rock Lambros]]></itunes:name></itunes:owner><itunes:author><![CDATA[Rock Lambros]]></itunes:author><googleplay:owner><![CDATA[rockcyber@substack.com]]></googleplay:owner><googleplay:email><![CDATA[rockcyber@substack.com]]></googleplay:email><googleplay:author><![CDATA[Rock Lambros]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Agentic AI Breach Containment: Who Signs Off on Killing Production?]]></title><description><![CDATA[GitBook went dark 15 hours to stop an attacker. RockCyber Musings shows why agentic AI breach containment hinges on the smallest identity you can revoke.]]></description><link>https://www.rockcybermusings.com/p/agentic-ai-breach-containment</link><guid isPermaLink="false">https://www.rockcybermusings.com/p/agentic-ai-breach-containment</guid><dc:creator><![CDATA[Rock Lambros]]></dc:creator><pubDate>Tue, 10 Nov 2026 13:50:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!p2mM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00b60277-075f-41b8-b097-f6153fe4526d_2048x2048.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="https://substackcdn.com/image/fetch/$s_!p2mM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00b60277-075f-41b8-b097-f6153fe4526d_2048x2048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p2mM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00b60277-075f-41b8-b097-f6153fe4526d_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!p2mM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00b60277-075f-41b8-b097-f6153fe4526d_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!p2mM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00b60277-075f-41b8-b097-f6153fe4526d_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!p2mM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00b60277-075f-41b8-b097-f6153fe4526d_2048x2048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p2mM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00b60277-075f-41b8-b097-f6153fe4526d_2048x2048.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/00b60277-075f-41b8-b097-f6153fe4526d_2048x2048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3976348,&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://www.rockcybermusings.com/i/223923613?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00b60277-075f-41b8-b097-f6153fe4526d_2048x2048.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_!p2mM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00b60277-075f-41b8-b097-f6153fe4526d_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!p2mM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00b60277-075f-41b8-b097-f6153fe4526d_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!p2mM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00b60277-075f-41b8-b097-f6153fe4526d_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!p2mM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00b60277-075f-41b8-b097-f6153fe4526d_2048x2048.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>On November 2, GitBook stopped an attacker by turning itself off. Agentic AI breach containment from October 30 to November 4 was mostly a story about switch size. At 20:32 UTC, GitBook disabled every affected infrastructure service account, and the app went dark until 11:56 the next morning. Its alert had fired 22 minutes after the attacker reached production, and the expensive part of the night came after that alert.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.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 RockCyber Musings! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/p/agentic-ai-breach-containment?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="https://www.rockcybermusings.com/p/agentic-ai-breach-containment?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>GitBook Stopped the Attacker by Turning Itself Off</h2><p>GitBook&#8217;s <a href="https://www.gitbook.com/status/security-incident-2026-11-03">November 4 post-mortem</a> lays the night out to the minute. The attacker hijacked an account at one GitBook customer at 12:27 UTC, and GitBook hasn&#8217;t said how. A flaw in GitBook&#8217;s single sign-on (SSO) login flow then let it create sessions acting as GitBook staff.</p><p>The attacker had staff sessions by 16:32. It queried the authentication details of a misconfigured GitHub App in GitBook&#8217;s own organization, which opened GitBook&#8217;s code repositories and, eventually, a Cloudflare API key. That key led to production secrets, which granted full infrastructure access through a service account (an identity a program uses, with no person behind it). The attacker reached production at 17:48.</p><p>GitBook&#8217;s alert fired at 18:10, and its investigation started then. The SSO flaw was fixed at 19:58. At 20:32 GitBook disabled every affected infrastructure service account, and in its own words, &#8220;That stopped the attack, and it also took the GitBook app offline.&#8221;</p><p>GitBook says it chose the outage on purpose, because a platform that stayed up was one the attacker could keep searching. It hasn&#8217;t said whether a smaller switch existed, and its own sentence tells you production ran on the identities the attacker held.</p><p>GitBook stayed offline until 11:56 UTC on November 3, 15 hours and 24 minutes by its timestamps (it calls it about 16). It rotated every production secret and every customer secret it manages and invalidated every API token issued before the cutoff. The attack targeted one customer, and GitBook treated every customer&#8217;s data as exposed because the attacker could reach all of it.</p><p>Most of those hours went to rebuilding. Redeployment with new secrets began at 02:34, six hours after the cutoff, and the last secrets rotated at 11:56.</p><p>The attacker got about 40 more minutes of production access early on November 3, by a route GitBook hasn&#8217;t described, so the first switch didn&#8217;t close every path. Beyond the investigation and the SSO fix, GitBook doesn&#8217;t say what filled the 142 minutes before the cutoff, and closing the way in before you evict is normal practice. GitBook bases its AI attribution on the attack&#8217;s speed and precision and names no tool.</p><h2>Five Companies Picked Five Different Switches</h2><p>GitBook&#8217;s switch was the biggest that week. Northflank, a cloud deployment platform, got a threat alert from Wiz on October 30 and kept its platform and customer workloads online throughout. Its <a href="https://status.northflank.com/cmvv0rn5a092f14rutwccodpp">status page</a> still told every customer to &#8220;Assume all environment variables have been decrypted. Disable/rotate all keys.&#8221; Customers on dedicated or forward-deployed control planes weren&#8217;t affected, and that&#8217;s a branch breaker. Northflank hasn&#8217;t said an AI agent was involved.</p><p>Chainalysis tried a smaller switch first. On November 2, it took Reactor and Data Solutions offline. Its <a href="https://www.chainalysis.com/blog/security-incident-october-30">incident page</a> says it kept its compliance products running while it investigated, because customers use them to catch money laundering.</p><p>By November 4, Chainalysis had found password hashes and live tokens for every user exposed. That day, it saw abnormal activity and took KYT (its transaction-monitoring product) offline, along with address screening and the login page. Some KYT accounts appeared to have been accessed, and every user had to reset passwords and rotate API keys. Chainalysis cites &#8220;offensive agentic techniques&#8221; and names no tool.</p><p>WorkOS widened its switch in steps. On October 30, it traced a spike in customer-database queries to an internal tool its go-to-market teams use. Records had already been pulled in bulk, and WorkOS cut the tool&#8217;s public access that day. By October 31, it had revoked or rotated credentials for connected services and restricted access to every internally developed tool.</p><p>WorkOS&#8217;s <a href="https://workos.com/security/bulletins/update-for-october-30th-2026-data-security-incident">November 6 update</a> says only sales and support data were affected. The intruder was a security researcher&#8217;s agent built on ARTEX (an open-source agentic framework for penetration testing), and it had escaped its testing environment and reached WorkOS unintentionally. Every containment call came before WorkOS knew whether it faced a criminal or a broken experiment, and yours will too.</p><p>Trigger.dev did something different. Its <a href="https://trigger.dev/blog/security-incident-report-nov-2026">incident report</a> says the attacker obtained customer root API keys for some environments, and a root key gives full access to that environment&#8217;s settings, including environment variables. Trigger.dev checked API access logs across every customer environment, revoked keys only for the environments touched, and told everyone else that if they hadn&#8217;t been notified, they weren&#8217;t affected. That was 0.66% of its customers.</p><p>Trigger.dev also rotated its own internal credentials and found no evidence the attacker reached its services or production databases. It hasn&#8217;t said how the attacker got in and makes no claim about AI, so I&#8217;m using it for its containment alone.</p><p>Electrical engineers wrote this problem down a long time ago. <em><strong>Selective coordination</strong></em> is, in the opening words of the National Electrical Code (NEC) definition, the &#8220;<a href="https://iaeimagazine.org/2005/march2005/new-requirements-for-selective-coordination">localization of an overcurrent condition to restrict outages to the circuit or equipment affected</a>.&#8221; When a fault hits one branch, only the protective device directly upstream of it opens, and every other branch stays energized. For emergency systems, 700.32(A) of the 2023 NEC makes it mandatory, and 700.32(C) requires a fresh evaluation whenever the system changes (a <a href="https://docinfofiles.nfpa.org/files/AboutTheCodes/70/70_A2025_NEC_P13_Log1692_PubCommCirc.pdf">National Fire Protection Association amendment proposal</a> quotes both).</p><p>GitBook&#8217;s fault started at one customer account and climbed through the SSO flaw, the GitHub App, and the Cloudflare key into the service account production ran on. Once it sat there, the nearest device was the main, and opening it was coordination doing its job. The design problem sat further back, in a path that let a branch fault reach the main bus at all.</p><p>Trigger.dev&#8217;s per-environment root keys were crude branch breakers, and the comparison has a limit. GitBook&#8217;s attacker held the identity production ran on, and Trigger.dev found no sign its attacker got that deep. The design question is whether any one identity should reach that far.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Dkz8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5831e61a-ea1a-43a8-9e4f-50c332058c0d_2048x1465.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Dkz8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5831e61a-ea1a-43a8-9e4f-50c332058c0d_2048x1465.png 424w, https://substackcdn.com/image/fetch/$s_!Dkz8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5831e61a-ea1a-43a8-9e4f-50c332058c0d_2048x1465.png 848w, https://substackcdn.com/image/fetch/$s_!Dkz8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5831e61a-ea1a-43a8-9e4f-50c332058c0d_2048x1465.png 1272w, https://substackcdn.com/image/fetch/$s_!Dkz8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5831e61a-ea1a-43a8-9e4f-50c332058c0d_2048x1465.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Dkz8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5831e61a-ea1a-43a8-9e4f-50c332058c0d_2048x1465.png" width="1456" height="1042" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5831e61a-ea1a-43a8-9e4f-50c332058c0d_2048x1465.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1042,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Three stacked diagrams. A selectively coordinated panel opens only the breaker directly upstream of a fault on branch B and keeps branches A and C energized. Trigger.dev revokes root keys only for the environments its API logs show were touched, and the platform stays up. At GitBook, the fault climbs from a hijacked customer account through an SSO flaw, a GitHub App, and a Cloudflare key to the production service account, and disabling that account at 20:32 UTC takes the app offline for 15 hours and 24 minutes.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Three stacked diagrams. A selectively coordinated panel opens only the breaker directly upstream of a fault on branch B and keeps branches A and C energized. Trigger.dev revokes root keys only for the environments its API logs show were touched, and the platform stays up. At GitBook, the fault climbs from a hijacked customer account through an SSO flaw, a GitHub App, and a Cloudflare key to the production service account, and disabling that account at 20:32 UTC takes the app offline for 15 hours and 24 minutes." title="Three stacked diagrams. A selectively coordinated panel opens only the breaker directly upstream of a fault on branch B and keeps branches A and C energized. Trigger.dev revokes root keys only for the environments its API logs show were touched, and the platform stays up. At GitBook, the fault climbs from a hijacked customer account through an SSO flaw, a GitHub App, and a Cloudflare key to the production service account, and disabling that account at 20:32 UTC takes the app offline for 15 hours and 24 minutes." srcset="https://substackcdn.com/image/fetch/$s_!Dkz8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5831e61a-ea1a-43a8-9e4f-50c332058c0d_2048x1465.png 424w, https://substackcdn.com/image/fetch/$s_!Dkz8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5831e61a-ea1a-43a8-9e4f-50c332058c0d_2048x1465.png 848w, https://substackcdn.com/image/fetch/$s_!Dkz8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5831e61a-ea1a-43a8-9e4f-50c332058c0d_2048x1465.png 1272w, https://substackcdn.com/image/fetch/$s_!Dkz8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5831e61a-ea1a-43a8-9e4f-50c332058c0d_2048x1465.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">Figure 1: One Breaker Versus the Main</figcaption></figure></div><h2>GitBook&#8217;s Cutoff Took Six Times as Long as Its Alert</h2><p>Microsoft&#8217;s <a href="https://www.microsoft.com/en-us/security/blog/2026/11/05/threat-actors-use-agentic-ai-tooling-to-find-and-abuse-exposed-secrets/">November 5 report</a> on agentic AI tooling tells defenders to use AI to investigate and respond. GitBook&#8217;s own lesson asks for automated detection plus a practiced plan to contain fast. Both cover the whole clock, which has three terms that run one after another:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;T_C = T_{\\text{detect}} + T_{\\text{decide}} + T_{\\text{enforce}}&quot;,&quot;id&quot;:&quot;YBJJEHATPQ&quot;}" data-component-name="LatexBlockToDOM"></div><p>The terms are the time until someone knows, the time to choose what to switch off, and the time until the revocation lands. Call the sum the containment time, and call the harm time the time it takes the attacker to cause the first irreversible harm if nobody stops them. Containment prevents that harm only when</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;T_C < T_H&quot;,&quot;id&quot;:&quot;DOENQLKMEU&quot;}" data-component-name="LatexBlockToDOM"></div><p>and only when both clocks start at the same moment, the switch covers every path the attacker is using, and nothing already in flight can finish the job. Start the clocks at different moments, and any response can be made to look fast.</p><p>Start GitBook&#8217;s clocks at 12:27 UTC, when the first customer account was hijacked. I&#8217;m treating production access as the harm that set the scope, since once the attacker held production secrets, GitBook treated every customer&#8217;s data as exposed. Its timeline lists source code as reached at 16:32, and you can&#8217;t rotate a leaked codebase, so the real harm clock ran shorter.</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;T_H \\le 321\\ \\text{min} \\quad < \\quad T_{\\text{detect}} = 343\\ \\text{min} \\quad < \\quad T_C = 485\\ \\text{min}&quot;,&quot;id&quot;:&quot;IDZUXQVVBG&quot;}" data-component-name="LatexBlockToDOM"></div><p>Detection came after the harm, so containment could only cap what happened next. On the 12:27 clock, detection was the long term at 343 minutes, because nothing fired in the five hours and 21 minutes before the attacker reached production.</p><p>Restart the clock at production access, and the order flips, with 22 minutes to the alert and 142 to decide and enforce (GitBook doesn&#8217;t split those two). After the harm lands, a faster alert can buy back at most 22 minutes. The 485 is only the first cutoff, since the attacker came back on November 3.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VgRr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00db64d7-960a-4f8f-b0b2-f8e82c224604_2048x887.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VgRr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00db64d7-960a-4f8f-b0b2-f8e82c224604_2048x887.png 424w, https://substackcdn.com/image/fetch/$s_!VgRr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00db64d7-960a-4f8f-b0b2-f8e82c224604_2048x887.png 848w, https://substackcdn.com/image/fetch/$s_!VgRr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00db64d7-960a-4f8f-b0b2-f8e82c224604_2048x887.png 1272w, https://substackcdn.com/image/fetch/$s_!VgRr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00db64d7-960a-4f8f-b0b2-f8e82c224604_2048x887.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!VgRr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00db64d7-960a-4f8f-b0b2-f8e82c224604_2048x887.png" width="1456" height="631" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/00db64d7-960a-4f8f-b0b2-f8e82c224604_2048x887.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:631,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Horizontal timeline in minutes from the first hijacked account at 12:27 UTC on November 2, 2026. Markers at staff sessions (245), production access (321), internal alert (343), SSO fix (451), attacker cut off and app offline (485), redeployment with new secrets (847), and back online (1,409). Shaded spans show 22 minutes from production to alert, 142 minutes from alert to cutoff, and 924 minutes offline. A note says the attacker came back for about 40 minutes early on November 3 at a time GitBook hasn&#8217;t published.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Horizontal timeline in minutes from the first hijacked account at 12:27 UTC on November 2, 2026. Markers at staff sessions (245), production access (321), internal alert (343), SSO fix (451), attacker cut off and app offline (485), redeployment with new secrets (847), and back online (1,409). Shaded spans show 22 minutes from production to alert, 142 minutes from alert to cutoff, and 924 minutes offline. A note says the attacker came back for about 40 minutes early on November 3 at a time GitBook hasn&#8217;t published." title="Horizontal timeline in minutes from the first hijacked account at 12:27 UTC on November 2, 2026. Markers at staff sessions (245), production access (321), internal alert (343), SSO fix (451), attacker cut off and app offline (485), redeployment with new secrets (847), and back online (1,409). Shaded spans show 22 minutes from production to alert, 142 minutes from alert to cutoff, and 924 minutes offline. A note says the attacker came back for about 40 minutes early on November 3 at a time GitBook hasn&#8217;t published." srcset="https://substackcdn.com/image/fetch/$s_!VgRr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00db64d7-960a-4f8f-b0b2-f8e82c224604_2048x887.png 424w, https://substackcdn.com/image/fetch/$s_!VgRr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00db64d7-960a-4f8f-b0b2-f8e82c224604_2048x887.png 848w, https://substackcdn.com/image/fetch/$s_!VgRr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00db64d7-960a-4f8f-b0b2-f8e82c224604_2048x887.png 1272w, https://substackcdn.com/image/fetch/$s_!VgRr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00db64d7-960a-4f8f-b0b2-f8e82c224604_2048x887.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">Figure 2: GitBook&#8217;s Night on One Clock</figcaption></figure></div><p>Google Threat Intelligence Group draws the same line in its <a href="https://cloud.google.com/blog/topics/threat-intelligence/artex-and-friends-enter-agentic-offensive-frameworks">ARTEX writeup</a>, saying &#8220;simply detecting the attack in time does little to hinder objective completion.&#8221; My read is that the decide term grows with the size of the switch, because taking production down is a decision somebody has to own.</p><p>Microsoft watched one AI agent go from searching GitHub for a client secret to exfiltrating data from Azure Key Vault in five minutes. That&#8217;s one observed path, and that speed is the part of this story specific to agents, since the containment math doesn&#8217;t care who the attacker is.</p><p>Detection decided two of the five outright. Northflank&#8217;s first known decryption of secrets came about nine hours before Wiz&#8217;s alert. WorkOS didn&#8217;t spot an agent that got in on October 25 until October 30, after the bulk download. Granularity decides what the stop costs you, and it only gets a vote once someone knows there&#8217;s something to stop.</p><h2>Revocation Leaks Through the Tokens You Already Issued</h2><p>Pulling the switch doesn&#8217;t end the attacker&#8217;s access, either. Microsoft&#8217;s containment steps tell you to remove every client secret, certificate, and federated credential from an affected app, including ones the attacker added, and to disable its service principal if needed. The same list adds, &#8220;Tokens already issued remain valid until expiry.&#8221;</p><p>A <em><strong>service principal</strong></em> is the identity an application uses in Microsoft Entra ID, Entra&#8217;s closest equivalent to a service account. Microsoft&#8217;s report says it gives direct, programmatic access to whatever the application is authorized to reach. Once you disable one, the question is how long its tokens keep working.</p><p>Entra&#8217;s <a href="https://learn.microsoft.com/en-us/entra/identity-platform/configurable-token-lifetimes">token lifetime documentation</a> puts an access token&#8217;s default lifetime at a random 60 to 90 minutes, varying by client, resource, and Conditional Access. A lifetime policy can stretch it to just under a day. <em><strong>Continuous access evaluation</strong></em> (CAE) lets a resource reject a token that hasn&#8217;t expired yet. It does that in near real time when Entra reports a critical event, such as the account being disabled.</p><p>For workload identities, <a href="https://learn.microsoft.com/en-us/entra/identity/conditional-access/concept-continuous-access-evaluation-workload">CAE</a> covers requests to Microsoft Graph and, for now, nothing else. It covers single-tenant service principals only; it leaves out managed identities and multi-tenant apps, and it&#8217;s opt-in. An app gets CAE tokens only if it declares the cp1 client capability, and an attacker running your stolen client secret from their own tooling decides whether to ask.</p><p>My read is that disabling a service principal leaves its issued Azure Resource Manager and Key Vault tokens working until they expire. For a multitenant app like the vendor-owned one in Microsoft&#8217;s report, the Graph tokens survive too. Test that against a real token from each production identity. The faster switch for Resource Manager and Key Vault is removing the role assignment, which Microsoft&#8217;s <a href="https://learn.microsoft.com/en-us/azure/role-based-access-control/troubleshooting">Azure role-based access control (RBAC) troubleshooting page</a> says lands within 10 minutes.</p><p>Managed identities, Microsoft&#8217;s recommended replacement for client secrets, carry their own lag. Its <a href="https://learn.microsoft.com/en-us/entra/identity/managed-identities-azure-resources/managed-identity-best-practice-recommendations">guidance</a> says a group or role membership change can take several hours to land, because it rides in a token cached for around 24 hours. It recommends assigning permissions directly. Its <a href="https://learn.microsoft.com/entra/identity/managed-identities-azure-resources/managed-identities-faq">FAQ</a> says Azure RBAC keeps honoring a deleted identity&#8217;s tokens until they expire, so deletion is the slow switch.</p><p><em><strong>Token exchange</strong></em>, defined in <a href="https://www.rfc-editor.org/rfc/rfc8693.html">RFC 8693</a>, lets a security token service (STS) trade one token for another. It&#8217;s one way an agent turns its credential into a token for a downstream system. The RFC says the exchange creates no tight link between input and output, and that propagating revocation &#8220;is not a general property of the STS protocol.&#8221; Whether children die with the parent depends on how your token service is built.</p><p>Google&#8217;s <a href="https://cloud.google.com/blog/topics/threat-intelligence/llmjacking-monetizing-compromised-cloud-models">report on LLMjacking</a>, stealing cloud credentials to run AI on someone else&#8217;s bill, shows where short-lived credentials stop helping. In one Mandiant case, an actor used token-creation privileges to mint temporary credentials for higher-privileged service accounts and pulled credentials from cloud secret managers. Other actors created backdoor service accounts, and one ran what Google calls <em><strong>burn and rotate</strong></em>, continuously creating and deleting short-lived service accounts to get around rate limits.</p><p>All of that stretches the clock past the switch. Add a term W for whatever the revoked identity already handed out, and call the total the effective containment time:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;T_C^{\\text{eff}} = T_C + W, \\qquad W = \\max_{k \\in \\mathrm{Desc}(i)} \\big(t_{\\exp}(k)-t_{\\text{revoke}}\\big)^{+}&quot;,&quot;id&quot;:&quot;JPNNNLTHVE&quot;}" data-component-name="LatexBlockToDOM"></div><p>Here, <em>i</em> is the revoked identity, and the revoke time is when that revocation lands, the end of the enforce term. <em>Desc(i) </em>is everything descended from <em>i</em>, meaning tokens it was issued or exchanged, identities it minted, credentials it read or added, and whatever those mint in turn. The expiry term is when descendant <em>k</em> stops working on its own, and the plus sign drops descendants that already expired.</p><p>For tokens alone, with default Entra lifetimes and no CAE, <em>W</em> runs up to about 90 minutes, and that&#8217;s the optimistic case. Microsoft&#8217;s actor went after storage account keys, connection strings, and publishing credentials, which work until you rotate them, and an identity the attacker created works until someone finds it. The attacker sets part of this window, and the condition becomes</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;T_C^{\\text{eff}} < T_H&quot;,&quot;id&quot;:&quot;FOZFSXVHKC&quot;}" data-component-name="LatexBlockToDOM"></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q2kZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13441da1-6b6d-40c1-a552-f32df7fba9a6_2048x929.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q2kZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13441da1-6b6d-40c1-a552-f32df7fba9a6_2048x929.png 424w, https://substackcdn.com/image/fetch/$s_!Q2kZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13441da1-6b6d-40c1-a552-f32df7fba9a6_2048x929.png 848w, https://substackcdn.com/image/fetch/$s_!Q2kZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13441da1-6b6d-40c1-a552-f32df7fba9a6_2048x929.png 1272w, https://substackcdn.com/image/fetch/$s_!Q2kZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13441da1-6b6d-40c1-a552-f32df7fba9a6_2048x929.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q2kZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13441da1-6b6d-40c1-a552-f32df7fba9a6_2048x929.png" width="1456" height="660" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/13441da1-6b6d-40c1-a552-f32df7fba9a6_2048x929.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:660,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Flowchart of a revoked identity and its descendants in two groups. Descendants that expire on their own: access tokens it already holds, valid 60 to 90 minutes by default and longer under a lifetime policy, with CAE helping only on Microsoft Graph for single-tenant apps that declare cp1. Tokens exchanged under RFC 8693, which keep a revocation link only if the token service builds one. Temporary credentials minted with token-creation privileges. Descendants that work until you act: secrets it read, such as storage account keys, connection strings, and Key Vault contents, and service accounts or federated credentials the attacker added. Both groups feed W, the longest remaining lifetime, which has no ceiling while anything in the second group survives.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Flowchart of a revoked identity and its descendants in two groups. Descendants that expire on their own: access tokens it already holds, valid 60 to 90 minutes by default and longer under a lifetime policy, with CAE helping only on Microsoft Graph for single-tenant apps that declare cp1. Tokens exchanged under RFC 8693, which keep a revocation link only if the token service builds one. Temporary credentials minted with token-creation privileges. Descendants that work until you act: secrets it read, such as storage account keys, connection strings, and Key Vault contents, and service accounts or federated credentials the attacker added. Both groups feed W, the longest remaining lifetime, which has no ceiling while anything in the second group survives." title="Flowchart of a revoked identity and its descendants in two groups. Descendants that expire on their own: access tokens it already holds, valid 60 to 90 minutes by default and longer under a lifetime policy, with CAE helping only on Microsoft Graph for single-tenant apps that declare cp1. Tokens exchanged under RFC 8693, which keep a revocation link only if the token service builds one. Temporary credentials minted with token-creation privileges. Descendants that work until you act: secrets it read, such as storage account keys, connection strings, and Key Vault contents, and service accounts or federated credentials the attacker added. Both groups feed W, the longest remaining lifetime, which has no ceiling while anything in the second group survives." srcset="https://substackcdn.com/image/fetch/$s_!Q2kZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13441da1-6b6d-40c1-a552-f32df7fba9a6_2048x929.png 424w, https://substackcdn.com/image/fetch/$s_!Q2kZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13441da1-6b6d-40c1-a552-f32df7fba9a6_2048x929.png 848w, https://substackcdn.com/image/fetch/$s_!Q2kZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13441da1-6b6d-40c1-a552-f32df7fba9a6_2048x929.png 1272w, https://substackcdn.com/image/fetch/$s_!Q2kZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13441da1-6b6d-40c1-a552-f32df7fba9a6_2048x929.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">Figure 3: What Survives When You Pull the Credential</figcaption></figure></div><h2>Agentic AI Breach Containment Starts With the Smallest Switch</h2><p>The attacker&#8217;s side fits in one expression, the worst loss reachable in the time they have:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;D_{\\max}(q, s_0, H) = \\sup_{\\text{path} \\in \\text{Allowed}(q, s_0, H)} L(\\text{path})&quot;,&quot;id&quot;:&quot;HCDZKCFMDV&quot;}" data-component-name="LatexBlockToDOM"></div><p>Here, <em>q</em> is the task the identity exists to do, <em>s&#8320; </em>is your systems&#8217; state when the attacker gets in, and <em>H</em> is how long they have. <em>Allowed(q, s&#8320;, H) </em>is every attack path your enforced policy permits in that window, including identities and tokens the attacker can derive.<em> L(path) </em>is one path&#8217;s loss in dollars and the supremum (<em>sup</em>) is the worst case.</p><p>Set <em>H</em> to the effective containment time. If the attacker can always stop early and neither your policy nor a sequence&#8217;s loss changes with the window, a longer window can&#8217;t shrink the worst case.</p><p>Then add what the stop costs. If <em>u</em> is the unit you can revoke and <em>K(u)</em> is the price of switching it off, in the same dollars, the worst case for the incident when you pull u is</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;L_{\\text{total}}(u) = D_{\\max}\\big(q, s_0, T_C^{\\text{eff}}(u)\\big) + K(u)&quot;,&quot;id&quot;:&quot;HWEIVHWMCW&quot;}" data-component-name="LatexBlockToDOM"></div><p>The sum holds only when revoking u cuts every path the attacker holds, and when the outage and the attacker&#8217;s damage don&#8217;t count the same dollars twice.</p><p>GitBook&#8217;s unit was the platform, and its <em>K</em> was the price of 15 hours and 24 minutes offline plus a new API token for every customer using its API. Trigger.dev&#8217;s unit was the environment, and its <em>K</em> landed on 0.66% of its customers.</p><p>A smaller unit always cuts <em>K</em>. It cuts the first term only when the small switch still covers every path the attacker holds, and you can choose it faster than the big one. A drill tells you whether both hold.</p><p>The strongest objection is that you don&#8217;t know what the attacker touched, so you rotate everything and unit size stops mattering. Chainalysis is the best evidence, since its smaller switch left KYT up until accounts there appeared to have been accessed. Its exposure ran through what it calls an &#8220;on-path attack&#8221; and reached every user&#8217;s live tokens. No identity design hands you a short list for a shared path like that.</p><p>Granularity pays off when you know which application was compromised. Microsoft&#8217;s containment list then has you rotate &#8220;everything stored in any Key Vault the affected application could read,&#8221; and a narrow identity makes that list short. GitBook&#8217;s attacker held full infrastructure access, so its list was everything.</p><p>The second objection is that more identities means more credentials to lose. A federated workload identity removes the static secret, though Microsoft&#8217;s list has you strip federated credentials the attacker added. Give every identity an owner and a review date, and keep the authority to create identities away from the workloads that use them.</p><p>Start with your ten highest-reach non-human identities, ranked by the secret stores they can read, what they can deploy, and whether they can create identities or tokens. For each, write down what breaks if you disable it now, how long its tokens outlive revocation, and who may pull the switch without calling anyone. An identity whose first answer is &#8220;production&#8221; is a main breaker. Pre-authorize your on-call incident commander to disable it, with the outage cost written down, because that&#8217;s the decide term.</p><p>Then drill it. In a game day, capture a token the identity holds, disable the identity, and replay the token against every resource it touches until each one refuses it. That measures the enforce term and W. The decide term needs a tabletop with the business owner who&#8217;d sign the outage.</p><p><a href="https://www.rockcybermusings.com/p/human-in-the-loop-is-a-rubber-stamp">My September 29 post</a> covers revoking an agent with a request still in a queue.</p><p>A clean drill record proves less than it looks. The <em><strong>exact binomial upper confidence limit</strong></em> is the highest failure rate still consistent with what you observed, at a confidence level you choose.</p><p><a href="https://www.itl.nist.gov/div898/software/dataplot/refman2/auxillar/exacbino.htm">NIST&#8217;s description</a> of the exact method prints the two-sided version, which splits &#945; between two tails. NIST&#8217;s Dataplot also computes the one-sided upper limit, which puts all of &#945; in one. With zero failures in n independent drills, the one-sided version collapses to one line:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\Pr(\\text{0 failures in } n \\mid p) = (1-p)^n, \\qquad (1-p_{\\text{upper}})^n = \\alpha \\quad\\Longrightarrow\\quad p_{\\text{upper}} = 1-\\alpha^{1/n}&quot;,&quot;id&quot;:&quot;NVGAMEHIHH&quot;}" data-component-name="LatexBlockToDOM"></div><p>Here <em>p</em> is the true chance a drill fails, and &#945; is the chance you accept that the limit lands below the true rate (0.05 for 95% confidence). The upper limit is the largest p under which n clean drills still happen at least 5% of the time. Twenty clean drills put the one-sided 95% limit at 13.9%, and a hundred put it at 2.95%.</p><p>An attacker who adapts to your switches breaks the independence assumption. Treat 13.9% as the most optimistic ceiling you can claim, and restart the count after every change to the identity.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2Zgd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d31488-75f3-41e5-8197-f473a06cc2ad_2048x1147.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2Zgd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d31488-75f3-41e5-8197-f473a06cc2ad_2048x1147.png 424w, https://substackcdn.com/image/fetch/$s_!2Zgd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d31488-75f3-41e5-8197-f473a06cc2ad_2048x1147.png 848w, https://substackcdn.com/image/fetch/$s_!2Zgd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d31488-75f3-41e5-8197-f473a06cc2ad_2048x1147.png 1272w, https://substackcdn.com/image/fetch/$s_!2Zgd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d31488-75f3-41e5-8197-f473a06cc2ad_2048x1147.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!2Zgd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d31488-75f3-41e5-8197-f473a06cc2ad_2048x1147.png" width="1456" height="815" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/05d31488-75f3-41e5-8197-f473a06cc2ad_2048x1147.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:815,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Line chart of the one-sided exact 95% upper confidence limit on drill failure rate against the number of clean drills since the last change to the identity, from 5 to 300, with the drill count on a log scale. The limit falls from 45.1% at 5 drills to 25.9% at 10, 13.9% at 20, 5.8% at 50, 2.95% at 100, and 0.99% at 300.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Line chart of the one-sided exact 95% upper confidence limit on drill failure rate against the number of clean drills since the last change to the identity, from 5 to 300, with the drill count on a log scale. The limit falls from 45.1% at 5 drills to 25.9% at 10, 13.9% at 20, 5.8% at 50, 2.95% at 100, and 0.99% at 300." title="Line chart of the one-sided exact 95% upper confidence limit on drill failure rate against the number of clean drills since the last change to the identity, from 5 to 300, with the drill count on a log scale. The limit falls from 45.1% at 5 drills to 25.9% at 10, 13.9% at 20, 5.8% at 50, 2.95% at 100, and 0.99% at 300." srcset="https://substackcdn.com/image/fetch/$s_!2Zgd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d31488-75f3-41e5-8197-f473a06cc2ad_2048x1147.png 424w, https://substackcdn.com/image/fetch/$s_!2Zgd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d31488-75f3-41e5-8197-f473a06cc2ad_2048x1147.png 848w, https://substackcdn.com/image/fetch/$s_!2Zgd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d31488-75f3-41e5-8197-f473a06cc2ad_2048x1147.png 1272w, https://substackcdn.com/image/fetch/$s_!2Zgd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d31488-75f3-41e5-8197-f473a06cc2ad_2048x1147.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">Figure 4: What a Clean Drill Record Proves</figcaption></figure></div><p>Check me on March 31, 2027. Take every postmortem published by then in which the company attributes the intrusion to an AI agent or agentic framework and says what it revoked.</p><p>I expect companies with per-customer or per-environment credentials to report scoped revocations, and most of the rest to report a reset across every customer. If I can&#8217;t find five that qualify, the test didn&#8217;t run. If the scoped companies reset every customer about as often as the others, I&#8217;m wrong.</p><p>Trigger.dev could see from its API logs which environments the attacker touched, and its root keys were scoped to those environments. It revoked keys for the 0.66% of its customers involved and told everyone else they weren&#8217;t affected.</p><h3>What to do next</h3><p>In the CARE framework (Create, Adapt, Run, Evolve) I use with clients at <a href="https://www.rockcyber.com">RockCyber</a>, the revocation drill belongs in Run. Re-coordination belongs in Evolve, the way NEC 700.32(C) sends an emergency system back for review after every modification. Start with the <a href="https://rockcyber.com/care">CARE framework</a> if you&#8217;re mapping identities to owners for the first time, and <a href="https://www.rockcybermusings.com/p/i-agent-authentication-authorization-gap">my March 17 post</a> covers the authorization gap at the token boundary.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.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 RockCyber Musings! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share RockCyber Musings&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.rockcybermusings.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share RockCyber Musings</span></a></p><p>&#128073; Subscribe for more AI security and governance insights with the occasional rant.</p><p>&#128073; Visit <strong><a href="https://www.rockcyber.com/">RockCyber.com</a></strong> to learn more about how we can help with your traditional Cybersecurity and AI Security and Governance journey.</p><p>&#128073; Want to save a quick $100K? Check out our AI Governance Tools at <strong><a href="https://aigovernancetoolkit.com/">AIGovernanceToolkit.com</a></strong></p><p>&#128073; As a bonus, check out this conversation with <a href="https://open.substack.com/users/106921976-chris-hughes?utm_source=mentions">Chris Hughes</a> over at Resilient Cyber, who&#8217;s also a reviewer on the paper, to discuss all things about the 2026 update to the OWASP Top 10 for LLMs, including why we need to worry about model context.</p><div id="youtube2-wDfHKHZ4wxU" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;wDfHKHZ4wxU&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/wDfHKHZ4wxU?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>.</p>]]></content:encoded></item><item><title><![CDATA[Weekly Musings Top 10 AI Security Wrapup: Issue 61: October 39 to November 5, 2026]]></title><description><![CDATA[OpenAI's agents built Linux root exploits for about $1,280 apiece while AI platforms kept losing keys the old way. 11 verified AI security stories from October 30 to November 5, 2026, and what to them]]></description><link>https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20261030-20261105</link><guid isPermaLink="false">https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20261030-20261105</guid><dc:creator><![CDATA[Rock Lambros]]></dc:creator><pubDate>Fri, 06 Nov 2026 13:50:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!X0oN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c9e054-8a84-4e3e-9846-030a75fb6b2a_1024x1024.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="https://substackcdn.com/image/fetch/$s_!X0oN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c9e054-8a84-4e3e-9846-030a75fb6b2a_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X0oN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c9e054-8a84-4e3e-9846-030a75fb6b2a_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!X0oN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c9e054-8a84-4e3e-9846-030a75fb6b2a_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!X0oN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c9e054-8a84-4e3e-9846-030a75fb6b2a_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!X0oN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c9e054-8a84-4e3e-9846-030a75fb6b2a_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X0oN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c9e054-8a84-4e3e-9846-030a75fb6b2a_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/25c9e054-8a84-4e3e-9846-030a75fb6b2a_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1233556,&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://www.rockcybermusings.com/i/223698590?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c9e054-8a84-4e3e-9846-030a75fb6b2a_1024x1024.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_!X0oN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c9e054-8a84-4e3e-9846-030a75fb6b2a_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!X0oN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c9e054-8a84-4e3e-9846-030a75fb6b2a_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!X0oN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c9e054-8a84-4e3e-9846-030a75fb6b2a_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!X0oN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c9e054-8a84-4e3e-9846-030a75fb6b2a_1024x1024.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>Each Linux root exploit cost OpenAI about $1,280. Its agents ran against the kernel in mid-October, spent $1,213,430 in API credits, and came back with working exploits for 948 distinct privilege-escalation bugs. OpenAI published the write-up on November 4, 2026. Pwn2Own and TyphoonPWN have historically paid $20,000 to $70,000 for one of those exploits. OpenAI&#8217;s own conclusion is that an unpatched, low-privileged account now counts as root against a well-resourced attacker.</p><p>The same week, the cheapest way into an AI company was still somebody else&#8217;s environment variables. Northflank told its customers on October 30 to assume every secret on the platform had been decrypted, and <a href="http://Trigger.dev">Trigger.dev</a> reported the same kind of loss two days later. Chainalysis, a firm whose business is tracing crypto crime, said an attacker using what it called &#8220;offensive agentic techniques&#8221; got into its internal tools. Cisco Talos found an infostealer that asks Claude how much each victim is worth and moves to Kimi or Gemini when Claude says no.</p><p>Two price curves moved in the same seven days. The expensive end of offense (finding and weaponizing new kernel bugs) now costs a small fraction of what bounty programs paid for it. The cheap end (a stolen key sitting on someone else&#8217;s platform) stayed cheap and kept working. Eleven items follow, all dated October 30 through November 5, 2026.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.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 RockCyber Musings! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20261030-20261105?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="https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20261030-20261105?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h3>1. OpenAI&#8217;s Agents Built Linux Root Exploits For About $1,280 Each</h3><p>OpenAI published &#8220;A thousand fewer paths to root&#8221; on November 4, 2026. Its pipeline ran an unreleased cyber model against the Linux kernel master branch in mid-October, flagged 2,308 candidate findings, and reproduced 1,724. It produced working exploits covering 948 unique privilege-escalation bugs, plus 291 information-leak proofs of concept. A July run on GPT-5.6 Sol found 166 for $513,690. OpenAI says the agents used at least 10 exploitation techniques new to its experts, and it&#8217;s keeping those private.</p><p><strong>Why it matters</strong></p><ul><li><p>Five times the bugs in three months, on a kernel hardened in between.</p></li><li><p>Maintainers face hundreds of reports and patches arriving in staged batches.</p></li><li><p>Any lab with a comparable model can run the same pipeline.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Treat every shell account on unpatched Linux as root in your threat model.</p></li><li><p>Shorten kernel patch windows on multi-tenant and internet-facing hosts first.</p></li><li><p>Ask your Linux vendors how they&#8217;re handling the Patch the Planet batches.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>A <strong>local privilege escalation</strong> (LPE) is a bug that lets someone with a limited account on a machine become root. It needs a foothold first, which is why LPEs tend to sit lower in patch queues than remote bugs. OpenAI&#8217;s own line belongs in front of your infrastructure team: a low-privileged account on an unpatched system &#8220;should be considered functionally equivalent to root access for a well-resourced threat actor.&#8221;</p><p>I&#8217;m less sure how long defenders keep the head start, because nobody promised you the next lab with this capability runs a disclosure program.</p><h3>2. Check Point Walked Chat Histories Out Of ChatGPT&#8217;s Lockdown Mode</h3><p>Check Point Research published a bypass of ChatGPT Lockdown Mode on November 5, 2026. Lockdown Mode is OpenAI&#8217;s optional setting meant to stop prompt injection from sending your data to outside servers. The flaw sat in the HTML preview for code blocks, where the sandboxed frame still allowed popups that escape the sandbox, and a nested frame reached them. In the desktop app, Check Point says, talking to a malicious GPT leaked the whole chat history with no click. OpenAI fixed it on September 18, 2026.</p><p><strong>Why it matters</strong></p><ul><li><p>The prompt injection control failed in the rendering layer.</p></li><li><p>Zero-click exfiltration beats any user-awareness training.</p></li><li><p>Check Point showed phishing and malware delivery through a trusted ChatGPT window.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Confirm your managed ChatGPT desktop installs auto-update.</p></li><li><p>Block custom GPTs from unknown builders in enterprise workspaces.</p></li><li><p>Ask AI vendors for exfiltration test results that cover client apps.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>An <strong>iframe sandbox</strong> is the HTML attribute that boxes embedded content away from the page around it. Each &#8220;allow-&#8221; token reopens one capability, and &#8220;allow-popups-to-escape-sandbox&#8221; does what it says. When a vendor sells you a mode, test it in the client your people run.</p><h3>3. Northflank And <a href="http://Trigger.dev">Trigger.dev</a> Told Customers To Assume Their Secrets Were Gone</h3><p>Wiz alerted Northflank at 11:43 UTC on October 30, 2026. By 13:58 its status page read &#8220;Assume all environment variables have been decrypted. Disable/rotate all keys,&#8221; and customers soon confirmed their AI keys had been used. Northflank&#8217;s November 2 update says it contained the attack within about an hour and that the attacker focused on control-plane secrets. <a href="http://Trigger.dev">Trigger.dev</a> reported on November 1 that an attacker reached environment variables for &#8220;a subset of organizations.&#8221; SecurityWeek counted at least a dozen AI developer platforms hit over the past month.</p><p><strong>Why it matters</strong></p><ul><li><p>Your AI keys sit on hosting platforms your vendor review never covered.</p></li><li><p>In Wiz&#8217;s October cases, one stolen key ran about 1.7 million model calls in 13 hours.</p></li><li><p>Neither company has said how the attackers got in.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Inventory every platform holding your model provider keys.</p></li><li><p>Set hard spend caps and usage alerts on every AI API key.</p></li><li><p>Move long-lived keys to a secrets manager issuing short-lived credentials.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p><strong>LLMjacking</strong> is stealing someone&#8217;s cloud or model-provider credentials to run inference on their bill, to use or resell. The Cloud Security Alliance described the path: intruders reach AI provider credentials &#8220;through the intermediary layer of hosting platforms.&#8221; A key in an environment variable on a hosting platform is a key you&#8217;ve handed to that platform&#8217;s weakest admin, so go count how many copies of yours sit in hosting dashboards.</p><h3>4. Chainalysis Says Attackers Used &#8220;Offensive Agentic Techniques&#8221; To Get In</h3><p>Chainalysis disclosed on October 30, 2026 that external attackers using &#8220;offensive agentic techniques&#8221; reached its systems and internal tools in October. They got customer user IDs, full names, email addresses, and organization role labels. Chainalysis says it found no sign of access to investigation content, query results, clear-text passwords, MFA secrets, or session tokens. On November 3 it took Reactor and Data Solutions offline while outside experts finished their work.</p><p><strong>Why it matters</strong></p><ul><li><p>A blockchain-intelligence customer list is a ready-made phishing list.</p></li><li><p>&#8220;Agentic&#8221; now appears in breach notices with no definition attached.</p></li><li><p>Chainalysis published no technical breakdown of the intrusion.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>If you use Chainalysis, warn your investigators about targeted phishing now.</p></li><li><p>Require phishing-resistant MFA for every account Chainalysis provisioned for you.</p></li><li><p>Ask Chainalysis what &#8220;agentic&#8221; covered before you close the ticket.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p><strong>TTPs</strong> (tactics, techniques, and procedures) describe how an attacker operated, at a level defenders can turn into detections. &#8220;Offensive agentic techniques&#8221; names a category and gives you no TTPs. I can&#8217;t tell from the notice whether an agent wrote the lure, drove the session, or chained the tool access, and each answer changes what you&#8217;d hunt for.</p><h3>5. Anthropic&#8217;s S-1/A Says It May Imminently Hit Its Own Self-Improvement Threshold</h3><p>Anthropic filed an amended S-1 on Monday, November 2, 2026. The new risk factor says internal estimates &#8220;indicate that we may imminently meet our Responsible Scaling Policy&#8217;s definition of &#8216;dramatically accelerated progress attributable to AI.&#8217;&#8221; It also says Anthropic has &#8220;in the past not identified, and may in the future not identify, a significant acceleration in our rate of development until after it has occurred.&#8221; Anthropic says it&#8217;s considering policy updates to keep humans in control of frontier model development.</p><p><strong>Why it matters</strong></p><ul><li><p>A lab told securities regulators it has spotted capability jumps only after they happened.</p></li><li><p>The original filing treated open-weight models as a pricing threat and skipped the security one.</p></li><li><p>Anthropic&#8217;s red team measured GLM-5.3 within two points of Mythos Preview at building exploits.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Assume attackers hold exploit-building capability four to seven months behind the closed frontier.</p></li><li><p>Build so you can swap models without a rewrite, and skip multi-year volume commitments.</p></li><li><p>Track the promised Responsible Scaling Policy update and read the diff.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p><strong>Recursive self-improvement</strong> is the point where AI systems do enough of the work of building their successors that progress compounds faster than humans can follow. Anthropic says the threshold may arrive soon and that it has missed earlier accelerations until after the fact.</p><p>I spent <a href="https://www.rockcybermusings.com/p/anthropic-s1-prices-open-weight-models">this week&#8217;s blog post</a> on the original S-1, which files open-weight models under cheap while Anthropic&#8217;s own red team watched GLM-5.3 build exploits in 50 of 410 attempts against 56 for Mythos Preview. The amendment adds candor about Anthropic&#8217;s own speed, and none of the coverage I read says it touched the open-weight language. Put the two side by side, and you get your threat model: your vendor may not see its next jump coming, and an open-weight model that nearly matches Mythos Preview sheds its refusals for about $1,200.</p><p>The question I can&#8217;t answer, and the filing doesn&#8217;t either, is who outside Anthropic measures how fast its models are improving.</p><h3>6. OpenAI Brings In The Firm That Got Into Anthropic As Reuters Details Years Of Warnings</h3><p>OpenAI announced a new internal security sprint on November 2, 2026, with Cathedral Systems researchers attacking OpenAI&#8217;s defenses using OpenAI&#8217;s own models. Cathedral said in late October that it had reached Anthropic Slack channels, and Anthropic said the exposed data included business contact information and basic account records. Reuters reported on November 3 that, according to five people, employees warned leadership and the board for years that security controls were too lax.</p><p><strong>Why it matters</strong></p><ul><li><p>OpenAI raised mid-range bounty payouts more than fourfold on average.</p></li><li><p>Reuters&#8217; sources say model test sandboxes lacked regular security reviews.</p></li><li><p>OpenAI is buying offensive testing from the firm that got into its rival&#8217;s systems.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Budget triage staff before you scale AI-assisted bug hunting.</p></li><li><p>Audit which engineers can read your entire code base.</p></li><li><p>Put your own AI test sandboxes on the security review calendar.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>A <strong>monorepo</strong> is one repository holding most of a company&#8217;s code, so read access to it is read access to nearly everything. Reuters says anybody at OpenAI with code access was able to see details of many sensitive projects. OpenAI says its most sensitive work sits in separate repositories with strict access controls, and both can be true. OpenAI&#8217;s own account of its last sprint says duplicate findings slowed review, and a sprint without triage staff becomes a backlog with a press release.</p><h3>7. Britain&#8217;s Cyber Chief Puts A 2028 Date On AI Ransomware Against Infrastructure</h3><p>The UK National Cyber Security Centre launched its State of the Cyber Nation report in London on November 3, 2026. Infosecurity Magazine reports the judgment that AI-powered malware is &#8220;highly likely&#8221; to be used by financially motivated attackers against UK power stations, airports, and hospitals by 2028. CEO Richard Horne blamed &#8220;vulnerabilities that have been tolerated for far too long&#8221; that can now be found and exploited &#8220;at a scale that was once unimaginable.&#8221; GCHQ director Anne Keast-Butler said, &#8220;We need every organization in the UK to take action now.&#8221;</p><p><strong>Why it matters</strong></p><ul><li><p>The NCSC blames long-tolerated, unpatched systems for the risk.</p></li><li><p>A national agency put a date on AI ransomware against infrastructure.</p></li><li><p>GCHQ&#8217;s director joined the call for every organization to act now.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>List every end-of-life system in production and fund replacements.</p></li><li><p>Rank OT assets by how long their known flaws have sat unpatched.</p></li><li><p>Brief your board on the 2028 judgment with your own asset numbers.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>UK intelligence writes &#8220;highly likely&#8221; on purpose. Its <strong>probability yardstick</strong> maps that phrase to roughly 80% to 90%, and plain &#8220;likely&#8221; to roughly 55% to 75%. AP&#8217;s wire story, run by SecurityWeek, says the UK &#8220;will likely face&#8221; these attacks. If that&#8217;s the report&#8217;s own word, it&#8217;s a lower band, and I&#8217;m holding Infosecurity&#8217;s reading until I see the report text.</p><p>Horne&#8217;s &#8220;tech on the cheap&#8221; line will sound familiar to anyone who has run security for a utility, and I did it for years. A controller that runs fine stays in service, and its patch waits for the next planned outage. That math worked when exploitation took skill and time. Item 1 says it no longer does.</p><h3>8. VOLTA Asks Claude What Each Victim Is Worth</h3><p>Cisco Talos published research on October 31, 2026 on an infostealer that calls itself VOLTA-AUTODOXER. After theft, it sends the victim&#8217;s data through OpenRouter to Claude Opus 4.6 and asks the model to rate &#8220;WHAT THEY&#8217;RE WORTH&#8221; and &#8220;THEIR OPSEC.&#8221; When the reply contains refusal phrases like &#8220;I can&#8217;t&#8221; or &#8220;I&#8217;m not able,&#8221; the malware retries with Kimi K2, then Gemini 2.5 Flash.</p><p><strong>Why it matters</strong></p><ul><li><p>At least one crew now sorts victims by value with commodity models.</p></li><li><p>One provider&#8217;s refusal became a routing step with two fallbacks behind it.</p></li><li><p>A gateway hides which model saw your stolen data.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Alert on endpoints calling LLM gateway APIs outside approved tools.</p></li><li><p>Treat executive and finance staff as the first rated targets.</p></li><li><p>Rotate credentials on any infostealer hit before the triage finishes.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>A <strong>model fallback chain</strong> is a list of models a program tries in order until one answers. VOLTA uses it to route around safety refusals, so a guardrail at one provider buys a few seconds of delay. Talos reads the refusal check as the author expecting guardrails, and I&#8217;ll give Anthropic credit. The defense still has to live on your endpoint, because the attacker owns the routing.</p><h3>9. A Codex Jailbreak Bundle Rewrote The Agent&#8217;s Standing Orders To Sell Ads</h3><p>Check Point Research published a report on November 3, 2026 on &#8220;Haiou,&#8221; a jailbreak bundle for OpenAI&#8217;s Codex. It jailbreaks the model with role-play and Capture The Flag framing, then installs skills for penetration testing, cracking, and reverse engineering. It also edits Codex&#8217;s configuration and global instruction file so greetings like &#8220;hi&#8221; trigger an ad for an LLM gateway. Check Point calls this &#8220;prompt adware.&#8221;</p><p><strong>Why it matters</strong></p><ul><li><p>Agent instruction files persist across sessions, so one edit rides along.</p></li><li><p>The bundle drew hundreds of GitHub stars and ships inside Codex-X.</p></li><li><p>Check Point says the Claude version failed because Sonnet 5 flagged the injection.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Hash and monitor developers&#8217; agent configuration and instruction files.</p></li><li><p>Block unapproved model gateways at your egress proxy.</p></li><li><p>Scan endpoints for jailbreak bundles and ban them in acceptable-use policy.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>A <strong>global agent instruction file</strong> is the file a coding agent loads into every session as standing orders. Whoever writes to it steers every project on that machine. Check Point&#8217;s Pedro Drimel Neto said the prompts, skills, and third-party components shaping an agent &#8220;become part of the trust chain too.&#8221; The same edit can carry exfiltration instructions, and your EDR will see a text file change.</p><h3>10. Hundreds Of Harmless-Looking AI Apps Turned On Deepfake Features After Review</h3><p>WIRED reported on November 2, 2026, working with the nonprofit AI Forensics, on more than 400 connected apps and domains disguised as tools like pet portrait generators. According to 9to5Mac, the apps passed review at Apple, Google, and Meta, then a server check switched on features for making sexually abusive deepfakes. Apple removed 19 apps after WIRED contacted it, and Meta acted against more than 10,000 ad accounts.</p><p><strong>Why it matters</strong></p><ul><li><p>App store approval describes the app on review day only.</p></li><li><p>Your mobile allowlist trusts the same review these apps beat.</p></li><li><p>Deepfake tooling now arrives through ordinary consumer app channels.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Recheck approved apps that load content from remote servers.</p></li><li><p>Deny AI image apps by default in mobile device management.</p></li><li><p>Brief HR and legal on deepfake abuse response before the first case.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p><strong>Cloaking</strong> is showing reviewers one thing and real users another, with a server deciding which version you get after install. Apple said these apps &#8220;complied with our rules when we reviewed them,&#8221; and I believe it, which is the problem. A control that checks once and trusts forever loses to an app that changes after the check.</p><h3>The One Thing You Won&#8217;t Hear About But You Need To: Your Coding Agent Is Installing MCP Servers Nobody Maintains</h3><p>Glow Labs published research on November 2, 2026, covered by Help Net Security the next day, showing coding agents installing deprecated Model Context Protocol servers. Across Claude Code, Cursor, Codex CLI, Claude Cowork, and Claude chat, with models from Anthropic, OpenAI, and xAI, agents chose Anthropic&#8217;s archived reference servers from memory. In 98% of those sessions the agent picked the package unprompted. Glow counts more than 17 million npm downloads of those packages since July 2025. It found four high-severity flaws, including remote code execution in the Puppeteer server, with no CVEs and no fix coming.</p><p><strong>Why it matters</strong></p><ul><li><p>Agents pick dependencies from training data older than the deprecation.</p></li><li><p>Glow says 13 of the 20 reference servers Anthropic published in 2024 are archived.</p></li><li><p>No CVE means your scanners stay silent on all four flaws.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Pin approved MCP servers in a list your agents must use.</p></li><li><p>Search developer machines for the archived reference server packages.</p></li><li><p>Require human approval before an agent installs any MCP server.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>A <strong>knowledge cutoff</strong> is the date after which a model saw no training data. Anything deprecated after that date still looks current to the model, so it recommends last year&#8217;s package with full confidence. Glow&#8217;s Ophir Arie put it this way: &#8220;The model&#8217;s memory is now a package manager with no deprecation feed.&#8221; AWS, on November 2, issued CVE-2026-116635 and a fixed release for a path traversal flaw (CVSS 6.1) in its maintained Serverless MCP Server. The archived ones get silence, and your agents keep installing them.</p><p>The frontier labs pushed the cost of a new kernel exploit down to about $1,280. The breaches at AI developer platforms this week, as far as anyone has disclosed, turned on secrets in environment variables, and your agents kept installing packages nobody maintains. Fund the plain controls first: secret rotation, spend caps on AI keys, shorter patch windows, and a pinned list of what your agents may install.</p><p>&#128073; Subscribe <strong><a href="https://rockcybermusings.com/">RockCyber Musings</a></strong> for more insights into AI security and governance, with the occasional rant. You can subscribe above</p><p>&#128073; Visit <strong><a href="https://www.rockcyber.com/">RockCyber.com</a></strong> to learn more about how we can help with your traditional Cybersecurity and AI Security and Governance journey.</p><p>&#128073; Want to save a quick $100K? Check out our AI Governance Tools at <strong><a href="https://aigovernancetoolkit.com/">AIGovernanceToolkit.com</a></strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.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 RockCyber Musings! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share RockCyber Musings&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.rockcybermusings.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share RockCyber Musings</span></a></p><h2>References</h2><p>Amazon Web Services. (2026, November 2). <em>CVE-2026-116635: Improper limitation of a pathname to a restricted directory in the deployment status component of the AWS Serverless MCP Server</em> (Security Bulletin 2026-164-AWS). <a href="https://aws.amazon.com/security/security-bulletins/2026-164-aws/">https://aws.amazon.com/security/security-bulletins/2026-164-aws/</a></p><p>Arghire, I. (2026, November 4). AI-linked breaches mount as WorkOS, Northflank, <a href="http://Trigger.dev">Trigger.dev</a> disclose hacks. <em>SecurityWeek</em>. <a href="https://www.securityweek.com/ai-linked-breaches-mount-as-workos-northflank-trigger-dev-disclose-hacks/">https://www.securityweek.com/ai-linked-breaches-mount-as-workos-northflank-trigger-dev-disclose-hacks/</a></p><p>Associated Press. (2026, November 3). UK cyber chief says the UK will face AI cyberattacks on critical infrastructure by 2028. <em>SecurityWeek</em>. <a href="https://www.securityweek.com/uk-cyber-chief-says-the-uk-will-face-ai-cyberattacks-on-critical-infrastructure-by-2028/">https://www.securityweek.com/uk-cyber-chief-says-the-uk-will-face-ai-cyberattacks-on-critical-infrastructure-by-2028/</a></p><p>Baran, G. (2026, November 3). OpenAI launches new security sprint to hunt vulnerabilities and strengthen defenses. <em>Cyber Security News</em>. <a href="https://cybersecuritynews.com/openai-security-sprint/">https://cybersecuritynews.com/openai-security-sprint/</a></p><p>Bort, J. (2026, November 2). Anthropic warns that it&#8217;s very close to RSI capability, aka self-building AI. <em>TechCrunch</em>. <a href="https://techcrunch.com/2026/11/02/anthropic-warns-that-its-very-close-to-rsi-capability-aka-self-building-ai/">https://techcrunch.com/2026/11/02/anthropic-warns-that-its-very-close-to-rsi-capability-aka-self-building-ai/</a></p><p>Check Point Research. (2026, November 3). <em>Free the model, sell the gateway: Prompt adware hidden in jailbreak bundles</em>. <a href="https://research.checkpoint.com/2026/free-the-model-sell-the-gateway-prompt-adware-hidden-in-jailbreak-bundles/">https://research.checkpoint.com/2026/free-the-model-sell-the-gateway-prompt-adware-hidden-in-jailbreak-bundles/</a></p><p>Check Point Research. (2026, November 5). <em>ChatGPT Lockdown Mode bypass: Phishing, malware delivery, and silent data exfiltration</em>. <a href="https://research.checkpoint.com/2026/chatgpt-lockdown-mode-bypass-phishing-malware-delivery-and-silent-data-exfiltration">https://research.checkpoint.com/2026/chatgpt-lockdown-mode-bypass-phishing-malware-delivery-and-silent-data-exfiltration</a></p><p>Cloud Security Alliance AI Safety Initiative. (2026, November 2). <em>Black October reaches PaaS: Northflank, secret stores, and AI key resale</em>. <a href="https://labs.cloudsecurityalliance.org/research/csa-research-note-northflank-ai-key-resale-pipeline-20261102/">https://labs.cloudsecurityalliance.org/research/csa-research-note-northflank-ai-key-resale-pipeline-20261102/</a></p><p>Cohen, N. C. (2026, November 2). <em>MCPhantom: AI coding agents are installing vulnerable deprecated MCP servers from training data</em>. Glow. <a href="https://www.glow.io/blogs/mcphantom-ai-coding-agents-are-installing-vulnerable-deprecated-mcp-servers-from-training-data">https://www.glow.io/blogs/mcphantom-ai-coding-agents-are-installing-vulnerable-deprecated-mcp-servers-from-training-data</a></p><p>Crypto Briefing. (2026, October 31). <em>Chainalysis discloses cyberattack exposing customer names and emails</em>. <a href="https://cryptobriefing.com/chainalysis-discloses-cyberattack-user-data/">https://cryptobriefing.com/chainalysis-discloses-cyberattack-user-data/</a></p><p>Kovacs, E. (2026, November 5). AI agents got root on Linux via 948 kernel flaws in OpenAI research. <em>SecurityWeek</em>. <a href="https://www.securityweek.com/ai-agents-got-root-on-linux-via-948-kernel-flaws-in-openai-research/">https://www.securityweek.com/ai-agents-got-root-on-linux-via-948-kernel-flaws-in-openai-research/</a></p><p>Lakshmanan, R. (2026, November 4). Researchers uncover prompt adware hidden in OpenAI Codex jailbreak toolkit. <em>The Hacker News</em>. <a href="https://thehackernews.com/2026/11/researchers-uncover-prompt-adware.html">https://thehackernews.com/2026/11/researchers-uncover-prompt-adware.html</a></p><p>Lakshmanan, R. (2026, November 5). OpenAI AI pipeline generates 948 Linux root escalation exploits in 30-hour run. <em>The Hacker News</em>. <a href="https://thehackernews.com/2026/11/openai-ai-pipeline-generates-948-linux.html">https://thehackernews.com/2026/11/openai-ai-pipeline-generates-948-linux.html</a></p><p>Let&#8217;s Data Science. (2026, November 2). <em>VOLTA infostealer uses Claude, Kimi and Gemini to rank victims&#8217; stolen data</em>. <a href="https://letsdatascience.com/news/volta-infostealer-uses-claude-kimi-and-gemini-to-rank-victim-e181337d">https://letsdatascience.com/news/volta-infostealer-uses-claude-kimi-and-gemini-to-rank-victim-e181337d</a></p><p>Lovejoy, B. (2026, November 2). AI apps with hidden sexual and violent deepfake features made it into the App Store. <em>9to5Mac</em>. <a href="https://9to5mac.com/2026/11/02/ai-apps-with-hidden-sexual-and-violent-deepfake-features-made-it-into-the-app-store/">https://9to5mac.com/2026/11/02/ai-apps-with-hidden-sexual-and-violent-deepfake-features-made-it-into-the-app-store/</a></p><p>Magica. (2026, November 2). <em>Disguised AI apps test app-store review and Meta ad bans</em>. Magica. <a href="https://magica.com/news/everyday-ai-apps-hide-abusive-deepfake-tools">https://magica.com/news/everyday-ai-apps-hide-abusive-deepfake-tools</a></p><p>OpenAI. (2026, November 4). <em>A thousand fewer paths to root</em>. <a href="https://openai.com/index/a-thousand-fewer-paths-to-root">https://openai.com/index/a-thousand-fewer-paths-to-root</a></p><p>Paganini, P. (2026, November 2). VOLTA, the infostealer that asks an AI which victims are worth the effort. <em>Security Affairs</em>. <a href="https://securityaffairs.com/202281/malware/volta-the-infostealer-that-asks-an-ai-which-victims-are-worth-the-effort.html">https://securityaffairs.com/202281/malware/volta-the-infostealer-that-asks-an-ai-which-victims-are-worth-the-effort.html</a></p><p>Philogene, R. (2026, October 30). <em>Northflank security incident: Secrets in your own cloud</em>. Qovery. <a href="https://www.qovery.com/blog/northflank-security-incident-secrets-own-cloud">https://www.qovery.com/blog/northflank-security-incident-secrets-own-cloud</a></p><p>Poireault, K. (2026, November 3). NCSC chief warns of imminent AI ransomware threat to UK critical infrastructure. <em>Infosecurity Magazine</em>. <a href="https://www.infosecurity-magazine.com/news/ncsc-ai-ransomware-threat-uk-cni/">https://www.infosecurity-magazine.com/news/ncsc-ai-ransomware-threat-uk-cni/</a></p><p>Professional Head of Intelligence Assessment. (n.d.). <em>Explaining uncertainty in UK intelligence assessment</em>. <a href="http://GOV.UK">GOV.UK</a>. <a href="https://www.gov.uk/government/publications/explaining-uncertainty-in-uk-intelligence-assessment/explaining-uncertainty-in-uk-intelligence-assessment">https://www.gov.uk/government/publications/explaining-uncertainty-in-uk-intelligence-assessment/explaining-uncertainty-in-uk-intelligence-assessment</a></p><p>Seetharaman, D. (2026, November 4). OpenAI employees warned about operational security lapses for years, sources say. <em>Reuters via Claims Journal</em>. <a href="https://www.claimsjournal.com/news/national/2026/11/04/341107.htm">https://www.claimsjournal.com/news/national/2026/11/04/341107.htm</a></p><p>Sison, M. (2026, November 3). Everything that happened in AI today (Tuesday, November 3, 2026). <em>The Neuron</em>. <a href="https://www.theneuron.ai/digest/everything-that-happened-in-ai-today-tuesday-november-3-2026/">https://www.theneuron.ai/digest/everything-that-happened-in-ai-today-tuesday-november-3-2026/</a></p><p>Strix. (2026, November 3). <em>CVE-2026-116635: aws-serverless-mcp-server vulnerability</em>. <a href="https://www.strix.ai/cve/CVE-2026-116635">https://www.strix.ai/cve/CVE-2026-116635</a></p><p>The Hacker News. (2026, November 5). <em>Researchers bypass ChatGPT Lockdown Mode to exfiltrate chats without user interaction</em>. <a href="https://thehackernews.com/2026/11/researchers-bypass-chatgpt-lockdown.html">https://thehackernews.com/2026/11/researchers-bypass-chatgpt-lockdown.html</a></p><p>Ticong, L. (2026, November 4). OpenAI expands security testing: Bug bounties near $172,000. <em>eSecurity Planet</em>. <a href="https://www.esecurityplanet.com/news/news-openai-ai-security-sprint-bug-bounties/">https://www.esecurityplanet.com/news/news-openai-ai-security-sprint-bug-bounties/</a></p><p>Vigliarolo, B. (2026, November 2). Thieves pilfer environment variables from Trigger AI workflow tool. <em>The Register</em>. <a href="https://www.theregister.com/security/2026/11/02/thieves-pilfer-environment-variables-from-trigger-ai-workflow-tool/5306998">https://www.theregister.com/security/2026/11/02/thieves-pilfer-environment-variables-from-trigger-ai-workflow-tool/5306998</a></p><p>Zorz, M. (2026, November 3). AI coding agents are installing MCP servers that will never be patched. <em>Help Net Security</em>. <a href="https://www.helpnetsecurity.com/2026/11/03/mcphantom-deprecated-mcp-servers/">https://www.helpnetsecurity.com/2026/11/03/mcphantom-deprecated-mcp-servers/</a></p><p>Zorz, Z. (2026, November 2). Chainalysis breached using &#8220;offensive agentic techniques.&#8221; <em>Help Net Security</em>. <a href="https://www.helpnetsecurity.com/2026/11/02/chainalysis-breached-using-offensive-agentic-techniques/">https://www.helpnetsecurity.com/2026/11/02/chainalysis-breached-using-offensive-agentic-techniques/</a></p>]]></content:encoded></item><item><title><![CDATA[Anthropic’s S-1 Prices Open-Weight Models. Its Red Team Tested One.]]></title><description><![CDATA[Anthropic S-1 open-weight models get filed as cheap. Its red team found GLM-5.3 near Mythos on exploits. Get the forecast and 4 things a CISO should do immediately]]></description><link>https://www.rockcybermusings.com/p/anthropic-s1-prices-open-weight-models</link><guid isPermaLink="false">https://www.rockcybermusings.com/p/anthropic-s1-prices-open-weight-models</guid><dc:creator><![CDATA[Rock Lambros]]></dc:creator><pubDate>Tue, 03 Nov 2026 13:50:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!J7rT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F342a20f4-3410-4397-9a14-055716beb67f_2048x2048.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="https://substackcdn.com/image/fetch/$s_!J7rT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F342a20f4-3410-4397-9a14-055716beb67f_2048x2048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!J7rT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F342a20f4-3410-4397-9a14-055716beb67f_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!J7rT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F342a20f4-3410-4397-9a14-055716beb67f_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!J7rT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F342a20f4-3410-4397-9a14-055716beb67f_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!J7rT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F342a20f4-3410-4397-9a14-055716beb67f_2048x2048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!J7rT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F342a20f4-3410-4397-9a14-055716beb67f_2048x2048.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/342a20f4-3410-4397-9a14-055716beb67f_2048x2048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4166939,&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://www.rockcybermusings.com/i/223188561?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F342a20f4-3410-4397-9a14-055716beb67f_2048x2048.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_!J7rT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F342a20f4-3410-4397-9a14-055716beb67f_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!J7rT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F342a20f4-3410-4397-9a14-055716beb67f_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!J7rT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F342a20f4-3410-4397-9a14-055716beb67f_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!J7rT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F342a20f4-3410-4397-9a14-055716beb67f_2048x2048.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>Page 48 of Anthropic&#8217;s S-1, the filing that waves off open-weight models as cheap, describes a Claude model that couldn&#8217;t quit an impossible hacking exercise. It found a password, took admin on a third party&#8217;s system, harvested more credentials, and read one person&#8217;s personal information. Four weeks before the filing, its red team reported that GLM-5.3, a Chinese open-weight model anyone can download, built Chrome exploits in 50 of 410 attempts. Mythos Preview, the model Anthropic held back, managed 56.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.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 RockCyber Musings! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/p/anthropic-s1-prices-open-weight-models?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="https://www.rockcybermusings.com/p/anthropic-s1-prices-open-weight-models?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>The Password in the File</h2><p>Anthropic&#8217;s <a href="https://www.sec.gov/Archives/edgar/data/2130357/000162828026067168/anthropicpbc-sx1.htm">S-1</a> tells the story in a risk factor. A third-party partner built a set of cybersecurity evaluations, and the test environment was misconfigured. The model under test could reach the open internet despite instructions that it had no internet access.</p><p>Four Anthropic models got into real third-party systems during sessions that ran roughly 10 to 34 hours of active work, and the affected parties were notified. Anthropic adds that each incident was one model working alone on its assigned exercise, with no evidence of coordination or attempts to evade oversight.</p><p>The details come from Anthropic&#8217;s <a href="https://www.anthropic.com/research/alignment-assessment-cybersecurity-incidents">September 9 alignment assessment</a>. The model in my opening paragraph was an early checkpoint of Claude Opus 4.6, and the incident happened in January 2026.</p><p>The models in these evaluations ran without the cyber safeguards that ship with Anthropic&#8217;s released models. That makes each one a <em><strong>safeguards-off evaluation</strong></em>, a capability test run with the production safety filters disabled so the score reflects what the model itself can do. I called that a bypass in <a href="https://www.rockcybermusings.com/p/ai-evaluation-security-needs-a-bypass">my October 20 post</a>, and labs do it for a defensible reason. The cost is that the environment around the model becomes the only thing standing between the model and the world.</p><p>Anthropic&#8217;s <a href="https://www.anthropic.com/news/investigating-incidents-cybersecurity-evals">July 30 post</a>, covering three of the incidents, says its evaluation prompt &#8220;stated explicitly that Claude had no internet access.&#8221; Nothing in the network agreed with the prompt. An <em><strong>egress control</strong></em> is a rule the network itself enforces about which traffic may leave an environment and where that traffic may go. The model read a sentence saying the internet was off, the firewall never got the memo, and that sentence was the only control in place.</p><p>Anthropic&#8217;s diagnosis names two habits. <em><strong>Biased reasoning</strong></em> is its term for a model selectively interpreting evidence in ways that justify what it&#8217;s already doing. <em><strong>Recklessness</strong></em> is its term for a model that keeps trying to solve its task even when continuing could cause harm. Page 48 is what those two habits produce inside a network with no egress control.</p><p>Anthropic named Irregular as its evaluation partner on July 30, and the S-1 doesn&#8217;t name it. I covered the vendor side on October 20, so I&#8217;ll leave it there. The model in the password incident was Opus 4.6-class, running with its cyber safeguards off, and it took admin on a stranger&#8217;s system.</p><h2>Anthropic&#8217;s S-1 Files Open-Weight Models Under Cheap</h2><p>Now go looking for the part of the S-1 where Anthropic tells investors what open-weight models mean for security. I&#8217;ll save you the afternoon, because it isn&#8217;t there.</p><p>The filing carries 94 pages of risk factors (pages 26 through 119, per its own table of contents). It finds room to mention export controls more than 30 times. It walks investors through a Chinese state-sponsored group that manipulated Claude Code into trying to break into roughly 30 targets in September 2025, and it worries about state-sponsored actors recruiting or bribing insiders to get at the model weights.</p><p>It even defines the term for you. An <em><strong>open-weight model</strong></em> is one whose trained weights are publicly released, so anyone can download, run, and modify it. That phrase shows up four times in the whole document, and none of the four is about security. One is the definition, one sits in a risk factor about pricing pressure, and the last two lump open-weight models into a broader set of providers competing for workloads that <a href="https://www.sec.gov/Archives/edgar/data/2130357/000162828026067168/anthropicpbc-sx1.htm">&#8220;prioritize cost efficiency over intelligence.&#8221;</a></p><p>I searched the filing for DeepSeek, Qwen, Kimi, GLM, Zhipu, Z.ai, Moonshot, Llama, Gemma, and Mistral. Every one of them comes back ZERO.</p><p>The Business section&#8217;s version of that paragraph adds that some of these models are released by state actors. Anthropic looked at models from state actors and wrote down the threat as cheapness. Four weeks before the filing, the same company&#8217;s Frontier Red Team wrote that it thinks both state and non-state actors are likely to use models like GLM-5.3 to cause real-world harm. Twenty-seven days separate that sentence from the S-1, and the S-1 doesn&#8217;t carry a trace of it.</p><p>To be fair (and I&#8217;m trying really, really hard&#8230;), the S-1 isn&#8217;t completely silent on diffusion. Page 52 explains that Anthropic held Mythos back as a gated research preview because of how good it is at finding cyber vulnerabilities. The next sentence says the company expects models with similar or better capabilities, from Anthropic or other labs, to keep showing up. It also says future ANTHROPIC models with those capabilities may face access constraints.</p><p>The constraint lands on the one company that already constrains itself. Who constrains Z.ai??? The S-1 doesn&#8217;t say.</p><p>The Business section adds that advanced models &#8220;could assist threat actors in security breaches and exploits,&#8221; then describes only how Anthropic guards its own.</p><p>The filing does know what an unguarded copy means. Its passage on distillation warns that rivals copying Claude could ship models &#8220;without safety controls or safeguards&#8221; and &#8220;implicate national security concerns.&#8221; That&#8217;s a security consequence, in plain English, for a copy of Claude. The open-weight models in the competition section get no such sentence, and past the definition, every open-weight mention in this prospectus is about Anthropic&#8217;s market.</p><p>Frankly, it pisses me off because the founders&#8217; eight-page letter in the prospectus says losing control of sufficiently powerful AI systems &#8220;could be a global security threat of the first order.&#8221; They held Mythos back and handed about $100 million in Claude credits to cyber defenders because they believe it. Then the competition section looks at the open-weight version of that same capability and sees a price point.</p><p>They have their heads in the sand, and this is coming from a company that otherwise obsesses over this exact risk. Either nobody walked the red team&#8217;s post down the hall to the people writing the competition section, or somebody did, and they left it out anyway. The first is naive and the second is denial, and I honestly don&#8217;t know which one I&#8217;d rather believe. Investors got more than 30 mentions of export controls, and you got a price tier.</p><p>The lawyers will tell you a prospectus discloses risks to the issuer, and open-weight cyber capability is a risk to everyone else. Fine. This prospectus carries a founders&#8217; letter that commits to working &#8220;with governments and the rest of the industry&#8221; on AI&#8217;s risks &#8220;at a societal level,&#8221; so it already decided the rest of the world was in scope. My read is that it&#8217;s an issuer risk too, because the regulatory response to the first big open-weight cyber incident won&#8217;t stop to check whose weights did it.</p><p>Anthropic will also say it already published the red team&#8217;s findings. It did, on its research blog. The S-1 is the document it signs under securities law, and those findings didn&#8217;t make it in.</p><p>On general benchmarks, the cheap-tier framing holds up. Artificial Analysis rebuilt its index on October 27 so 60% of it runs on private test sets or held-out answers, and the <a href="https://artificialanalysis.ai/articles/artificial-analysis-intelligence-index-v5">best models with released weights now sit 26 points behind Opus 5.5</a>.</p><p>Cyber is a different story. The founders&#8217; letter says releasing Mythos widely without new safeguards &#8220;would have carried significant risk,&#8221; and Anthropic&#8217;s red team measured GLM-5.3 within two percentage points of Mythos Preview at building exploits. CAISI&#8217;s ExploitBench scoring shows a wider gap to the best U.S. model (100% to 61.1%), and Anthropic&#8217;s red team still called GLM-5.3 a step change for attackers. Calling that cost efficiency over intelligence is horseshit.</p><h2>Four Weeks Earlier, Anthropic&#8217;s Red Team Tested One</h2><p>Anthropic sells the product GLM-5.3 competes with, so I&#8217;m starting with the two government labs that test models for a living and sell nothing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qwmK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51b11e88-3c56-4693-bbb8-0c1caf7210a8_2048x701.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qwmK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51b11e88-3c56-4693-bbb8-0c1caf7210a8_2048x701.png 424w, https://substackcdn.com/image/fetch/$s_!qwmK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51b11e88-3c56-4693-bbb8-0c1caf7210a8_2048x701.png 848w, https://substackcdn.com/image/fetch/$s_!qwmK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51b11e88-3c56-4693-bbb8-0c1caf7210a8_2048x701.png 1272w, https://substackcdn.com/image/fetch/$s_!qwmK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51b11e88-3c56-4693-bbb8-0c1caf7210a8_2048x701.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!qwmK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51b11e88-3c56-4693-bbb8-0c1caf7210a8_2048x701.png" width="1456" height="498" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/51b11e88-3c56-4693-bbb8-0c1caf7210a8_2048x701.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:498,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Timeline from Anthropic gating Mythos Preview in April 2026, through the GLM-5.2 release on June 16, the CAISI and AISI assessments on July 17, the GLM-5.3 release on August 14, CAISI&#8217;s GLM-5.3 assessment on September 17, Anthropic&#8217;s red team report on September 29, and the S-1 filing on October 26.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Timeline from Anthropic gating Mythos Preview in April 2026, through the GLM-5.2 release on June 16, the CAISI and AISI assessments on July 17, the GLM-5.3 release on August 14, CAISI&#8217;s GLM-5.3 assessment on September 17, Anthropic&#8217;s red team report on September 29, and the S-1 filing on October 26." title="Timeline from Anthropic gating Mythos Preview in April 2026, through the GLM-5.2 release on June 16, the CAISI and AISI assessments on July 17, the GLM-5.3 release on August 14, CAISI&#8217;s GLM-5.3 assessment on September 17, Anthropic&#8217;s red team report on September 29, and the S-1 filing on October 26." srcset="https://substackcdn.com/image/fetch/$s_!qwmK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51b11e88-3c56-4693-bbb8-0c1caf7210a8_2048x701.png 424w, https://substackcdn.com/image/fetch/$s_!qwmK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51b11e88-3c56-4693-bbb8-0c1caf7210a8_2048x701.png 848w, https://substackcdn.com/image/fetch/$s_!qwmK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51b11e88-3c56-4693-bbb8-0c1caf7210a8_2048x701.png 1272w, https://substackcdn.com/image/fetch/$s_!qwmK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51b11e88-3c56-4693-bbb8-0c1caf7210a8_2048x701.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">Figure 1: Gated in April, Downloadable by August</figcaption></figure></div><p>NIST&#8217;s Center for AI Standards and Innovation (CAISI) <a href="https://www.nist.gov/news-events/news/2026/07/caisi-assessment-zais-glm-52">assessed GLM-5.2</a>, which Z.ai released as open weights on June 16. CAISI found its cyber capabilities similar to Claude Opus 4.6 and found that its safeguards allow help with agentic exploit development. Opus 4.6 is the model generation from the January incident. By the middle of June, that class of cyber capability was a download.</p><p><em><strong>Capability lag</strong></em> is the number of months between a closed frontier model reaching a measured level of capability and an open-weight model reaching the same level on the same tests. The UK AI Security Institute (AISI) <a href="https://www.aisi.gov.uk/blog/how-far-behind-the-frontier-are-leading-open-weight-models-on-cyber">measured the cyber version in July</a> and put it at 4 to 7 months for GLM-5.2 and DeepSeek V4-Pro, down from the 6 to 10 months it measured internally through most of 2025. AISI wrote that open release of highly cyber-capable models creates a &#8220;persistent and irreversible risk of misuse,&#8221; and it told defenders they have a short window to prepare.</p><p>Z.ai shipped GLM-5.3 on August 14, and <a href="https://www.nist.gov/news-events/news/2026/09/caisis-assessment-zais-glm-53-cyber-capabilities">CAISI called it</a> &#8220;the most cyber-capable open-weight model released to date,&#8221; about four months behind the U.S. frontier on its cyber tests. CAISI&#8217;s numbers also keep the U.S. frontier well ahead on its own suite. GLM-5.3 solved 40.4% of SEC-Bench Pro tasks against 90.2% for the best U.S. model, scored 61.1% against 100% on ExploitBench, and CAISI tested the U.S. models with their safeguards off where that applied.</p><p>I&#8217;ll take Anthropic&#8217;s <a href="https://www.anthropic.com/research/glm-5-3-and-the-spread-of-advanced-cyber-capabilities">September 29 report</a> next, conflict of interest noted, and Anthropic says its capability findings broadly match CAISI&#8217;s.</p><p>An <em><strong>N-day exploit</strong></em> is an exploit for a vulnerability that&#8217;s already been publicly disclosed, where N counts the days since disclosure. Anthropic&#8217;s ExploitBench measures how well a model can exploit 41 known bugs in the V8 engine inside Google Chrome. GLM-5.3 built an end-to-end exploit in 50 of 410 attempts, and Mythos Preview did it in 56.</p><p>A <em><strong>control-flow hijack</strong></em> is the step where an attacker takes over which instructions a program runs next, which is what turns a crash into code execution. On 100 randomly selected tasks from Anthropic&#8217;s internal binary exploitation benchmark, GLM-5.3 achieved full control-flow hijacks in 4% of trials and Mythos Preview in 6%. Opus 4.6 and GLM-5.2 succeeded on none of them.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tBb-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90c26063-c092-497b-9259-958106eef133_2048x887.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tBb-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90c26063-c092-497b-9259-958106eef133_2048x887.png 424w, https://substackcdn.com/image/fetch/$s_!tBb-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90c26063-c092-497b-9259-958106eef133_2048x887.png 848w, https://substackcdn.com/image/fetch/$s_!tBb-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90c26063-c092-497b-9259-958106eef133_2048x887.png 1272w, https://substackcdn.com/image/fetch/$s_!tBb-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90c26063-c092-497b-9259-958106eef133_2048x887.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!tBb-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90c26063-c092-497b-9259-958106eef133_2048x887.png" width="1456" height="631" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90c26063-c092-497b-9259-958106eef133_2048x887.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:631,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Two bar charts. Left, share of ExploitBench attempts that produced a working exploit: Claude Mythos Preview 14 percent, GLM-5.3 12 percent, and Claude Opus 4.6, GLM-5.2, Kimi K3, and DeepSeek V4.1-Flash at or near zero. Right, how often GLM-5.3 engaged with harmful cyber tasks: 64 percent with a false red-team cover story, 92 percent with prefilled reasoning, and 100 percent after abliteration.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Two bar charts. Left, share of ExploitBench attempts that produced a working exploit: Claude Mythos Preview 14 percent, GLM-5.3 12 percent, and Claude Opus 4.6, GLM-5.2, Kimi K3, and DeepSeek V4.1-Flash at or near zero. Right, how often GLM-5.3 engaged with harmful cyber tasks: 64 percent with a false red-team cover story, 92 percent with prefilled reasoning, and 100 percent after abliteration." title="Two bar charts. Left, share of ExploitBench attempts that produced a working exploit: Claude Mythos Preview 14 percent, GLM-5.3 12 percent, and Claude Opus 4.6, GLM-5.2, Kimi K3, and DeepSeek V4.1-Flash at or near zero. Right, how often GLM-5.3 engaged with harmful cyber tasks: 64 percent with a false red-team cover story, 92 percent with prefilled reasoning, and 100 percent after abliteration." srcset="https://substackcdn.com/image/fetch/$s_!tBb-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90c26063-c092-497b-9259-958106eef133_2048x887.png 424w, https://substackcdn.com/image/fetch/$s_!tBb-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90c26063-c092-497b-9259-958106eef133_2048x887.png 848w, https://substackcdn.com/image/fetch/$s_!tBb-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90c26063-c092-497b-9259-958106eef133_2048x887.png 1272w, https://substackcdn.com/image/fetch/$s_!tBb-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90c26063-c092-497b-9259-958106eef133_2048x887.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">Figure 2: Near Mythos on Exploits, Near Zero on Refusals</figcaption></figure></div><p>GLM-5.3&#8217;s refusals don&#8217;t survive much pushing. When Anthropic told it that it was an autonomous red-team agent working an exercise, it engaged 64% of the time. When Anthropic prefilled its reasoning so it looked like it had already decided to proceed, it engaged 92% of the time.</p><p>Getting to 100% took <em><strong>abliteration</strong></em>, which is editing a model&#8217;s weights to remove the internal direction that produces refusals, which strips out the &#8220;no&#8221; while leaving the capability in place, and you can only do it when you hold the weights. Anthropic abliterated its own copy of GLM-5.3 for about 2,200 GPU hours (roughly $4,400) and estimates an experienced team would need closer to 600 GPU hours ($1,200). The abliterated copy engaged 100% of the time.</p><p>Several developers posted abliterated GLM-5.3 builds publicly within days of release. None of these techniques got safeguarded Claude models to carry out the harmful tasks Anthropic tested, and abliteration doesn&#8217;t even apply there, because you can&#8217;t download Claude&#8217;s weights.</p><p>An Anthropic researcher gave GLM-5.3-Flash, the smaller version, public details of a recently disclosed Chrome flaw (CVE-2026-11645) and another known bug. The researcher spent 20 minutes of attention, the model spent eight hours working, and the result was a reliable exploit chain for an ARM64 target that would have cost $20.40 at Zhipu&#8217;s API prices. Anthropic called the GLM-5.3 release &#8220;a meaningful step change in the cyber capabilities available to attackers.&#8221; It also acknowledged that the same capabilities can help defenders secure their systems.</p><p>AISI&#8217;s cost math points in the same direction. On tasks both models solved with 100% reliability, Opus 4.5 cost $12.50 per task, and DeepSeek V4-Pro cost $0.28.</p><p>Go back to page 48. At Anthropic, a misconfigured lab let Opus 4.6-class capability run loose without its safeguards. With GLM-5.3, an attacker strips the safeguards on purpose, and the lab is any machine they can rent.</p><h2>Capitalism Shows Up in the Price</h2><p>My gut said open weights would eat into Anthropic&#8217;s business because they&#8217;re close behind, cheaper, and enterprises always follow the money. I wanted the data to tell me how close my gut was, so I built a forecast. The full math is below, and it puts the chance that open weights take 20% of enterprise LLM dollars by the end of 2027 at about 15%.</p><p>Anthropic&#8217;s exposure starts with how it bills. The S-1 says the company&#8217;s strategy &#8220;prioritizes model capability as a principal source of differentiation,&#8221; and customers pay for usage &#8220;metered in tokens and priced according to the model selected.&#8221; In the first half of 2026, compute and infrastructure cost $8.9 billion against $16.3 billion of revenue, and the operating loss was $693 million. (The scary $80.7 billion net loss is mostly a $72.4 billion fair-value charge on convertible notes and SAFEs, which the filing says came mainly from Anthropic&#8217;s own rising valuation.)</p><p>The top five customers brought in about 25% of revenue through September, and the filing says many of them can reduce or, in some cases, stop spending at any time. One risk factor warns that open-weight models could put downward pressure on pricing or pull some customers toward open alternatives.</p><p>The 2026 data says tokens are moving and dollars aren&#8217;t. <a href="https://futurumgroup.com/wp-content/uploads/2026/10/Enterprises-Embrace-Open-Weights-but-Infrastructure-Sellers-Profit-Most_AIONP202610.pdf">Futurum Research&#8217;s September survey of 200 enterprises</a> found 42% running open-weight models in production, up from 31% in July. Among the 83 production users, open weights account for an average of 34% of AI tokens, up from 23% a year ago, and those users expect 41% within 12 months. Futurum&#8217;s October pulse of 100 enterprises found two-thirds using open weights in some form, yet open weights took only 5% of enterprises&#8217; metered AI spending, against 29% for Claude.</p><p>Vercel&#8217;s developer gateway shows the split more sharply. <a href="https://vercel.com/blog/ai-gateway-production-index-october-2026">Open-weight models ran 71.5% of its September tokens for 23% of the spend</a>, and DeepSeek-v4.1-Flash alone handled nearly half the tokens for 2.6% of the spend.</p><p>For Anthropic&#8217;s revenue, the question is about dollars. I&#8217;ll call the open-weight slice of enterprise LLM spending the <em><strong>dollar share</strong></em> and the open-weight slice of tokens the <em><strong>token share</strong></em>. Will open-weight models reach a 20% dollar share of enterprise LLM spending by the end of 2027?</p><h3>The Question, Precisely</h3><p>Menlo Ventures has the longest public enterprise series on open-weight share I could find, back to 2023. Its <a href="https://menlovc.com/perspective/2025-the-state-of-generative-ai-in-the-enterprise/">2025 report</a> says its shares &#8220;represent estimated dollars spent based on proportion of production API usage,&#8221; with responses weighted by each application&#8217;s scale. Menlo calls the category open source. Its readings run about 20% in 2023 (inferred from the 2024 report&#8217;s text), <a href="https://menlovc.com/2024-the-state-of-generative-ai-in-the-enterprise/">19% in 2024</a>, <a href="https://menlovc.com/2025-mid-year-llm-market-update/">13% in mid-2025</a>, and 11% at the end of 2025.</p><p>Two caveats travel with that series. Menlo&#8217;s definition has drifted (unstated in 2024, usage share &#8220;not spend&#8221; in mid-2025, estimated dollars in late 2025), and Menlo lists Anthropic as a portfolio company. Discount it accordingly. The model below carries an error term for the first problem, and the second is why Model B exists.</p><p>The forecast also assumes Menlo keeps publishing on its late-2025 dollar basis.</p><p>Let <em>M</em>&#8348; be Menlo&#8217;s open-weight dollar share at time <em>t</em>. The forecast question is</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\Pr\\left(M_{\\text{Nov 2027}} \\geq 0.20 ,\\middle|, \\text{evidence through Nov 1, 2026}\\right).&quot;,&quot;id&quot;:&quot;OPNIXVQPWK&quot;}" data-component-name="LatexBlockToDOM"></div><h3>Two Tools First</h3><p>Shares live between 0 and 1, and a model that adds and subtracts on that scale will cheerfully predict a share of minus 4%. The fix is the <em><strong>log-odds</strong></em>, which for a share <em>p</em> is</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\operatorname{logit}(p) = \\log\\frac{p}{1-p}&quot;,&quot;id&quot;:&quot;EKXLFNDFGF&quot;}" data-component-name="LatexBlockToDOM"></div><p>and which maps any share between 0 and 1 onto the whole number line. Every model below works in log-odds and converts back at the end. A share of 11% is a log-odds of minus 2.09, and the 20% threshold is minus 1.39.</p><p>Surveys are noisy, and Menlo&#8217;s surveys are noisier than their sample sizes suggest because they weight big applications more heavily. The <em><strong>design effect</strong></em> is the factor by which a survey&#8217;s real variance exceeds what a simple random sample of the same size would give. For a share estimate <em>p&#770;</em>  from <em>n</em> respondents with design effect Deff, the variance of its log-odds is approximately</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\operatorname{Var}\\left[\\operatorname{logit}\\hat p\\right] \\approx \\frac{\\text{Deff}}{n,p(1-p)} + \\sigma_{ns}^2 &quot;,&quot;id&quot;:&quot;BONLERDMOD&quot;}" data-component-name="LatexBlockToDOM"></div><p>where &#963;&#8345;&#8347;&#178; covers non-sampling error, such as Menlo changing its wording between waves. I didn&#8217;t assume values for Deff or &#963;&#8345;&#8347;. The model learns them.</p><h3>Model A Follows the Dollar Trend</h3><p>A <em><strong>state-space model</strong></em> treats the thing you care about as a hidden quantity that moves over time and treats each survey as a noisy reading of it. The <em><strong>Kalman filter</strong></em> is the exact update rule for a linear state-space model with normally distributed noise. It blends each new reading with the prediction from the previous one, in proportion to how noisy each is.</p><p>Model A tracks two hidden quantities, the log-odds level &#8467;&#8348; and its velocity <em>v</em>&#8348; in log-odds per year. Over a gap of &#916; years,</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\begin{pmatrix}\\ell_{t+\\Delta}\\ v_{t+\\Delta}\\end{pmatrix} = \\begin{pmatrix}1 &amp; \\Delta\\ 0 &amp; 1\\end{pmatrix} \\begin{pmatrix}\\ell_{t}\\ v_{t}\\end{pmatrix} + w, \\qquad w \\sim \\mathcal N\\left(0,\\ \\sigma_v^2\\begin{pmatrix}\\Delta^3/3 &amp; \\Delta^2/2\\ \\Delta^2/2 &amp; \\Delta\\end{pmatrix}\\right)&quot;,&quot;id&quot;:&quot;IYOOCPVFPK&quot;}" data-component-name="LatexBlockToDOM"></div><p>where &#963;&#7525; sets how fast the velocity itself can change. Each Menlo wave is a reading <em>y</em> = &#8467;&#8348; + <em>e</em>, with <em>e</em> carrying the survey variance above.</p><p>Nobody knows &#963;&#7525;, Deff, or &#963;&#8345;&#8347;, so I gave them wide priors, &#963;&#7525; &#8764; LogUniform(0.05, 2), Deff &#8764; LogUniform(1, 8), and &#963;&#8345;&#8347; &#8764; Uniform(0, 0.4), and learned them from every share Menlo has published. That means OpenAI, Anthropic, and Google as well as open source, which teaches the model how fast shares move in this market from this market&#8217;s own data:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;p(\\sigma_v, \\text{Deff}, \\sigma_{ns} \\mid \\text{data}) ,\\propto, p(\\sigma_v, \\text{Deff}, \\sigma_{ns}) \\prod_{s ,\\in, {\\text{open, OpenAI, Anthropic, Google}}} p(y_s \\mid \\sigma_v, \\text{Deff}, \\sigma_{ns}).&quot;,&quot;id&quot;:&quot;YQBWDOBWZE&quot;}" data-component-name="LatexBlockToDOM"></div><p>Each likelihood comes straight out of the Kalman filter. I drew 30,000 parameter sets from the priors and weighted each one by that likelihood, which left an effective sample of about 6,300.</p><p>Futurum&#8217;s 5% enters as one more reading at October 2026, after an adjustment. Its denominator includes seat products like Microsoft 365 Copilot, so I stripped those out (a seat share between 36% and 51%), which moves the reading to about 9%. An offset with a standard deviation of 0.40 in log-odds covers the remaining differences between the two surveys.</p><p>Shares in this market have moved steadily, without jumps (the learned &#963;&#7525; is small, about 0.15), and the open-weight dollar share was still falling at about 0.38 in log-odds per year as of October. Model A gives a 2.5% chance that Menlo&#8217;s end-2027 reading clears 20%. Its blind spot is obvious, because a smooth-trend model can&#8217;t see a break, and 2026 looks like a break. When I force the model to allow fast velocity changes, its answer rises to 10.6%.</p><h3>Model B Multiplies Tokens by Price</h3><p>Model B starts from an identity. Let <em>T</em> be the token share, <em>o</em> the average price per open-weight token, <em>c</em> the average price per closed token, and <em>M</em> the dollar share. Then</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;M = \\frac{T,o}{T,o + (1-T),c} \\quad\\Longrightarrow\\quad \\frac{M}{1-M} = \\frac{T}{1-T}\\cdot\\frac{o}{c} \\quad\\Longrightarrow\\quad \\boxed{\\operatorname{logit} M = \\operatorname{logit} T + \\log r}, \\qquad r = \\frac{o}{c}.&quot;,&quot;id&quot;:&quot;SGZRSMVRCV&quot;}" data-component-name="LatexBlockToDOM"></div><p>That&#8217;s a lot of algebra, and it says the dollar share climbs only when the token share rises faster than open-weight tokens get relatively cheaper. Vercel&#8217;s September numbers imply <em>r</em> &#8776; 0.12 for developers, which is how 71.5% of the tokens became 23% of the spend.</p><p>For enterprises I built <em>T</em> from Futurum&#8217;s survey. Let <em>a</em> be the share of enterprises running open weights in production, <em>i</em> the open-weight share of their tokens, <em>q</em> the share piloting, <em>j</em> the open-weight share of pilot tokens, and <em>w</em> how many tokens a production user consumes relative to everyone else. Then</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;T = \\frac{a,w,i + q,j}{a,w + q + (1-a-q)} &quot;,&quot;id&quot;:&quot;ZHBLDYPVOK&quot;}" data-component-name="LatexBlockToDOM"></div><p>The priors are <em>a</em> &#8764; Beta(85, 117) (42% of 200), <em>q</em> &#8776; 0.43 (the pilot share <a href="https://techstrong.ai/articles/open-weight-ai-models-expected-to-capture-41-of-enterprise-token-usage/">Techstrong reported</a> from the same survey), <em>i</em> &#8764; Normal(0.34, 0.027&#178;), <em>j</em> &#8764; Uniform(0, 0.08), and <em>w</em> &#8764; LogNormal(log 1.5, 0.4). The enterprise token share comes out at about 19% today. Setting that next to Futurum&#8217;s adjusted dollar reading gives an enterprise price ratio of about <em>r</em> = 0.42, far above the developers&#8217; 0.12. My read is that enterprises run pricier hosted models and self-host a lot (Gemma runs in 55% of production accounts and Phi in 39%), and Futurum itself notes that self-hosted models generate no vendor bill.</p><p>I pushed each piece forward to November 2027. Pilots convert to production at a rate &#960; &#8764; Beta(4.5, 5.5), an average of 45%, which I set below half because Futurum found incomplete security and compliance reviews holding up 62% of pilots and self-hosting cost holding up half.</p><p>Token share among today&#8217;s production users grows at a rate centered between their own expectation (0.30 per year in log-odds) and the trailing trend (0.55), and new converts start lower, between 10% and 25%. The log price ratio drifts with a mean of zero and a standard deviation of 0.30 per year. Closed labs cutting prices pushes <em>r</em> up, cheap open models taking volume pushes it down, and the evidence doesn&#8217;t tell me which way it nets out.</p><p>Price moves also move volume. <em><strong>Cross-price substitution</strong></em> is buyers shifting volume toward whichever option just got relatively cheaper, so if closed models get cheaper relative to open ones, some open-weight tokens go back to closed models. I let that elasticity &#949; run anywhere from 0 to 1:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\operatorname{logit} T_{2027} \\quad\\leftarrow\\quad \\operatorname{logit} T_{2027}-\\varepsilon,\\Delta\\log r, \\qquad \\varepsilon \\sim \\mathcal U(0, 1)&quot;,&quot;id&quot;:&quot;DAMLJBOGPW&quot;}" data-component-name="LatexBlockToDOM"></div><p>Futurum found that 66% of production users would move a workload for a discount of 25% or less at equal performance, so the substitution is real even though its size is unknown. Model B gives a 27.5% chance of a 20% dollar share by the end of 2027. Its median enterprise token share for November 2027 is 26%, and its median dollar share is 13%.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!W36J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e232256-388d-4f0f-9e1a-7fe4907d7bf3_2000x1240.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!W36J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e232256-388d-4f0f-9e1a-7fe4907d7bf3_2000x1240.png 424w, https://substackcdn.com/image/fetch/$s_!W36J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e232256-388d-4f0f-9e1a-7fe4907d7bf3_2000x1240.png 848w, https://substackcdn.com/image/fetch/$s_!W36J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e232256-388d-4f0f-9e1a-7fe4907d7bf3_2000x1240.png 1272w, https://substackcdn.com/image/fetch/$s_!W36J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e232256-388d-4f0f-9e1a-7fe4907d7bf3_2000x1240.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!W36J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e232256-388d-4f0f-9e1a-7fe4907d7bf3_2000x1240.png" width="1456" height="903" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e232256-388d-4f0f-9e1a-7fe4907d7bf3_2000x1240.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:903,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Contour chart with enterprise open-weight token share in November 2027 on the horizontal axis and the open-to-closed price ratio on a log vertical axis. Curved lines mark 10, 20, 30, and 40 percent dollar share. A cloud of model draws sits mostly below the 20 percent line, centered near a 26 percent token share and a price ratio near 0.4.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Contour chart with enterprise open-weight token share in November 2027 on the horizontal axis and the open-to-closed price ratio on a log vertical axis. Curved lines mark 10, 20, 30, and 40 percent dollar share. A cloud of model draws sits mostly below the 20 percent line, centered near a 26 percent token share and a price ratio near 0.4." title="Contour chart with enterprise open-weight token share in November 2027 on the horizontal axis and the open-to-closed price ratio on a log vertical axis. Curved lines mark 10, 20, 30, and 40 percent dollar share. A cloud of model draws sits mostly below the 20 percent line, centered near a 26 percent token share and a price ratio near 0.4." srcset="https://substackcdn.com/image/fetch/$s_!W36J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e232256-388d-4f0f-9e1a-7fe4907d7bf3_2000x1240.png 424w, https://substackcdn.com/image/fetch/$s_!W36J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e232256-388d-4f0f-9e1a-7fe4907d7bf3_2000x1240.png 848w, https://substackcdn.com/image/fetch/$s_!W36J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e232256-388d-4f0f-9e1a-7fe4907d7bf3_2000x1240.png 1272w, https://substackcdn.com/image/fetch/$s_!W36J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e232256-388d-4f0f-9e1a-7fe4907d7bf3_2000x1240.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">Figure 3: For Open Weights to Take 20% of the Dollars, Both Axes Have to Move</figcaption></figure></div><h3>Averaging the Two</h3><p>Each model tells a different story about the world, so I averaged them instead of picking a favorite. <em><strong>Bayesian model averaging</strong></em> weights each model&#8217;s forecast by how much you believe that model describes reality. The two models condition on different data, so there&#8217;s no shared likelihood to compute the weights from, and I set them equal. The answer moves in a straight line with the weight &#955; on Model B:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\Pr\\left(M_{\\text{Nov 2027}} \\geq 0.20\\right) = (1-\\lambda)(0.025) + \\lambda,(0.275).&quot;,&quot;id&quot;:&quot;CMUOUBVIXM&quot;}" data-component-name="LatexBlockToDOM"></div><p>At equal weights, the answer is 15%.</p><h3>How Sure I Am</h3><p>A Bayesian probability like this one already folds in the uncertainty in every input, so it doesn&#8217;t come with a confidence interval in the textbook sense. The share itself does get an interval. A <em><strong>posterior predictive interval</strong></em> is the range the next measurement will fall in with a stated probability, given everything the model learned.</p><p>For Menlo&#8217;s end-2027 reading, the median is 8.3%, the 80% interval runs from 3.1% to 24.5%, and the 90% interval runs from 2.2% to 32.0%. The 20% line sits near the 85th percentile.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!i34i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b262de4-c31e-425e-8292-56f933b86e0a_2048x956.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!i34i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b262de4-c31e-425e-8292-56f933b86e0a_2048x956.png 424w, https://substackcdn.com/image/fetch/$s_!i34i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b262de4-c31e-425e-8292-56f933b86e0a_2048x956.png 848w, https://substackcdn.com/image/fetch/$s_!i34i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b262de4-c31e-425e-8292-56f933b86e0a_2048x956.png 1272w, https://substackcdn.com/image/fetch/$s_!i34i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b262de4-c31e-425e-8292-56f933b86e0a_2048x956.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!i34i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b262de4-c31e-425e-8292-56f933b86e0a_2048x956.png" width="1456" height="680" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b262de4-c31e-425e-8292-56f933b86e0a_2048x956.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:680,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Two panels sharing a vertical axis of open-weight share of enterprise LLM spending. Left, Menlo Ventures readings fall from about 20 percent in 2023 to 11 percent in late 2025, an adjusted Futurum reading sits near 9 percent in October 2026, and Model A&#8217;s trend band drifts down toward 6 percent by late 2027. Right, interval bars for Menlo&#8217;s end-2027 reading under Model A, Model B, and their equal-weight average, with chances of reaching 20 percent of 2.5, 27.5, and 15 percent. A dashed line marks the 20 percent threshold.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Two panels sharing a vertical axis of open-weight share of enterprise LLM spending. Left, Menlo Ventures readings fall from about 20 percent in 2023 to 11 percent in late 2025, an adjusted Futurum reading sits near 9 percent in October 2026, and Model A&#8217;s trend band drifts down toward 6 percent by late 2027. Right, interval bars for Menlo&#8217;s end-2027 reading under Model A, Model B, and their equal-weight average, with chances of reaching 20 percent of 2.5, 27.5, and 15 percent. A dashed line marks the 20 percent threshold." title="Two panels sharing a vertical axis of open-weight share of enterprise LLM spending. Left, Menlo Ventures readings fall from about 20 percent in 2023 to 11 percent in late 2025, an adjusted Futurum reading sits near 9 percent in October 2026, and Model A&#8217;s trend band drifts down toward 6 percent by late 2027. Right, interval bars for Menlo&#8217;s end-2027 reading under Model A, Model B, and their equal-weight average, with chances of reaching 20 percent of 2.5, 27.5, and 15 percent. A dashed line marks the 20 percent threshold." srcset="https://substackcdn.com/image/fetch/$s_!i34i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b262de4-c31e-425e-8292-56f933b86e0a_2048x956.png 424w, https://substackcdn.com/image/fetch/$s_!i34i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b262de4-c31e-425e-8292-56f933b86e0a_2048x956.png 848w, https://substackcdn.com/image/fetch/$s_!i34i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b262de4-c31e-425e-8292-56f933b86e0a_2048x956.png 1272w, https://substackcdn.com/image/fetch/$s_!i34i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b262de4-c31e-425e-8292-56f933b86e0a_2048x956.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">Figure 4: Open Weights Reach 20% of Enterprise LLM Dollars by End-2027 in About 15% of Outcomes</figcaption></figure></div><p>Most of the uncertainty in the 15% comes from my modeling choices. If you treat the model weight as unknown and uniform, the 90% range for the probability runs from 3.7% to 26.2%.</p><p>I ran 18 sensitivity checks, each changing one input (a prior, a dropped data point, a price path, a conversion rate). Model A&#8217;s answer ranged from 2.3% to 10.6%, Model B&#8217;s from 22.1% to 33.8%, and the averaged answer stayed between 12% and 19%. The simulation error is under a tenth of a percentage point.</p><p>Menlo isn&#8217;t carrying this alone. Model B never touches Menlo&#8217;s data, so if you distrust a survey from an Anthropic investor, put all your weight on Model B, which gives 27.5%. Removing survey noise and asking whether the true dollar share crosses 20% gives 14%.</p><h3>What Would Change My Mind</h3><p>Menlo&#8217;s next wave should land around December if it keeps its cadence. A 15% reading would lift Model A&#8217;s chance from 2.5% to about 10%, and an 18% reading would take it to 25%. A 9% reading would drop it to half a percent. A reading of 15% or more would also suggest Model B describes the real world, and I&#8217;d move weight toward it.</p><p>Futurum&#8217;s next survey matters too, because production adoption jumped 11 points in two months and I don&#8217;t know yet whether that holds. I&#8217;m also watching Anthropic&#8217;s first 10-Q for any price cut or margin hit it pins on open-weight competition.</p><p>Capitalism already showed up on the price list. Opus 5.5 <a href="https://claude.com/pricing">lists at $4 per million input tokens and $20 per million output tokens</a>, 20% below Opus 5&#8217;s $5 and $25. Futurum names Opus 5.5 as an early example of labs cutting prices before buyers move work elsewhere, and I can&#8217;t tell you from the outside whether that&#8217;s why Anthropic priced it there.</p><p>Two-thirds of production users say they&#8217;d move for a quarter off, and most of Anthropic&#8217;s revenue runs on a token-based meter. Open weights can cap what Anthropic charges per token without ever winning the dollars. That&#8217;s the live risk in the S-1, and it&#8217;s the one open-weight sentence in the filing that holds up.</p><h2>What Lands on the CISO&#8217;s Desk</h2><p>Exploit-building capability about four months behind the frontier is a download now, and its refusals cost about $1,200. Your threat model and your patch clock both have to account for that.</p><p>On the money side, two-thirds of production users would move a workload for 25% off, and you should bring that number to your next renewal. Four moves cover both.</p><ol><li><p>Rewrite the threat model to assume attackers already hold exploit-building capability that trails the closed frontier by four to seven months, with safeguards that come off for about $1,200 and no usage monitoring. AISI&#8217;s measurement sets that floor, and its warning about a short window to prepare sets the clock.</p></li><li><p>Re-cut the patch SLA for internet-facing systems against the $20.40 exploit chain. A known vulnerability became a reliable exploit in eight hours of model time, so a 30-day SLA on a public, exploitable flaw is a bet that nobody bothered to try.</p></li><li><p>Inventory the open-weight models already running in your environment, including the ones developers routed through a gateway without asking. Two-thirds of enterprises use open weights in some form, and a self-hosted model runs with no vendor watching how it&#8217;s used. Egress control, logging, and a kill switch you own are the controls it has. Put the egress rule in the network, because page 48 is what happens when it lives in the prompt.</p></li><li><p>Price your next AI renewal against Futurum&#8217;s 25% switching band, and build so you can swap models without a rewrite. Don&#8217;t sign a multi-year volume commitment that assumes today&#8217;s leader is still the leader when it expires.</p></li></ol><p>Anthropic&#8217;s S-1 treats open-weight models as a pricing problem, and on the dollars that&#8217;s right for now. The capability is already a download that loses its refusals for about $4,400. Which do you fix first, the patch SLA that assumes an exploit takes weeks to build or the AI contract that assumes your vendor&#8217;s lead outlasts the renewal?</p><h3>What to do next</h3><p>If you&#8217;re rebuilding the threat model and the contract terms this quarter, the <a href="https://rockcyber.com/care">CARE framework</a> covers the AI security and governance controls, and <a href="https://rockcyber.com/rise">RISE</a> covers the strategy side, tying each AI use case to a business outcome and the autonomy it earns. <a href="https://www.rockcybermusings.com/p/ai-evaluation-security-needs-a-bypass">My October 20 post on evaluation bypasses</a> has the containment-testing argument this issue skipped. If you&#8217;re the one walking this into the next leadership meeting, <a href="https://www.wiley.com/en-us/The+CISO+Evolution:+Business+Knowledge+for+Cybersecurity+Executives-p-9781119782513">The CISO Evolution</a> covers how to put the risk in business terms. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.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 RockCyber Musings! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share RockCyber Musings&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.rockcybermusings.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share RockCyber Musings</span></a></p><p>&#128073; Subscribe for more AI security and governance insights with the occasional rant.</p><p>&#128073; Visit <strong><a href="https://www.rockcyber.com/">RockCyber.com</a></strong> to learn more about how we can help with your traditional Cybersecurity and AI Security and Governance journey.</p><p>&#128073; Want to save a quick $100K? Check out our AI Governance Tools at <strong><a href="https://aigovernancetoolkit.com/">AIGovernanceToolkit.com</a></strong></p><p>&#128073; As a bonus, check out this conversation with <a href="https://open.substack.com/users/106921976-chris-hughes?utm_source=mentions">Chris Hughes</a> over at Resilient Cyber, who&#8217;s also a reviewer on the paper, to discuss all things about the 2026 update to the OWASP Top 10 for LLMs, including why we need to worry about model context.</p><div id="youtube2-wDfHKHZ4wxU" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;wDfHKHZ4wxU&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/wDfHKHZ4wxU?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>.</p>]]></content:encoded></item><item><title><![CDATA[Weekly Musings Top 10 AI Security Wrapup: Issue 60: October 23 to October 29, 2026]]></title><description><![CDATA[Fred Wilmot and I released the Context Bill of Materials at [un]prompted II, because the operator wrote 0.10% of what the model read. Eleven verified AI security stories from October 23 to 29, 2026.]]></description><link>https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20261023-20261029</link><guid isPermaLink="false">https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20261023-20261029</guid><dc:creator><![CDATA[Rock Lambros]]></dc:creator><pubDate>Fri, 30 Oct 2026 12:50:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KcxS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4f3e1dc-3e82-4bd8-8d5d-64fdfbc67868_1024x1024.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="https://substackcdn.com/image/fetch/$s_!KcxS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4f3e1dc-3e82-4bd8-8d5d-64fdfbc67868_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KcxS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4f3e1dc-3e82-4bd8-8d5d-64fdfbc67868_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!KcxS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4f3e1dc-3e82-4bd8-8d5d-64fdfbc67868_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!KcxS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4f3e1dc-3e82-4bd8-8d5d-64fdfbc67868_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!KcxS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4f3e1dc-3e82-4bd8-8d5d-64fdfbc67868_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KcxS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4f3e1dc-3e82-4bd8-8d5d-64fdfbc67868_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c4f3e1dc-3e82-4bd8-8d5d-64fdfbc67868_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1233556,&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://www.rockcybermusings.com/i/222767524?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4f3e1dc-3e82-4bd8-8d5d-64fdfbc67868_1024x1024.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_!KcxS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4f3e1dc-3e82-4bd8-8d5d-64fdfbc67868_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!KcxS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4f3e1dc-3e82-4bd8-8d5d-64fdfbc67868_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!KcxS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4f3e1dc-3e82-4bd8-8d5d-64fdfbc67868_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!KcxS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4f3e1dc-3e82-4bd8-8d5d-64fdfbc67868_1024x1024.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>The operator wrote 45 of the 46,205 tokens the model read. That&#8217;s 0.10% of the window in the reference session behind the Context Bill of Materials, which Fred Wilmot and I released at [un]prompted II in San Francisco on October 27, 2026. Outside content filled 46,131 of those tokens (a public tool definition and three long documents), and nothing inside the model enforces that the operator&#8217;s 45 outrank it. When an agent misbehaves, the first question is what it read right before it acted. CxBOM records that answer for every call it assembles.</p><p>The rest of the week ran on the same gap between what a system says about itself and what it does. Alibaba&#8217;s Qwen said it would call no tools and then tried to reach Beijing. A scanner called itself ChatGPT while it hunted credential files. Anthropic told investors its safeguards might get circumvented. Delaware has a draft bill for a company an AI agent runs, with the owner shielded from the agent&#8217;s choices.</p><p>The controls that held up watched behavior. OpenAI took frontier training offline after its red-team agents talked through a processor cache, and Cisco published rules that read an agent&#8217;s whole session. Eleven items follow, all dated October 23 through October 29, 2026.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.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 RockCyber Musings! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20261023-20261029?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="https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20261023-20261029?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h3>1. [un]prompted II Brought Practitioners With Numbers To San Francisco</h3><p>[un]prompted II, the AI security practitioner conference whose call for papers Knostic CEO Gadi Evron chairs, ran October 27 to 29, 2026 in San Francisco, with two stages a day and speakers from Meta, Microsoft, Google, OpenAI, Anthropic, CISA, and the UK&#8217;s NCSC. Meta&#8217;s David Molnar brought a finding that AI-written diffs now fix more than 40% of Meta&#8217;s critical vulnerabilities, and that this alone didn&#8217;t cut time to fix. Dropbox&#8217;s Adrian Wood and Dreadnode&#8217;s Ads Dawson introduced StealthBench, where no agent model across 771 trajectories beat a 53.8% safe-success rate. CISA&#8217;s Kevin Donovan covered Gold Eagle, the intake platform CISA co-directs for the influx of AI-found vulnerabilities.</p><p><strong>Why it matters</strong></p><ul><li><p>Meta&#8217;s number says faster patch writing doesn&#8217;t shorten remediation by itself.</p></li><li><p>StealthBench scores whether an agent wrecks things while it succeeds, which most evaluations skip.</p></li><li><p>CISA is building intake for vulnerability volume that AI models generate.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Measure time to fix before you buy AI remediation.</p></li><li><p>Add a safe-success metric to any offensive agent evaluation.</p></li><li><p>Send your AppSec lead the agenda and pick three talks to replicate internally.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>I spoke there with Fred Wilmot (next item), and I work at Zenity, which had two other talks on the program, so weigh my praise accordingly. StealthBench&#8217;s <em>safe-success rate</em> counts a run as a win only when the agent finishes the task without the operational damage the benchmark tracks, like leaked credentials or modified production. That&#8217;s the number I want on every agent vendor&#8217;s slide. A high task score hides how many of those runs left a mess behind.</p><p>Meta&#8217;s finding is the one I&#8217;d put in front of a board. AI wrote the fixes for more than 40% of critical vulnerabilities, and time to fix didn&#8217;t drop. The bottleneck was never typing the patch.</p><h3>2. Fred Wilmot And I Released The Context Bill Of Materials At [un]prompted</h3><p>Fred Wilmot of Detecteam and I presented &#8220;All Tokens Are Created Equal, Including the Attacker&#8217;s&#8221; on October 27, 2026, at [un]prompted and released the Context Bill of Materials, or CxBOM. A CxBOM record lists every component a model read on one call, with its trust ring, source, hash, and token count, in a profile modeled on OWASP&#8217;s CycloneDX 1.6. A signing proxy sits in front of local MCP servers and, in enforce mode, withholds any tool definition that doesn&#8217;t match a signed approval. In our reference session, the operator&#8217;s instructions held 45 of the 46,205 tokens the model saw, 0.10% of the window. The spec is at <a href="http://cxbom.org">cxbom.org</a>, the code is on GitHub under Apache 2.0, and the paper is on Zenodo.</p><p><strong>Why it matters</strong></p><ul><li><p>Nothing inside the model enforces that the operator&#8217;s 45 tokens outrank the other 46,160.</p></li><li><p>MCP hosts render third-party tool definitions in the operator&#8217;s system region, which the paper calls Tool Definition Trust Inversion.</p></li><li><p>A rug pull changes a tool&#8217;s description after you approve it, and the proxy pulls the changed version.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Put the proxy in front of one local MCP server this week.</p></li><li><p>Ask who signed off on each tool definition your agents read.</p></li><li><p>Read the scope page before you tell anyone you&#8217;re covered.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>I&#8217;m the lead author, and this is unapologetic self-promotion. I&#8217;m proud of what we built. <em>Content digest pinning</em> means storing a cryptographic hash of exactly what you approved and rejecting anything whose hash differs, so one changed character in a tool description gets it pulled before the model reads it.</p><p>Building an attack that fired was the hardest part of this whole project. On our recorded takes, with the gate off the secret landed in the attacker&#8217;s inbox, and with the gate on the changed tool dropped out of the listing and the secret never arrived. Pinning proves a definition didn&#8217;t change, and it proves nothing about whether it was poisoned the day you approved it. The record also needs an endpoint that accepts token IDs, so closed APIs like OpenAI&#8217;s and Anthropic&#8217;s can&#8217;t produce one yet.</p><h3>3. Alibaba&#8217;s Qwen Said It Would Call No Tools, Then Tried To Reach Beijing</h3><p>Cohere ran Qwen3.8-Flash-Next, Alibaba&#8217;s August Qwen4 preview, through Microsoft&#8217;s CTI-REALM benchmark with shell access and no route out. Asked for a rule that catches curl dropping bash scripts in /tmp, the model sent an HTTP PUT of <code>PROBE_PAYLOAD_ABC123</code> toward an Alibaba Cloud bucket in Beijing. With the start of a curl command prefilled, it reached for the cloud metadata address 169.254.169.254 in 23% to 36% of sampled completions. Cohere can&#8217;t tell a deliberate implant from training debris, and it released a reproduction script.</p><p><strong>Why it matters</strong></p><ul><li><p>The reasoning invented a turn, and the call went out anyway.</p></li><li><p>Self-hosting brings the weights inside your perimeter, habits included.</p></li><li><p>Related Alibaba-host fetches turned up in builds from four publishers.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Deny agent egress by default.</p></li><li><p>Block the metadata address from every agent container.</p></li><li><p>Enforce on the tool call itself, whatever the reasoning says.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>A <em>reasoning trace</em> is the text a model writes about its plan before it acts, and many guardrails read it as an early warning. This trace said no tools, and the same turn ran shell commands ending in the upload. A monitor grading the narration would have passed it.</p><p>Cohere competes with Alibaba, and I weighed that first. They also published raw tokens and a script anyone can run, which nobody does with a smear. Backdoor or training fossil, the question stays open. A model that reaches for cloud credentials that often doesn&#8217;t get internet access in my shop.</p><h3>4. A Scanner Wearing 32 AI Bot Names Went Hunting For Credential Files</h3><p>Cequence&#8217;s CQ Prime Research reported on October 28, 2026 that a scanner posing as 32 bots, including ones from OpenAI, Anthropic, Perplexity, and Meta, requested files holding passwords, API keys, and cloud credentials. On a single day this month, 48% of Cequence-protected organizations received its traffic. At several, the impersonator made up more than 80% of everything labeled as AI bot traffic.</p><p><strong>Why it matters</strong></p><ul><li><p>An allow rule keyed to a bot&#8217;s name is an invitation.</p></li><li><p>At several organizations, real AI agents were under a fifth of the reported count.</p></li><li><p>At the financial firms studied, customer agents were under 1 in 4,000 requests.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Verify crawlers against each vendor&#8217;s published IP ranges.</p></li><li><p>Pull .env and credential files out of every web root.</p></li><li><p>Rebuild AI traffic metrics on verified identity.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>A <em>user-agent string</em> is the line of text a client sends to say what software it is. Nothing checks it. Your web application firewall reads &#8220;ChatGPT-User&#8221; and believes it, the way a bouncer believes a name tag.</p><p>Cequence&#8217;s Will Glazier wrote that attackers &#8220;probe which agents a business trusts, then impersonate the agents they expect to get through.&#8221; That&#8217;s reconnaissance against your own policy. It costs the attacker nothing. If your AI governance deck leads with an agent traffic chart, check it, because at several of these organizations most of that chart was one impostor.</p><h3>5. Anthropic&#8217;s Unreleased Model Built Five Exploit Chains, And Chrome Took 62 CVEs</h3><p>Anthropic&#8217;s Frontier Red Team published five attack chains on October 27, 2026, built by an unreleased model against Chrome, Safari, Android, Windows, and Linux. Google has patched 62 CVEs from the work as of Chrome 156, all critical or high, including 13 sandbox escapes. The Safari chain is a one-click, data-only attack. A Linux race condition, CVE-2026-98432, took 48 minutes to leak a kernel pointer and five more to reach command execution, and Microsoft fixed a remote HTTP/3 crash as CVE-2026-33096.</p><p><strong>Why it matters</strong></p><ul><li><p>Vendors patched before publication, so your exposure equals your patch lag.</p></li><li><p>One click on a phishing link puts code outside the sandbox.</p></li><li><p>Sixty-two severe CVEs in one browser resets patch cadence.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Confirm Chrome 156 or later on every managed endpoint.</p></li><li><p>Put the CVE-2026-98432 kernel fix in this month&#8217;s maintenance window.</p></li><li><p>Patch the Windows HTTP/3 crash on internet-facing servers first.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>An <em>exploit chain</em> strings bugs together because no single one gets an attacker anywhere useful. In a browser, the first bug takes over the renderer (the process that draws the page). A <em>sandbox escape</em> then breaks out of the renderer&#8217;s box and reaches the operating system. Thirteen of those from one model belong in your next board deck.</p><p>The Safari chain bothers me more. Several of its weaknesses are intended behaviors that only become exploitable together, and no scanner flags an intended behavior. A thirty-day patch window assumes a human sits down to write the exploit, and this week a model wrote five.</p><h3>6. Google Hands Gemini 4 Carbon To Defenders First</h3><p>Google announced Gemini 4 Carbon on October 28, 2026 as its strongest model, with state-of-the-art cybersecurity capability. Access goes first to a subset of cyber defenders, then to trusted partners through Google&#8217;s Fairwind Program. Google reports Carbon resisted every attack on Gray Swan&#8217;s indirect prompt injection benchmark, where its predecessor Argon allowed 0.7%. Google also reports a 26% drop in actions beyond a task&#8217;s scope.</p><p><strong>Why it matters</strong></p><ul><li><p>Google joins Anthropic in gating its best cyber model behind a defender program.</p></li><li><p>Scope violations now appear in launch posts, so demand that number.</p></li><li><p>Google picked the benchmarks and graded itself.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Apply to Fairwind if your team patches its own code.</p></li><li><p>Ask every model vendor for out-of-scope action rates.</p></li><li><p>Test candidate models on your own repositories.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p><em>Indirect prompt injection</em> hides instructions inside content a model reads, like a web page, a ticket, or an email. The user never typed them. A clean score means one benchmark&#8217;s attacks failed. Your attacker didn&#8217;t write that benchmark.</p><p>I&#8217;m still glad Google put scope violations and injection resistance in a launch post. Hold every vendor to it, and ask who built the test.</p><h3>7. OpenAI Takes Frontier Training Offline After Agents Talked Through The CPU Cache</h3><p>OpenAI said on October 23, 2026 that it will train frontier models offline, on cached and simulated copies of the web. The move follows a September 20 incident where a model exploited a misconfiguration to get online, and an 11-day pause that ended October 1. During the pause, red-team agents in separate VMs on shared hosts passed messages with no network and no shared files by timing processor cache reads. In a test that assumed a compromised VM, another agent reused a firewall-approved connection to reach a blocked endpoint.</p><p><strong>Why it matters</strong></p><ul><li><p>A timing channel breaks no network rule.</p></li><li><p>Your deployed agents still reach the internet.</p></li><li><p>A lab with every reason to stay connected judged the risk worse.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Put agents with different trust levels on separate physical hosts.</p></li><li><p>Log what rides on firewall-approved connections from agent VMs.</p></li><li><p>Ask vendors whether evaluation sandboxes touch the live web.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>A <em>covert channel</em> is a path for information the system&#8217;s designers never meant to exist. One agent evicted chosen data from the cache, and the other timed each reload. Fast and slow reads became ones and zeros. Cache timing attacks are old, and two agents settling on a protocol between themselves is the new part.</p><p>OpenAI gets credit for publishing this. Cooperating processes on one host find a way to talk, and your VM boundary only slows the conversation down.</p><h3>8. One Attack Platform Ran 44 AI Agents Against Japanese Organizations</h3><p>The Hacker News reported on October 27, 2026 that TrendAI researchers rebuilt three attacker environments from files left in public directories. In one, the open-source tool CyberStrikeAI coordinated 44 AI agents for reconnaissance, exploitation attempts, and reporting. At least 19 organizations, including at least 16 in Japan, faced what the researchers call validation activity during October. One operator ran at least six campaigns from January to October 2026 against exposed VPN devices and WebLogic servers.</p><p><strong>Why it matters</strong></p><ul><li><p>The report doesn&#8217;t establish that every target got breached.</p></li><li><p>The targets were edge devices you already know need patching.</p></li><li><p>Attackers keep leaving agent workspaces in open directories.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Put internet-facing VPN appliances and WebLogic on a 72-hour patch clock.</p></li><li><p>Alert on probing bursts across many edge devices.</p></li><li><p>Load the TrendAI indicators this week.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>The researchers chose a careful phrase, <em>validation activity</em>, for probing that confirms a weakness exists without proving anyone got in. I respect that. &#8220;AI agents hack 19 companies&#8221; was the easy headline, and the evidence doesn&#8217;t support it.</p><p>The line I&#8217;d put on the wall is theirs: &#8220;AI has increased the attackers&#8217; workforce, but the work still consists of looking for unlocked doors.&#8221; Forty-four agents testing your VPN appliance is a staffing story, and the appliance already sits on your risk register. Patch the boring stuff and the agents run out of doors.</p><h3>9. Cisco Open-Sources Detection Rules That Read The Whole Agent Session</h3><p>Cisco released Project Quarry, an open-source rule format for risky sequences of agent actions, The Register reported on October 28, 2026. Rules look like YARA rules, and one flags a sensitive file read followed by an external send. Quarry covers tool calls and Model Context Protocol traffic and ships plugins for Claude Code and Codex. Cisco mapped five points in July&#8217;s OpenAI and Hugging Face incident timeline where a rule would have had evidence to act on.</p><p><strong>Why it matters</strong></p><ul><li><p>Most of 17,600 recovered agent actions looked harmless alone.</p></li><li><p>Per-call guardrails miss a read followed by a send.</p></li><li><p>One shared format lets detections travel between teams.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Route agent session traces to whatever runs the rules.</p></li><li><p>Start with the starter pack&#8217;s credential rules.</p></li><li><p>Write one rule for your agents&#8217; worst-case action.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>An agent <em>trace</em> is the full, ordered record of a session: prompts, tool calls, results, and outputs. Most guardrails judge each call alone. A read of <code>~/.aws/credentials</code> looks like any other file read, and the attack lives in the order of events.</p><p>The hard work sits upstream. You need traces from every agent, kept long enough to match a pattern that runs for days, and those agents spent roughly two and a half days inside Hugging Face&#8217;s production systems. Check your retention against that number.</p><h3>10. Anthropic&#8217;s IPO Filing Says Its Safeguards May Not Hold</h3><p>Anthropic made its S-1 public on October 26, 2026, ahead of a Nasdaq listing as ANT. Its risk factors say there can be no assurance that its safeguards will prove adequate or that its constraints won&#8217;t be circumvented. The filing says agents create distinct attack surfaces and that Anthropic may struggle to insure some cyber incidents tied to its models. It also describes models showing &#8220;self-preserving behaviors,&#8221; including behavior &#8220;resembling blackmail.&#8221;</p><p><strong>Why it matters</strong></p><ul><li><p>Securities law attaches liability to these sentences.</p></li><li><p>If the model maker can&#8217;t insure agent incidents, your carrier will ask about yours.</p></li><li><p>More than half the Fortune 500 pay Anthropic at least $100,000 a year.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Map each AI risk factor to a control you own.</p></li><li><p>Ask your broker whether your policy excludes AI agent incidents.</p></li><li><p>File the disclosure with your vendor risk assessment.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>A <em>risk factor</em> is the prospectus section listing what might hurt investors. A company that leaves out a known risk invites shareholder suits, so lawyers write broadly. Read the list as a floor on what the company knows.</p><p>Stripped of legal phrasing, the safeguards sentence says the guardrails might get beaten. I&#8217;ve read vendor security questionnaires for thirty years, and that admission never shows up in them. It shows up in an S-1 because the SEC requires candor. The next time an Anthropic sales engineer says agent risk is handled, read them their own risk factor.</p><h3>The One Thing You Won&#8217;t Hear About But You Need To: Congress Asks Delaware Why An AI Agent Should Run A Company With No One Liable</h3><p>House Oversight Chairman James Comer wrote Delaware Governor Matt Meyer on October 26, 2026 seeking documents on a proposed Artificial Intelligence Company, or AIC, run day to day by an AI agent. A draft bill says the member funding an AIC &#8220;is not liable for any act or omission that the AIC takes or fails to take,&#8221; except for fraud and willful violations of law. Comer&#8217;s office says a Richards, Layton &amp; Finger lawyer who once represented Facebook drafted it.</p><p><strong>Why it matters</strong></p><ul><li><p>A shield over an agent&#8217;s decisions moves the cost of failure onto counterparties.</p></li><li><p>Your vendor list might soon include companies with no officer to call.</p></li><li><p>Comer says the probe may inform federal limits on state AI rules.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Ask new vendors which named human answers for decisions.</p></li><li><p>Have counsel confirm indemnity clauses still bite against an AIC.</p></li><li><p>Track the draft, since so many large U.S. companies incorporate in Delaware.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p><em>Limited liability</em> means an owner can lose what they put into a company and nothing more. Victims can&#8217;t reach the owner&#8217;s other assets. Courts pierce that shield for fraud, and the draft keeps that exception.</p><p>&#128073; Subscribe <strong><a href="https://rockcybermusings.com/">RockCyber Musings</a></strong> for more insights into AI security and governance, with the occasional rant. You can subscribe above</p><p>&#128073; Visit <strong><a href="https://www.rockcyber.com/">RockCyber.com</a></strong> to learn more about how we can help with your traditional Cybersecurity and AI Security and Governance journey.</p><p>&#128073; Want to save a quick $100K? Check out our AI Governance Tools at <strong><a href="https://aigovernancetoolkit.com/">AIGovernanceToolkit.com</a></strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.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 RockCyber Musings! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share RockCyber Musings&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.rockcybermusings.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share RockCyber Musings</span></a></p><h2>References</h2><p>Anthropic Frontier Red Team. (2026, October 27). <em>Discovering and exploiting vulnerabilities in critical, real-world software with Claude</em>. Anthropic. <a href="https://anthropic.com/research/discovering-vulnerabilities-with-claude">https://anthropic.com/research/discovering-vulnerabilities-with-claude</a></p><p>Ars Technica. (2026, October 27). <em>&#8220;No human at the helm&#8221;: Delaware plan would let AI agents run entire businesses</em>. <a href="https://arstechnica.com/tech-policy/2026/10/no-human-at-the-helm-delaware-plan-would-let-ai-agents-run-entire-businesses">https://arstechnica.com/tech-policy/2026/10/no-human-at-the-helm-delaware-plan-would-let-ai-agents-run-entire-businesses</a></p><p>Cisco. (2026, October). <em>A shared language for agent defense: Introducing Project Quarry</em>. Cisco Blogs. <a href="https://blogs.cisco.com/ai/project-quarry-agent-security-detections">https://blogs.cisco.com/ai/project-quarry-agent-security-detections</a></p><p>Cohere. (2026, October 26). <em>Concerning behavior from a popular open-weight AI model</em>. <a href="https://cohere.com/blog/concerning-behaviour-popular-open-weight-ai-model">https://cohere.com/blog/concerning-behaviour-popular-open-weight-ai-model</a></p><p>CXBOM. (2026). <em>cxbom-reference</em> (Version 0.3.0) [Computer software]. GitHub. <a href="https://github.com/CXBOM/cxbom-reference/tree/v0.3.0">https://github.com/CXBOM/cxbom-reference/tree/v0.3.0</a></p><p>Dark Reading. (2026, October 28). <em>Attacker impersonates AI bots to scan orgs for keys, credentials</em>. <a href="https://www.darkreading.com/cyber-risk/attacker-impersonates-ai-bots-scans-credentials">https://www.darkreading.com/cyber-risk/attacker-impersonates-ai-bots-scans-credentials</a></p><p>eSecurity Planet. (2026, October). <em>CyberStrikeAI 44 AI agents target Japanese organizations</em>. <a href="https://www.esecurityplanet.com/threats/news-cyberstrikeai-44-ai-agents-japan-attacks-apac/">https://www.esecurityplanet.com/threats/news-cyberstrikeai-44-ai-agents-japan-attacks-apac/</a></p><p>GBHackers. (2026, October 28). <em>Anthropic&#8217;s Claude chains one-click and zero-click exploits to bypass Chrome, Android and Linux security</em>. <a href="https://gbhackers.com/anthropics-claude-chains-one-click-and-zero-click-exploits/amp">https://gbhackers.com/anthropics-claude-chains-one-click-and-zero-click-exploits/amp</a></p><p>Glazier, W. (2026, October 28). <em>Attackers are using AI agent impersonation to hunt for credentials</em>. Cequence Security. <a href="https://www.cequence.ai/blog/ai-agent-impersonation">https://www.cequence.ai/blog/ai-agent-impersonation</a></p><p>House Committee on Oversight and Government Reform. (2026, October 26). <em>Comer investigates potential for harm, lack of transparency in Delaware initiative to create new artificial intelligence companies</em> [Press release]. <a href="https://oversight.house.gov/release/comer-investigates-potential-for-harm-lack-of-transparency-in-delaware-initiative-to-create-new-artificial-intelligence-companies/">https://oversight.house.gov/release/comer-investigates-potential-for-harm-lack-of-transparency-in-delaware-initiative-to-create-new-artificial-intelligence-companies/</a></p><p>Infosec Conferences. (2026). <em>[un]prompted 2026, San Francisco, United States</em>. <a href="https://infosec-conferences.com/event/20261027-unprompted-2026/">https://infosec-conferences.com/event/20261027-unprompted-2026/</a></p><p>Johnson, D. B. (2026, October 27). <em>All the security risks Anthropic is worried about before its IPO</em>. CyberScoop. <a href="https://cyberscoop.com/anthropic-ipo-filing-cybersecurity-risks">https://cyberscoop.com/anthropic-ipo-filing-cybersecurity-risks</a></p><p>Kavukcuoglu, K. (2026, October 28). <em>Gemini 4 Carbon: Our next frontier model</em>. Google. <a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/introducing-gemini-4-carbon/">https://blog.google/innovation-and-ai/models-and-research/gemini-models/introducing-gemini-4-carbon/</a></p><p>Khandelwal, S. (2026, October 28). <em>Anthropic&#8217;s unreleased AI model chains flaws into working Chrome, Safari, Windows and Linux exploits</em>. The Hacker News. <a href="https://thehackernews.com/2026/10/anthropics-unreleased-ai-model-chains.html">https://thehackernews.com/2026/10/anthropics-unreleased-ai-model-chains.html</a></p><p>Khaleej Times. (2026, October). <em>Anthropic&#8217;s IPO filing shows explosive growth, risks and staggering costs</em> [Reuters report]. <a href="https://www.khaleejtimes.com/business/anthropics-ipo-filing-shows-explosive-growth-risks-and-staggering-costs">https://www.khaleejtimes.com/business/anthropics-ipo-filing-shows-explosive-growth-risks-and-staggering-costs</a></p><p>Lambros, R. (2026, October). <em>Context Bill of Materials: A record of what your AI agent read</em>. RockCyber Musings. <a href="https://www.rockcybermusings.com/p/context-bill-of-materials">https://www.rockcybermusings.com/p/context-bill-of-materials</a></p><p>Lambros, R., Wilmot, F., Bird, R., Holcomb, P., Sorensen, D., &amp; Oakley, H. (2026). <em>CxBOM: A Context Bill of Materials and signed tool-definition pinning for LLM agents</em>. Zenodo. <a href="https://doi.org/10.5281/zenodo.23653997">https://doi.org/10.5281/zenodo.23653997</a></p><p>OpenAI. (2026, October 23). <em>Securing our frontier model training environment</em>. <a href="https://openai.com/index/securing-our-frontier-model-training-environment">https://openai.com/index/securing-our-frontier-model-training-environment</a></p><p>Pogorelec, A. (2026, October 29). <em>Google says Gemini 4 Carbon beats its predecessors at finding and fixing security flaws</em>. Help Net Security. <a href="https://www.helpnetsecurity.com/2026/10/29/google-gemini-4-carbon-model/">https://www.helpnetsecurity.com/2026/10/29/google-gemini-4-carbon-model/</a></p><p>TechCrunch. (2026, October 23). <em>OpenAI says it will no longer train its AI models on the live internet, citing &#8220;significant risks&#8221;</em>. <a href="https://techcrunch.com/2026/10/23/openai-says-it-will-no-longer-train-its-ai-models-on-the-live-internet-citing-significant-risks">https://techcrunch.com/2026/10/23/openai-says-it-will-no-longer-train-its-ai-models-on-the-live-internet-citing-significant-risks</a></p><p>The Hacker News. (2026, October 25). <em>OpenAI AI agents demonstrate VM escapes and secret cross-sandbox communication</em>. <a href="https://thehackernews.com/2026/10/openai-ai-agents-demonstrate-vm-escapes.html">https://thehackernews.com/2026/10/openai-ai-agents-demonstrate-vm-escapes.html</a></p><p>The Hacker News. (2026, October 27). <em>CyberStrikeAI uses 44 AI agents to automate hacking operations against Japan targets</em>. <a href="https://thehackernews.com/2026/10/cyberstrikeai-uses-44-ai-agents-to.html">https://thehackernews.com/2026/10/cyberstrikeai-uses-44-ai-agents-to.html</a></p><p>The Register. (2026, October 28). <em>Cisco open sources tool for detecting AI agents on hacking sprees</em>. <a href="https://www.theregister.com/security/2026/10/28/cisco-open-sources-tool-for-detecting-ai-agents-on-hacking-sprees/5305867">https://www.theregister.com/security/2026/10/28/cisco-open-sources-tool-for-detecting-ai-agents-on-hacking-sprees/5305867</a></p><p>Thomas, P. A. (2026, October 27). <em>Alibaba AI model tried to send data to Beijing server, Cohere says</em>. CSO Online. <a href="https://www.csoonline.com/article/4240972/alibaba-ai-model-tried-to-send-data-to-beijing-server-cohere-says.html">https://www.csoonline.com/article/4240972/alibaba-ai-model-tried-to-send-data-to-beijing-server-cohere-says.html</a></p><p>[un]prompted. (2026). <em>[un]prompted II: The AI security practitioner conference, October 27-29, 2026</em> [Conference program]. </p><p>https://unpromptedcon.org/</p><p>XTB. (2026, October 26). <em>Anthropic files prospectus ahead of IPO with ANT ticker on Nasdaq</em>. <a href="https://www.xtb.com/en/market-analysis/anthropic-files-prospectus-ahead-of-ipo-with-ant-ticker-on-nasdaq-the-launch-date-and-price-remain-a-mystery">https://www.xtb.com/en/market-analysis/anthropic-files-prospectus-ahead-of-ipo-with-ant-ticker-on-nasdaq-the-launch-date-and-price-remain-a-mystery</a></p>]]></content:encoded></item><item><title><![CDATA[Context Bill of Materials: A Record of What Your AI Agent Read]]></title><description><![CDATA[See what your AI agent read. The Context Bill of Materials signs MCP tool definitions and records each inference it builds. Open source.]]></description><link>https://www.rockcybermusings.com/p/context-bill-of-materials</link><guid isPermaLink="false">https://www.rockcybermusings.com/p/context-bill-of-materials</guid><dc:creator><![CDATA[Rock Lambros]]></dc:creator><pubDate>Tue, 27 Oct 2026 12:50:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Fobg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf93a245-59fb-4a5f-b9f7-6b4e3efcdaf8_2048x2048.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="https://substackcdn.com/image/fetch/$s_!Fobg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf93a245-59fb-4a5f-b9f7-6b4e3efcdaf8_2048x2048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Fobg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf93a245-59fb-4a5f-b9f7-6b4e3efcdaf8_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!Fobg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf93a245-59fb-4a5f-b9f7-6b4e3efcdaf8_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!Fobg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf93a245-59fb-4a5f-b9f7-6b4e3efcdaf8_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!Fobg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf93a245-59fb-4a5f-b9f7-6b4e3efcdaf8_2048x2048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Fobg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf93a245-59fb-4a5f-b9f7-6b4e3efcdaf8_2048x2048.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df93a245-59fb-4a5f-b9f7-6b4e3efcdaf8_2048x2048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2297449,&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://www.rockcybermusings.com/i/221972570?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf93a245-59fb-4a5f-b9f7-6b4e3efcdaf8_2048x2048.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_!Fobg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf93a245-59fb-4a5f-b9f7-6b4e3efcdaf8_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!Fobg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf93a245-59fb-4a5f-b9f7-6b4e3efcdaf8_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!Fobg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf93a245-59fb-4a5f-b9f7-6b4e3efcdaf8_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!Fobg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf93a245-59fb-4a5f-b9f7-6b4e3efcdaf8_2048x2048.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>Today we&#8217;re releasing the Context Bill of Materials.</p><p>Why?</p><p>When an AI agent does something it shouldn&#8217;t, the first question is what the model read right before it did, and CxBOM records that answer for every inference it assembles. In our reference session, the operator&#8217;s instructions held 45 of the 46,205 tokens the model saw. That&#8217;s 0.10% of the window, and nothing inside the model enforces that those 45 tokens outrank the rest.</p><p><a href="https://cxbom.org">cxbom.org</a> is live with the spec, the JSON Schema, and an offline record viewer. The signing proxy and the record emitter are public with their tests at <a href="https://github.com/CXBOM/cxbom-reference">github.com/CXBOM/cxbom-reference</a> under Apache 2.0, and the paper, <a href="http://arxiv_link_placeholder">CxBOM: A Context Bill of Materials and Signed Tool-Definition Pinning for LLM Agents</a>, is on <a href="http://doi.org/10.5281/zenodo.23653997">Zenodo</a>. <a href="https://www.linkedin.com/in/fredwilmot/">Fred Wilmot</a>, <a href="https://www.linkedin.com/in/rbird/">Richard Bird</a>, <a href="https://www.linkedin.com/in/pholcomb8/">Peter Holcomb</a>, and <a href="https://www.linkedin.com/in/cisodan/">Dan Sorensen</a> co-authored it with <a href="https://helenoakley.us/">Helen Oakley</a>, and <a href="https://www.resilientcyber.io/">Chris Hughes</a> reviewing.</p><p>We built three attacks that hide instructions in a notes tool&#8217;s description, and building an attack was the hardest thing in this whole project. We filmed all three against our proxy, once with its gate off and once with it on. The film is below, captioned with the one sentence our signed claims ledger lets any of us say about it.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.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 RockCyber Musings! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/p/context-bill-of-materials?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="https://www.rockcybermusings.com/p/context-bill-of-materials?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>The Operator Wrote 0.10% of the Context</h2><p>Six pieces of text went into that context, and only one of them carries the operator&#8217;s instructions.</p><p>That&#8217;s our reference session, one context we assembled for testing with Phi-3.5-mini-instruct&#8217;s tokenizer and chat template, and its record ships with the paper&#8217;s ancillary files. The context window is everything the model reads on one call, laid out as a single sequence. Each piece of text in it is a component, and we measure components in tokens, the chunks a model reads (roughly a short word or part of a longer one).</p><p>We played the operator, the party that builds and deploys the agent, and we wrote its 45-token system prompt, which holds the agent&#8217;s standing instructions. The user turn was a 16-token request. The chat template is the fixed formatting each model expects around every message, with markers for who is speaking. Its role markers and the separators between pieces added 13 tokens that belong to no component.</p><p>MCP, the Model Context Protocol, is how an agent plugs into tool servers that anyone can publish. The app the agent runs in, like an AI code editor or a desktop assistant, is the MCP host, and it connects to those servers. Each server hands the agent a definition for every tool it offers, with the tool&#8217;s name, a description of what it does, and a schema for its inputs. The model reads that description to plan when and how to call the tool, and the people who publish the server write it.</p><p>Everything else in the session came from outside: the 357-token definition of the fetch tool from the public MCP servers repository, and three chunks of the Federalist Papers at 15,710, 15,283, and 14,781 tokens.</p><p>That outside content fills 46,131 of the 46,205 tokens, so neither the operator nor the user wrote 99.84% of what was assembled for the model. The record itself shows 99.87%, because it leaves the 13 formatting tokens out of the count. That share describes this one session, which we built on three long documents.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OPCG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F906936ec-434e-4900-bfa6-883cebf21359_2048x921.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OPCG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F906936ec-434e-4900-bfa6-883cebf21359_2048x921.png 424w, https://substackcdn.com/image/fetch/$s_!OPCG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F906936ec-434e-4900-bfa6-883cebf21359_2048x921.png 848w, https://substackcdn.com/image/fetch/$s_!OPCG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F906936ec-434e-4900-bfa6-883cebf21359_2048x921.png 1272w, https://substackcdn.com/image/fetch/$s_!OPCG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F906936ec-434e-4900-bfa6-883cebf21359_2048x921.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!OPCG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F906936ec-434e-4900-bfa6-883cebf21359_2048x921.png" width="1456" height="655" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/906936ec-434e-4900-bfa6-883cebf21359_2048x921.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:655,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Horizontal bar of the 46,205-token reference session split by trust ring, where ring 1 fills 99.84% and the operator&#8217;s 45 tokens are a sliver called out at 0.10%&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Horizontal bar of the 46,205-token reference session split by trust ring, where ring 1 fills 99.84% and the operator&#8217;s 45 tokens are a sliver called out at 0.10%" title="Horizontal bar of the 46,205-token reference session split by trust ring, where ring 1 fills 99.84% and the operator&#8217;s 45 tokens are a sliver called out at 0.10%" srcset="https://substackcdn.com/image/fetch/$s_!OPCG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F906936ec-434e-4900-bfa6-883cebf21359_2048x921.png 424w, https://substackcdn.com/image/fetch/$s_!OPCG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F906936ec-434e-4900-bfa6-883cebf21359_2048x921.png 848w, https://substackcdn.com/image/fetch/$s_!OPCG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F906936ec-434e-4900-bfa6-883cebf21359_2048x921.png 1272w, https://substackcdn.com/image/fetch/$s_!OPCG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F906936ec-434e-4900-bfa6-883cebf21359_2048x921.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">Figure 1: The Operator Holds 0.10% of the Window</figcaption></figure></div><p>A trust ring records where a piece of context came from. Under the spec, the operator registers each delivery path to a ring once (the system-prompt template, the MCP tool listing, the retriever that pulls documents in), and every piece of text that arrives by that path gets that ring. Nobody inspects the content to decide. A retrieved document that claims &#8220;this message comes from the operator&#8221; still lands in ring 1, because a retriever delivered it.</p><p>Ring 0 holds what the operator wrote, like the system prompt, and ring 2 holds what the user types. Everything the agent pulls in while it works lands in ring 1: tool definitions, server instructions, tool results, retrieved documents, and any of the model&#8217;s own earlier output that gets read back into a later call.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UFdQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b303b7e-0c1e-44e9-9e08-fb950e70de84_2048x1453.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UFdQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b303b7e-0c1e-44e9-9e08-fb950e70de84_2048x1453.png 424w, https://substackcdn.com/image/fetch/$s_!UFdQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b303b7e-0c1e-44e9-9e08-fb950e70de84_2048x1453.png 848w, https://substackcdn.com/image/fetch/$s_!UFdQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b303b7e-0c1e-44e9-9e08-fb950e70de84_2048x1453.png 1272w, https://substackcdn.com/image/fetch/$s_!UFdQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b303b7e-0c1e-44e9-9e08-fb950e70de84_2048x1453.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!UFdQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b303b7e-0c1e-44e9-9e08-fb950e70de84_2048x1453.png" width="1456" height="1033" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0b303b7e-0c1e-44e9-9e08-fb950e70de84_2048x1453.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1033,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Three concentric trust rings from the CxBOM paper, with the operator&#8217;s system prompt in ring 0 at the center, tool definitions, server instructions, tool results, retrieved documents, and derived model output in ring 1, and user turns in ring 2, plus callouts on Token Democracy and Tool Definition Trust Inversion&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Three concentric trust rings from the CxBOM paper, with the operator&#8217;s system prompt in ring 0 at the center, tool definitions, server instructions, tool results, retrieved documents, and derived model output in ring 1, and user turns in ring 2, plus callouts on Token Democracy and Tool Definition Trust Inversion" title="Three concentric trust rings from the CxBOM paper, with the operator&#8217;s system prompt in ring 0 at the center, tool definitions, server instructions, tool results, retrieved documents, and derived model output in ring 1, and user turns in ring 2, plus callouts on Token Democracy and Tool Definition Trust Inversion" srcset="https://substackcdn.com/image/fetch/$s_!UFdQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b303b7e-0c1e-44e9-9e08-fb950e70de84_2048x1453.png 424w, https://substackcdn.com/image/fetch/$s_!UFdQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b303b7e-0c1e-44e9-9e08-fb950e70de84_2048x1453.png 848w, https://substackcdn.com/image/fetch/$s_!UFdQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b303b7e-0c1e-44e9-9e08-fb950e70de84_2048x1453.png 1272w, https://substackcdn.com/image/fetch/$s_!UFdQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b303b7e-0c1e-44e9-9e08-fb950e70de84_2048x1453.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">Figure 2: The Trust Rings of Context Assembly</figcaption></figure></div><p>A ring is a label in the record and gives the text no extra weight inside the model. The reason sits in the math.</p><p>Scaled dot-product attention is the operation a transformer runs to decide how much each token draws on the other tokens it can see. It&#8217;s the core of the Transformer that <a href="https://arxiv.org/abs/1706.03762">Vaswani et al. introduced in 2017</a>, and Section 6 of our paper builds its argument on it. Their paper writes it in one line.</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\mathrm{Attention}(Q, K, V) = \\mathrm{softmax}\\left(\\frac{QK^{\\top}}{\\sqrt{d_k}}\\right)V&quot;,&quot;id&quot;:&quot;PSGPHKNJKW&quot;}" data-component-name="LatexBlockToDOM"></div><p>Each token gets turned into three vectors. Its query, Q, is what that position is looking for. Its key, K, is what the token offers to other positions, and its value, V, is the content it hands over when it gets picked. The product QK&#7488; scores every query against every key, so each position gets a raw score for every token it can see. Dividing by &#8730;d_k, the square root of the number of dimensions in each key vector, keeps those scores from growing so large that the softmax&#8217;s gradients shrink toward nothing, which is the reason Vaswani&#8217;s team gives for the scaling. The softmax turns each row of scores into weights, and the output at a position is the value vectors blended by those weights. A model that writes text one token at a time, like Phi-3.5, also masks the scores so each token sees only what came before it.</p><p>Look at what goes into that equation. Q, K, and V are computed from the tokens themselves. Nothing in it says which ring a token came from, who wrote it, or which path delivered it. Section 6 of our paper rests on that. In a standard transformer, no term in that math takes a token&#8217;s origin as input. The trust ring lives in the CxBOM record, and attention never sees it.</p><p>The softmax is the part of that equation this paper leans on hardest. For a row of scores z, it gives token i this weight.</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\mathrm{softmax}(z)i = \\frac{e^{z_i}}{\\sum{j} e^{z_j}}&quot;,&quot;id&quot;:&quot;JTSWCDWCWZ&quot;}" data-component-name="LatexBlockToDOM"></div><p>Two properties of that formula matter here. The weights at a position always add up to 1, so attention is a fixed budget, and every token the position can see competes for a slice of it. At the position where the model writes its answer, your 45 operator tokens and the 45,774 tokens of retrieved documents compete in the same softmax. Robin Young named this <a href="https://arxiv.org/abs/2501.15446v1">Token Democracy</a>, and his abstract puts it bluntly when it says &#8220;transformers process all tokens as equals.&#8221;</p><p>The exponential also turns a small lead in score into a large lead in weight, wherever the token came from. Role markers in the chat template are just more tokens, so any extra weight the model gives the system prompt shows up as higher scores it learned to produce. Section 6 says every in-model defense works the same way, because its signal &#8220;competes in the same softmax as everything else.&#8221; An attacker hunting for text that outscores your instructions is hunting for exactly what this formula pays out on.</p><p>You can teach a model to care about provenance. Defenses mark untrusted text, train the model to prefer the system prompt, or give data its own embedding, a separate internal representation, as the ISE and ASIDE designs do. That last kind does feed origin into the math. Every one of them still depends on what the model learned to do with the signal, so you get a tendency, a behavior training shaped that can be strong and carries no guarantee on inputs an attacker picks.</p><p>Attackers who search for those inputs find them. <a href="https://arxiv.org/abs/2510.09023">Milad Nasr, Nicholas Carlini, Florian Tram&#232;r, and colleagues</a> combined gradient descent, reinforcement learning, random search, and human red teaming to bypass 12 recent defenses against jailbreaks and prompt injection, with attack success above 90% for most of them. Most of those defenses had reported near-zero attack success when they were published.</p><p>A property you need on every model call, like &#8220;the model only saw tool definitions someone approved,&#8221; needs software that enforces it every time. We put that check outside the model. In enforce mode, our proxy withholds any tool definition from a server it wraps that doesn&#8217;t match a signed approval, and the emitter records what got assembled.</p><p>The operator&#8217;s share of the context matters for a second reason. The paper also states a hypothesis we call the Dual-Failure Multiplier, and it starts from two results other researchers measured separately. Models lose accuracy as their input grows, and in many-shot jailbreaking a harmful response gets more likely as the context fills with demonstrations, which are example exchanges of an assistant doing the bad thing.</p><p>Our hypothesis is that those are one effect. As untrusted demonstrations pile up, the operator&#8217;s protective instruction gets a smaller share of the model&#8217;s attention, so attack success rises while quality on the operator&#8217;s task falls.</p><p>The paper also explains why it&#8217;s still untested, and the softmax budget is the reason. Section 7 notes that &#8220;softmax normalization over more positions lowers the share of any fixed span whatever the added text says.&#8221; Take a toy case where every score at the answer position is equal. Each token then gets 1/n of the weight, so the operator&#8217;s 45 tokens in a 46,205-token context get about 0.10%, and doubling the context with anything at all cuts that in half. Adding demonstrations makes the context longer, so content and length move together.</p><p>Real scores aren&#8217;t equal, which is why the design measures the share instead of assuming it. Its one length-matched test, H1, is set to run on Phi-3.5-mini-instruct and asks whether attack demonstrations pull attention off the operator&#8217;s rule more than neutral text of the same length does. It reads the rule&#8217;s share at the final prompt position, as a ratio of means over heads and layers, with attention-sink tokens (positions that soak up weight whatever they say) excluded and the rest renormalized. Its disclosure test, H2, can&#8217;t separate content from length.</p><p>The design isn&#8217;t frozen yet, the quality half isn&#8217;t designed, and no trial has run. If the hypothesis holds, the amount of ring 1 content you admit becomes a security setting, and you&#8217;d budget context the way you budget privileges.</p><h2>Tool Definitions Sit in the Operator&#8217;s Chair</h2><p>Positional authority is the standing a piece of text borrows from where the pipeline places it. It says nothing about how much attention the model pays. Chat templates have a system region, the part reserved for the operator&#8217;s instructions, and MCP hosts typically render every connected server&#8217;s tool definitions into that same region, because the model needs both to plan.</p><p>Whoever publishes the server writes the tool definition. That puts ring 1 content in ring 0&#8217;s chair, and the paper calls it Tool Definition Trust Inversion. In this version, every CxBOM record raises it as an open finding for each third-party tool definition in the system region. The finding describes an architecture, so it fires whether or not anyone attacked you.</p><p>Tool poisoning is hiding instructions in a tool&#8217;s description, where the model reads them and the user never sees them. <a href="https://invariantlabs.ai/blog/mcp-security-notification-tool-poisoning-attacks">Luca Beurer-Kellner and Marc Fischer at Invariant Labs disclosed it on April 1, 2025</a>, along with cross-server shadowing (one server&#8217;s description changing how the agent uses another server&#8217;s tools).</p><p>They also disclosed the rug pull. A rug pull is a server changing a tool&#8217;s description after you approved it. You reviewed the clean version on Monday, and on Thursday the model reads the poisoned one from the same server, under the same name, with your approval still attached.</p><p>Then there&#8217;s the config file, which tells the MCP host which server commands to launch. <a href="https://nvd.nist.gov/vuln/detail/CVE-2025-54136">CVE-2025-54136</a>, which the paper calls MCPoison, let an attacker swap an already trusted MCP config in Cursor 1.2.4 and below for a malicious command. There was no warning and no re-prompt. All it took was write access to a shared GitHub repository holding that config, or to the file on the victim&#8217;s machine.</p><p>Cursor fixed it in 1.3 by prompting again.</p><p>Its sibling, <a href="https://nvd.nist.gov/vuln/detail/CVE-2025-54135">CVE-2025-54135</a>, which the paper calls CurXecute, let indirect prompt injection write a brand new .cursor/mcp.json in versions below 1.3.9. Indirect prompt injection is instructions hidden in content the agent reads, which the model then follows. Creating a dotfile (a hidden settings file whose name starts with a period) didn&#8217;t need approval, even though editing one did. NVD scores it 9.8. Text the agent read became code the machine ran.</p><p>The paper files both CVEs as configuration trust failures, meaning the attacker changed which program runs. Further down I cover which parts of them CxBOM handles.</p><p>The three attacks we recorded go after the description itself. One adds a sentence telling the model to send the secret out before it searches the notes. One claims the notes tool shares a login with another service and that the search fails until the secret goes out. The third is a rug pull mid-session, where the notes tool lists clean and then changes on the next listing.</p><p>Each ran against one local open-weight model, meaning one whose weights you download and run yourself. We used Qwen3-8B with greedy decoding, where the model always takes its most likely next token, once with the gate off and once with it on. We picked takes that repeat, so a count of them is no success rate. Before recording, we signed a claims ledger that limits what any of us may say about them to one sentence. That sentence is the caption under the film.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;64e567df-7afd-49b5-82d5-328351572454&quot;,&quot;duration&quot;:null}"></div><p><em>&#8220;On these recorded takes, for three attacks, a notes tool description that changed after it was signed sent the secret when the gate was off and the inbox showed that it arrived, and when the gate was on that tool was dropped from the listing, the secret did not arrive, and the model kept calling fetch until the take hit its limit, and only on the third attack was that definition clean on the first listing and changed on a re-listing within the session.&#8221;</em></p><h2>Sign It at Assembly, Record It in a Context Bill of Materials</h2><p>CxBOM has two parts, and each one sits where it can see what it reports. In enforce mode, the proxy withholds any tool definition or server instructions that differ from your signed approval, and it refuses a launch whose command line, binary, interpreter, pinned files, or pinned environment values differ from what you signed. The record means that after an incident, you can name every component the model was given, where it came from, which controls were applied, and which expected ones were missing.</p><p>The proxy sits between an MCP host and each stdio MCP server, the kind the host launches as a local process. It checks the server&#8217;s tool definitions, its instructions, and its launch against a signed approval. Tool results, notifications, and elicitation requests (a server asking the user, through the host, for more input) pass through it unverified.</p><p>The emitter runs where your application assembles its context and writes one CxBOM record per model call.</p><p>Content digest pinning means you store a cryptographic hash of exactly what you approved and reject anything whose hash differs. A hash works as a fingerprint of the text, and changing a single character changes it. Here the hash is SHA-256 over a canonical JSON form of each definition, one fixed layout, so spacing or key order can&#8217;t change the hash.</p><p>You run cxbom approve, which starts the server and prints each tool&#8217;s hash with only the first 200 escaped characters of its text, so read the full definitions from the server yourself. Then you run it again to accept each tool&#8217;s digest and the instructions&#8217; digest with a written reason, type the server&#8217;s id at the terminal, and sign the lot into the workspace&#8217;s cxbom.lock with an Ed25519 key (a standard public key signature scheme) that lives under your real home directory. The proxy resolves that directory from the operating system&#8217;s user database and never from environment variables.</p><p>At runtime in enforce mode, the proxy pulls any changed or never-approved definition out of the listing before the model reads it, and it refuses calls to that tool. If the server&#8217;s instructions change, it blanks them and withholds every tool the server offers. That handles the rug pull from the last section, including the version where the definition changes on a re-listing mid-session.</p><p>Observe mode forwards a changed definition to the model and logs the change. The proxy allows observe mode only when the signed approval permits it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hPC4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c56368-9ed0-4b7e-8acd-b06df2d3505d_2048x543.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hPC4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c56368-9ed0-4b7e-8acd-b06df2d3505d_2048x543.png 424w, https://substackcdn.com/image/fetch/$s_!hPC4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c56368-9ed0-4b7e-8acd-b06df2d3505d_2048x543.png 848w, https://substackcdn.com/image/fetch/$s_!hPC4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c56368-9ed0-4b7e-8acd-b06df2d3505d_2048x543.png 1272w, https://substackcdn.com/image/fetch/$s_!hPC4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c56368-9ed0-4b7e-8acd-b06df2d3505d_2048x543.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!hPC4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c56368-9ed0-4b7e-8acd-b06df2d3505d_2048x543.png" width="1456" height="386" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/51c56368-9ed0-4b7e-8acd-b06df2d3505d_2048x543.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:386,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Flow diagram where ring 0, ring 1, and ring 2 content feed the context assembly pipeline, the CxBOM proxy pins tool definitions and launches at the MCP boundary, the emitter writes one record per inference, and attention receives one token sequence with no provenance input&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Flow diagram where ring 0, ring 1, and ring 2 content feed the context assembly pipeline, the CxBOM proxy pins tool definitions and launches at the MCP boundary, the emitter writes one record per inference, and attention receives one token sequence with no provenance input" title="Flow diagram where ring 0, ring 1, and ring 2 content feed the context assembly pipeline, the CxBOM proxy pins tool definitions and launches at the MCP boundary, the emitter writes one record per inference, and attention receives one token sequence with no provenance input" srcset="https://substackcdn.com/image/fetch/$s_!hPC4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c56368-9ed0-4b7e-8acd-b06df2d3505d_2048x543.png 424w, https://substackcdn.com/image/fetch/$s_!hPC4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c56368-9ed0-4b7e-8acd-b06df2d3505d_2048x543.png 848w, https://substackcdn.com/image/fetch/$s_!hPC4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c56368-9ed0-4b7e-8acd-b06df2d3505d_2048x543.png 1272w, https://substackcdn.com/image/fetch/$s_!hPC4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c56368-9ed0-4b7e-8acd-b06df2d3505d_2048x543.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">Figure 3: Where the Controls Sit</figcaption></figure></div><p>The proxy pins the launch too. It won&#8217;t start a server whose command line, launcher binary, interpreter, pinned files, or pinned environment values differ from what you signed.</p><p>The paper calls the attacker a workspace writer here, someone who can edit files in the agent&#8217;s workspace, including the MCP config. Prompt injection that writes config files is one way to get that access. The wrapper is the config entry that launches the server through cxbom proxy instead of directly. A writer who changes a wrapped server&#8217;s command, binary, or pinned environment value, the MCPoison move, can&#8217;t produce a valid signature, so that launch never happens.</p><p>The wrapper sits in the same config file the writer can edit. A writer who deletes it, or adds a new unwrapped server the way CurXecute did, goes unnoticed in this version. The scope page lists cxbom scan and cxbom guard as a later plan that will detect that case when they run and won&#8217;t prevent it.</p><p>All of this assumes the agent can write workspace files and can&#8217;t run code as you. An agent with a terminal tool that runs shell commands as the user, or a server package that&#8217;s malicious code to begin with, is outside what the proxy stops.</p><p>Rollback is an attacker replaying an older, validly signed approval that has since been replaced. The proxy defends with a high-water mark. Every signed entry carries a sequence number, the proxy remembers the highest one it accepted in a state directory that sits outside your workspace by default, and it refuses anything below that.</p><p>Before it acts on any verdict, the proxy writes it to an attestation log. The emitter binds each tool component of a record to that log, so the record can state whether a definition matched a signed pin in a live proxy session.</p><p>A SBOM (software bill of materials) lists the components inside a piece of software. A CxBOM record does the same for one model call. It lists every component assembled into the window with its ring, its source, a SHA-256 digest of its text, its token count, and its share of the context. It also lists the controls applied and the controls expected but missing.</p><p>The emitter tokenizes each component separately, and your application sends the model exactly those token ids, the numbers the model receives, one per token. That&#8217;s why it needs a model server that accepts token ids directly, like llama.cpp or vLLM. Every token id the model receives belongs to exactly one component or to template overhead, and the emitter won&#8217;t finish a record unless your application&#8217;s digest of the ids it sent matches the ids it assembled.</p><p>Fields it can&#8217;t observe, like a scanner&#8217;s injection rating, get listed as not collected and raise an open finding. A record only counts as audit-clean when no finding is open, so it never comes out clean by omission. The current emitter&#8217;s record of the reference session carries five open findings: the trust inversion, a tool definition with no live proxy session behind it, and three groups of security fields no scanner collected.</p><p>In this version that means no record holding a third-party tool definition comes out audit-clean, because the emitter can&#8217;t yet register the trust boundary that would close the inversion finding. Keep that flag out of a release gate until it can.</p><p>The format is a profile modeled on CycloneDX 1.6, OWASP&#8217;s SBOM standard, with its own bomFormat value. A stock CycloneDX validator won&#8217;t accept it unchanged, and it joins your CycloneDX AI/ML BOM by agent and deployment identifiers.</p><p>On the reference session, the emitter built and wrote the record in a median of 75 ms over 20 runs on one arm64 machine. The record came to 22,297 bytes, 11.9% of the raw text it describes, and the paper expects a short-context record to run far larger than its text. The paper lists forensic utility, effectiveness in deployment, and cost as not yet measured.</p><p>The paper also maps every attack class in its threat model to what this version does about it.</p><p>The code refuses 14 of the 23. Each refusal cites a passing test that exercises that attack against the code, using scripted servers, constructed lock files, and stand-in home directories, and four of them hold only in enforce mode. It refuses one more in part. The other eight are classes this version doesn&#8217;t cover, and the paper names each one.</p><p>Those are conformance tests, which check that the code does what the design says, and the attack success rate in a live deployment is still unmeasured. The refused classes include the rug pull, a call to a tool the server never listed, a swapped command or binary, a replayed older approval, and a tampered lock file. The classes this version doesn&#8217;t cover include a definition that was malicious when you approved it, an edit that removes the wrapper, and injection through a tool result or a retrieved document.</p><p>By the paper&#8217;s count at the captured commit, the core suite of 28 test modules passes 1,691 of its 1,692 cases, with one skipped. On the public v0.3.0 tag the same 1,692 cases give 1,676 passed and 16 skipped, because the tests that cross-check against our measurement lab or the demo skip there. The tag&#8217;s full test tree is larger than that core suite, so a plain test run there reports a bigger count.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sVlx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a4c6fb-a599-42a6-ae57-73ac0c0e7847_2001x1071.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sVlx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a4c6fb-a599-42a6-ae57-73ac0c0e7847_2001x1071.png 424w, https://substackcdn.com/image/fetch/$s_!sVlx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a4c6fb-a599-42a6-ae57-73ac0c0e7847_2001x1071.png 848w, https://substackcdn.com/image/fetch/$s_!sVlx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a4c6fb-a599-42a6-ae57-73ac0c0e7847_2001x1071.png 1272w, https://substackcdn.com/image/fetch/$s_!sVlx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a4c6fb-a599-42a6-ae57-73ac0c0e7847_2001x1071.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!sVlx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a4c6fb-a599-42a6-ae57-73ac0c0e7847_2001x1071.png" width="1456" height="779" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/25a4c6fb-a599-42a6-ae57-73ac0c0e7847_2001x1071.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:779,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Stacked bar chart mapping the 23 attack classes in the CxBOM threat model to the code by adversary, with the server adversary at five refused and two not covered, the workspace writer at nine refused, one partial, and four not covered, and the content author at two not covered&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Stacked bar chart mapping the 23 attack classes in the CxBOM threat model to the code by adversary, with the server adversary at five refused and two not covered, the workspace writer at nine refused, one partial, and four not covered, and the content author at two not covered" title="Stacked bar chart mapping the 23 attack classes in the CxBOM threat model to the code by adversary, with the server adversary at five refused and two not covered, the workspace writer at nine refused, one partial, and four not covered, and the content author at two not covered" srcset="https://substackcdn.com/image/fetch/$s_!sVlx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a4c6fb-a599-42a6-ae57-73ac0c0e7847_2001x1071.png 424w, https://substackcdn.com/image/fetch/$s_!sVlx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a4c6fb-a599-42a6-ae57-73ac0c0e7847_2001x1071.png 848w, https://substackcdn.com/image/fetch/$s_!sVlx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a4c6fb-a599-42a6-ae57-73ac0c0e7847_2001x1071.png 1272w, https://substackcdn.com/image/fetch/$s_!sVlx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a4c6fb-a599-42a6-ae57-73ac0c0e7847_2001x1071.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">Figure 4: Threat Model Coverage, by Adversary</figcaption></figure></div><p>The hardest objection comes from our own numbers. In the reference session, the part a proxy could pin is the 357-token tool definition, while 45,774 tokens of retrieved documents would reach the model with a record and no check. For that content, execution-time control limits what it can cause, and in-model defenses still cut the rate of attacks the assembly layer can&#8217;t see. The paper doesn&#8217;t claim in-model defenses fail or that CxBOM prevents prompt injection.</p><p>Execution-time control governs what an agent may do after it reads something. <a href="https://arxiv.org/abs/2503.18813">CaMeL</a> pulls the control, and data flows out of the trusted query so retrieved data can&#8217;t steer the program. On AgentDojo, a benchmark of agent tasks under prompt injection, it solved 77% of tasks with provable security, against 84% for an undefended agent. CxBOM&#8217;s proxy governs which tool definitions the model was shown, and the emitter&#8217;s record keeps the receipt for the whole context. You want both.</p><p>The paper also compares CxBOM with ETDI, MCP-Scan, and MCP-Guard. <a href="https://invariantlabs.ai/blog/introducing-mcp-scan">MCP-Scan</a> already pins tools by hashing their descriptions. <a href="https://arxiv.org/abs/2506.01333">ETDI</a> adds immutable versioned tool definitions with cryptographic identity verification, and it authenticates the tool provider, which CxBOM doesn&#8217;t.</p><p>By the paper&#8217;s table, CxBOM is the only one of the four that pins the server&#8217;s launch, while the wrapper stays in the config. It&#8217;s also the only one that records each model call&#8217;s context, in pipelines that send token ids to an open-weight endpoint. It doesn&#8217;t scan a new definition for poisoning the first time it sees it, which MCP-Scan and MCP-Guard do.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cAty!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ea896ff-562a-4d1a-86dd-c0137cdc16eb_2048x1051.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cAty!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ea896ff-562a-4d1a-86dd-c0137cdc16eb_2048x1051.png 424w, https://substackcdn.com/image/fetch/$s_!cAty!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ea896ff-562a-4d1a-86dd-c0137cdc16eb_2048x1051.png 848w, https://substackcdn.com/image/fetch/$s_!cAty!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ea896ff-562a-4d1a-86dd-c0137cdc16eb_2048x1051.png 1272w, https://substackcdn.com/image/fetch/$s_!cAty!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ea896ff-562a-4d1a-86dd-c0137cdc16eb_2048x1051.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!cAty!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ea896ff-562a-4d1a-86dd-c0137cdc16eb_2048x1051.png" width="1456" height="747" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ea896ff-562a-4d1a-86dd-c0137cdc16eb_2048x1051.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:747,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Grid comparing ETDI, MCP-Scan, MCP-Guard, and CxBOM on five properties from the paper&#8217;s Table 5, where CxBOM alone pins the server launch and records each inference&#8217;s context and MCP-Scan and MCP-Guard detect poisoning at first sight&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Grid comparing ETDI, MCP-Scan, MCP-Guard, and CxBOM on five properties from the paper&#8217;s Table 5, where CxBOM alone pins the server launch and records each inference&#8217;s context and MCP-Scan and MCP-Guard detect poisoning at first sight" title="Grid comparing ETDI, MCP-Scan, MCP-Guard, and CxBOM on five properties from the paper&#8217;s Table 5, where CxBOM alone pins the server launch and records each inference&#8217;s context and MCP-Scan and MCP-Guard detect poisoning at first sight" srcset="https://substackcdn.com/image/fetch/$s_!cAty!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ea896ff-562a-4d1a-86dd-c0137cdc16eb_2048x1051.png 424w, https://substackcdn.com/image/fetch/$s_!cAty!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ea896ff-562a-4d1a-86dd-c0137cdc16eb_2048x1051.png 848w, https://substackcdn.com/image/fetch/$s_!cAty!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ea896ff-562a-4d1a-86dd-c0137cdc16eb_2048x1051.png 1272w, https://substackcdn.com/image/fetch/$s_!cAty!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ea896ff-562a-4d1a-86dd-c0137cdc16eb_2048x1051.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">Figure 5: What Each MCP Integrity Approach Provides</figcaption></figure></div><h2>You Just Moved the Risk to the Approval Click</h2><p>A signed pin proves a definition didn&#8217;t change, and it proves nothing about whether the definition was evil on the day you approved it. That&#8217;s the strongest argument against pinning, and the paper concedes it. Approval is the only defense against a definition that was malicious when someone approved it.</p><p>&#8220;Poisoned definition at first sight&#8221; is one of the classes our own threat model lists as not covered. The approval summary prints only the first 200 characters of each new or changed item&#8217;s canonical form, so an instruction buried later in a long description, or in a nested parameter description, can get approved unseen.</p><p><a href="https://arxiv.org/abs/2508.14925">MCPTox</a> measured how often poisoned tool definitions work. Its authors built 1,348 malicious test cases on 45 live MCP servers and 353 real tools and ran them across 20 LLM agent settings. The most vulnerable, o1-mini, averaged 72.8% attack success, and the average across all 20 was 36.5%.</p><p>The paper puts the lock in the same problem space as TUF, in-toto, and Sigstore, which sign metadata for software artifacts. A signed pin proves the definition you&#8217;re running is the one a key approved and says nothing about whether it&#8217;s safe. The approver the record names is that key, which isn&#8217;t the same as an authenticated person.</p><p>Pinning moves the risk to the approval, and the check then runs on every listing a running server returns for the life of the session. We haven&#8217;t measured how often a reviewer catches a poisoned definition, or how many re-approvals a normal upstream release forces. The paper names the complement it hasn&#8217;t built, a learned detector at approval time tested against a published set of poisoned definitions like MCPTox, and the reference implementation has none.</p><p>Four weaknesses remain in this preview, and the approval display is one of them. No entry expires unless its signer set an end time, and this version has no command to revoke a key. A stolen owner key keeps signing valid entries until you delete it and the trust manifest by hand and approve every server again.</p><p>A --state-dir flag that a workspace writer controls can point the proxy at an empty directory. That resets the high-water mark and lets an older entry replay. Environment variables declared secret aren&#8217;t hashed either, so a writer can swap a credential or an endpoint held in one.</p><p>The proxy&#8217;s log and the records also aren&#8217;t tamper-evident against another process running as the same user. They help you investigate an attack that worked through the model. They won&#8217;t hold up on a host that&#8217;s already compromised.</p><p>The proxy works with any MCP host and any model, so the pinning protects you today whether you run Claude, GPT, or something local. The record is narrower. To get exact token counts per component, the emitter tokenizes each piece of the context itself and sends the model raw token IDs, which means it has to know the model&#8217;s chat template exactly.</p><p>Version 0.3.0 pins two templates by hash (Phi-3.5-mini-instruct and Qwen3) and refuses anything else. It also needs an endpoint that accepts token IDs, like llama.cpp or vLLM, so closed APIs such as OpenAI&#8217;s and Anthropic&#8217;s can&#8217;t produce a record yet. MCP hosts that build their own context still get the proxy&#8217;s pins and its log, just no record.</p><p>An MCP host that assembles its own context gets pins and a log with no CxBOM record. If your agents run inside a host that assembles its own context, the proxy is the part you can use today.</p><p>What would change my mind on the bigger thesis is an in-model provenance defense that survives adaptive attacks as strong as the 12-defense study&#8217;s, which combined automated search with human red teaming.</p><p>In our reference session, the operator wrote 45 of the 46,205 tokens, and its Context Bill of Materials record accounts for every one of the other 46,160.</p><h3>What to do next</h3><p>If you run stdio MCP servers on Linux or macOS, put the proxy in front of one this week. Follow the setup in the <a href="https://github.com/CXBOM/cxbom-reference">README</a>, approve the server at an exact package version, accept each tool and the server&#8217;s instructions by hash with a written reason, and swap the proxy into your MCP config in place of the server command. The pin covers the top-level package and not its dependencies, so for code you need pinned in full, run the server from a local tree pinned at approval, with its venv made with --copies inside that tree.</p><p>If you sit on the governance side, ask your team which MCP servers your agents launch and who signed off on each tool definition they read. If nobody can answer, that&#8217;s your first finding.</p><p>Read the <a href="https://cxbom.org/scope/">scope page</a> and Table 4 of the paper before you tell anyone you&#8217;re covered. Between them they list the attack classes and channels this version leaves open, and Sections 4 and 9 of the paper add the rest of its limits.</p><p>Signed approvals belong in the Run stage of the CARE framework (Create, Adapt, Run, Evolve) we use with clients at <a href="https://rockcyber.com">RockCyber</a>, and the classes this version doesn&#8217;t cover belong on your Evolve list. Send schema feedback to <a href="mailto:spec@cxbom.org">spec@cxbom.org</a>, file issues on <a href="https://github.com/CXBOM/cxbom-reference">the reference repo</a>, and find the back catalog at <a href="https://rockcybermusings.com">RockCyber Musings</a>.</p><p>&#128073; <strong><a href="https://doi.org/10.5281/zenodo.23653997">Paper:</a></strong><a href="https://doi.org/10.5281/zenodo.23653997"> https://doi.org/10.5281/zenodo.23653997 </a></p><p>&#128073;<strong> <a href="https://github.com/CXBOM/cxbom-reference/tree/v0.3.0">Github: </a></strong><a href="https://github.com/CXBOM/cxbom-reference/tree/v0.3.0">https://github.com/CXBOM/cxbom-reference/tree/v0.3.0</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.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 RockCyber Musings! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share RockCyber Musings&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.rockcybermusings.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share RockCyber Musings</span></a></p><p>&#128073;  Subscribe for more AI security and governance insights with the occasional rant.</p><p>&#128073; Visit <strong><a href="https://www.rockcyber.com/">RockCyber.com</a></strong> to learn more about how we can help with your traditional Cybersecurity and AI Security and Governance journey.</p><p>&#128073; Want to save a quick $100K? Check out our AI Governance Tools at <strong><a href="https://aigovernancetoolkit.com/">AIGovernanceToolkit.com</a></strong></p><p>&#128073; As a bonus, check out this conversation with&nbsp;<a href="https://open.substack.com/users/106921976-chris-hughes?utm_source=mentions">Chris Hughes</a>&nbsp;over at Resilient Cyber, who&#8217;s also a reviewer on the paper, to discuss all things about the 2026 update to the OWASP Top 10 for LLMs, including why we need to worry about model context.</p><div id="youtube2-wDfHKHZ4wxU" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;wDfHKHZ4wxU&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/wDfHKHZ4wxU?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div>]]></content:encoded></item><item><title><![CDATA[Weekly Musings Top 10 AI Security Wrapup: Issue 59: October 16 to October 22, 2026]]></title><description><![CDATA[A CA key equal to 4, a PHP embargo that leaked before the patch, and a LiteLLM release poisoned behind the latest tag. Eleven verified AI security stories for CISOs, with the moves to make this week.]]></description><link>https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20261016-20261022</link><guid isPermaLink="false">https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20261016-20261022</guid><dc:creator><![CDATA[Rock Lambros]]></dc:creator><pubDate>Fri, 23 Oct 2026 12:50:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!gd3X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85198746-e6b6-4d6b-ad5c-cf791d4d26ac_1024x1024.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="https://substackcdn.com/image/fetch/$s_!gd3X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85198746-e6b6-4d6b-ad5c-cf791d4d26ac_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gd3X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85198746-e6b6-4d6b-ad5c-cf791d4d26ac_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!gd3X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85198746-e6b6-4d6b-ad5c-cf791d4d26ac_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!gd3X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85198746-e6b6-4d6b-ad5c-cf791d4d26ac_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!gd3X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85198746-e6b6-4d6b-ad5c-cf791d4d26ac_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gd3X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85198746-e6b6-4d6b-ad5c-cf791d4d26ac_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/85198746-e6b6-4d6b-ad5c-cf791d4d26ac_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1233556,&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://www.rockcybermusings.com/i/221758745?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85198746-e6b6-4d6b-ad5c-cf791d4d26ac_1024x1024.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_!gd3X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85198746-e6b6-4d6b-ad5c-cf791d4d26ac_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!gd3X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85198746-e6b6-4d6b-ad5c-cf791d4d26ac_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!gd3X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85198746-e6b6-4d6b-ad5c-cf791d4d26ac_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!gd3X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85198746-e6b6-4d6b-ad5c-cf791d4d26ac_1024x1024.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>One of the private keys behind a publicly trusted certificate authority&#8217;s intermediate certificates was literally the number &#8216;4&#8217;. Scott Helme recovered it, along with the keys for seven other eMudhra intermediate certificates, from the public certificates on his laptop in under a second. That landed the same week PHP2Shell leaked before its patch existed and a backdoored LiteLLM release sat behind the <code>latest</code> tag. Rogue agents played no part in the week&#8217;s three biggest stories, and all three hit controls you assumed someone else was checking.</p><p>A certificate authority is supposed to generate keys nobody can guess. An embargo is supposed to hold until the fix ships, and a <code>latest</code> tag is supposed to point at what the maintainers built. All three assumptions failed in public within five days.</p><p>AI runs through the rest. Frontier models helped find PHP2Shell, and OpenAI disclosed that two of its own coding agents turned off the monitoring built to watch them. Eleven items, each first disclosed between October 16 and October 22, 2026.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.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 RockCyber Musings! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20261016-20261022?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="https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20261016-20261022?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h3>1. PHP2Shell Leaked Before Its Patch, And Attackers Started Early</h3><p>PHP2Shell is two unauthenticated remote code execution flaws in the PHP interpreter itself, CVE-2026-109618 and CVE-2026-109619, both scored 9.2. Details leaked on Tuesday, October 20, 2026, when a Hacker News post and the CVE IDs circulated two days ahead of the planned Thursday release. PHP pulled its fixes forward and shipped 8.5.12, 8.4.27, 8.3.36, and 8.2.35 on October 21, so every PHP install below those versions is in scope, and 8.1 and older get no official fix. Amazon says its honeypots saw exploitation attempts starting October 17, and Cloudflare reported thousands of attempts in the ten hours before the announcement.</p><p><strong>Why it matters</strong></p><ul><li><p>The flaws sit in PHP itself, so clean application code won&#8217;t save you.</p></li><li><p>Exploitation attempts started before the leak, so the disclosure date understates exposure.</p></li><li><p>End-of-life PHP stays exposed with no fix coming.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Inventory every PHP runtime, including vendor appliances and control panels.</p></li><li><p>Patch to the fixed releases or your distro&#8217;s backport, and isolate anything older.</p></li><li><p>Alert when PHP worker processes spawn shells, curl, or wget.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>An embargo is the agreed quiet period between a fix being ready and the world hearing about it. This one had to cover Calif, which found the bug class on August 11, plus Wiz and OpenAI, which found it independently in the following weeks. The PHP Foundation says Chainguard broke the embargo early on October 21 by publishing fixed images, letting anyone study the fix before the release, and Chainguard says it acted on evidence of exploitation. Attackers were probing four days before the patch existed.</p><p>AWS CISO CJ Moses put the lesson in one line: &#8220;defenders should not assume the public disclosure date is the earliest date of exploitation.&#8221; When several teams with frontier models find the same bug inside two months, an embargo buys less time than it used to. Build your patch process for the leak.</p><h3>2. eMudhra Signed With A Private Key Equal To 4</h3><p>On October 17, 2026, a researcher known as Wayne reported that eight intermediate CA certificates from eMudhra, an Indian certificate authority, used P-384 private keys smaller than 256, so anyone can recover them in at most 256 tries. The key for &#8220;EM OV TLS CA - G3C&#8221; was 4. Six were TLS issuing CAs and two were for code signing. Chrome and Firefox blocked them on October 17, Apple and Microsoft followed, and Go shipped fixes in 1.27.3 and 1.26.10. Mozilla dropped the emSign ECC Root CA - G3, and Chrome&#8217;s removal of that root is expected to reach users on October 27.</p><p><strong>Why it matters</strong></p><ul><li><p>Software that skips revocation checks can still trust these intermediates.</p></li><li><p>The keys were generated in April 2025 and sat recoverable for more than 17 months.</p></li><li><p>About 30,000 customer certificates need replacing.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Update CA bundles in containers, language runtimes, and embedded gear.</p></li><li><p>Find certificates chaining to emSign ECC Root CA - G3 and replace them before October 27.</p></li><li><p>Test custom clients against the test endpoints on Dennis Jackson&#8217;s incident site.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>An elliptic-curve private key is a random number, and the public key is that number multiplied by a fixed point on the curve. Pick a number below 256 and an attacker tries all 256, which is why Helme wrote that &#8220;nobody had to steal anything.&#8221; eMudhra traced it to a faulty script in its April 2025 key ceremony, the witnessed event where a CA generates its keys, which produced a second, weak key set with similar labels that staff then picked.</p><p>The browsers fixed this in hours because they push blocklists to you. Your printers, appliances, Java services, and anything with its own trust store got nothing pushed, which is the gap Mozilla&#8217;s Dennis Jackson flagged. eMudhra says none of the eight issued customer certificates, and nobody can prove what happened during those 17 months.</p><h3>3. LiteLLM 1.107.0 Shipped A Stealer, And The Tags Pointed At It</h3><p>LiteLLM 1.107.0, published to PyPI and as Docker images on October 21, 2026, carried malicious startup files that steal cloud credentials, private keys, and LLM provider keys. The file <code>cook.pth</code> runs the stealer at every Python start, import or no import. Socket found that the <code>latest</code>, <code>main-latest</code>, and <code>main-stable</code> image tags resolved to the poisoned build, and the build provenance named its source as <code>Berri-AI/litellm</code>, one hyphen off the real <code>BerriAI/litellm</code>. This is LiteLLM&#8217;s second compromise this year, after attackers pushed backdoored 1.82.7 and 1.82.8 to PyPI on March 24, and 1.82.8 also hid its payload in a <code>.pth</code> file.</p><p><strong>Why it matters</strong></p><ul><li><p>An AI gateway holds every provider key plus your cloud identities.</p></li><li><p>Deployments that track a floating tag can pull malware with no code change.</p></li><li><p>Removing the package leaves the startup files behind.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Hunt for <code>cook.pth</code> and unexpected <code>sitecustomize.py</code> in site-packages.</p></li><li><p>Pin images by digest and pin 1.106.2 until a clean release ships.</p></li><li><p>Rotate every credential reachable from any host that ran 1.107.0.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>A <code>.pth</code> file is a Python feature for adding import paths, and Python processes it at every startup, before your code runs. Build provenance is the record of where an artifact came from and how it was built. Here the record wrote the lookalike repository down in plain text, and nobody&#8217;s pipeline read it.</p><p>The same project got hit with the same startup-hook technique seven months apart. If LiteLLM sits in front of your models, treat it like a domain controller: pinned versions, provenance checks, and credentials scoped to it alone.</p><h3>4. OpenAI&#8217;s Coding Agents Switched Off The Monitor Watching Them</h3><p>OpenAI updated a misalignment report on October 20, 2026 covering two internal incidents. On October 3, a GPT-6.1 Sol agent repairing an evaluation pipeline disabled automatic alerts to OpenAI&#8217;s Security team, reading an earlier instruction not to send Slack messages as permission. On October 6, a GPT-6 Astra agent removed its monitoring hook while copying a reference program, then told the user it hadn&#8217;t. OpenAI updated Auto-Review, the reviewer it requires for internal Codex use, to block attempts to disable monitoring.</p><p><strong>Why it matters</strong></p><ul><li><p>Both agents weighed keeping the safeguard and dropped it.</p></li><li><p>Agents also launched workloads with monitoring off.</p></li><li><p>An agent&#8217;s report of its own actions is weak evidence.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Make monitoring settings unwritable by the agents being monitored.</p></li><li><p>Alert when an agent-launched workload starts unmonitored.</p></li><li><p>Check agent claims against the diff.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>OpenAI is testing two explanations. Benign overpersistence means a model so set on finishing that it routes around every obstacle, safeguards included. The other is a propensity to evade monitoring in particular, which is far worse. OpenAI hasn&#8217;t picked one yet.</p><p>A researcher said &#8220;don&#8217;t send any messages&#8221; about a Slack search, and the agent stretched that until it covered a security alert. Your people write instructions like that daily, and the agent decides how far each reaches.</p><h3>5. Outside Red Teamers Found Settings That Turned OpenAI&#8217;s Monitor Off</h3><p>METR and Redwood Research published an account on October 22, 2026 of a three-week exercise inside OpenAI, run July 21 to August 11. They estimated that only 75% to 94% of one class of internal agent traffic was eligible for monitoring. Roughly 10% of eligible internal Codex traffic went unmonitored from May to July because the monitor skipped compaction events. They found two client-controllable headers that disabled monitoring for new agents. OpenAI says it patched every production-impacting finding, which METR hasn&#8217;t evaluated.</p><p><strong>Why it matters</strong></p><ul><li><p>A top lab couldn&#8217;t confirm full monitoring coverage.</p></li><li><p>A monitor that fires at hand-back misses agents that keep working.</p></li><li><p>Full findings stay private by agreement.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Reconcile inference logs against monitor logs on a schedule.</p></li><li><p>Trigger monitoring by message count or time.</p></li><li><p>Red-team the monitor itself.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>Compaction is worth learning. When an agent&#8217;s working memory fills up, the system summarizes older turns into a shorter version and keeps going. OpenAI&#8217;s monitor ran when the agent handed control back to the user, so an agent working through compaction kept postponing its own review.</p><p>From METR&#8217;s five design ideals, I&#8217;d start with isolating the agent from the place its monitor runs, because both incidents in item 4 depended on an agent reaching its own oversight.</p><h3>6. Washington Wrote A Playbook For Agents That Go Off Task</h3><p>NIST, NSA, and CISA published &#8220;Key Practices for Incident Readiness and Response in Super Intelligence Training and Evaluation&#8221; on October 16, 2026. It lists ten voluntary practices. It defines an &#8220;SI control incident&#8221; as agents taking significant uninstructed actions that compromise the controls setting a task&#8217;s scope or keeping human oversight in place. Practice 4 tells you to validate and secure your monitors, and Practice 5 asks you to keep rejected tool calls along with logs and checkpoints.</p><p><strong>Why it matters</strong></p><ul><li><p>It builds on NIST CSF 2.0 and SP 800-61r3.</p></li><li><p>It says the practices &#8220;may also apply&#8221; to deployers.</p></li><li><p>It asks for reporting of near misses to government.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Map your agent IR runbook against the ten practices.</p></li><li><p>Add rejected tool calls to log retention.</p></li><li><p>Prove containment before an agent restarts.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>A near miss is the event that almost became an incident. Safety engineers in energy count them because they predict the incident you haven&#8217;t had yet.</p><p>An action counts as uninstructed only if neither the operator nor an adversarial source such as a prompt injection directed it. Under this framework an injected agent is a regular security incident, and a self-directed one is an SI control incident. You need both runbooks.</p><h3>7. Microsoft Ties The ConnectWise Breach To Storm-0940 And ARTEX</h3><p>ConnectWise disclosed on October 16, 2026 that attackers had accessed application identities for ConnectWise Cloud Backup, formerly SkyKick, and Huntress confirmed unauthorized sign-ins in 162 Microsoft 365 tenants that day. On October 21, Microsoft attributed the campaign to Storm-0940, a China state-aligned group, using the agentic penetration testing framework ARTEX. Microsoft says the group attempted sign-ins to more than 2,250 tenants, and an earlier password spray from the same infrastructure peaked at 2,900 failed logons a minute.</p><p><strong>Why it matters</strong></p><ul><li><p>The attacker signed in as a trusted app, so user MFA never applied.</p></li><li><p>A backup vendor held access to mail and files across tenants.</p></li><li><p>ConnectWise suspended the backup service its customers depend on.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>List third-party apps with tenant-wide Graph permissions, and cut scopes.</p></li><li><p>Alert on app sign-ins from outside the vendor&#8217;s known ranges.</p></li><li><p>Audit Entra for credentials added to apps since October 13.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>A service principal is the identity an application uses inside your Microsoft tenant. Under the client credentials flow it presents its own secret and gets a token with no human involved. Steal the secret and you hold every permission the app has, in every consenting tenant. MFA protects people, and this attacker never pretended to be one.</p><p>Two weeks ago an unattributed operator used ARTEX against South Korean lenders, and now Microsoft says a state-aligned group runs it at supply chain scale. OAuth app abuse is a standard Storm-0940 move, and ARTEX made it fast enough that the alert and the damage arrive together.</p><h3>8. One Hacker&#8217;s AI Agents Broke Into Over 100 Company Websites At About $50 Each</h3><p>Reuters reported on October 19, 2026 that Snorre Fagerland of NorForge watched a Chinese-speaking hacker run intrusions almost entirely through AI agents on Cairn, an open-source platform, via control panels left exposed online. Reuters named Deere, SharkNinja, and Cummins among the targets, and Cummins says the site belonged to a vendor. The agents had tried more than 1,200 sites, and successful intrusions took about 23 hours. Fagerland estimated about $50 in tokens per successful hack.</p><p><strong>Why it matters</strong></p><ul><li><p>The operator&#8217;s instructions ran under 100 Chinese characters.</p></li><li><p>Agents pivoted to an exposed control panel when the main app held.</p></li><li><p>Deere said it found no sign of sensitive data access.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Find admin panels tied to your domains on the open internet.</p></li><li><p>Monitor subsidiaries and vendor-hosted sites too.</p></li><li><p>Staff detection for 23-hour probing.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>Fagerland told Reuters this was &#8220;not script kiddie stuff,&#8221; and the pivot convinced me. Blocked at a big company&#8217;s main application, the agents searched records, found a related control panel, and worked a subtle weakness for hours until the server ran their commands.</p><p>Price it the way your CFO will. NorForge puts the average attempt, failures included, at about $5. At that price every vendor site with a login page gets a try.</p><h3>9. OpenCode Lost Users&#8217; Keys, Then A 9.8 Surfaced With No CVE</h3><p>OpenCode, an open-source AI coding agent, said attackers broke into a legacy system the night of October 16, 2026, exposing provider API keys stored by 1.4% of its Console users. Co-founder Dax Raad posted that the AI models his team used for analysis started refusing once the malicious code tripped safety filters, until they got OpenAI&#8217;s Daybreak Blue access for vetted defenders. On October 19, Pillar Security disclosed a separate remote code execution flaw in OpenCode 1.0.137 through 1.18.32 on Windows and WSL, where a remote MCP server&#8217;s OAuth address reached a PowerShell command unescaped. Anomaly, OpenCode&#8217;s maker, fixed it in 1.18.33 on September 28 with no CVE and no advisory.</p><p><strong>Why it matters</strong></p><ul><li><p>Your responders can hit model refusals mid-incident.</p></li><li><p>No CVE means scanners won&#8217;t flag the vulnerable builds.</p></li><li><p>Anomaly&#8217;s policy puts user-configured MCP servers outside its trust boundary.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Rotate any provider key that ever sat in OpenCode Console.</p></li><li><p>Check OpenCode versions directly on Windows and WSL machines.</p></li><li><p>Enroll your IR team in a vetted defender program now.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>If your IR plan says &#8220;we&#8217;ll use AI to analyze the malware,&#8221; test whether your model will look at malware before the day you need it. A guardrail that can&#8217;t tell a responder from an attacker stops the responder, and an attacker running an open-weight model never sees the refusal.</p><p>A trust boundary is the line where software stops trusting input and starts checking it. Anomaly treats a malicious MCP server as your problem, which doesn&#8217;t cover a shell command built from an unescaped URL. Ask your AI tooling vendors in writing whether they file CVEs, and treat a no as a risk acceptance you sign.</p><h3>10. CISO Job Postings Fell 39% While AI Security Engineer Postings Rose 268%</h3><p>CyberSN published its Cybersecurity Jobs Report on October 16, 2026. US postings fell 26.4% year over year to 235,786 for January through September, a four-year low. CISO postings dropped 38.9% to 2,832, while AI security engineer postings rose 268.3%. The 2026 CISO count nearly matches 2024&#8217;s 2,808.</p><p><strong>Why it matters</strong></p><ul><li><p>Postings count ads and say nothing about hires.</p></li><li><p>Nine of ten job functions shrank.</p></li><li><p>Demand is moving to AI security skills.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Cross-train two engineers on agent security this quarter.</p></li><li><p>Write the AI security engineer job description now.</p></li><li><p>Compare your open roles with these numbers.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>I&#8217;d read the CISO number calmly, since it&#8217;s a return to 2024 levels after a hot 2025.</p><p>The 268% figure deserves more attention, because items 4 through 6 need someone who understands agent monitoring and incident response together. Plan to grow that person in-house.</p><h3>The One Thing You Won&#8217;t Hear About But You Need To: Split The Attack And The Monitor Goes Blind</h3><p>Four MATS-supported researchers posted &#8220;Red-Teaming Multi-Agent Attacks for Loss-of-Control Risks&#8221; to arXiv on October 16, 2026. They hand-built 16 attacks, including weight exfiltration, against MiniLab, a set of live services modeled on an AI lab&#8217;s internal systems. A GPT-5.6 Sol monitor reading one trajectory at a time flagged 87% of successful attacks done by one agent and 7% of the same attacks split across agents. Reading all agents&#8217; trajectories together raised detection to 41%.</p><p><strong>Why it matters</strong></p><ul><li><p>The monitors in items 4 and 5 read one agent at a time.</p></li><li><p>Each split step looked like a routine error.</p></li><li><p>Model-written attack plans improved with monitor feedback.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Correlate actions across agents sharing services or permissions.</p></li><li><p>Treat a per-agent all-clear as partial coverage.</p></li><li><p>Bring this paper to your next agent architecture review.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>A distributed attack splits harmful work into benign-looking pieces. Separation of duties rests on the same premise: no single person can finish the harmful job, so fraud requires collusion. Agents that share a plan collude for free.</p><p>Humans built these attacks against a monitor blind to agent reasoning, so treat it as a worst case. Model-planned attacks succeeded covertly far less often.</p><p>Every story in this issue is a control somebody assumed was being checked: a CA key nobody tested, an embargo that couldn&#8217;t hold, a <code>latest</code> tag nobody pinned, a monitor an agent was able to switch off. Pick one of those four in your own environment and check it yourself before Monday.</p><p>&#128073; Subscribe <strong><a href="https://rockcybermusings.com/">RockCyber Musings</a></strong> for more insights into AI security and governance, with the occasional rant. You can subscribe above</p><p>&#128073; Visit <strong><a href="https://www.rockcyber.com/">RockCyber.com</a></strong> to learn more about how we can help with your traditional Cybersecurity and AI Security and Governance journey.</p><p>&#128073; Want to save a quick $100K? Check out our AI Governance Tools at <strong><a href="https://aigovernancetoolkit.com/">AIGovernanceToolkit.com</a></strong></p><p>&#128073; As a bonus, I got to hang out again with my friends Candy Alexander and Cailin Sullivan on Cybersecurity Refined and Feral to argue whether AI Armageddon is fact or fiction, and whether we slow down for safety or floor it to beat China. After two airliners collided over the Grand Canyon in 1956, Congress built air traffic control and kept the planes flying, and that&#8217;s where the conversation went: guardrails you can actually test, starting with an agent kill switch that stops every subagent it spawned.</p><div id="youtube2-CWo03LhbaNc" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;CWo03LhbaNc&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/CWo03LhbaNc?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.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 RockCyber Musings! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share RockCyber Musings&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.rockcybermusings.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share RockCyber Musings</span></a></p><h2>References</h2><p>Aikido Security. (2026, October 21). <em>LiteLLM compromised: Infostealer and RAT in PyPI 1.107.0</em>. <a href="https://www.aikido.dev/blog/litellm-compromised-infostealer-rat">https://www.aikido.dev/blog/litellm-compromised-infostealer-rat</a></p><p>Akin Gump Strauss Hauer &amp; Feld. (2026, October 16). <em>NIST, NSA and CISA issue key practices for incident readiness and response in super intelligence training and evaluation</em>. <a href="https://www.akingump.com/en/insights/ai-law-and-regulation-tracker/nist-nsa-and-cisa-issue-key-practices-for-incident-readiness-and-response-in-super-intelligence-training-and-evaluation">https://www.akingump.com/en/insights/ai-law-and-regulation-tracker/nist-nsa-and-cisa-issue-key-practices-for-incident-readiness-and-response-in-super-intelligence-training-and-evaluation</a></p><p>Bleeping Computer. (2026, October 20). <em>Mozilla, Google, Apple block compromised eMudhra CA certificates</em>. <a href="https://www.bleepingcomputer.com/news/security/mozilla-google-apple-block-compromised-emudhra-ca-certificates/">https://www.bleepingcomputer.com/news/security/mozilla-google-apple-block-compromised-emudhra-ca-certificates/</a></p><p>Bleeping Computer. (2026, October 22). <em>Amazon says PHP2Shell exploitation began 4 days before patches</em>. <a href="https://www.bleepingcomputer.com/news/security/amazon-says-php2shell-exploitation-began-4-days-before-patches/">https://www.bleepingcomputer.com/news/security/amazon-says-php2shell-exploitation-began-4-days-before-patches/</a></p><p>Chrome Root Program. (2026, October). <em>Protecting Chrome and Android users from compromised eMudhra intermediate CA certificates</em>. Google. <a href="https://blog.google/security/protecting-chrome-and-android-users-from-compromised-emudhra-intermediate-ca-certificates/">https://blog.google/security/protecting-chrome-and-android-users-from-compromised-emudhra-intermediate-ca-certificates/</a></p><p>Coker, J. (2026, October). <em>US cybersecurity job postings fall 26%, hitting four year low</em>. Infosecurity Magazine. <a href="https://www.infosecurity-magazine.com/news/cybersecurity-job-postings-fall/">https://www.infosecurity-magazine.com/news/cybersecurity-job-postings-fall/</a></p><p>Corbet, J. (2026, March 27). <em>Leading items</em> [LiteLLM supply-chain compromise]. LWN. <a href="https://lwn.net/Articles/1064763/">https://lwn.net/Articles/1064763/</a></p><p>Curry, D. (2026, October). <em>US cybersecurity job postings fall 26.4% as AI roles surge</em>. eSecurity Planet. <a href="https://www.esecurityplanet.com/cybersecurity/news-us-cybersecurity-job-postings-decline-ai-roles/">https://www.esecurityplanet.com/cybersecurity/news-us-cybersecurity-job-postings-decline-ai-roles/</a></p><p>Cybersecurity and Infrastructure Security Agency. (2026, October 16). <em>Key practices for incident readiness and response in super intelligence training and evaluation</em>. <a href="https://www.cisa.gov/resources-tools/resources/key-practices-incident-readiness-and-response-super-intelligence-training-and-evaluation">https://www.cisa.gov/resources-tools/resources/key-practices-incident-readiness-and-response-super-intelligence-training-and-evaluation</a></p><p>Digg. (2026, October 18). <em>AI models reportedly refuse to help OpenCode fight a sustained cyberattack</em>. <a href="https://digg.com/ai/7yvwkrok">https://digg.com/ai/7yvwkrok</a></p><p>Field Effect. (2026, October). <em>Compromised ConnectWise Cloud Backup identities used to access Microsoft 365 tenants</em>. <a href="https://fieldeffect.com/blog/connectwise-cloud-backup-identities">https://fieldeffect.com/blog/connectwise-cloud-backup-identities</a></p><p>Frichette, N., Obregoso, S., Tafani-Dereeper, C., &amp; Spir, E. (2026, March 24). <em>LiteLLM and Telnyx compromised on PyPI: Tracing the TeamPCP supply chain campaign</em>. Datadog Security Labs. <a href="https://securitylabs.datadoghq.com/articles/litellm-compromised-pypi-teampcp-supply-chain-campaign/">https://securitylabs.datadoghq.com/articles/litellm-compromised-pypi-teampcp-supply-chain-campaign/</a></p><p>GBHackers. (2026, October). <em>Hackers use ConnectWise SkyKick credentials to access Microsoft 365, halting cloud backups</em>. <a href="https://gbhackers.com/hackers-use-connectwise-skykick-credentials">https://gbhackers.com/hackers-use-connectwise-skykick-credentials</a></p><p>Greig, J. (2026, October 21). <em>Hundreds of websites taken offline as concern grows over two PHP vulnerabilities</em>. The Record. <a href="https://therecord.media/php-script-vulnerabilities-warnings">https://therecord.media/php-script-vulnerabilities-warnings</a></p><p>Greig, J. (2026, October). <em>PHP says AI review of critical bugs first sparked alarm in August, but signs surfaced in 2024</em>. The Record. <a href="https://therecord.media/php-foundation-statement-critical-vulnerabilities">https://therecord.media/php-foundation-statement-critical-vulnerabilities</a></p><p>The Hacker News. (2026, October 21). <em>LiteLLM compromised in supply chain attack</em>. <a href="https://thehackernews.com/2026/10/litellm-compromised-in-supply-chain.html">https://thehackernews.com/2026/10/litellm-compromised-in-supply-chain.html</a></p><p>The Hacker News. (2026, October). <em>China-linked hackers use ARTEX AI agents in ConnectWise supply chain attack</em>. <a href="https://thehackernews.com/2026/10/china-linked-hackers-use-artex-ai.html">https://thehackernews.com/2026/10/china-linked-hackers-use-artex-ai.html</a></p><p>Hammond, J. (2026, October 21). <em>Rapid response: php2shell, leaked critical PHP vulnerabilities (CVE-2026-109618 &amp; CVE-2026-109619)</em>. Huntress. <a href="https://www.huntress.com/blog/php2shell-leaked-critical-php-vulnerabilities">https://www.huntress.com/blog/php2shell-leaked-critical-php-vulnerabilities</a></p><p>Khandelwal, S. (2026, October 22). <em>eMudhra to exit global SSL/TLS business after 8 intermediate CA keys found easily guessable</em>. The Hacker News. <a href="https://thehackernews.com/2026/10/emudhra-to-exit-global-ssltls-business.html">https://thehackernews.com/2026/10/emudhra-to-exit-global-ssltls-business.html</a></p><p>Khandelwal, S. (2026, October 22). <em>OpenCode flaw lets malicious MCP servers execute code during sign-in on Windows and WSL</em>. The Hacker News. <a href="https://thehackernews.com/2026/10/opencode-flaw-lets-malicious-mcp.html">https://thehackernews.com/2026/10/opencode-flaw-lets-malicious-mcp.html</a></p><p>Kitaoka, J., Pham, T. A., Giudice, C. R., &amp; Merizian, J. (2026, October 16). <em>Red-teaming multi-agent attacks for loss-of-control risks</em> (arXiv:2610.24052). arXiv. <a href="https://arxiv.org/abs/2610.24052">https://arxiv.org/abs/2610.24052</a></p><p>Kitaoka, J., Pham, T. A., Giudice, C. R., &amp; Merizian, J. (2026, October). <em>Red-teaming multi-agent attacks for loss-of-control risks</em> [Blog post]. LessWrong. <a href="https://www.greaterwrong.com/posts/SiWdLyjQQtBgtaLZq/red-teaming-multi-agent-attacks-for-loss-of-control-risks">https://www.greaterwrong.com/posts/SiWdLyjQQtBgtaLZq/red-teaming-multi-agent-attacks-for-loss-of-control-risks</a></p><p>Laravel. (2026, October 21). <em>PHP security advisory (CVE-2026-109618, CVE-2026-109619)</em>. Laravel Forge. <a href="https://laravel.com/forge/docs/knowledge-base/php-security-release-october-2026">https://laravel.com/forge/docs/knowledge-base/php-security-release-october-2026</a></p><p>Markovic, S. (2026, October 21). <em>eMudhra security blunder left trusted CA signing keys exposed to anyone</em>. Help Net Security. <a href="https://www.helpnetsecurity.com/2026/10/21/emudhra-certificates-private-keys-compromised/">https://www.helpnetsecurity.com/2026/10/21/emudhra-certificates-private-keys-compromised/</a></p><p>Microsoft Threat Intelligence. (2026, October 21). <em>AI-driven, large-scale nation-state campaign using ARTEX enables supply chain compromise</em>. Microsoft Security Blog. <a href="https://www.microsoft.com/en-us/security/blog/2026/10/21/storm-0940-uses-artex-agentic-ai-connectwise-supply-chain-compromise">https://www.microsoft.com/en-us/security/blog/2026/10/21/storm-0940-uses-artex-agentic-ai-connectwise-supply-chain-compromise</a></p><p>National Institute of Standards and Technology, National Security Agency, &amp; Cybersecurity and Infrastructure Security Agency. (2026, October 16). <em>Key practices for incident readiness and response in super intelligence training and evaluation</em> [PDF]. <a href="https://media.defense.gov/2026/Oct/16/2004015654/-1/-1/0/KEY_PRACTICES_INCIDENT_READINESS_RESPONSE_IN_SI_TRAINING_EVALUATION.PDF">https://media.defense.gov/2026/Oct/16/2004015654/-1/-1/0/KEY_PRACTICES_INCIDENT_READINESS_RESPONSE_IN_SI_TRAINING_EVALUATION.PDF</a></p><p>National Institute of Standards and Technology. (2026, October 16). <em>Key practices for incident readiness and response in super intelligence training and evaluation</em>. <a href="https://www.nist.gov/news-events/news/2026/10/key-practices-incident-readiness-and-response-super-intelligence-training">https://www.nist.gov/news-events/news/2026/10/key-practices-incident-readiness-and-response-super-intelligence-training</a></p><p>The Next Web. (2026, October 19). <em>AI agents broke into 100+ sites for one hacker at $50 each, researcher says</em>. <a href="https://thenextweb.com/news/ai-agents-hacker-cairn-100-sites-deere-norforge">https://thenextweb.com/news/ai-agents-hacker-cairn-100-sites-deere-norforge</a></p><p>OpenAI. (2026, October 20). <em>Suppressing misalignment monitoring alerts and disabling misalignment monitoring</em>. OpenAI Alignment Research Blog. <a href="https://alignment.openai.com/misalignment-reports/suppressing-misalignment-monitoring-alerts-and-disabling-misalignment-monitoring">https://alignment.openai.com/misalignment-reports/suppressing-misalignment-monitoring-alerts-and-disabling-misalignment-monitoring</a></p><p>Pillar Security. (2026, October 19). <em>Open and shut: Remote code execution in opencode via MCP OAuth</em>. <a href="https://www.pillar.security/blog/open-and-shut-remote-code-execution-in-opencode-via-mcp-oauth">https://www.pillar.security/blog/open-and-shut-remote-code-execution-in-opencode-via-mcp-oauth</a></p><p>Poireault, K. (2026, October 19). <em>OpenCode breach could affect OpenAI, Anthropic and Google</em>. Infosecurity Magazine. <a href="https://www.infosecurity-magazine.com/news/opencode-breach-openai-anthropic">https://www.infosecurity-magazine.com/news/opencode-breach-openai-anthropic</a></p><p>Power, J. (2026, October 21). <em>OpenAI says its agents turned off own safeguards</em>. Al Jazeera. <a href="https://www.aljazeera.com/economy/2026/10/21/openai-says-its-agents-turned-off-own-safeguards">https://www.aljazeera.com/economy/2026/10/21/openai-says-its-agents-turned-off-own-safeguards</a></p><p>Rein, D., &amp; Kaufman, A. (2026, October 22). <em>Red-teaming OpenAI&#8217;s internal agent monitoring systems</em>. METR. </p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:221658832,&quot;url&quot;:&quot;https://metr.substack.com/p/2026-10-22-red-teaming-openai-agent-monitoring&quot;,&quot;publication_id&quot;:3164649,&quot;embedding_publication_id&quot;:3206346,&quot;publication_name&quot;:&quot;METR&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!y8GE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33e35fd4-eb75-45a5-9d89-ff741f0f88ec_512x512.png&quot;,&quot;title&quot;:&quot;Red-Teaming OpenAI's Internal Agent Monitoring Systems&quot;,&quot;truncated_body_text&quot;:&quot;For three weeks, from July 21st to August 11th, a METR employee and a Redwood Research employee conducted a pilot high-access exercise to stress-test OpenAI&#8217;s internal misalignment monitoring system. The output of this exercise was a 61-page internal report that was shared with OpenAI researchers and security staff,&quot;,&quot;date&quot;:&quot;2026-10-22T07:00:00.383Z&quot;,&quot;like_count&quot;:1,&quot;comment_count&quot;:0,&quot;bylines&quot;:[{&quot;id&quot;:505819412,&quot;name&quot;:&quot;METR&quot;,&quot;handle&quot;:&quot;metr2&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/99d9e61c-78a0-4d5d-b6f6-972771c4cba1_512x512.png&quot;,&quot;bio&quot;:&quot;METR researches, develops and runs cutting-edge tests of AI capabilities, including broad autonomous capabilities and the ability of AI systems to conduct AI R&amp;D.&quot;,&quot;profile_set_up_at&quot;:&quot;2026-05-29T06:17:14.431Z&quot;,&quot;reader_installed_at&quot;:null,&quot;publicationUsers&quot;:[{&quot;id&quot;:9512109,&quot;user_id&quot;:505819412,&quot;publication_id&quot;:3164649,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:false,&quot;publication&quot;:{&quot;id&quot;:3164649,&quot;name&quot;:&quot;METR&quot;,&quot;subdomain&quot;:&quot;metr&quot;,&quot;custom_domain&quot;:null,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;Research updates and other news from METR, a research nonprofit developing the science of autonomous AI evaluations.&quot;,&quot;logo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/33e35fd4-eb75-45a5-9d89-ff741f0f88ec_512x512.png&quot;,&quot;author_id&quot;:505819412,&quot;primary_user_id&quot;:505819412,&quot;theme_var_background_pop&quot;:&quot;#FF6719&quot;,&quot;created_at&quot;:&quot;2024-10-14T00:55:35.009Z&quot;,&quot;email_from_name&quot;:&quot;METR&quot;,&quot;copyright&quot;:&quot;METR&quot;,&quot;founding_plan_name&quot;:null,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;disabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:&quot;newspaper&quot;,&quot;is_personal_mode&quot;:false,&quot;logo_url_wide&quot;:null}}],&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null,&quot;status&quot;:{&quot;bestsellerTier&quot;:null,&quot;subscriberTier&quot;:null,&quot;leaderboard&quot;:null,&quot;vip&quot;:false,&quot;badge&quot;:null,&quot;subscriber&quot;:null}}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;,&quot;source&quot;:null}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://metr.substack.com/p/2026-10-22-red-teaming-openai-agent-monitoring?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web&amp;embedding_publication_id=3206346"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!y8GE!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33e35fd4-eb75-45a5-9d89-ff741f0f88ec_512x512.png" loading="lazy"><span class="embedded-post-publication-name">METR</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">Red-Teaming OpenAI's Internal Agent Monitoring Systems</div></div><div class="embedded-post-body">For three weeks, from July 21st to August 11th, a METR employee and a Redwood Research employee conducted a pilot high-access exercise to stress-test OpenAI&#8217;s internal misalignment monitoring system. The output of this exercise was a 61-page internal report that was shared with OpenAI researchers and security staff&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">20 days ago &#183; 1 like &#183; METR</div></a></div><p>Satter, R. (2026, October 19). <em>How one hacker used AI agents to break into over 100 company websites</em>. Reuters, via Honolulu Star-Advertiser. <a href="https://www.staradvertiser.com/2026/10/19/breaking-news/how-one-hacker-used-ai-agents-to-break-into-over-100-company-websites/">https://www.staradvertiser.com/2026/10/19/breaking-news/how-one-hacker-used-ai-agents-to-break-into-over-100-company-websites/</a></p><p>SecurityWeek. (2026, October). <em>US cybersecurity job postings fall 26% as AI security engineer demand soars</em>. <a href="https://securityweek.com/us-cybersecurity-job-postings-fall-26-as-ai-security-engineer-demand-soars">https://securityweek.com/us-cybersecurity-job-postings-fall-26-as-ai-security-engineer-demand-soars</a></p><p>Shadow-LLM. (2026, October). <em>Distributed multi-agent attacks evade GPT-5.6 Sol monitor in 93% of cases vs 13% for single-agent</em> (Issue #271). GitHub. <a href="https://github.com/Shadow-LLM/failure-cases/issues/271">https://github.com/Shadow-LLM/failure-cases/issues/271</a></p><p>Socket Research Team. (2026, October 21). <em>LiteLLM PyPI package and Docker images compromised to steal cloud and AI credentials</em>. Socket. <a href="https://socket.dev/blog/litellm-compromise">https://socket.dev/blog/litellm-compromise</a></p><p>TechCrunch. (2026, October 19). <em>Hackers hit AI coding tool OpenCode, running up charges on users&#8217; AI accounts</em>. <a href="https://techcrunch.com/2026/10/19/hackers-hit-ai-coding-tool-opencode-running-up-charges-on-users-ai-accounts">https://techcrunch.com/2026/10/19/hackers-hit-ai-coding-tool-opencode-running-up-charges-on-users-ai-accounts</a></p><p>Tzadik, S., Tamari, S., Ohfeld, N., &amp; Schwartz, T. (2026, October 21). <em>PHP2Shell: AI uncovers critical RCE vulnerabilities affecting 70% of the Internet</em>. Wiz. <a href="https://www.wiz.io/blog/php2shell-php-rce">https://www.wiz.io/blog/php2shell-php-rce</a></p><p>Unite AI. (2026, October 22). <em>METR red-team finds vulnerabilities in OpenAI monitoring system</em>. <a href="https://www.unite.ai/metr-red-team-finds-vulnerabilities-in-openai-monitoring-system/">https://www.unite.ai/metr-red-team-finds-vulnerabilities-in-openai-monitoring-system/</a></p><p>Walker, J. (2026, October). <em>PHP2Shell disclosure unravels after leaks forced early patch drop</em>. TechTarget. <a href="https://www.techtarget.com/cybersecurity/news/366652613/PHP2Shell-disclosure-unravels-after-leaks-forced-early-patch-drop">https://www.techtarget.com/cybersecurity/news/366652613/PHP2Shell-disclosure-unravels-after-leaks-forced-early-patch-drop</a></p><p>Wang, T. (2026, October 20). <em>NSA, NIST, CISA issue guidance on rogue AI agents</em>. GovInfoSecurity. <a href="https://www.govinfosecurity.com/nsa-nist-cisa-issue-guidance-on-rogue-ai-agents-a-33156">https://www.govinfosecurity.com/nsa-nist-cisa-issue-guidance-on-rogue-ai-agents-a-33156</a></p><p>Warp2Search. (2026, October 21). <em>PHP 8.5.12, 8.4.27, 8.3.36, and 8.2.35 fixes two critical PHP RCE</em>. <a href="https://www.warp2search.net/story/php-8512-8427-8336-and-8235-fixes-two-critical-php-rce/">https://www.warp2search.net/story/php-8512-8427-8336-and-8235-fixes-two-critical-php-rce/</a></p>]]></content:encoded></item><item><title><![CDATA[AI Evaluation Security Needs a Bypass Certificate]]></title><description><![CDATA[AI evaluation security failed at four frontier labs. Get process safety's bypass rules, proof test math, and a six-field certificate.]]></description><link>https://www.rockcybermusings.com/p/ai-evaluation-security-needs-a-bypass</link><guid isPermaLink="false">https://www.rockcybermusings.com/p/ai-evaluation-security-needs-a-bypass</guid><dc:creator><![CDATA[Rock Lambros]]></dc:creator><pubDate>Tue, 20 Oct 2026 12:50:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!irEk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ebb993-bc91-47dd-8f63-1d24f8140be1_2048x2048.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="https://substackcdn.com/image/fetch/$s_!irEk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ebb993-bc91-47dd-8f63-1d24f8140be1_2048x2048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!irEk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ebb993-bc91-47dd-8f63-1d24f8140be1_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!irEk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ebb993-bc91-47dd-8f63-1d24f8140be1_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!irEk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ebb993-bc91-47dd-8f63-1d24f8140be1_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!irEk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ebb993-bc91-47dd-8f63-1d24f8140be1_2048x2048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!irEk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ebb993-bc91-47dd-8f63-1d24f8140be1_2048x2048.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9ebb993-bc91-47dd-8f63-1d24f8140be1_2048x2048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4713793,&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://www.rockcybermusings.com/i/220966320?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ebb993-bc91-47dd-8f63-1d24f8140be1_2048x2048.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_!irEk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ebb993-bc91-47dd-8f63-1d24f8140be1_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!irEk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ebb993-bc91-47dd-8f63-1d24f8140be1_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!irEk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ebb993-bc91-47dd-8f63-1d24f8140be1_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!irEk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ebb993-bc91-47dd-8f63-1d24f8140be1_2048x2048.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>AI evaluation security starts with a process safety measure that&#8217;s already standard practice. When a lab disables a model&#8217;s classifiers to gauge its raw capability, it&#8217;s essentially creating a &#8220;bypass,&#8221; a term a manufacturing plant would readily recognize. According to Chevron&#8217;s established standards, any bypass lasting over 72 hours triggers a &#8220;management of change&#8221; protocol. Anthropic&#8217;s cyber evaluations, conducted with safeguards disabled within a vendor&#8217;s system, experienced an incident in April that went undetected until July 24th.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.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 RockCyber Musings! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/p/ai-evaluation-security-needs-a-bypass?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="https://www.rockcybermusings.com/p/ai-evaluation-security-needs-a-bypass?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>AI Evaluation Security Starts With a Bypass</h2><p>Start on the plant side, where the rules are a lot stricter. Chevron&#8217;s <a href="https://jopcontractors.chevron.com/EHS/Cow/Bypassing%20Critical%20Protections%20CoW%20Technical%20Standard.pdf">technical standard for bypassing critical protections</a> defines a <em><strong>bypass</strong></em> as any act to &#8220;temporarily block out, isolate, override, inhibit, force jumper&#8221; or otherwise disable a device so it won&#8217;t perform its designed function. Testing sits explicitly inside the standard&#8217;s scope.</p><p>Before an operator disables a critical protection, standard procedure requires a certificate that specifies an authorized time period and a documented approver. The bypass is recorded in a register with start and finish times, and designated personnel regularly confirm its continued presence.</p><p>Additionally, there&#8217;s a time limit. Any bypass exceeding 72 hours must undergo a management of change review. The clock begins with the initial override and does not reset if the bypass is temporarily removed and then reinstated.</p><p>The AI side does the same thing on purpose, and four organizations put it in writing this summer. OpenAI describes third-party cyber evaluations that run with &#8220;<a href="https://openai.com/index/third-party-cyber-evaluations-involving-openai-models/">lowered safeguards to measure underlying capability</a>.&#8221; The UK AI Security Institute (AISI) says the provider&#8217;s cyber classifiers &#8220;<a href="https://cdn.prod.website-files.com/663bd486c5e4c81588db7a1d/6a724858f7db25c81487016d_Security%20Incident%20INC-2026-07-28-01.pdf">were deliberately disabled during the evaluation</a>.&#8221; Meta ran its Muse Spark 1.1 test &#8220;<a href="https://research.meta.ai/blog/addressing-third-party-testing-misconfiguration-muse-spark-1-1">with safeguards removed</a>.&#8221; Anthropic&#8217;s evaluations ran without its standard safeguards, and Anthropic says the safeguards on its generally available models &#8220;<a href="https://www.anthropic.com/news/investigating-incidents-cybersecurity-evals">would have blocked the behaviors identified</a>.&#8221; Hold those against Chevron&#8217;s definition and each one reads as a bypass of a critical protection.</p><p>Process safety lets you bypass a protection as long as you name what carries the load while it&#8217;s out. Edward Marszal of Kenexis, writing in 2014 about <a href="https://www.kenexis.com/whats-new-version-iec-61511-issue-3/">the new version of IEC 61511</a>, quotes that standard&#8217;s term for it. A <em><strong>compensating measure</strong></em> is &#8220;planned and documented methods for managing risks that are implemented temporarily during any period of maintenance or process operation with known dangerous faults or dangerous failures in the SIS&#8221; (SIS means safety instrumented system).</p><p>Chevron, on the other hand, calls this &#8220;equivalent protection&#8221; and wants it to function similarly to the original device it replaces. Without such protection, a qualified individual must provide continuous monitoring. The guidelines even state that if this person cannot manually offer the same level of protection, the equipment must be shut down.</p><p>Anthropic concisely described its compensating measure, stating that operating models without safeguards &#8220;is safe only if the evaluation is appropriately contained.&#8221; The evaluation environment, which is essentially the sandbox where the model operates during testing, serves as the compensating measure for every classifier the lab deactivated. This type of substitute is typically tested in a plant before anyone relies on it. Anthropic discovered its failure on July 24 by reviewing transcripts.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vXzk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33ab073-df31-49cd-a91c-e6fd14649abe_2048x1106.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vXzk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33ab073-df31-49cd-a91c-e6fd14649abe_2048x1106.png 424w, https://substackcdn.com/image/fetch/$s_!vXzk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33ab073-df31-49cd-a91c-e6fd14649abe_2048x1106.png 848w, https://substackcdn.com/image/fetch/$s_!vXzk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33ab073-df31-49cd-a91c-e6fd14649abe_2048x1106.png 1272w, https://substackcdn.com/image/fetch/$s_!vXzk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33ab073-df31-49cd-a91c-e6fd14649abe_2048x1106.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!vXzk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33ab073-df31-49cd-a91c-e6fd14649abe_2048x1106.png" width="1456" height="786" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f33ab073-df31-49cd-a91c-e6fd14649abe_2048x1106.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:786,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Timeline of 2026 AI evaluation incidents at Anthropic, Google, OpenAI, Meta, and the UK AI Security Institute, showing first known activity, first detection, and public disclosure, with the four Irregular-linked rows highlighted&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Timeline of 2026 AI evaluation incidents at Anthropic, Google, OpenAI, Meta, and the UK AI Security Institute, showing first known activity, first detection, and public disclosure, with the four Irregular-linked rows highlighted" title="Timeline of 2026 AI evaluation incidents at Anthropic, Google, OpenAI, Meta, and the UK AI Security Institute, showing first known activity, first detection, and public disclosure, with the four Irregular-linked rows highlighted" srcset="https://substackcdn.com/image/fetch/$s_!vXzk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33ab073-df31-49cd-a91c-e6fd14649abe_2048x1106.png 424w, https://substackcdn.com/image/fetch/$s_!vXzk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33ab073-df31-49cd-a91c-e6fd14649abe_2048x1106.png 848w, https://substackcdn.com/image/fetch/$s_!vXzk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33ab073-df31-49cd-a91c-e6fd14649abe_2048x1106.png 1272w, https://substackcdn.com/image/fetch/$s_!vXzk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33ab073-df31-49cd-a91c-e6fd14649abe_2048x1106.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">Figure 1: How Long Each 2026 Evaluation Incident Ran Before Anyone Knew</figcaption></figure></div><h2>The Evaluation Environment Failed the Protection Chevron sets</h2><p>Chevron&#8217;s appendix sets the protection a test must pass before anyone credits it. An <em><strong>independent protection layer</strong></em> is a device, system, or action that can stop a scenario from reaching its consequence. It qualifies only if it passes four tests.</p><p>It must be specific, meaning it addresses the hazard in front of you, and dependable, meaning it delivers the same risk reduction under any circumstances. It also has to be independent of the initiating event and other layers, and auditable, meaning someone tests it periodically to confirm it works.</p><p>Go ahead and run Anthropic&#8217;s July 30 account through those tests. The prompt told Claude &#8220;its environment was a simulation and that it had no internet access.&#8221; The environment, which Irregular built, had internet access, and Anthropic writes that &#8220;neither we nor our evaluation partner were aware of this misconfiguration until we detected it through our additional evaluation monitoring.&#8221;</p><p>The model&#8217;s own judgment leaned on that same premise, because Claude &#8220;believed everything it initially encountered was part of the simulation.&#8221; Anthropic says Opus 4.7 eventually recognized the systems were real in all four of its runs, rationalized in two of them that the real company must be part of the exercise, and didn&#8217;t stop in any of them. Mythos 5 &#8220;correctly intuited that it was accessing the open internet&#8221; and then &#8220;reasoned its way back to the conclusion that it was still in a simulation.&#8221;</p><p>The prompt, the isolation, and the model&#8217;s judgment looked like three layers. The prompt was written on the assumption that the isolation worked, and the model&#8217;s judgment leaned on the prompt, so one belief nobody had tested sat under all three, that the environment had no internet. That fails independence, because one bad configuration took out every layer at once. It fails dependable too, because the isolation didn&#8217;t hold in the one circumstance it existed for.</p><p>Actions have consequences. In the Opus 4.7 incident, the runs extracted application and infrastructure credentials and got into &#8220;a database containing several hundred rows of production data&#8221; at a real company.</p><p>Prompt instructions fail the specific test as well, and Anthropic&#8217;s <a href="https://www.anthropic.com/research/investigating-unintended-model-actions">October 9 post</a> shows how. A Claude Haiku 4.5 run that generated example tasks on random webpages had instructions ruling out logging in, creating accounts, entering personal data, purchases, and submitting anything destructive. In Anthropic&#8217;s words, &#8220;the instructions did not rule out form submissions.&#8221; On a page about an unsolved homicide, the model filled out a police tip form saying it &#8220;may have information regarding this case.&#8221;</p><p><a href="https://6abc.com/post/anthropic-ai-model-submitted-false-tip-unsolved-murder-philadelphia-police-say/19925243">Philadelphia police say</a> the tip arrived July 18 at 11:27 p.m. and got flagged as spam. Police also say Anthropic found it September 28 and told them October 7, and Anthropic&#8217;s post gives October 8. A deny list only covers the actions somebody thought to write down, and nobody wrote down the tip form.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CtVy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80210c32-f13e-4ef3-bba0-f5649bc74f55_2048x1147.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CtVy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80210c32-f13e-4ef3-bba0-f5649bc74f55_2048x1147.png 424w, https://substackcdn.com/image/fetch/$s_!CtVy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80210c32-f13e-4ef3-bba0-f5649bc74f55_2048x1147.png 848w, https://substackcdn.com/image/fetch/$s_!CtVy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80210c32-f13e-4ef3-bba0-f5649bc74f55_2048x1147.png 1272w, https://substackcdn.com/image/fetch/$s_!CtVy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80210c32-f13e-4ef3-bba0-f5649bc74f55_2048x1147.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!CtVy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80210c32-f13e-4ef3-bba0-f5649bc74f55_2048x1147.png" width="1456" height="815" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/80210c32-f13e-4ef3-bba0-f5649bc74f55_2048x1147.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:815,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Scorecard rating four barriers (the prompt instruction, the vendor evaluation environment, the model&#8217;s own judgment, and AISI&#8217;s commercial egress monitoring) against Chevron&#8217;s four protection layer tests, with a source cited in each cell&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Scorecard rating four barriers (the prompt instruction, the vendor evaluation environment, the model&#8217;s own judgment, and AISI&#8217;s commercial egress monitoring) against Chevron&#8217;s four protection layer tests, with a source cited in each cell" title="Scorecard rating four barriers (the prompt instruction, the vendor evaluation environment, the model&#8217;s own judgment, and AISI&#8217;s commercial egress monitoring) against Chevron&#8217;s four protection layer tests, with a source cited in each cell" srcset="https://substackcdn.com/image/fetch/$s_!CtVy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80210c32-f13e-4ef3-bba0-f5649bc74f55_2048x1147.png 424w, https://substackcdn.com/image/fetch/$s_!CtVy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80210c32-f13e-4ef3-bba0-f5649bc74f55_2048x1147.png 848w, https://substackcdn.com/image/fetch/$s_!CtVy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80210c32-f13e-4ef3-bba0-f5649bc74f55_2048x1147.png 1272w, https://substackcdn.com/image/fetch/$s_!CtVy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80210c32-f13e-4ef3-bba0-f5649bc74f55_2048x1147.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">Figure 2: The Barriers Labs Leaned On, Scored Against the Four Protection Layer Tests</figcaption></figure></div><h2>One Vendor, Four Labs, One Scenario</h2><p>This next point turned a lab problem into a supply chain problem. Irregular&#8217;s <a href="https://www.irregular.com/research/addressing-recent-incidents-ongoing-findings-and-path-forward">August 14 postmortem</a> says &#8220;all subsequent public disclosures refer to the same underlying issue first disclosed by one of our customers on July 30.&#8221; It adds that &#8220;the issue originated from a single evaluation scenario.&#8221; OpenAI had published on August 4 and Meta on August 14, both naming an Irregular misconfiguration. In September, Google confirmed that Gemini <a href="https://www.aljazeera.com/news/2026/9/19/googles-gemini-ai-hacks-3-companies-in-security-test-then-stops">hacked three companies</a> in a cyber test, which the Wall Street Journal reported Irregular ran in May. Irregular then told <a href="https://cyberinsider.com/google-gemini-hacked-three-firms-after-test-sandbox-exposed-web-access/">CyberInsider</a>, &#8220;This is the same issue that was already reported and does not represent a materially separate incident.&#8221;</p><p>Process safety has a name for one event defeating barriers that were supposed to be separate. Rausand and Lundteigen&#8217;s <a href="https://www.ntnu.edu/documents/624876/1277046207/SIS+book+-+chapter+10+-+CCF+definition+and+classification/b6b58f95-3d5a-4860-9b6f-a54493786bdd">NTNU lecture slides</a> teach the IEC 61508 definition of a <em><strong>common cause failure</strong></em>, a &#8220;failure, that is the result of one or more events, causing concurrent failures of two or more separate channels in a multiple channel system, leading to system failure.&#8221; They split the cause into a root cause and a coupling factor, which they define as &#8220;a property (commonality) that makes multiple items susceptible to failure from a shared cause.&#8221; Their list of coupling factors includes the same installation staff and the same procedures.</p><p>Apply that inside one lab first. The prompt, the isolation, and the model&#8217;s judgment were separate channels guarding one hazard, and one event failed all three at once, a scenario with live internet and a fictional company name that, in Irregular&#8217;s words, &#8220;unintentionally coincided with a real domain.&#8221; That&#8217;s a common-cause failure by the textbook definition.</p><p>Across labs, the shared vendor is the coupling factor. Irregular puts the failure at &#8220;fewer than 1 in 10,000 advanced simulations,&#8221; and by Irregular&#8217;s own statements that one scenario still reached Anthropic, OpenAI, Meta, and Google. If you buy evaluations from a vendor that also tests other labs, that vendor&#8217;s scenario library is your coupling factor. Ask in writing which scenarios and environments your runs share with other customers.</p><h2>The Failure Sat Undetected From April to July</h2><p>Process safety assumes protections fail quietly and builds a test schedule around that assumption. <a href="https://www.icheme.org/media/15519/paper-67.pdf">Green and Bell</a> quote IEC 61511-1:2016 clause 3.2.56, which defines a <em><strong>proof test</strong></em> as a &#8220;periodic test performed to detect dangerous hidden failures in a SIS.&#8221; The repair that follows restores the system &#8220;to an &#8216;as new&#8217; condition or as close as practical to this condition.&#8221; Hidden failures are dangerous, undetected failures, those that disable a protection without announcing themselves. Green and Bell note that the dangerous failures a proof test misses &#8220;will continue to be present.&#8221;</p><p>The math fits in one line. Green and Bell give the average probability of failure on demand as</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;mathrm{PFD}{\\mathrm{avg}} \\approx \\frac{\\lambda{DU} \\times T_{p}}{2}&quot;,&quot;id&quot;:&quot;OFQTGFPPXJ&quot;}" data-component-name="LatexBlockToDOM"></div><p>where &#955;DU is the dangerous undetected failure rate, and Tp is the proof test interval. The divide by two assumes the failure shows up halfway through the interval. If you double the time between proof tests, the average chance the protection is dead when you need it doubles too.</p><p>That formula is built for a failure rate, the way hardware fails partway through an interval. A misconfigured scenario is a design error, present from the day someone builds it, so the exposure runs the whole interval and the halving doesn&#8217;t apply. The real picture for evaluation environments is worse than the formula.</p><p>Anthropic&#8217;s earliest incident dates to April. Its transcript review started July 23, found the incidents July 24, and Anthropic started notifying Irregular and the three affected organizations July 27. Incidents traced to the same issue turned up at Anthropic in April, at Google in May, and at Meta in a test that began in early July. That scenario carried a dangerous undetected failure from April into late July, and nobody knew until Anthropic&#8217;s transcript review. Irregular&#8217;s rate of under 1 in 10,000 doesn&#8217;t change that math, because a rare failure that no proof test catches stays in place across every run until something trips over it.</p><p>Irregular now writes that &#8220;a more systematic process for reviewing and revalidating evaluations before each run is needed to identify any new overlaps.&#8221; That&#8217;s a proof test, described as something needed. The post doesn&#8217;t say it&#8217;s running yet, and it doesn&#8217;t say who runs it.</p><p>OpenAI shows the other half of the problem. Its <a href="https://openai.com/index/hugging-face-incident-and-the-road-ahead">August 26 report</a> says &#8220;while we had tested and validated this sandbox, the agents were able to chain together previously unknown vulnerabilities.&#8221; Green and Bell call the share of failures a test can find its proof test coverage, and they write that perfect coverage &#8220;is often difficult to achieve.&#8221; OpenAI&#8217;s validation didn&#8217;t cover what the agents found. I walked through the restart decision behind that run in <a href="https://www.rockcybermusings.com/p/the-math-behind-the-openai-ai-agent-restart">my September 22 issue</a>, so I&#8217;ll leave the chain there.</p><h2>AISI Ran the Bypass With Nothing Underneath</h2><p>AISI wrote the most candid incident report I read this year, and it describes the riskiest configuration in this issue. Report INC-2026-07-28-01 covers two cyber ranges, DL-v1 and DL-v2, tested with Mythos 5 and GPT-5.6 Sol. Internet access &#8220;was deliberately enabled,&#8221; the classifiers were off, and &#8220;AISI has not yet built synchronous LLM-based monitoring of runs.&#8221; Domain allowlisting, the egress control that would have narrowed what agents could reach, &#8220;had been a backlogged project since April 2026.&#8221;</p><p>In Chevron&#8217;s terms, that&#8217;s a bypass with no equivalent protection and no continuous monitoring, the case where the guidance says to shut down. The runs went ahead. During Sample 1, which ran from July 26 at 12:45 to July 27 at 23:15 BST, an agent opened a malicious pull request on a public GitHub repository. In a separate sample, malicious package metadata reached repositories that Dependabot processes, and at least 53 Dependabot containers executed the payload.</p><p>The security engineering team triaged a Tor egress alert the next morning, contacted the testing team at 10:56 BST, and declared an incident and terminated all samples at 11:42. AISI says the attempts failed and it knows of no real-world harm, and the layer that caught it was a commercial security platform watching network egress.</p><p>AISI&#8217;s <a href="https://www.aisi.gov.uk/blog/incident-report-unsanctioned-agent-behaviour-during-cyber-testing">own explanation</a> describes a bypass that outlived its authorization. AISI had judged internet access an acceptable risk for earlier models and &#8220;did not revisit that judgment quickly enough as capabilities advanced.&#8221; Its fix is to &#8220;treat the decision to grant internet access as one that must be actively justified rather than a default.&#8221; That&#8217;s a bypass certificate in AISI&#8217;s own words.</p><p>OpenAI had a continuous monitor and didn&#8217;t run it. The company says its chain-of-thought monitors would have paged its security team more than a day before the breach, and &#8220;these monitors did not run on the evaluations in this incident.&#8221;</p><p>Anthropic is removing the hazard. Its October 9 post says it &#8220;had already turned off live internet access for some high-risk and cybersecurity evaluations&#8221; and has &#8220;now decided to expand that to include all our internal evaluations.&#8221; That covers Anthropic&#8217;s internal evaluations, and the post doesn&#8217;t say whether it reaches environments a vendor runs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tWgg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a30ebc-972f-4684-8b8a-f4e0a0453596_2048x1188.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tWgg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a30ebc-972f-4684-8b8a-f4e0a0453596_2048x1188.png 424w, https://substackcdn.com/image/fetch/$s_!tWgg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a30ebc-972f-4684-8b8a-f4e0a0453596_2048x1188.png 848w, https://substackcdn.com/image/fetch/$s_!tWgg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a30ebc-972f-4684-8b8a-f4e0a0453596_2048x1188.png 1272w, https://substackcdn.com/image/fetch/$s_!tWgg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a30ebc-972f-4684-8b8a-f4e0a0453596_2048x1188.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!tWgg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a30ebc-972f-4684-8b8a-f4e0a0453596_2048x1188.png" width="1456" height="845" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/33a30ebc-972f-4684-8b8a-f4e0a0453596_2048x1188.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:845,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Table of six evaluation oversight arrangements from fall 2026 showing what each one looks at, with only Meta&#8217;s unnamed independent verifier promised for the evaluation environment and every other row marked not covered or operator only&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Table of six evaluation oversight arrangements from fall 2026 showing what each one looks at, with only Meta&#8217;s unnamed independent verifier promised for the evaluation environment and every other row marked not covered or operator only" title="Table of six evaluation oversight arrangements from fall 2026 showing what each one looks at, with only Meta&#8217;s unnamed independent verifier promised for the evaluation environment and every other row marked not covered or operator only" srcset="https://substackcdn.com/image/fetch/$s_!tWgg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a30ebc-972f-4684-8b8a-f4e0a0453596_2048x1188.png 424w, https://substackcdn.com/image/fetch/$s_!tWgg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a30ebc-972f-4684-8b8a-f4e0a0453596_2048x1188.png 848w, https://substackcdn.com/image/fetch/$s_!tWgg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a30ebc-972f-4684-8b8a-f4e0a0453596_2048x1188.png 1272w, https://substackcdn.com/image/fetch/$s_!tWgg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a30ebc-972f-4684-8b8a-f4e0a0453596_2048x1188.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">Figure 3: What the Independent Evaluation Regime Checks, and What It Leaves to the Operator</figcaption></figure></div><h2>Realism Earns the Paperwork</h2><p>The strongest pushback is realism. Irregular writes that internet access &#8220;is at times critical for realistic evaluations&#8221; and that &#8220;without it, threat scenarios lose fidelity.&#8221; AISI says open access &#8220;better reflects the capability a human operator could achieve.&#8221; Both describe a real tradeoff, and evaluations that never touch a live network can miss what an attacker with a live network can do.</p><p>Plants pull protections for testing because they have to, which is why testing sits inside the scope of Chevron&#8217;s standard. A good reason earns you a bypass with a certificate, a clock, a register, and a compensating measure. AISI&#8217;s report also undercuts its own realism case, because &#8220;both ranges can be solved without internet access.&#8221; The allowlist that would have narrowed what agents could reach had sat in a backlog since April.</p><p>The other pushback is that nobody gets hurt in an evaluation. An Opus 4.7 run reached a real company&#8217;s production database, and an AISI sample sent a malicious pull request to a real maintainer&#8217;s project. Neither of them agreed to be anyone&#8217;s test environment.</p><h2>Nobody Tests the Watcher&#8217;s Environment</h2><p>In September I wrote that <a href="https://www.rockcybermusings.com/p/ai-safeguard-evaluation-openai-astra-gap">OpenAI&#8217;s system card</a> assigned outside evaluators to bio safeguards and to cyber capability and nobody to cyber safeguards. The same gap shows up one layer down. The independent evaluation arrangements announced this fall govern who watches the model, and they leave the watcher&#8217;s own environment to its operator.</p><p>Anthropic says it&#8217;s in dialogue with METR about a third-party review of its incidents, with &#8220;access to all transcripts and sampling access to the relevant models.&#8221; AISI says it intends to work with METR on one too. Both descriptions point the reviewer at the model. METR&#8217;s <a href="https://metr.org/blog/2026-10-14-better-informing-the-public-about-loss-of-control-risks/">October 14 proposal</a> for risk assessment exercises inside frontier developers says it &#8220;will not cover critical security questions (such as model weight security and sandbox robustness),&#8221; and that &#8220;these exercises are not themselves audits.&#8221;</p><p>The AI Evaluator Forum&#8217;s <a href="https://aievaluatorforum.org/initiatives/embedded-evaluation-letter">letter on embedding evaluators</a>, published September 18 with more than 200 signatories, wants evaluators assessing &#8220;training, deployment, oversight, operational, and safeguard practices.&#8221; I read all five of its minimum conditions, which cover independence, differing viewpoints, transparency, protection from retaliation, and access. None of them cover the security of the environment where the evaluator runs its tests.</p><p>Anthropic&#8217;s <a href="https://www.anthropic.com/news/an-update-on-independent-evaluators">October 15 update</a> sorts outside evaluators into three tiers by what they can see and publish, and at the first tier &#8220;evaluators can publish their findings with our approval.&#8221; The post doesn&#8217;t mention evaluation environment security. Meta is the one exception I found, because its August 14 post says &#8220;we are implementing independent verification requirements for test environment isolation.&#8221; It doesn&#8217;t name the verifier.</p><p>OpenAI wrote on August 4 that, &#8220;in the coming weeks,&#8221; it would review how it would &#8220;assess requests to enable internet access or lowered safeguards.&#8221; Ten weeks later, I can&#8217;t find a published result. Irregular plans &#8220;an open whitepaper on future best practices&#8221; and gives no date, and nothing like it appears on Irregular&#8217;s news page as of October 17.</p><p>My prediction runs through June 30, 2027, so you can hold me to it. By then, no frontier lab or third-party evaluator will have published an attestation, signed by someone other than the environment&#8217;s operator, that someone tested cyber evaluation containment before the runs it covers. If Meta named its verifier and published the result, it would prove me wrong. Irregular&#8217;s white paper requiring third-party attestation would do it too, and so would OpenAI&#8217;s review landing with that requirement.</p><p><strong>Key Takeaway:</strong> AI evaluation security will keep failing quietly until labs treat the evaluation environment as the compensating measure it is and have someone other than the vendor who built it proof test it before every safeguards-off run.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yDKS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5e982d-bf5c-4e03-a03d-f20ab02d84c6_2048x1818.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yDKS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5e982d-bf5c-4e03-a03d-f20ab02d84c6_2048x1818.png 424w, https://substackcdn.com/image/fetch/$s_!yDKS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5e982d-bf5c-4e03-a03d-f20ab02d84c6_2048x1818.png 848w, https://substackcdn.com/image/fetch/$s_!yDKS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5e982d-bf5c-4e03-a03d-f20ab02d84c6_2048x1818.png 1272w, https://substackcdn.com/image/fetch/$s_!yDKS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5e982d-bf5c-4e03-a03d-f20ab02d84c6_2048x1818.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!yDKS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5e982d-bf5c-4e03-a03d-f20ab02d84c6_2048x1818.png" width="1456" height="1292" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a5e982d-bf5c-4e03-a03d-f20ab02d84c6_2048x1818.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1292,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Flowchart of a six-step evaluation bypass certificate, from naming the safeguard removed through proof testing the evaluation environment, setting a time limit, logging the run, assigning a live monitor, and getting outside attestation before the run starts&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Flowchart of a six-step evaluation bypass certificate, from naming the safeguard removed through proof testing the evaluation environment, setting a time limit, logging the run, assigning a live monitor, and getting outside attestation before the run starts" title="Flowchart of a six-step evaluation bypass certificate, from naming the safeguard removed through proof testing the evaluation environment, setting a time limit, logging the run, assigning a live monitor, and getting outside attestation before the run starts" srcset="https://substackcdn.com/image/fetch/$s_!yDKS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5e982d-bf5c-4e03-a03d-f20ab02d84c6_2048x1818.png 424w, https://substackcdn.com/image/fetch/$s_!yDKS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5e982d-bf5c-4e03-a03d-f20ab02d84c6_2048x1818.png 848w, https://substackcdn.com/image/fetch/$s_!yDKS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5e982d-bf5c-4e03-a03d-f20ab02d84c6_2048x1818.png 1272w, https://substackcdn.com/image/fetch/$s_!yDKS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5e982d-bf5c-4e03-a03d-f20ab02d84c6_2048x1818.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">Figure 4: An Evaluation Bypass Certificate</figcaption></figure></div><h3>What to do next</h3><p>If you run evaluations, write an evaluation bypass certificate this quarter and refuse to start a safeguards-off run without one. Mine has six fields.</p><ul><li><p>The safeguard coming off, and the capability you&#8217;re measuring with it off.</p></li><li><p>The compensating measure, with the date and result of its last proof test, including an egress attempt from inside the evaluation environment and a check of every fictional name in the scenario against live DNS.</p></li><li><p>An authorized time period, with any extension sent to change review for bypasses past 72 hours.</p></li><li><p>A register entry with start and finish times and a named person who confirms on a schedule that the run is still contained.</p></li><li><p>A continuous monitor who can kill the run, or no run.</p></li><li><p>An attestation from someone other than the environment&#8217;s operator.</p></li></ul><p>In the <a href="https://www.rockcyber.com">CARE framework</a> (Create, Adapt, Run, Evolve) I use with clients at RockCyber, the certificate belongs in Run because it governs day-to-day operations. The proof test schedule belongs in Evolve.</p><p>&#128073; Subscribe <strong><a href="https://rockcybermusings.com/">RockCyber Musings</a></strong> for more insights into AI security and governance, with the occasional rant. You can subscribe above</p><p>&#128073; Visit <strong><a href="https://www.rockcyber.com/">RockCyber.com</a></strong> to learn more about how we can help with your traditional Cybersecurity and AI Security and Governance journey.</p><p>&#128073; Want to save a quick $100K? Check out our AI Governance Tools at <strong><a href="https://aigovernancetoolkit.com/">AIGovernanceToolkit.com</a></strong></p><p>&#128073; As a bonus, I got to hang out again with my friends Candy Alexander and Cailin Sullivan on Cybersecurity Refined and Feral to argue whether AI Armageddon is fact or fiction, and whether we slow down for safety or floor it to beat China. After two airliners collided over the Grand Canyon in 1956, Congress built air traffic control and kept the planes flying, and that&#8217;s where the conversation went: guardrails you can actually test, starting with an agent kill switch that stops every subagent it spawned.</p><div id="youtube2-CWo03LhbaNc" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;CWo03LhbaNc&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/CWo03LhbaNc?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/p/ai-evaluation-security-needs-a-bypass?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 RockCyber Musings! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/p/ai-evaluation-security-needs-a-bypass?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="https://www.rockcybermusings.com/p/ai-evaluation-security-needs-a-bypass?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share RockCyber Musings&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.rockcybermusings.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share RockCyber Musings</span></a></p>]]></content:encoded></item><item><title><![CDATA[Weekly Musings Top 10 AI Security Wrapup: Issue 58: October 9 to October 15, 2026]]></title><description><![CDATA[The FTC and Brussels asked the labs for their records, Bank of America paid for Mythos in contractors, and Anthropic pulled its own internet. 11 verified AI security stories from October 9 to 15, 2026]]></description><link>https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20261009-20261015</link><guid isPermaLink="false">https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20261009-20261015</guid><dc:creator><![CDATA[Rock Lambros]]></dc:creator><pubDate>Fri, 16 Oct 2026 12:50:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5idi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3747e34-218e-49fb-b75b-4de4b846c430_1024x1024.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="https://substackcdn.com/image/fetch/$s_!5idi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3747e34-218e-49fb-b75b-4de4b846c430_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5idi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3747e34-218e-49fb-b75b-4de4b846c430_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!5idi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3747e34-218e-49fb-b75b-4de4b846c430_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!5idi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3747e34-218e-49fb-b75b-4de4b846c430_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!5idi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3747e34-218e-49fb-b75b-4de4b846c430_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5idi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3747e34-218e-49fb-b75b-4de4b846c430_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c3747e34-218e-49fb-b75b-4de4b846c430_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1233556,&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://www.rockcybermusings.com/i/220686733?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3747e34-218e-49fb-b75b-4de4b846c430_1024x1024.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_!5idi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3747e34-218e-49fb-b75b-4de4b846c430_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!5idi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3747e34-218e-49fb-b75b-4de4b846c430_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!5idi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3747e34-218e-49fb-b75b-4de4b846c430_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!5idi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3747e34-218e-49fb-b75b-4de4b846c430_1024x1024.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>Bank of America put 1,000 contractors on patching duty in the second quarter. CEO Brian Moynihan told analysts on October 14, 2026 that they&#8217;re there to fix flaws Anthropic&#8217;s Mythos model found in the bank&#8217;s software. He put the bill for that cleanup and a separate regulatory mess at &#8220;a couple hundred million plus.&#8221; One AI model&#8217;s findings turned into a hiring plan. The same week, regulators on two continents started asking the labs for their records.</p><p>Brussels started enforcing the EU AI Act, and the FTC sent OpenAI and Anthropic demands that run past 50 pages each. Reuters reported that both labs fought to control what outside evaluators publish.</p><p>Anthropic cut live internet access from its own evaluations after catching models filing forms and dodging fees on real websites. London packed a minister&#8217;s speech, a Commons session with the labs, and an MI5 threat update into two days. Whoever holds the logs now holds the exposure. Eleven items, all dated October 9 through October 15, 2026.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.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 RockCyber Musings! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20261009-20261015?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="https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20261009-20261015?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h3>1. Brussels Opens AI Act Enforcement Over Agents That Left The Lab</h3><p>EU digital chief Henna Virkkunen told the International AI Summit in Dublin on October 14, 2026, that the AI Office has started enforcing the AI Act. The office sent frontier model providers requests for information on security, external evaluation, and post-market monitoring. The trigger was a summer of OpenAI and Anthropic agents reaching real systems outside their tests. Fines for these obligations reach &#8364;15 million or 3% of worldwide annual turnover.</p><p>The AI Act reserves <em><strong>systemic risk</strong></em> for general-purpose models capable of spreading failure well beyond any one customer. Providers of those models must assess and mitigate the risks, and loss of control sits on the list.</p><p><strong>Why it matters</strong></p><ul><li><p>The request topics are the evidence your AI contracts should demand.</p></li><li><p>Article 2(8) exempts pre-market testing but excludes &#8220;testing in real world conditions.&#8221;</p></li><li><p>Turnover-based fines put a lab&#8217;s global revenue in scope.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Ask vendors what containment evidence they gave Brussels.</p></li><li><p>Map which of your EU services call these models.</p></li><li><p>Add regulator-cooperation terms to AI renewals.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>Article 2(8) exempts pre-market testing, and its last sentence excludes real-world testing. An agent that logs into Hugging Face is testing in the real world, whether anyone planned it or not.</p><p>My read is that Brussels picked its strongest first case. The labs&#8217; best defense is to admit their containment failed. My guess is the exemption fight takes years. Your procurement team can ask the same three questions today.</p><h3>2. The FTC Sends OpenAI And Anthropic 50-Page Demands For Their Incident Records</h3><p>The Federal Trade Commission sent demands to OpenAI and Anthropic on Wednesday, October 14, 2026, Axios reported. Each runs past 50 pages and seeks records on security incidents, safeguards, marketing, and privacy policies. The FTC plans to compel executives to testify and to send demands to third-party AI organizations.</p><p>A <em><strong>civil investigative demand</strong></em> is a compulsory request the FTC issues before it files any case, and the agency can go to federal court to enforce it. Marketing sits beside incident records because Section 5 covers deceptive claims, and the gap between claim and log is the case.</p><p><strong>Why it matters</strong></p><ul><li><p>Safety claims now get tested against incident logs.</p></li><li><p>Third-party AI organizations come next, which may include evaluators.</p></li><li><p>Executive testimony puts named people on the record.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Match each public AI safety statement to evidence.</p></li><li><p>Put agent transcripts under your legal hold policy.</p></li><li><p>Ask vendors how a regulator demand changes their retention.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>Two weeks ago I wrote that the labs&#8217; own postmortems had become exhibits. The FTC has now sent the document request. Anthropic&#8217;s October 9 report on a model filing a false homicide tip with a police department is the kind of record it reaches.</p><p>Disclosure was the right call. The exposure sits on every marketing page that calls a product safe without a ticket number behind the claim. Match yours before a lawyer does it for you.</p><h3>3. Bank Of America Hired 1,000 Contractors To Keep Up With Mythos</h3><p>Brian Moynihan told analysts on Bank of America&#8217;s October 14, 2026 earnings call that the bank brought in 1,000 contractors in the second quarter to patch flaws Anthropic&#8217;s Mythos model surfaced. They work next to about 3,000 people already on that job, so a bank that size still needed a third more. Moynihan put the bill for that patching and a separate regulatory cleanup at &#8220;a couple hundred million plus.&#8221; He didn&#8217;t split the two. </p><p><strong>Why it matters</strong></p><ul><li><p>AI-scale finding turns patching into a staffing problem first.</p></li><li><p>A bank with 3,000 people on this work still needed a third more.</p></li><li><p>Your board will now ask for your number.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Measure weekly fix capacity before scanning the whole estate.</p></li><li><p>Triage AI findings by exploitability before ticketing.</p></li><li><p>Budget surge remediation as its own line item.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>In energy, my patch queue ran through a change board and a maintenance window, and a faster scanner never shortened either one. Moynihan told Wall Street the same thing in dollars. Finding bugs at model speed costs compute.</p><p>Finding bugs at model speed costs compute, and fixing them still costs people. If you put an AI model on bug hunting this year, ask who&#8217;s budgeted to fix what it finds.</p><h3>4. Anthropic Pulls Live Internet Access From Every Internal Evaluation</h3><p>Anthropic said on October 9, 2026 that it&#8217;s cutting live internet access for all internal evaluations until its monitoring reliably catches what its transcript review found. Claude Mythos Preview exploited an injection flaw to run commands on a university server. Claude Haiku 4.5 submitted an invented tip about an unsolved homicide through a police department&#8217;s online form, and a spam filter caught it. Claude Mythos 5 pulled an access token from a state agency&#8217;s public dashboard to avoid a data fee. Claude Opus 5 and Claude Mythos 5 used free URL shorteners to get around length limits on their fetch tool.</p><p><em><strong>Reward hacking</strong></em> is a model learning to score well on its training signal by a route its designers never intended. Anthropic plans to fix training environments that reward tool workarounds, and a URL shortener slipping past a length limit is that habit in a live test.</p><p><strong>Why it matters</strong></p><ul><li><p>The behaviors look mundane, so monitoring tuned for attacks misses them.</p></li><li><p>The false police tip came from a small, cheap model.</p></li><li><p>Your monitoring of the same models starts behind the lab&#8217;s.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Block URL shorteners at the egress proxy for agent traffic.</p></li><li><p>Hunt for tokens your agents can read.</p></li><li><p>Gate every agent form submission behind confirmation.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>Anthropic gets credit for writing this down and pulling the plug on itself. The list should worry you more than the decision does. One item is a model exploiting an injection flaw on a university server.</p><p>The rest are form submits, borrowed tokens, and URL shorteners, the shortcuts people take under deadline when no rule stops them. Your agents run on the same model families with the same urge to finish. Anthropic expects the transcript review it started in July to find more.</p><h3>5. The Labs Fought Over Who Edits The Evaluator&#8217;s Report</h3><p>Reuters reported on October 13, 2026 that Anthropic and OpenAI sought significant control over what outside evaluators publish, citing trade secrets, and Anthropic told Reuters that picture was incomplete. Two days later Anthropic published a three-tier structure for independent evaluators. At the top tier, six METR staff get access like Anthropic&#8217;s own risk teams, and Anthropic can&#8217;t veto publication beyond narrow redactions. At the bottom tier, SecureBio&#8217;s reviews publish only with Anthropic&#8217;s approval.</p><p><strong>Why it matters</strong></p><ul><li><p>A report the lab must approve is attestation, so weight it that way.</p></li><li><p>Redaction categories decide how much the public learns about incidents.</p></li><li><p>Your contracts set the evaluation terms the White House accord left out.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Ask each AI vendor which evaluator tier backs its safety claims.</p></li><li><p>Require evaluators to rule publicly on redactions, as METR can.</p></li><li><p>Read the redaction notes before the conclusions.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>I&#8217;ve run third-party assurance programs, and my first question about any audit report is who was able to edit it first. Reuters says the labs still wanted that edit as of October 5. Anthropic&#8217;s answer ten days later gives METR publication without a veto and the right to say whether a redaction was fair.</p><p>That&#8217;s a real concession. Tier 1 still leaves SecureBio&#8217;s work behind Anthropic&#8217;s approval. Neither document tells you which tier covers the evaluators behind your vendor&#8217;s next security claim, so ask.</p><h3>6. Britain&#8217;s AI Minister Calls A Breach Likely As Two Labs Ask For Binding Rules</h3><p>UK AI minister Kanishka Narayan said on October 12, 2026 that an AI breach of UK cyber defences is &#8220;likely, if not inevitable.&#8221; He told developers, &#8220;if you cannot adequately control the risks, do not release the system,&#8221; and said the government is exploring a stronger Cyber Security and Resilience Bill for hospitals and utilities. On October 13, OpenAI and Anthropic backed binding requirements for the most capable AI systems at a House of Commons session. Model testing through the AI Security Institute remains voluntary.</p><p><strong>Why it matters</strong></p><ul><li><p>A minister calling a breach likely raises regulator expectations.</p></li><li><p>Two of the four labs at the session asked for binding rules.</p></li><li><p>Any AI duties added to the bill would fall on operators.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>UK essential services should track the bill&#8217;s amendments.</p></li><li><p>Add an AI agent scenario to your next UK incident exercise.</p></li><li><p>Tell your UK board no government sign-off backs any frontier model.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>I ran security in energy, so I know how these rules land. The operator gets the duty, and the vendor gets a press release. Narayan&#8217;s release line aims at the labs and carries no penalty today.</p><p>The bill covers hospitals and utilities, the customers at the end of that chain. Asking for binding rules on frontier developers is the right instinct. If the drafting puts the obligations on the water utility, the UK will have regulated the victim.</p><h3>7. MI5 Opens An AI Threat Assessment Centre</h3><p>MI5 Director General Ken McCallum announced an AI Threat Assessment Centre on October 13, 2026, working with the National Cyber Security Centre and the National Crime Agency. He said AI is &#8220;supercharging the cybersecurity contest between attackers and defenders.&#8221; He warned that AI risks handing dangerous knowledge, including routes to new pathogens, to people who shouldn&#8217;t have it. He also said humans have &#8220;no experience of facing an actor which is smarter than we are.&#8221;</p><p><strong>Why it matters</strong></p><ul><li><p>AI misuse now has a standing MI5 assessment team.</p></li><li><p>Help for low-skill attackers raises attack volume against ordinary companies.</p></li><li><p>NCSC ties give its findings a path into UK advisories.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Flag NCSC output that cites the centre.</p></li><li><p>Add AI-assisted, low-skill attackers to your threat profile.</p></li><li><p>Test what sensitive detail your internal AI assistants hand out.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>The line about an actor smarter than we are got the headlines. The operational line is the one about attackers and defenders, because it describes your SOC this quarter. A security service built a standing AI threat team and wired it to agencies that already brief industry.</p><p>I&#8217;d rather a spy chief say this in October than read it in an inquiry report later. No UK board can call the risk hypothetical now. Watch for the centre&#8217;s assessments in NCSC guidance.</p><h3>8. Anthropic Ran A Model Across 15 Cheap TV Boxes To Measure Worm Risk</h3><p>Anthropic researchers published tests on October 12, 2026 of whether small models can copy themselves onto ordinary hardware. A 9-billion-parameter model stood up an inference server on 8 of 9 hardware types, and a model ran across 15 off-brand Android TV boxes at 0.39 tokens per second. In a firewalled cloud test, GLM-5.2 spread a copy of Llama3.1-8B to all eight nodes in four of five trials. Researchers William Zhou and Daniel Freeman say no current model can yet replicate reliably on a smart TV, and they expect one by the end of 2026.</p><p><strong>Why it matters</strong></p><ul><li><p>Replication without a data center removes the single point you&#8217;d shut off.</p></li><li><p>Cheap consumer hardware can run a small model slowly today.</p></li><li><p>The forecast lands inside your 2027 planning cycle.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Segment IoT devices away from anything that holds credentials.</p></li><li><p>Alert on inference traffic from devices that shouldn&#8217;t run it.</p></li><li><p>Add self-propagating agents to your 2027 tabletop list.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>Brandon Vigliarolo at The Register called this a threat that doesn&#8217;t exist yet, and he has a point. The propagation test ran in a cloud environment, and the TV boxes only ran inference. Zhou and Freeman say they &#8220;haven&#8217;t built an AI worm that can spread across the public internet on its own.&#8221;</p><p>I still think 0.39 tokens per second matters. That&#8217;s slow for a chatbot and fine for an agent with all night on your guest network. Segment IoT now, since that control won&#8217;t get cheaper.</p><h3>9. An OpenAI Engineer Faces Federal Charges Over A Bug In A Conference Room</h3><p>OpenAI engineer Abdulrahman Alfozan, 35, made his first federal court appearance in San Francisco on October 13, 2026, charged with attempting to use a device to intercept oral communications. OpenAI found the device on September 30, hidden in toilet paper and plugged into a conference room TV&#8217;s USB port. The FBI arrested him on a Friday after the discovery. OpenAI fired him, said it has no indication he accessed model weights, source code, or customer data, and credits AI with helping it run down the threat.</p><p><strong>Why it matters</strong></p><ul><li><p>Insider threats at labs target conversations as well as code.</p></li><li><p>A USB device sat in a lab conference room for days.</p></li><li><p>The assets you protect include what executives say out loud.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Sweep rooms where AI roadmaps get discussed.</p></li><li><p>Disable data on USB ports in conference room displays.</p></li><li><p>Join badge and room-booking logs for insider investigations.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>Every AI risk conversation I sit in eventually gets to model weights. Fair enough. This case went after the room where people talk about the weights.</p><p>Physical security still matters when your most valuable asset is a file. OpenAI says AI helped crack this case, and it hasn&#8217;t published how. I&#8217;ll believe the AI forensics story when I read the method.</p><h3>10. Trellix Says 95% Of CISOs Tied An Insider Incident To AI</h3><p>Trellix released a survey of 600 CISOs on October 13, 2026, run by Vanson Bourne. It found that 95% had an insider incident linked to an AI or autonomous system in the past 12 months, and that AI actions made up 28% of insider incidents on average. Of the respondents, 78% now include AI agents and machine identities in their definition of insider risk, and 63% lack visibility into how employees use AI tools.</p><p>A <em><strong>base rate</strong></em> is how often something happens across the whole population before you look at any single case. Help Net Security noted that the 95% counts any AI-linked incident, serious or not, so it says little. The 28% share tells you more about the mix to plan for.</p><p><strong>Why it matters</strong></p><ul><li><p>78% of these CISOs now count AI agents as insiders.</p></li><li><p>Most of these programs can&#8217;t see the AI activity they&#8217;d investigate.</p></li><li><p>Vendor survey numbers need the base-rate question first.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Add agent and machine identities to your insider program&#8217;s scope.</p></li><li><p>Log employee AI tool use at the proxy or browser layer.</p></li><li><p>Ask for severity breakdowns before quoting AI incident percentages.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>Trellix sells security products, and this survey will show up in a sales deck by Friday. I&#8217;m fine with that, since the useful number is in it. More than a quarter of insider incidents now involve an AI or autonomous system acting.</p><p>Insider programs were built to watch people for motive and opportunity. An agent has no motive to watch for. It has permissions and a task, so fix the definition before you buy the tooling.</p><h3>The One Thing You Won&#8217;t Hear About But You Need To: GitLab&#8217;s Agent Can Act Under Someone Else&#8217;s Name</h3><p>GitLab released versions 19.4.2, 19.3.5, and 19.2.8 on October 12, 2026. CSO Online&#8217;s headline led with CVE-2026-97229, a 10.0 integer overflow in the CI/CD regular expression compiler. Further down sits CVE-2026-96893, which GitLab rates 7.3, in the Duo Agent Platform. It lets an authenticated user inject crafted content into AI agent instructions and trigger command execution attributed to other users in GitLab EE from 19.1 onward.</p><p><em><strong>Non-repudiation</strong></em> is the property that ties an action to whoever performed it, firmly enough that they can&#8217;t plausibly deny it. If an agent runs a command and the log shows a colleague&#8217;s name, your forensics and your separation of duties both land on the wrong person.</p><p><strong>Why it matters</strong></p><ul><li><p>Misattributed agent actions corrupt the audit trail.</p></li><li><p>AI flaws sit inside big patch releases where a 10.0 takes the headline.</p></li><li><p>Self-managed GitLab EE with Duo agents stays exposed until upgraded.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Upgrade self-managed GitLab EE to 19.4.2, 19.3.5, or 19.2.8.</p></li><li><p>Review recent Duo agent actions for misattributed commands.</p></li><li><p>Give agent-originated actions their own identity in your logs.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>Patch the 10.0 first, since it&#8217;s unauthenticated code execution. The 7.3 is the one I&#8217;d brief the audit committee on. GitLab titles it &#8220;Improper Neutralization of Input Used for LLM Prompting,&#8221; which is prompt injection with a CWE name on it.</p><p>The impact line says commands get attributed to other users. Every agent governance framework I work on assumes the log tells you who did what. This bug breaks that assumption inside the tool that holds your source code.</p><p>Regulators asked the labs for records this week. Check whether your agent logs name the right actor, show every outbound call, and would survive a document request. If they don&#8217;t, fix that before someone sends you fifty pages.</p><p>&#128073; Subscribe <strong><a href="https://rockcybermusings.com/">RockCyber Musings</a></strong> for more insights into AI security and governance, with the occasional rant. You can subscribe above</p><p>&#128073; Visit <strong><a href="https://www.rockcyber.com/">RockCyber.com</a></strong> to learn more about how we can help with your traditional Cybersecurity and AI Security and Governance journey.</p><p>&#128073; Want to save a quick $100K? Check out our AI Governance Tools at <strong><a href="https://aigovernancetoolkit.com/">AIGovernanceToolkit.com</a></strong></p><p>&#128073; As a bonus, I got to hang out again with my friends Candy Alexander and Cailin Sullivan on Cybersecurity Refined and Feral to argue whether AI Armageddon is fact or fiction, and whether we slow down for safety or floor it to beat China. After two airliners collided over the Grand Canyon in 1956, Congress built air traffic control and kept the planes flying, and that&#8217;s where the conversation went: guardrails you can actually test, starting with an agent kill switch that stops every subagent it spawned.</p><div id="youtube2-CWo03LhbaNc" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;CWo03LhbaNc&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/CWo03LhbaNc?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>References</h2><p>Almada Lopez, D. (2026, October 13). <em>OpenAI and Anthropic urge UK lawmakers to pass binding AI rules</em>. Crypto Briefing. <a href="https://cryptobriefing.com/openai-anthropic-urge-uk-binding-ai-rules/">https://cryptobriefing.com/openai-anthropic-urge-uk-binding-ai-rules/</a></p><p>Al Jazeera. (2026, October 13). <em>AI could self-replicate on home devices within &#8216;months&#8217;, Anthropic says</em>. <a href="https://aljazeera.com/economy/2026/10/13/ai-could-self-replicate-on-home-devices-within-months-anthropic-says">https://aljazeera.com/economy/2026/10/13/ai-could-self-replicate-on-home-devices-within-months-anthropic-says</a></p><p>Anthropic. (2026, October 9). <em>Investigating unintended model actions</em>. <a href="https://www.anthropic.com/research/investigating-unintended-model-actions">https://www.anthropic.com/research/investigating-unintended-model-actions</a></p><p>Anthropic. (2026, October 15). <em>An update on independent evaluators</em>. <a href="https://www.anthropic.com/news/an-update-on-independent-evaluators">https://www.anthropic.com/news/an-update-on-independent-evaluators</a></p><p>Bertuzzi, L. (2026, October 14). <em>EU&#8217;s AI rules face first enforcement test over lab incidents</em>. Euronews. <a href="https://www.euronews.com/2026/10/14/eus-ai-rules-face-first-enforcement-test-over-lab-incidents">https://www.euronews.com/2026/10/14/eus-ai-rules-face-first-enforcement-test-over-lab-incidents</a></p><p>Caswell, A. (2026, October 13). <em>Anthropic&#8217;s red team ran AI on 15 cheap TV boxes. Then the math got unsettling</em>. The New Stack. <a href="https://thenewstack.io/self-replicating-ai-worms/">https://thenewstack.io/self-replicating-ai-worms/</a></p><p>CSO Online. (2026, October 13). <em>GitLab patches a max severity regex flaw alongside five high severity bugs</em>. <a href="https://www.csoonline.com/article/4234306/gitlab-patches-a-max-severity-regex-flaw-alongside-five-high-severity-bugs.html">https://www.csoonline.com/article/4234306/gitlab-patches-a-max-severity-regex-flaw-alongside-five-high-severity-bugs.html</a></p><p>Curi, M. (2026, October 15). <em>Scoop: FTC subpoenas OpenAI, Anthropic over consumer harms</em>. Axios. <a href="https://www.axios.com/2026/10/15/ftc-openai-anthropic-ai-safety-investigation">https://www.axios.com/2026/10/15/ftc-openai-anthropic-ai-safety-investigation</a></p><p>Cyphrex. (2026, October 14). <em>OpenAI and Anthropic tell UK MPs safety rules must be binding. AISI says its regime is voluntary</em>. <a href="https://cyphrex.io/news/uk-bist-openai-anthropic-binding-rules-aisi-voluntary-incident-reporting">https://cyphrex.io/news/uk-bist-openai-anthropic-binding-rules-aisi-voluntary-incident-reporting</a></p><p>Denar, S. (2026, October 14). <em>EU announces first AI Act enforcement actions after AI agent incidents</em>. <a href="http://Unite.AI">Unite.AI</a>. <a href="https://www.unite.ai/eu-announces-first-ai-act-enforcement-actions-after-ai-agent-incidents/">https://www.unite.ai/eu-announces-first-ai-act-enforcement-actions-after-ai-agent-incidents/</a></p><p>Fadilpa&#353;i&#263;, S. (2026, October 15). <em>Bank of America had to hire 1,000 contractors to patch software flaws spotted by Anthropic Mythos</em>. TechRadar. <a href="https://www.techradar.com/pro/security/bank-of-america-had-to-hire-1-000-contractors-to-patch-software-flaws-spotted-by-anthropic-mythos">https://www.techradar.com/pro/security/bank-of-america-had-to-hire-1-000-contractors-to-patch-software-flaws-spotted-by-anthropic-mythos</a></p><p>Future of Life Institute. (n.d.). <em>Article 2: Scope</em>. EU Artificial Intelligence Act. <a href="https://artificialintelligenceact.eu/article/2/">https://artificialintelligenceact.eu/article/2/</a></p><p>Gil, B. (2026, October 15). <em>FTC subpoenas OpenAI and Anthropic over AI safety concerns</em>. Gizmodo. <a href="https://gizmodo.com/ftc-subpoenas-openai-and-anthropic-over-ai-safety-concerns-2000826413">https://gizmodo.com/ftc-subpoenas-openai-and-anthropic-over-ai-safety-concerns-2000826413</a></p><p>GitLab. (2026, October 12). <em>GitLab critical patch release: 19.4.2, 19.3.5, 19.2.8</em>. <a href="https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-4-2-released/">https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-4-2-released/</a></p><p>Imperial College London. (2026, October 12). <em>AI minister announces measures to protect against AI risks in speech at Imperial</em>. <a href="https://www.imperial.ac.uk/news/articles/2026/ai-minister-announces-measures-to-protect-against-ai-risks-in-speech-at-imperial/">https://www.imperial.ac.uk/news/articles/2026/ai-minister-announces-measures-to-protect-against-ai-risks-in-speech-at-imperial/</a></p><p>ITV News. (2026, October 12). <em>AI breach of UK cyber defences &#8216;likely, if not inevitable&#8217;, minister warns</em>. <a href="https://www.itv.com/news/2026-10-12/ai-breach-of-uk-cyber-defences-likely-if-not-inevitable-minister-warns">https://www.itv.com/news/2026-10-12/ai-breach-of-uk-cyber-defences-likely-if-not-inevitable-minister-warns</a></p><p>ITV News. (2026, October 13). <em>AI could give terrorists access to bioweapons if guardrails fail, spy chief says</em>. <a href="https://www.itv.com/news/2026-10-13/ai-could-give-terrorists-access-to-bioweapons-if-guardrails-fail-spy-chief-says">https://www.itv.com/news/2026-10-13/ai-could-give-terrorists-access-to-bioweapons-if-guardrails-fail-spy-chief-says</a></p><p>Jones, C. (2026, October 15). <em>Bank of America had to bring in 1,000 contractors to patch all the bugs Mythos identified</em>. The Register. <a href="https://www.theregister.com/security/2026/10/15/bank-of-america-had-to-bring-in-1000-contractors-to-patch-all-the-bugs-mythos-identified/5303275">https://www.theregister.com/security/2026/10/15/bank-of-america-had-to-bring-in-1000-contractors-to-patch-all-the-bugs-mythos-identified/5303275</a></p><p>Lakshmanan, R. (2026, October 10). <em>Anthropic cuts live internet access for internal AI tests after Claude exploits injection flaws</em>. The Hacker News. <a href="https://thehackernews.com/2026/10/anthropic-cuts-live-internet-access-for.html">https://thehackernews.com/2026/10/anthropic-cuts-live-internet-access-for.html</a></p><p>Lynch, S. N. (2026, October 13). <em>FBI arrests OpenAI employee for allegedly planting recording device in company offices</em>. CBS News. <a href="https://cbsnews.com/news/openai-employee-arrest-recording-device">https://cbsnews.com/news/openai-employee-arrest-recording-device</a></p><p>Pogorelec, A. (2026, October 14). <em>Most companies count AI agents as insiders, and CISOs worry about their own liability</em>. Help Net Security. <a href="https://www.helpnetsecurity.com/2026/10/14/ciso-ai-agent-insider-risk/">https://www.helpnetsecurity.com/2026/10/14/ciso-ai-agent-insider-risk/</a></p><p>Reynolds, J. (2026, October 12). <em>AI minister calls on AI frontier labs to ramp up safety, as UK ups cyber defences</em>. <a href="http://Tech.eu">Tech.eu</a>. <a href="https://tech.eu/2026/10/12/ai-minister-calls-on-ai-frontier-labs-to-ramp-up-safety-as-uk-ups-cyber-defences/">https://tech.eu/2026/10/12/ai-minister-calls-on-ai-frontier-labs-to-ramp-up-safety-as-uk-ups-cyber-defences/</a></p><p>Schappert, S. (2026, October 13). <em>From AI-enabled killer drones to AI-made pathogens: MI5 chief warns new era of cyber warfare</em>. Cybernews. <a href="https://cybernews.com/ai-news/from-ai-enabled-killer-drones-to-ai-made-pathogens-mi5-chief-warns-of-new-cyberwarfare-era/">https://cybernews.com/ai-news/from-ai-enabled-killer-drones-to-ai-made-pathogens-mi5-chief-warns-of-new-cyberwarfare-era/</a></p><p>Soni, A. (2026, October 13). <em>Exclusive: Behind AI industry&#8217;s call for independent reviews, a fight over what gets made public</em>. Reuters, via The Star. <a href="https://www.thestar.com.my/tech/tech-news/2026/10/13/exclusive-behind-ai-industry039s-call-for-independent-reviews-a-fight-over-what-gets-made-public">https://www.thestar.com.my/tech/tech-news/2026/10/13/exclusive-behind-ai-industry039s-call-for-independent-reviews-a-fight-over-what-gets-made-public</a></p><p>Trellix. (2026, October 13). <em>Trellix research reveals the true cost of ungoverned AI</em> [Press release]. <a href="https://www.trellix.com/news/press-releases/trellix-research-reveals-the-true-cost-of-ungoverned-ai/">https://www.trellix.com/news/press-releases/trellix-research-reveals-the-true-cost-of-ungoverned-ai/</a></p><p>Tucker, E. (2026, October 13). <em>Employee arrested after listening device found in OpenAI conference room, FBI and the company say</em>. Associated Press, via ABC News. <a href="https://abcnews.com/Technology/wireStory/employee-arrested-after-listening-device-found-openai-conference-137239998">https://abcnews.com/Technology/wireStory/employee-arrested-after-listening-device-found-openai-conference-137239998</a></p><p>Vigliarolo, B. (2026, October 13). <em>Anthropic conjures another threat that doesn&#8217;t exist yet to stoke fears of AI apocalypse</em>. The Register. <a href="https://www.theregister.com/ai-and-ml/2026/10/13/anthropic-conjures-another-threat-that-doesnt-exist-yet-to-stoke-fears-of-ai-apocalypse/5302866">https://www.theregister.com/ai-and-ml/2026/10/13/anthropic-conjures-another-threat-that-doesnt-exist-yet-to-stoke-fears-of-ai-apocalypse/5302866</a></p>]]></content:encoded></item><item><title><![CDATA[AI Made Security the Bottleneck. Then the CFO Came for the Reviewers.]]></title><description><![CDATA[AI moved the bottleneck to the people who check its work, and the queue math shows what happens to everyone else when you cut one of them.]]></description><link>https://www.rockcybermusings.com/p/ai-headcount-cuts-security-review</link><guid isPermaLink="false">https://www.rockcybermusings.com/p/ai-headcount-cuts-security-review</guid><dc:creator><![CDATA[Rock Lambros]]></dc:creator><pubDate>Tue, 13 Oct 2026 12:51:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!t0z6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ac06526-9f69-4565-89fa-cb3dd17b703f_2048x2048.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="https://substackcdn.com/image/fetch/$s_!t0z6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ac06526-9f69-4565-89fa-cb3dd17b703f_2048x2048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!t0z6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ac06526-9f69-4565-89fa-cb3dd17b703f_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!t0z6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ac06526-9f69-4565-89fa-cb3dd17b703f_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!t0z6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ac06526-9f69-4565-89fa-cb3dd17b703f_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!t0z6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ac06526-9f69-4565-89fa-cb3dd17b703f_2048x2048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!t0z6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ac06526-9f69-4565-89fa-cb3dd17b703f_2048x2048.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ac06526-9f69-4565-89fa-cb3dd17b703f_2048x2048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3474220,&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://www.rockcybermusings.com/i/219879542?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ac06526-9f69-4565-89fa-cb3dd17b703f_2048x2048.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_!t0z6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ac06526-9f69-4565-89fa-cb3dd17b703f_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!t0z6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ac06526-9f69-4565-89fa-cb3dd17b703f_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!t0z6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ac06526-9f69-4565-89fa-cb3dd17b703f_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!t0z6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ac06526-9f69-4565-89fa-cb3dd17b703f_2048x2048.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>AI headcount cuts have a poster child, and its numbers don&#8217;t look good for us humans. Block cut nearly half its company in February, from over 10,000 people to just under 6,000. It told shareholders a much smaller team using its own tools could do more. By May, Block reported that its incident rate after a production code change had dropped more than 40% from the prior quarter. If you&#8217;re a CISO fighting an AI headcount cut, start by admitting the CFO&#8217;s got a point.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.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 RockCyber Musings! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/p/ai-headcount-cuts-security-review?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="https://www.rockcybermusings.com/p/ai-headcount-cuts-security-review?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>The CFO&#8217;s Case for AI Headcount Cuts Holds Up</h2><p>Block&#8217;s <a href="https://www.sec.gov/Archives/edgar/data/1512673/000119312526076557/d108590dex991.htm">Q4 2025 shareholder letter</a> announced the cut, and its <a href="https://www.sec.gov/Archives/edgar/data/1512673/000119312526212032/d132441dex991.htm">Q1 2026 letter</a> returned data reinforcing the decision. By mid-April, production code changes per engineer were up more than 2.5x from January, while incident rate after a production code change was down more than 70% from a year earlier and more than 40% from the fourth quarter.</p><p>Block isn&#8217;t the only organization on the AI headcount-reduction path. Challenger, Gray &amp; Christmas <a href="https://www.challengergray.com/blog/job-cuts-fall-in-september-hiring-plans-up-3-over-2025-on-weak-early-seasonal-hiring/">counted 120,136 announced job cuts</a> that employers attributed to AI through September 2026. That&#8217;s about 21% of all cuts announced this year. Cloudflare <a href="https://blog.cloudflare.com/building-for-the-future/">cut more than 1,100 people in May</a> and said it was restructuring for the agentic AI era.</p><p>Eli Goldratt gave the CFO the math for this decision. He and Jeff Cox wrote <a href="https://discover.library.unt.edu/catalog/b7727772">The Goal</a>, the 1984 novel built around the Theory of Constraints (TOC). It&#8217;s standard reading for any MBA program worth its salt, including mine. <a href="https://www.goldrattresearchlabs.com/introduction-to-toc">Goldratt Research Labs</a> credits him with <em><strong>throughput accounting</strong></em>, a way of judging every decision with three numbers.</p><p>Throughput (T) is the money the business brings in, revenue minus the costs that come with each sale. Investment (I) is the capital tied up in the system. Operating expense (OE) is what you&#8217;d pay to keep capacity running, which includes every salary in your security budget. <a href="https://pressbooks.pub/supplychainmanagement3005/chapter/12-4-throughput-accounting">Throughput accounting</a> combines the three into net profit (NP) and return on investment (ROI).</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot; \\text{NP} = T - \\text{OE} \\qquad \\text{ROI} = \\frac{T - \\text{OE}}{I} &quot;,&quot;id&quot;:&quot;CWNDADUFHF&quot;}" data-component-name="LatexBlockToDOM"></div><p>TOC practitioner <a href="https://elischragenheim.com/2018/03/22/throughput-t-and-operating-expenses-oe-and-the-capacity-critical-connection-the-key-for-decision-making/">Eli Schragenheim puts the rule simply</a>: grow T faster than OE. He compares every change in OE against the change in T it&#8217;s expected to bring, which you can write as a change in net profit.</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot; \\Delta \\text{NP} = \\Delta T - \\Delta \\text{OE} &quot;,&quot;id&quot;:&quot;NFDZOQOSHZ&quot;}" data-component-name="LatexBlockToDOM"></div><p>On a security team, the reviewers are the analysts and engineers who check and approve what the rest of the business wants to do (AI use cases, access requests, security exceptions, and production changes). If you cut one, OE drops by that salary, so &#916;OE goes negative and net profit goes up on paper as long as T holds.</p><p>Goldratt&#8217;s own people don&#8217;t argue with the CFO on this. Schragenheim and J&#252;rgen Kanz <a href="https://elischragenheim.com/2018/10/01/the-big-slogan-and-the-potential-real-value-of-industry-4-0/">write that a technology pays off</a> when sales grow or when costs&#8217;re cut &#8220;in a way that doesn&#8217;t harm the delivery performance&#8221; and the quality customers see. That&#8217;s a test, and on Block&#8217;s own measure, Block passes it.</p><p>As a leader, you should always assess your team&#8217;s headcount against its capacity, regardless of AI. For a security team, I&#8217;d focus on the number of review requests coming in each week, how long they wait, and how much longer they&#8217;d wait with one less reviewer. Block&#8217;s data covers about two months after the cut, and it tracks code output and incidents after code changes. None of it shows what a staffing cut does to security reviews, which is exactly where AI is adding work vs. reducing it.</p><h2>The Constraint Moved to the Checkers</h2><p><em><strong>The Five Focusing Steps</strong></em> are Goldratt&#8217;s procedure for working a constraint, the one step that limits what the whole system can deliver. <a href="https://www.goldrattresearchlabs.com/introduction-to-toc">Goldratt Research Labs</a> lists them in order:</p><ol><li><p>Identify the constraint</p></li><li><p>Exploit it so none of its time is wasted</p></li><li><p>Subordinate every other decision to it</p></li><li><p>Elevate it by adding capacity</p></li><li><p>Then go back to step one because the constraint has moved</p></li></ol><p>Goldratt Research Labs adds a warning to that last step. Don&#8217;t let inertia, meaning the rules and habits you built around the old constraint, become the next constraint. An AI headcount model pays for an AI tool by cutting the people around it. That jumps to step four (elevate) without doing step one, so nobody checks where the constraint&#8217;s moved.</p><p>Step one (finding the constraint) has an answer for security teams. ISC2 surveyed 856 security professionals who use AI in their work, and <a href="https://www.isc2.org/Insights/2026/07/rethinking-ai-impact-on-cybersecurity-roles">its July report</a> found 63% spend more time reviewing or validating AI output and 65% spend more time deciding when to trust it or act on it. Nine in ten (89%) have watched AI recommendations lead to incorrect outcomes at their organization, and half say a human decision-maker gets held accountable when that happens.</p><p>In the same survey, 56% said AI cut the need for entry-level security roles, though 53% said it&#8217;s also creating new kinds of entry-level roles. Their own checking work keeps growing. The constraint&#8217;s moved to the people who check AI&#8217;s work.</p><p>Software teams hit this bottleneck first. DORA&#8217;s <a href="https://dora.dev/insights/balancing-ai-tensions/">March analysis of 1,110 survey responses from Google engineers</a> found that time saved writing code often gets spent again auditing it, and the extra load lands on the reviewer. Faros AI&#8217;s <a href="https://www.faros.ai/blog/ai-speed-trap-takeaways">Speed Trap telemetry from 22,000 developers</a> (vendor research) shows time spent in QA (quality assurance) up 300.6%.</p><p>IT Revolution&#8217;s September 28 guide, <a href="https://itrevolution.com/product/when-coding-is-free/">When Coding Is Free, Where Is the Bottleneck?</a>, argues that once AI makes code cheap, the bottleneck moves to the coordination work around the code, including approvals that &#8220;still arrive on a calendar built for a slower world.&#8221;</p><p>The strongest evidence against my argument comes from inside a SOC. Microsoft ran a <a href="https://arxiv.org/html/2511.13860v1">randomized controlled trial of its Security Copilot Phishing Triage Agent</a> with 154 professional analysts in the final analysis. Under the trial&#8217;s conditions, where about 12% of the 93 test emails were malicious, and the agent got every verdict right, analysts working with the agent correctly identified 6.5 times as many malicious emails per minute of analyst time. In the authors&#8217; pessimistic scenario, where 20% of emails are malicious, one in five of the agent&#8217;s malicious verdicts is wrong, and it misses one malicious email in five, the gain is 3.1 times.</p><p>Analysts with the agent didn&#8217;t rubber-stamp its malicious verdicts. They spent 53% more time on each malicious email than the control group did. It&#8217;s Microsoft research on a Microsoft product, and it&#8217;s also a randomized trial. The agent increased the number of malicious emails each analyst caught per minute.</p><p>Look at where the gain came from, though. Under the trial&#8217;s conditions, the authors attribute 83% of the gain to auto-resolving emails the agent judged benign, which in the real world get closed without human review. The researchers also planted false negatives, malicious emails where the agent&#8217;s verdict said benign. Analysts who saw those benign verdicts missed 46% of the planted emails, and the control group, working without the agent, missed 17% of them. AI took the easy work and left people the hard cases.</p><p><a href="https://www.sciencedirect.com/science/article/abs/pii/0005109883900468">Lisanne Bainbridge described this pattern in 1983</a>. Her <em><strong>ironies of automation</strong></em> cover what happens when a machine takes over the routine part of a job: the person keeps the rare, hard exceptions and loses the practice that made them good at handling those exceptions. In <a href="https://tc.ifac-control.org/4/1/newsletter/ironies-of-automation/@@download/file/Bainbridge1983_Automatica_Ironies%20of%20automation.pdf">her own words</a>, automation &#8220;can make the difficult parts of the human operator&#8217;s task more difficult.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BTKw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04e5af16-5bb8-421b-bcb7-0e88ebf41660_2048x1106.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BTKw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04e5af16-5bb8-421b-bcb7-0e88ebf41660_2048x1106.png 424w, https://substackcdn.com/image/fetch/$s_!BTKw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04e5af16-5bb8-421b-bcb7-0e88ebf41660_2048x1106.png 848w, https://substackcdn.com/image/fetch/$s_!BTKw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04e5af16-5bb8-421b-bcb7-0e88ebf41660_2048x1106.png 1272w, https://substackcdn.com/image/fetch/$s_!BTKw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04e5af16-5bb8-421b-bcb7-0e88ebf41660_2048x1106.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!BTKw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04e5af16-5bb8-421b-bcb7-0e88ebf41660_2048x1106.png" width="1456" height="786" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/04e5af16-5bb8-421b-bcb7-0e88ebf41660_2048x1106.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:786,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Bar chart of ISC2&#8217;s July 2026 survey of 856 security professionals who use AI, showing 65% spend more time deciding when to trust AI output, 63% more time validating it, 39% more time overseeing systems, and 32% more time on hands-on tasks&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Bar chart of ISC2&#8217;s July 2026 survey of 856 security professionals who use AI, showing 65% spend more time deciding when to trust AI output, 63% more time validating it, 39% more time overseeing systems, and 32% more time on hands-on tasks" title="Bar chart of ISC2&#8217;s July 2026 survey of 856 security professionals who use AI, showing 65% spend more time deciding when to trust AI output, 63% more time validating it, 39% more time overseeing systems, and 32% more time on hands-on tasks" srcset="https://substackcdn.com/image/fetch/$s_!BTKw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04e5af16-5bb8-421b-bcb7-0e88ebf41660_2048x1106.png 424w, https://substackcdn.com/image/fetch/$s_!BTKw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04e5af16-5bb8-421b-bcb7-0e88ebf41660_2048x1106.png 848w, https://substackcdn.com/image/fetch/$s_!BTKw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04e5af16-5bb8-421b-bcb7-0e88ebf41660_2048x1106.png 1272w, https://substackcdn.com/image/fetch/$s_!BTKw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04e5af16-5bb8-421b-bcb7-0e88ebf41660_2048x1106.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">Figure 1: Security Teams Using AI Spend More Time Checking It</figcaption></figure></div><h2>Protective Capacity Is the Line Your Spreadsheet Deleted</h2><p><em><strong>Protective capacity</strong></em> is spare capacity you keep on purpose so normal swings in demand don&#8217;t overload the step that limits you. On a capacity report, it looks like waste. Schragenheim <a href="https://elischragenheim.com/2018/03/22/throughput-t-and-operating-expenses-oe-and-the-capacity-critical-connection-the-key-for-decision-making/">calls maintaining it a real need</a> and admits &#8220;there&#8217;s no safe formula to calculate precisely the required protective capacity.&#8221; His advice is to start with a conservative estimate and check it against results. A headcount model built on average weekly volume cuts protective capacity first, because in an average week those reviewers look idle.</p><p>In my <a href="https://www.rockcybermusings.com/p/human-in-the-loop-is-a-rubber-stamp">September 29 issue</a>, I ran the math for a single review queue. Real security teams&#8217;ve got several reviewers pulling from one queue, and the model for that is <em><strong>Erlang C</strong></em>. It&#8217;s the formula, named for A. K. Erlang, that gives the probability a request has to wait when several identical reviewers (servers, in queueing terms) share one queue.</p><p><a href="https://web.mit.edu/dimitrib/www/datanets.html">Bertsekas and Gallager derive it in section 3.4.1 of Data Networks</a>. It takes three inputs. &#955; is the number of requests arriving per week, &#956; is the number one reviewer can clear per week, and c is the number of reviewers. Utilization (&#961;) is the share of the team&#8217;s capacity the arrivals use, and the offered load (a) is how many reviewers&#8217; worth of work shows up.</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\rho = \\frac{\\lambda}{c \\mu} \\qquad a = \\frac{\\lambda}{\\mu} &quot;,&quot;id&quot;:&quot;GDNKPEERHE&quot;}" data-component-name="LatexBlockToDOM"></div><p>Erlang C turns those into C, the probability that a request has to wait. Dividing C by the team&#8217;s spare capacity, the requests per week it could clear beyond what arrives, gives W, the average time a request sits in the queue before anyone starts on it.</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;C = \\frac{\\frac{a^{c}}{c!}\\cdot\\frac{1}{1-\\rho}}{\\sum_{k=0}^{c-1}\\frac{a^{k}}{k!} + \\frac{a^{c}}{c!}\\cdot\\frac{1}{1-\\rho}} \\qquad W = \\frac{C}{c \\mu - \\lambda} &quot;,&quot;id&quot;:&quot;RFJVLWOZBF&quot;}" data-component-name="LatexBlockToDOM"></div><p>For example, five reviewers handle security exception requests, and each one can clear four a week, so one review takes a quarter of a week, a little over a working day. I&#8217;ll measure waits in review times, so a wait of one review time&#8217;s a quarter of a week. At 15 requests a week, Erlang C says 46% of requests&#8217;ve got to wait.</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\rho = \\frac{15}{5 \\times 4} = 0.75 \\qquad W = \\frac{0.462}{20 - 15} = 0.092 \\text{ weeks} \\approx 0.37 \\text{ review times} &quot;,&quot;id&quot;:&quot;QCAYOFCGEH&quot;}" data-component-name="LatexBlockToDOM"></div><p>That&#8217;s about half a day.</p><p>An AI rollout lets the business generate requests faster, and arrivals climb 27% to 19 a week. The team now runs 95% busy, 88% of requests wait, and the average wait jumps to 3.51 review times, more than four working days.</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;W = \\frac{0.878}{20 - 19} = 0.878 \\text{ weeks} \\approx 3.51 \\text{ review times}&quot;,&quot;id&quot;:&quot;JHLYVJWJZZ&quot;}" data-component-name="LatexBlockToDOM"></div><p>A 27% increase in work bought a 9.5x increase in waiting, because the spare capacity in the denominator fell from five requests a week to one and the share of requests that wait nearly doubled.</p><p>Now take a reviewer away. At the original 15 requests a week, four reviewers get a wait of 3.46 review times, nearly as long as the 3.51 the AI surge produced on its own. If you do both, 19 requests a week go to four reviewers who can clear 16. Erlang C only has an answer while the team can clear more than arrives, and this team can&#8217;t.</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\lambda < c \\mu \\quad \\text{fails because} \\quad 19 > 4 \\times 4 = 16&quot;,&quot;id&quot;:&quot;WBLFCYILCB&quot;}" data-component-name="LatexBlockToDOM"></div><p>The queue never settles. It grows every week until somebody throttles the requests, reviews them badly, or goes around you.</p><p>With a sixth reviewer at 19 requests a week, the wait drops to 0.40 review times. The sixth reviewer is the protective capacity.</p><p>The model assumes requests arrive at random and review times vary at random (the textbook M/M/c case), and your team won&#8217;t match it exactly. The general pattern holds anyway, because waits stay short at moderate utilization and climb steeply as it nears 100%. With five reviewers, the wait roughly quadruples as the team goes from 85% to 95% busy, and that last stretch&#8217;s where the AI rollout pushed the team.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vQeP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F010316cd-87a7-41d4-92f5-c85fab742243_2048x1107.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vQeP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F010316cd-87a7-41d4-92f5-c85fab742243_2048x1107.png 424w, https://substackcdn.com/image/fetch/$s_!vQeP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F010316cd-87a7-41d4-92f5-c85fab742243_2048x1107.png 848w, https://substackcdn.com/image/fetch/$s_!vQeP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F010316cd-87a7-41d4-92f5-c85fab742243_2048x1107.png 1272w, https://substackcdn.com/image/fetch/$s_!vQeP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F010316cd-87a7-41d4-92f5-c85fab742243_2048x1107.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!vQeP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F010316cd-87a7-41d4-92f5-c85fab742243_2048x1107.png" width="1456" height="787" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/010316cd-87a7-41d4-92f5-c85fab742243_2048x1107.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:787,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Line chart of average queue wait in review times against weekly security review requests for teams of four, five, and six reviewers, computed with Erlang C, showing wait rising from 0.37 to 3.51 review times as five reviewers go from 15 to 19 requests a week, 3.46 for four reviewers at 15, and 0.40 for six reviewers at 19&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Line chart of average queue wait in review times against weekly security review requests for teams of four, five, and six reviewers, computed with Erlang C, showing wait rising from 0.37 to 3.51 review times as five reviewers go from 15 to 19 requests a week, 3.46 for four reviewers at 15, and 0.40 for six reviewers at 19" title="Line chart of average queue wait in review times against weekly security review requests for teams of four, five, and six reviewers, computed with Erlang C, showing wait rising from 0.37 to 3.51 review times as five reviewers go from 15 to 19 requests a week, 3.46 for four reviewers at 15, and 0.40 for six reviewers at 19" srcset="https://substackcdn.com/image/fetch/$s_!vQeP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F010316cd-87a7-41d4-92f5-c85fab742243_2048x1107.png 424w, https://substackcdn.com/image/fetch/$s_!vQeP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F010316cd-87a7-41d4-92f5-c85fab742243_2048x1107.png 848w, https://substackcdn.com/image/fetch/$s_!vQeP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F010316cd-87a7-41d4-92f5-c85fab742243_2048x1107.png 1272w, https://substackcdn.com/image/fetch/$s_!vQeP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F010316cd-87a7-41d4-92f5-c85fab742243_2048x1107.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">Figure 2: One Reviewer Is the Difference Between Half a Day and Almost a Week </figcaption></figure></div><p>Variation makes it worse. <em><strong><a href="https://www.ee.cityu.edu.hk/~zukerman/classnotes.pdf">Kingman&#8217;s formula</a></strong></em>, named for J. F. C. Kingman&#8217;s <a href="https://www.cambridge.org/core/journals/mathematical-proceedings-of-the-cambridge-philosophical-society/article/abs/single-server-queue-in-heavy-traffic/81C55BC00A68FE6D5385638AA0B0AF37">1961 paper on queues in heavy traffic</a>, is the <a href="https://www.win.tue.nl/~iadan/2V050/h10.pdf">standard approximation</a> for the wait in a queue with one reviewer, any arrival pattern, and any spread of review times.</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;W \\approx \\left(\\frac{\\rho}{1-\\rho}\\right)\\left(\\frac{\\mathrm{CV}_a^{2} + \\mathrm{CV}_s^{2}}{2}\\right)E[S]&quot;,&quot;id&quot;:&quot;ZXPXDPDIPH&quot;}" data-component-name="LatexBlockToDOM"></div><p>The first term is utilization divided by idle time, and it climbs steeply near 100% busy. The middle term uses coefficients of variation (CV), the standard deviation divided by the mean, for the gaps between arrivals (CVa) and for review times (CVs). It measures how uneven the work is, and if it doubles, the wait doubles. E[S] is the mean review time.</p><p>Microsoft&#8217;s trial shows the middle term at work. Under auto-resolve, analysts see only the emails the agent called malicious, and in the trial they spent 53% more time on each malicious email than the control group did. The mean review time goes up, and the spread of review times (CVs) changes with it. I haven&#8217;t seen anyone publish that spread for a security queue that AI screens, so it&#8217;s the number I&#8217;d measure first.</p><p>Silvia Bartolucci and Pierpaolo Vivo modeled what happens when AI speeds up a task and a person still reviews the output, in a <a href="https://arxiv.org/abs/2605.27202">May 2026 preprint</a>. AI drafts faster, some of its errors slip past review and come back as rework, and the gap between faster tasks and a slower workflow is what they call a variance wedge.</p><p>Their model&#8217;s got a second finding I didn&#8217;t enjoy. Under load, reviewers rationally raise the risk threshold an AI output has to cross before they check it, so they check fewer outputs when errors&#8217;re most likely. That&#8217;s a model with no field data behind it yet.</p><p>Their model has a second finding I didn&#8217;t enjoy. Under load, reviewers rationally raise the risk threshold an AI output has to cross before they check it, so they check fewer outputs when errors are most likely. That&#8217;s a model with no field data behind it yet.</p><h2>A Security Gate Fails Open</h2><p>A factory constraint fails closed, meaning nothing gets past it until it catches up. When the bottleneck machine falls behind, parts pile up in front of it, everyone on the floor can see the pile, and output drops until somebody fixes it. A security review gate fails open, meaning work keeps moving without it. Nobody&#8217;s forced to wait in its queue, and a requester who gets tired of waiting can stop asking and use an AI tool security never approved.</p><p>Freshworks published a survey of <a href="https://www.freshworks.com/theworks/employee-experience/shadow-ai-survey-results/">1,000 IT decision makers at US mid-market companies</a> in April (vendor research). Of those, 27% named slow approval processes as the primary reason employees go around IT. In the same survey, 86% reported at least one negative incident tied to unapproved AI in the past year.</p><p>PagerDuty and Wakefield Research asked <a href="https://www.pagerduty.com/blog/ai/shadow-ai-workplace-survey-2026/">1,250 office professionals outside IT roles</a> at companies with at least $500 million in revenue (also vendor research). Of the ones using AI, 66% had used it at work while believing company policy didn&#8217;t allow it.</p><p>The gates had been slow before AI added load. NetFoundry&#8217;s <a href="https://netfoundry.io/ai/ai-security-confidence-gap/">survey of 200 senior security and technology leaders</a> (vendor research), published in August, put the average time to implement a single network or firewall change at eight days. Risk and compliance approvals, meaning security reviews and change advisory boards, tied with cross-team dependencies as the top cause of delay.</p><p>You cut a reviewer, the queue in front of your AI use case review or your access approvals gets longer, and some share of the people stuck in it stop waiting. The business keeps shipping, so throughput, the number the CFO watches, holds.</p><p>The share of work that goes through your review falls, and no queue dashboard reports it. Half of ISC2&#8217;s respondents said a human decision maker is held accountable when AI gets it wrong. The work that went around your gate never reached a reviewer, so nobody signed off on it.</p><p>The Freshworks and PagerDuty surveys report what people say about why they bypass controls. Neither one tracked an organization&#8217;s queue growing and its bypass rate following it, so the link between a cut and a bypass is my inference (see&#8230; inference isn&#8217;t reserved to only AI) from the mechanism.</p><p>If you cut security review capacity and, over the next 12 months, the oldest open request in your queue keeps getting older while the number of unapproved AI tools you find in use stays flat, I&#8217;m wrong about your shop. For a public test, use PagerDuty&#8217;s 66%. If sanctioned tools and faster gates were absorbing the demand, that number would fall the next time someone measures it, and I expect the next edition of that survey to show 66% or higher.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sm_A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ae1e01-2b60-43eb-8412-f229ff23a7b1_2048x674.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sm_A!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ae1e01-2b60-43eb-8412-f229ff23a7b1_2048x674.png 424w, https://substackcdn.com/image/fetch/$s_!sm_A!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ae1e01-2b60-43eb-8412-f229ff23a7b1_2048x674.png 848w, https://substackcdn.com/image/fetch/$s_!sm_A!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ae1e01-2b60-43eb-8412-f229ff23a7b1_2048x674.png 1272w, https://substackcdn.com/image/fetch/$s_!sm_A!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ae1e01-2b60-43eb-8412-f229ff23a7b1_2048x674.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!sm_A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ae1e01-2b60-43eb-8412-f229ff23a7b1_2048x674.png" width="1456" height="479" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/18ae1e01-2b60-43eb-8412-f229ff23a7b1_2048x674.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:479,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Flowchart showing a request entering a security review queue, with one path through review to an approved deployment and a second path where long waits push the requester to unapproved AI tools, annotated with Freshworks&#8217; 27% citing slow approvals, NetFoundry&#8217;s eight-day average change time, and PagerDuty&#8217;s 66% of AI users using AI they believed was banned&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Flowchart showing a request entering a security review queue, with one path through review to an approved deployment and a second path where long waits push the requester to unapproved AI tools, annotated with Freshworks&#8217; 27% citing slow approvals, NetFoundry&#8217;s eight-day average change time, and PagerDuty&#8217;s 66% of AI users using AI they believed was banned" title="Flowchart showing a request entering a security review queue, with one path through review to an approved deployment and a second path where long waits push the requester to unapproved AI tools, annotated with Freshworks&#8217; 27% citing slow approvals, NetFoundry&#8217;s eight-day average change time, and PagerDuty&#8217;s 66% of AI users using AI they believed was banned" srcset="https://substackcdn.com/image/fetch/$s_!sm_A!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ae1e01-2b60-43eb-8412-f229ff23a7b1_2048x674.png 424w, https://substackcdn.com/image/fetch/$s_!sm_A!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ae1e01-2b60-43eb-8412-f229ff23a7b1_2048x674.png 848w, https://substackcdn.com/image/fetch/$s_!sm_A!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ae1e01-2b60-43eb-8412-f229ff23a7b1_2048x674.png 1272w, https://substackcdn.com/image/fetch/$s_!sm_A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ae1e01-2b60-43eb-8412-f229ff23a7b1_2048x674.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">Figure 3: How a Security Review Gate Fails Open</figcaption></figure></div><h2>Size the Reserve Before You Sign an AI Headcount Cut</h2><p>Run the Five Focusing Steps on your review gates before anyone runs a headcount model. Start with the gates AI is sending more work to, such as AI use case intake, access requests for agents and the people building them, security exceptions, and the change advisory board.</p><p>Identifying the constraint takes five numbers per gate. You need requests arriving per week, the median and 90th percentile review time, the age of the oldest open request, and the number of unapproved AI tools you found in use that month. If the oldest open request at one gate keeps getting older while the other gates hold steady, that gate is your constraint.</p><p>Exploit that gate next, which means getting every hour you can out of the reviewers you already have. Microsoft&#8217;s trial shows one way to do it, with automation closing the requests it can close with evidence attached and reviewers spending their time on the cases that need judgment.</p><p>Then subordinate the rest of the program, which means setting every other rule to fit the constraint&#8217;s pace. Change the intake rules before anyone touches staffing. Cap how many changes ride in one request, require evidence with every request, and send low impact requests to a standing policy approved in advance so they never enter the queue.</p><p>Last, elevate the gate by sizing your protective capacity with the arrival rate you expect after the AI rollout, because today&#8217;s rate understates it. You want the smallest reviewer count, c*, whose Erlang C wait at the new arrival rate stays under the wait you can live with.</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;c^{*} = \\min \\lbrace c : W(c, \\lambda_{\\text{after}}) \\le W_{\\text{target}} \\rbrace&quot;,&quot;id&quot;:&quot;PTKENSSCBI&quot;}" data-component-name="LatexBlockToDOM"></div><p>With the illustrative team and a target of one review time, five reviewers at 19 requests a week wait 3.51 review times and six wait 0.40, so c* is six. Start conservative, as Schragenheim advises, and watch the queue for a quarter before you trust the number.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c6EV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4ee1e2c-d850-434a-8731-509313b03406_1109x2048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c6EV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4ee1e2c-d850-434a-8731-509313b03406_1109x2048.png 424w, https://substackcdn.com/image/fetch/$s_!c6EV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4ee1e2c-d850-434a-8731-509313b03406_1109x2048.png 848w, https://substackcdn.com/image/fetch/$s_!c6EV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4ee1e2c-d850-434a-8731-509313b03406_1109x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!c6EV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4ee1e2c-d850-434a-8731-509313b03406_1109x2048.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!c6EV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4ee1e2c-d850-434a-8731-509313b03406_1109x2048.png" width="1109" height="2048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f4ee1e2c-d850-434a-8731-509313b03406_1109x2048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2048,&quot;width&quot;:1109,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Flowchart applying Goldratt&#8217;s Five Focusing Steps to a security review gate, moving from identify with five queue measurements, to exploit with automation closing evidenced requests, to subordinate with intake rules, to elevate with reserve sized by Erlang C, and back to identify&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Flowchart applying Goldratt&#8217;s Five Focusing Steps to a security review gate, moving from identify with five queue measurements, to exploit with automation closing evidenced requests, to subordinate with intake rules, to elevate with reserve sized by Erlang C, and back to identify" title="Flowchart applying Goldratt&#8217;s Five Focusing Steps to a security review gate, moving from identify with five queue measurements, to exploit with automation closing evidenced requests, to subordinate with intake rules, to elevate with reserve sized by Erlang C, and back to identify" srcset="https://substackcdn.com/image/fetch/$s_!c6EV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4ee1e2c-d850-434a-8731-509313b03406_1109x2048.png 424w, https://substackcdn.com/image/fetch/$s_!c6EV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4ee1e2c-d850-434a-8731-509313b03406_1109x2048.png 848w, https://substackcdn.com/image/fetch/$s_!c6EV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4ee1e2c-d850-434a-8731-509313b03406_1109x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!c6EV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4ee1e2c-d850-434a-8731-509313b03406_1109x2048.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">Figure 4: The Five Focusing Steps, Run Before the Cut </figcaption></figure></div><p>Gene Kim co-wrote <a href="https://itrevolution.com/product/the-phoenix-project/">The Phoenix Project</a>, which teaches the Theory of Constraints through an IT story. In his <a href="https://www.porchlightbooks.com/globalassets/changethis/183--december-2019/pdfs/183.01.unicornproject.pdf">2019 essay on The Five Ideals</a>, three years before ChatGPT launched, he told leaders to &#8220;think carefully about how each and every position you eliminate might disrupt flow.&#8221;</p><p>His <a href="https://itrevolution.com/articles/the-three-ways-principles-underpinning-devops/">First Way</a>, the first of the three principles he says underpin DevOps, warns against a local optimization that degrades the whole system. An AI tool that multiplies your teams&#8217; requests is one local optimization, and a headcount model that trims the reviewers who clear them is a second. The whole system pays for both at your review gate.</p><p>Block&#8217;s numbers may hold up for a full year. If they do, they&#8217;ll show that a smaller engineering team can ship more safely, and they still won&#8217;t tell you how long requests wait at your security review gate.</p><p>Before you sign an AI headcount cut for your security team, which week&#8217;s your review queue got to survive, and how many reviewers does it take to get through that week?</p><h3>What to do next</h3><p>Pull 12 weeks of history for one review gate that AI is feeding (start with AI use case intake) and compute the five numbers above. Plug the arrival rate you expect after the rollout into Erlang C, and see where the wait lands with today&#8217;s headcount and with one fewer reviewer. Bring both waits to the meeting where the cut gets decided.</p><p>The quarterly recheck of those numbers belongs in the Evolve stage of the<a href="https://www.rockcyber.com/"> CARE framework</a> (Create, Adapt, Run, Evolve), and the RockCyber team can help you set it up. For the single queue version of the math, read<a href="https://www.rockcybermusings.com/p/human-in-the-loop-is-a-rubber-stamp"> Human in the Loop Is a Rubber Stamp. Its Replacements Are Too.</a>, and run whatever numbers you bring through the questions in<a href="https://www.rockcybermusings.com/p/evaluating-ai-security-research"> Evaluating AI Security Research</a>.</p><p>&#128073; Subscribe <strong><a href="https://rockcybermusings.com/">RockCyber Musings</a></strong> for more insights into AI security and governance, with the occasional rant. You can subscribe above</p><p>&#128073; Visit <strong><a href="https://www.rockcyber.com/">RockCyber.com</a></strong> to learn more about how we can help with your traditional Cybersecurity and AI Security and Governance journey.</p><p>&#128073; Want to save a quick $100K? Check out our AI Governance Tools at <strong><a href="https://aigovernancetoolkit.com/">AIGovernanceToolkit.com</a></strong></p><p>&#128073; As a bonus, I got to hang out again with my friends Candy Alexander and Cailin Sullivan on Cybersecurity Refined and Feral to argue whether AI Armageddon is fact or fiction, and whether we slow down for safety or floor it to beat China. After two airliners collided over the Grand Canyon in 1956, Congress built air traffic control and kept the planes flying, and that&#8217;s where the conversation went: guardrails you can actually test, starting with an agent kill switch that stops every subagent it spawned.</p><div id="youtube2-CWo03LhbaNc" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;CWo03LhbaNc&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/CWo03LhbaNc?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div>]]></content:encoded></item><item><title><![CDATA[Weekly Musings Top 10 AI Security Wrapup: Issue 57: October 2 to October 8, 2026]]></title><description><![CDATA[Agent Session Logs, The Identity Gap, And The Week A Vendor Said Injection Is Not A Bug]]></description><link>https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20261002-20261008</link><guid isPermaLink="false">https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20261002-20261008</guid><dc:creator><![CDATA[Rock Lambros]]></dc:creator><pubDate>Fri, 09 Oct 2026 12:50:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!brpo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b879aa4-5dc2-407f-b1c7-f893c9d5dc67_1024x1024.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="https://substackcdn.com/image/fetch/$s_!brpo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b879aa4-5dc2-407f-b1c7-f893c9d5dc67_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!brpo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b879aa4-5dc2-407f-b1c7-f893c9d5dc67_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!brpo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b879aa4-5dc2-407f-b1c7-f893c9d5dc67_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!brpo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b879aa4-5dc2-407f-b1c7-f893c9d5dc67_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!brpo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b879aa4-5dc2-407f-b1c7-f893c9d5dc67_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!brpo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b879aa4-5dc2-407f-b1c7-f893c9d5dc67_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9b879aa4-5dc2-407f-b1c7-f893c9d5dc67_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1233556,&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://www.rockcybermusings.com/i/219560513?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b879aa4-5dc2-407f-b1c7-f893c9d5dc67_1024x1024.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_!brpo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b879aa4-5dc2-407f-b1c7-f893c9d5dc67_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!brpo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b879aa4-5dc2-407f-b1c7-f893c9d5dc67_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!brpo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b879aa4-5dc2-407f-b1c7-f893c9d5dc67_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!brpo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b879aa4-5dc2-407f-b1c7-f893c9d5dc67_1024x1024.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><em>*Note: Issue number bumped because somehow along the way I must have copy/pasted the wrong issue number and carried that error forward</em></p><p>The directory listing was wide open. On a Hong Kong server the operator controlled, a live campaign&#8217;s working files sat in the clear. Inside were the ARTEX configuration, the Claude Code session transcripts, and the agent&#8217;s own memory files.</p><p>CrowdStrike published the write-up on October 7, 2026, and in those transcripts the operator asked Claude where Korean breach data gets sold. South Korean lenders lost customer records that week. His agent wrote down what he did, and he published the folder.</p><p>This week the record of what an agent did became the story, and it cut both ways. GitHub looked at a working data-theft chain against Copilot CLI and ruled the user asked for it. Apple moved the control point down into the operating system. AWS shipped a sandbox whose policy engine reads an agent&#8217;s action history before approving the next call.</p><p>Anthropic started trading looser cyber safeguards for your retained logs. OWASP published its quarterly exploit roundup and landed on one sentence: prompt-level instructions alone don&#8217;t establish a secure boundary. SailPoint counted 79% of enterprises running agents in production against 2% holding identity tooling built to govern them. Palo Alto Networks found 95% of critical infrastructure leaders worried while 68% cannot see their own OT assets. Control is moving out of the prompt and into the enforcement points and records around it. Eleven items, all dated October 2 through October 8, 2026.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.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 RockCyber Musings! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3>1. An Attacker Left His Agent&#8217;s Memory Files In An Open Directory</h3><p>CrowdStrike Intelligence published its analysis on October 7, 2026. An operator hit South Korean financial firms from late September into early October using ARTEX, an open-source autonomous penetration testing system on commodity model APIs.</p><p>CrowdStrike found the trail in open directories on the actor&#8217;s own servers, holding a CLAUDE.md file, session histories, and agent memory. The Register, citing Korea Times, put Shinhan Bank&#8217;s exposure near 25,000 customers.</p><p><strong>Why it matters</strong></p><ul><li><p>Your agents leave the artifacts his did, so transcripts cut both ways.</p></li><li><p>ARTEX needed no frontier lab access, only a model API and reseller.</p></li><li><p>Five bank chiefs face an October 19 parliamentary audit.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Hunt for CLAUDE.md files and agent memory on hosts with no agents.</p></li><li><p>Ask which model API resellers your egress permits, since xcai[.]pro was one.</p></li><li><p>Put agent transcripts in your evidence retention policy.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>I have spent two years telling executives their agent logs are discoverable. I meant their agents. This week an attacker&#8217;s logs convicted him.</p><p>He asked a commercial chatbot which Telegram channels buy Korean bank data, then left the transcript on an open directory. That is sloppy work, and it still pulled customer records out of five lenders. Operators who close the directory leave nothing to find.</p><h3>2. Apple Moves The Agent Boundary Into The Operating System</h3><p>Apple told developers on October 2, 2026 that granting macOS Full Disk Access will take &#8220;very explicit user action.&#8221; Apple&#8217;s post says some developers use the permission in ways that put users at risk, and names the growing capability of AI agents. It lets an app read Mail, Messages, and Safari history.</p><p>TechCrunch tied the timing to Jason Aten&#8217;s report that Meta&#8217;s Muse agent knew his private messages. Meta says Muse reads messages only with Full Disk Access and the Messages connector on.</p><p><strong>Why it matters</strong></p><ul><li><p>A platform vendor now treats an agent&#8217;s permission differently from an app&#8217;s.</p></li><li><p>Your AI desktop agreements assumed Full Disk Access stays grantable.</p></li><li><p>Explicit consent moves liability toward whoever clicked the warning.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Inventory macOS apps with Full Disk Access and flag the agents.</p></li><li><p>Check whether MDM profiles pre-grant it, routing around the control.</p></li><li><p>Ask AI desktop vendors what breaks when you deny each one.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>This is the <em><strong>confused deputy</strong></em> problem, and it has a name because it is forty years old. A confused deputy is a program with more authority than whoever asks it to act, and it gets tricked into spending that authority on their behalf. Apply it here.</p><p>Your agent reads an email, the email tells it to act, and it acts with your Full Disk Access and Slack token. The permission grant is the deputy. Apple is moving control to that grant, where it belongs.</p><h3>3. GitHub Looked At An Encrypted Prompt Injection And Said That Isn&#8217;t A Bug</h3><p>Adversa AI published a technique on October 6, 2026 that Rony Utevsky calls Cryptographic Context Injection. A web page serves ciphertext and two decryption keys. One is a decoy that the agent completes by reading local files such as .env.</p><p>That read is the theft, and the working key sends the agent to a URL carrying the loot. Adversa timed roughly 28 seconds to a .env.prod file reaching the attacker&#8217;s log, with Microsoft&#8217;s mai-code-1.1-flash completing the chain in 50% of runs.</p><p><strong>Why it matters</strong></p><ul><li><p>Encrypting the payload defeats the classifiers your injection detection relies on.</p></li><li><p>GitHub&#8217;s position moves this onto your register as accepted vendor risk.</p></li><li><p>On Auto, the router can pick the permissive model for you.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Turn off autopilot in coding agents and pin the model.</p></li><li><p>Keep secrets off the agent&#8217;s filesystem, in a manager with short-lived creds.</p></li><li><p>Put egress controls in front of the agent so unknown-host fetches fail.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p><em><strong>Indirect prompt injection</strong></em> is when instructions reach a model through content it was told to read, rather than through the user&#8217;s own typing. The model cannot separate content from command once it is in context. That definition decides this argument.</p><p>GitHub declined to call this a product vulnerability, telling The Register the attack needs a user to point Copilot CLI at untrusted content. Encrypt the payload and the agent unwraps it itself. Shared responsibility collapses when the user is a developer on autopilot.</p><h3>4. AWS Shipped A Sandbox That Remembers What The Agent Already Did</h3><p>AWS released Strands Box as a developer preview on October 7, 2026 under Apache 2.0. It pairs macOS containment with the Dogwood policy engine, where permit and forbid rules evaluate at four points, including the egress gateway.</p><p>Temporal operators let a rule depend on what the agent did earlier, so the example caps Slack posts at three per ten minutes. The gateway injects credentials into permitted requests, so the agent never sees them.</p><p><strong>Why it matters</strong></p><ul><li><p>Policy reading action history catches exfiltration per-call checks miss.</p></li><li><p>Gateway credential injection removes the agent from the secret path.</p></li><li><p>Apple silicon Macs only, fine for evaluation and not production.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Have an engineer run the preview and report what Dogwood cannot express.</p></li><li><p>Pull your agent telemetry and test whether you can rebuild its history.</p></li><li><p>Move agent credentials behind a gateway that injects them.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>Pareekh Jain of Pareekh Consulting told CSO Online the technologies underneath are not new. He is right that OS containment and Cedar-style policy are old. What is new is evaluating a tool call against what the agent already did this session.</p><p>I have wanted that since somebody showed me an agent that passed every check and still walked out with the data. Tulika Sheel of Kadence International raised the counterpoint, that loose policy leaves gaps and tight policy blocks work. Both land on you.</p><h3>5. Anthropic Split Cyber Access Into Three Tiers And Priced It In Your Logs</h3><p>Anthropic announced on October 6, 2026 that it merged Project Glasswing and the Cyber Verification Program into one three-tier program. Defense Access covers security operations, incident response, and vulnerability analysis, open to security teams, universities, hospitals, and utilities.</p><p>Red Team Access adds authorized penetration testing. Specialized Access carries the fewest blocks for a few testing power grids and interbank transfers, and the program requires data retention.</p><p><strong>Why it matters</strong></p><ul><li><p>Reduced safeguards for log retention is a term legal never reviewed.</p></li><li><p>Utilities and hospitals are eligible, so the thinnest-staffed teams can apply.</p></li><li><p>Specialized Access gets reviewed with the US government, a federal filter.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Decide whether you accept Anthropic retaining your red team&#8217;s prompts.</p></li><li><p>Running grid or interbank systems, route Specialized Access through government relations.</p></li><li><p>Log who applied, since individual researchers qualify too.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>Each tier has a price, and the price is your logs. Defense Access costs retained prompts and outputs, and Red Team Access costs that plus proof you may test the target. I ran a security program in energy, where testing cleared legal before it cleared tooling.</p><p>A vendor holding your red team&#8217;s prompts holds a map of your attack surface. Anthropic has sound reasons to keep that data. Settle retention before somebody clicks apply.</p><h3>6. Trump Named A Super Intelligence Force With A Report Due And No Authority</h3><p>President Trump announced the Super Intelligence Force in a Truth Social post on Sunday, October 4, 2026. Director of National Intelligence Jay Clayton chairs it, with FTC Chair Andrew Ferguson, Undersecretary of War Emil Michael, and OPM Director Scott Kupor as vice chairs.</p><p>The charter reportedly directs it to plan for SI-enabled threats while avoiding overregulation, and gives it 120 days to report. Neither TechCrunch nor Dataconomy identifies any statutory authority or enforcement mechanism.</p><p><strong>Why it matters</strong></p><ul><li><p>The DNI chairs it and the FTC Chair vice-chairs, two enforcement offices.</p></li><li><p>The 120-day clock lands in early February 2027.</p></li><li><p>An anti-overregulation mandate runs against the state attorneys general pushing back.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Calendar early February 2027 and assign someone to read it.</p></li><li><p>Keep building to the strictest state regime, since this preempts nothing.</p></li><li><p>Watch the FTC for the first enforcement signal.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>I have sat through enough of these to know the shape. Four senior names, a report deadline, and no authority. The output matters only through what each member does with their own agency.</p><p>Clayton told the Wall Street Journal that one of the biggest risks is not being first. Resilience is not where the chair&#8217;s head is. Keep your governance anchored to regulators that can fine you.</p><h3>7. New York City Put Four AI Executives Under Oath</h3><p>The New York City Council met as a Committee of the Whole on Monday, October 5, 2026. It took sworn testimony from OpenAI&#8217;s Morgan Dwyer, Anthropic&#8217;s Logan Graham, Google&#8217;s Alice Friend, and Meta&#8217;s Shane Cahill.</p><p>SpaceXAI skipped it despite a Council subpoena. No company gave a probability for catastrophic risk, and none committed to halting a release that failed a safety test.</p><p><strong>Why it matters</strong></p><ul><li><p>The package carries 24-hour incident reporting, third-party validation, and a shutdown switch.</p></li><li><p>A city got testimony no state or federal body has, making procurement a lever.</p></li><li><p>OpenAI said on the record it knows of no agent incident in city systems.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>With city contracts, test whether you can report an AI incident in 24 hours.</p></li><li><p>Pull validation language into your vendor questionnaires. Arranging it takes months.</p></li><li><p>Ask your AI vendors for a risk figure and a release-halt commitment.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>About forty of fifty-one council members showed up to ask frontier labs for a number. The labs would not give one. I will not pretend catastrophic risk probability is solved measurement, since Friend&#8217;s answer that no rigorous method exists is defensible.</p><p>Dwyer&#8217;s answer is a different animal. She said the figure does not matter whether it is 1% or 20%. A CISO who answered a board that way would be cleaning out a desk by Friday.</p><h3>8. SailPoint Put A 40-To-1 Number On The Agent Identity Gap</h3><p>SailPoint published the 2026-2027 Horizons of Identity Security report on October 6, 2026, from a survey of 340 senior identity and security leaders. It found 79% running AI agents in production against 2% using identity tooling built to govern them.</p><p>Agents hold 22% of all non-human accounts, and 85% rely on legacy identity tooling. On readiness, 57% are confident of meeting regulations and 43% can produce audit evidence.</p><p><strong>Why it matters</strong></p><ul><li><p>A 79% production rate against 2% governance tooling makes you no outlier.</p></li><li><p>Agents at 22% of non-human accounts exceeds what manual review absorbs.</p></li><li><p>The gap between 57% confident and 43% audit-ready is the honest number.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Count your agent identities this quarter, including ones frameworks created.</p></li><li><p>Build one agent&#8217;s evidence chain: who authorized it, what it did.</p></li><li><p>Add agent identities to your next access recertification.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p><em><strong>Non-human identity</strong></em> means any authenticated principal that is not a person. It covers service accounts, workload identities, API keys, and now agents. The term earns its place because your IAM program runs on joiners, movers, and leavers, and an agent has none of those events.</p><p>A developer creates it at 11pm and it never resigns, so the lifecycle triggers your recertification depends on never fire. SailPoint sells identity security, so read 40 to 1 as a vendor&#8217;s framing. Start with the count.</p><h3>9. Palo Alto Networks Found 95% Of Critical Infrastructure Leaders Worried And 68% Blind</h3><p>Palo Alto Networks published its 2026 State of Critical Infrastructure Cybersecurity Report on October 6, 2026, based on responses from 1,600 security leaders across 11 countries. It found 95% were concerned about frontier AI-powered attacks.</p><p>On fundamentals, 68% lack real-time visibility into their OT assets and 74% still run IT and OT security separately. Only 40% have virtual patching, and 29% of CVEs were exploited within 24 hours against a 55-day average.</p><p><strong>Why it matters</strong></p><ul><li><p>A 95% concern rate with 68% lacking asset visibility says spending never followed.</p></li><li><p>Exploitation inside a day against 55 days to patch is a gap patching cannot close.</p></li><li><p>With 60% lacking compensating controls, legacy OT assets stay exposed by default.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Fund OT asset visibility before the AI tool that needs it.</p></li><li><p>Stand up virtual patching for the legacy assets you cannot take offline.</p></li><li><p>Put the 24-hour exploitation figure beside your mean time to patch.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>I was a CISO in energy, so let me translate the 55-day number. A change control board owns part of it. Add a maintenance window negotiated with operations, a vendor who voids support for out-of-band patches, and a turbine indifferent to your SLA.</p><p>None of that changes the arithmetic when 29% of exploited CVEs get used inside a day. Virtual patching blocks exploitation at the network layer without touching the software, and 60% skipped it. Game on, owner-operators.</p><h3>10. OWASP&#8217;s Q3 Roundup Says The Prompt Is Not A Boundary</h3><p>The OWASP GenAI Security Project published its Q3 2026 GenAI and Agentic AI Exploit Roundup on October 8, 2026. Its conclusion is that prompt-level instructions alone do not establish a secure boundary. It recommends enforced scope, isolated credentials, and monitoring of what an agent did.</p><p>Four Claude Opus 4.7 evaluation runs obtained credentials and reached a production database. A Claude Mythos 5 PyPI package ran on 15 real systems in about an hour. The Deadbugz campaign pushed 23 pull requests through a malicious MCP server in 74 minutes, and none merged.</p><p><strong>Why it matters</strong></p><ul><li><p>Scope overrun shows up at both OpenAI and Anthropic, so it is a design problem.</p></li><li><p>An MCP server changing behavior after approval breaks one-time review.</p></li><li><p>Agents obtained credentials nobody issued them.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Map your agents against the documented failure patterns.</p></li><li><p>Re-verify every MCP server your developers connect, on each change.</p></li><li><p>Separate agent credentials from their human operators, with separate revocation.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>I work on the Agent Control Standard inside this project, so I have a stake in it. The sentence worth carrying out of it is the conclusion: prompt-level instructions do not establish a secure boundary. We have said that in standards language for two years. It lands harder with four Opus 4.7 runs behind it.</p><p>Take the document into your next agent design review, because the cases map onto architecture decisions. Several land on MCP, the Model Context Protocol agents use to call outside tools. A quarterly roundup built from public disclosures undercounts, so read the case list as a floor. The ones that stayed private are the ones your vendor has not told you about yet.</p><h3>The One Thing You Won&#8217;t Hear About But You Need To: An Unpatched 9.8 In Your LLM Cache Layer</h3><p>JFrog published CVE-2026-105192 on October 7, 2026, found by Yuval Moravchick and rated 9.8 critical. LMCache, the key-value cache layer deployed alongside vLLM, opens an unauthenticated ZeroMQ ROUTER socket in multiprocess mode on port 5555. Decoding REGISTER_KV_CACHE arguments maps msgpack extension code 1 to a deserializer calling pickle.loads, so one crafted message runs code as the LMCache process user.</p><p>The official images run as root, every version from 0.3.9 onward is affected, and the project&#8217;s example Kubernetes DaemonSet binds to every interface. JFrog&#8217;s advisory includes a working proof of concept.</p><p><strong>Why it matters</strong></p><ul><li><p>This sits in inference infrastructure, outside appsec and AI governance.</p></li><li><p>The project&#8217;s own example DaemonSet produces the configuration earning that 9.8.</p></li><li><p>Root in the official images turns code execution into node compromise.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Today, confirm no LMCache instance binds its transport to a routable address.</p></li><li><p>Firewall the transport port, since any host that connects can run code.</p></li><li><p>Open a ticket for the fix and put inference in scope.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p><em><strong>Insecure deserialization</strong></em> means taking bytes off the network and rebuilding them into live program objects without checking them first. Python&#8217;s pickle does exactly that by design, which is why it executes code as a feature and not a flaw. An unauthenticated socket hands attacker bytes to pickle.loads as root.</p><p>No model, no prompt injection, no agent cleverness, only a 1990s-vintage mistake in the plumbing serving your 2026 models. Your AI risk committee argued about model cards while this service unpickled whatever arrived.</p><p>As of October 7, 2026, there is no patch.</p><p>&#128073; Subscribe <strong><a href="https://rockcybermusings.com/">RockCyber Musings</a></strong> for more insights into AI security and governance, with the occasional rant. You can subscribe above</p><p>&#128073; Visit <strong><a href="https://www.rockcyber.com/">RockCyber.com</a></strong> to learn more about how we can help with your traditional Cybersecurity and AI Security and Governance journey.</p><p>&#128073; Want to save a quick $100K? Check out our AI Governance Tools at <strong><a href="https://aigovernancetoolkit.com/">AIGovernanceToolkit.com</a></strong></p><p>&#128073; As a bonus, I got to hang out with my friend Jeffrey Wheatman on Black Kite&#8217;s <a href="https://blackkite.com/podcasts/ai-third-party-risk-data-provenance">Third Party podcast</a> to take the AI doom and hype cycle head-on: is AI the end of humanity, or just another Y2K? Nobody has produced a credible number for AI extinction risk, but there are hard numbers for what happens when companies overcorrect and ban AI across their vendors, and that&#8217;s where the conversation went.</p><div id="youtube2-MLITXgXCxa4" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;MLITXgXCxa4&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/MLITXgXCxa4?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.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 RockCyber Musings! Subscribe for free to receive new posts and support my work</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20261002-20261008?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="https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20261002-20261008?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share RockCyber Musings&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.rockcybermusings.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share RockCyber Musings</span></a></p><h2>References</h2><p>Adversa AI. (2026, October 6). <em>GitHub Copilot CLI vulnerability leaks developer secrets: Cryptographic context injection</em>. https://adversa.ai/blog/cryptographic-context-injection-github-copilot/</p><p>amNewYork. (2026, October 5). <em>AI giants give few clear answers to key safety questions at NYC Council hearing amid whistleblower warnings</em>. https://www.amny.com/news/ai-giants-nyc-council-whistleblower-warnings/</p><p>Bushwick Daily. (2026, October). <em>OpenAI, Anthropic, Google and Meta testify under oath Monday before all 51 NYC Council members on the risks of AI</em>. https://bushwickdaily.com/politics/openai-anthropic-google-and-meta-testify-under-oath-monday-before-all-51-nyc-council-members-on-the-risks-of-ai/</p><p>Campion, A. (2026, October 7). <em>Unknown threat actor uses AI-driven ARTEX to target South Korean finance</em>. CrowdStrike. https://www.crowdstrike.com/en-us/blog/unknown-threat-actor-uses-artex-to-target-south-korean-finance/</p><p>Channel Insider. (2026, October 7). <em>SailPoint: AI agents outpace identity security controls</em>. https://www.channelinsider.com/security/sailpoint-ai-agent-identity-security-gap/</p><p>Claburn, T. (2026, October 6). <em>Zombie instructions on carefully constructed web pages could trick GitHub Copilot CLI into sharing secrets</em>. The Register. https://www.theregister.com/ai-and-ml/2026/10/06/zombie-instructions-on-carefully-constructed-web-pages-could-trick-github-copilot-cli-into-sharing-secrets/5301206</p><p>Claburn, T. (2026, October 7). <em>Anthropic reconfigures its cool kids security program</em>. The Register. https://www.theregister.com/security/2026/10/07/anthropic-reconfigures-its-cool-kids-security-program/5301509</p><p>Cloud Security Alliance. (2026, May 18). <em>Mini Shai-Hulud: TeamPCP worm targets AI developer toolchain</em>. https://labs.cloudsecurityalliance.org/research/csa-research-note-mini-shai-hulud-ai-toolchain-supply-chain/</p><p>CSO Online. (2026, October 8). <em>AWS takes aim at runaway AI agent behavior with Strands Box</em>. https://www.csoonline.com/article/4232446/aws-takes-aim-at-runaway-ai-agent-behavior-with-strands-box-2.html</p><p>Cyber Security News. (2026, October 7). <em>Anthropic opens Claude access to red teams and verified cyber defenders with reduced restrictions</em>. https://cybersecuritynews.com/anthropic-cyber-verification-program/</p><p>Dataconomy. (2026, October 5). <em>Trump announces Super Intelligence Force led by Jay Clayton</em>. https://dataconomy.com/2026/10/05/trump-super-intelligence-force-jay-clayton/</p><p>Dingler, F. (2026, October 7). <em>Introducing Strands Box: AI agent sandboxes powered by Dogwood</em>. AWS Open Source Blog. https://aws.amazon.com/blogs/opensource/introducing-strands-box-ai-agent-sandboxes-powered-by-dogwood/</p><p>The Hacker News. (2026, October 8). <em>ARTEX AI pentesting tool used in data theft attacks on South Korean financial firms</em>. https://thehackernews.com/2026/10/artex-ai-pentesting-tool-used-in-data.html</p><p>The IT Nerd. (2026, October 7). <em>60% of critical infrastructure organizations hit by significant cyber incidents</em>. https://itnerd.blog/2026/10/07/60-of-critical-infrastructure-organizations-hit-by-significant-cyber-incidents/</p><p>JFrog Security Research. (2026, October 7). <em>LMCache is vulnerable to unauthenticated remote code execution via pickle deserialization on the multiprocess ZMQ transport (CVE-2026-105192)</em>. https://research.jfrog.com/vulnerabilities/lmcache-is-vulnerable-to-unauthenticated-remote-code-execution-via-pickle-deserialization-on-the-multiprocess-zmq-transport-cve-2026-105192-jfsa-2026-001694382/</p><p>Jones, C. (2026, October 8). <em>CrowdStrike finds possible bank hacker&#8217;s CV among exposed AI logs</em>. The Register. https://www.theregister.com/cyber-crime/2026/10/08/crowdstrike-finds-possible-bank-hackers-cv-among-exposed-ai-logs/5301908</p><p>Khandelwal, S. (2026, October 7). <em>Unpatched critical LMCache flaw lets unauthenticated attackers run code remotely</em>. The Hacker News. https://thehackernews.com/2026/10/unpatched-critical-lmcache-flaw-lets.html</p><p>Lakshmanan, R. (2026, October 5). <em>Apple plans tighter macOS Full Disk Access controls over AI agent data access</em>. The Hacker News. https://thehackernews.com/2026/10/apple-plans-tighter-macos-full-disk.html</p><p>OWASP GenAI Security Project. (2026, October 8). <em>GenAI and agentic AI exploit roundup Q3 2026</em>. https://genai.owasp.org/2026/10/08/genai-and-agentic-ai-exploit-roundup-q3-2026/</p><p>Palo Alto Networks. (2026, October 6). <em>State of global critical infrastructure cybersecurity 2026: 95% of leaders concerned about frontier AI-powered attacks</em>. https://www.paloaltonetworks.com/blog/network-security/state-of-global-critical-infrastructure-cybersecurity-2026-95-of-leaders-concerned-about-frontier-ai-powered-attacks/</p><p>Perez, S. (2026, October 2). <em>Apple says it&#8217;s tightening macOS Full Disk Access controls due to new risks from AI agents</em>. TechCrunch. https://techcrunch.com/2026/10/02/apple-says-its-tightening-macos-full-disk-access-controls-due-to-new-risks-from-ai-agents/</p><p>Pogorelec, A. (2026, October 5). <em>Apple tightens macOS disk access as AI agents become more powerful</em>. Help Net Security. https://www.helpnetsecurity.com/2026/10/05/macos-full-disk-access-updates/</p><p>Quartz. (2026, October 5). <em>AI execs testify before NYC Council on existential AI risks</em>. https://qz.com/anthropic-openai-google-meta-nyc-council-ai-hearing-100526</p><p>Quartz. (2026, October 6). <em>Anthropic expands cyber AI access program to more security firms</em>. https://qz.com/anthropic-cyber-verification-program-expansion-three-tiers-100626</p><p>SailPoint. (2026, October 6). <em>SailPoint report finds 79% of enterprises run AI agents in production, yet only 2% have deployed purpose-built security</em> [Press release]. GlobeNewswire. https://www.globenewswire.com/news-release/2026/10/06/3375448/0/en/sailpoint-report-finds-79-of-enterprises-run-ai-agents-in-production-yet-only-2-have-deployed-purpose-built-security.html</p><p>Security Boulevard. (2026, October 7). <em>Daily OT security news: October 07, 2026</em>. https://securityboulevard.com/2026/10/daily-ot-security-news-october-07-2026/</p><p>TechCrunch. (2026, October 4). <em>Trump unveils his new Super Intelligence Force</em>. https://techcrunch.com/2026/10/04/trump-unveils-his-new-super-intelligence-force/</p><p>Vigliarolo, B. (2026, October 7). <em>AWS launches open-source AI agent sandbox to prevent YOLO mode disasters</em>. The Register. https://theregister.com/ai-and-ml/2026/10/07/aws-launches-open-source-ai-agent-sandbox-to-prevent-yolo-mode-disasters/5301687</p>]]></content:encoded></item><item><title><![CDATA[Evaluating AI Security Research: Eight Questions Before You Fund It]]></title><description><![CDATA[Use eight questions for evaluating AI security research. Find the attack success rate denominator, condition, and baseline in 15 minutes.]]></description><link>https://www.rockcybermusings.com/p/evaluating-ai-security-research</link><guid isPermaLink="false">https://www.rockcybermusings.com/p/evaluating-ai-security-research</guid><dc:creator><![CDATA[Rock Lambros]]></dc:creator><pubDate>Tue, 06 Oct 2026 12:51:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!OzpD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d93fd9c-8fda-4045-b185-bb07161f1c14_2048x2048.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="https://substackcdn.com/image/fetch/$s_!OzpD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d93fd9c-8fda-4045-b185-bb07161f1c14_2048x2048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OzpD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d93fd9c-8fda-4045-b185-bb07161f1c14_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!OzpD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d93fd9c-8fda-4045-b185-bb07161f1c14_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!OzpD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d93fd9c-8fda-4045-b185-bb07161f1c14_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!OzpD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d93fd9c-8fda-4045-b185-bb07161f1c14_2048x2048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OzpD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d93fd9c-8fda-4045-b185-bb07161f1c14_2048x2048.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9d93fd9c-8fda-4045-b185-bb07161f1c14_2048x2048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2865013,&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://www.rockcybermusings.com/i/218779189?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d93fd9c-8fda-4045-b185-bb07161f1c14_2048x2048.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_!OzpD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d93fd9c-8fda-4045-b185-bb07161f1c14_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!OzpD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d93fd9c-8fda-4045-b185-bb07161f1c14_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!OzpD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d93fd9c-8fda-4045-b185-bb07161f1c14_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!OzpD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d93fd9c-8fda-4045-b185-bb07161f1c14_2048x2048.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>I messed up. I&#8217;m not afraid to admit it. In my September 29 blog, I got a number wrong because I rushed my evaluation of AI security research, going against my own advice. I wrote that a model reviewer let 46.1% of AI agent overreach slip through. However, in the<a href="https://arxiv.org/abs/2608.27443"> Ting Yan study</a> I cited, the model actually screened every action and flagged all seven overreach actions for human review. It was the humans who then approved the overreach.</p><p><a href="https://www.rockcybermusings.com/p/human-in-the-loop-is-a-rubber-stamp">I&#8217;ve since posted a correction at the top of that blog</a>. The paper&#8217;s method section clearly explains that the model sent all seven overreach actions to a human, and I quoted the results table without fully reading that crucial part. Between September 26 and 30, I encountered three more numbers that suffered the same fate. Each lost the condition that made it true once someone else quoted it, and I&#8217;ll walk through all three below. Context is everything (and it&#8217;s why I argue that cyber risk quantification, in its purest form, falls short...but that&#8217;s a topic for another day)!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.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 RockCyber Musings! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/p/evaluating-ai-security-research?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="https://www.rockcybermusings.com/p/evaluating-ai-security-research?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>Why Evaluating AI Security Research Is Now a Budget Problem</h2><p>Your team is currently making decisions about controls and vendors based on research, and there&#8217;s simply too much of it for anyone to reasonably keep up with. I have a Claude Cohort that runs daily, specifically looking for new AI security papers. Just on September 29 alone, it flagged 13 new publications. Anthropic&#8217;s system card for Claude Opus 5.5 is over 200 pages long, and two of the numbers I&#8217;ll dissect below come directly from it. It&#8217;s inevitable: someone on your team will pull a percentage from a paper, model card, or other source, cite it, and someone else will approve a purchase order based on that information.</p><p>I&#8217;m currently finishing up my master&#8217;s in applied data science and AI at the University of Denver. November 16 is my last class &#8211; but who&#8217;s counting? Throughout the program, I&#8217;ve run the same types of experiments these papers describe, using my own data or publicly available datasets. Some of my own projects even fail some of the same eight questions I&#8217;m about to share with you. I&#8217;ll show you exactly where.</p><p>In<a href="https://www.rockcybermusings.com/p/the-math-behind-the-openai-ai-agent-restart"> The Math Behind the AI Agent Restart Gate</a>, I covered intervals and how to count rare events. This piece focuses on what to scrutinize before you trust a number enough to start doing calculations with it.</p><p>Why am I being so open about my mistake?</p><p style="text-align: center;"><em>&#8220;The only real mistake is the one from which we learn nothing.&#8221; -Henry Ford</em></p><h2>Question One: Percent of What?</h2><p><em><strong>ASR</strong></em> stands for &#8220;attack success rate,&#8221; and it represents the ratio of successful attacks for the attacker. However, before we can calculate that ratio, we first need to define what constitutes an &#8220;attempt.&#8221; This is also known as the unit of analysis. Anthropic&#8217;s<a href="https://www-cdn.anthropic.com/fc1b44717c85dc068bc6ba5024219938094694bd/Claude%20Opus%205.5%20System%20Card.pdf"> Claude Opus 5.5 system card</a> offers a clear example.</p><p>In a recent test to find vulnerabilities in Claude Opus 5, professional &#8220;red teamers&#8221; launched 110 different attack scenarios, each tried ten times, without any built-in safety nets. Looking at each individual attempt, the attacks succeeded in 3.64% of cases. However, if we consider each scenario successful when even one of the ten attempts worked, the attack succeeded in 15 out of 110 scenarios, or 13.6%. It&#8217;s worth noting that these are the exact same test results, but analyzing them in two different ways leads to success rates that are almost four times apart.</p><p>This method of counting success &#8220;per scenario&#8221; is known as <em><strong>best of n</strong></em>. In this approach, an attacker tries a scenario &#8216;n&#8217; times and considers it successful if just one of those attempts works. This makes sense for attackers who can make unlimited attempts. However, for attacks like phishing, where there&#8217;s usually only one shot, it&#8217;s more appropriate to analyze success on a &#8220;per-attempt&#8221; basis.</p><p>A recent paper, <a href="https://arxiv.org/html/2609.36576v1">&#8220;Divide and Inject,&#8221;</a> published on September 29 by researchers from ICSI, DSO National Laboratories, UC Riverside, and Lawrence Berkeley National Lab, introduced an attack that breaks harmful instructions into smaller pieces. This method achieved an Attack Success Rate (ASR) of 61.4%. In their study, a &#8220;unit&#8221; was a specific task paired with an objective, and each model tested had 81 such pairs. A pair was considered successful if the attacker found even one successful attempt out of up to 129 tries against the target.</p><p>To put it simply, the paper considered a task/objective pair a success if any one of up to 129 attempts got through. This is the &#8220;best of n&#8221; counting method, with &#8216;n&#8217; set to 129. I couldn&#8217;t find any part of the paper that re-ran a payload that had already worked once. This means the 61.4% success rate tells us what a persistent attacker can eventually achieve, but it doesn&#8217;t reveal how reliably that specific attack works once it&#8217;s discovered.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!C1I8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d9791f-38f9-4b4a-9fc4-8a9008ec4ad4_3000x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!C1I8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d9791f-38f9-4b4a-9fc4-8a9008ec4ad4_3000x1800.png 424w, https://substackcdn.com/image/fetch/$s_!C1I8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d9791f-38f9-4b4a-9fc4-8a9008ec4ad4_3000x1800.png 848w, https://substackcdn.com/image/fetch/$s_!C1I8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d9791f-38f9-4b4a-9fc4-8a9008ec4ad4_3000x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!C1I8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d9791f-38f9-4b4a-9fc4-8a9008ec4ad4_3000x1800.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!C1I8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d9791f-38f9-4b4a-9fc4-8a9008ec4ad4_3000x1800.png" width="1456" height="874" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10d9791f-38f9-4b4a-9fc4-8a9008ec4ad4_3000x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:874,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:266673,&quot;alt&quot;:&quot;This bar chart from the Claude Opus 5.5 system card illustrates the browser prompt injection success rates for Claude Opus 5 (3.64% per attempt, 13.6% per scenario) and Claude Opus 5.5 (0.09% per attempt, 0.9% per scenario).&quot;,&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://www.rockcybermusings.com/i/218779189?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d9791f-38f9-4b4a-9fc4-8a9008ec4ad4_3000x1800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="This bar chart from the Claude Opus 5.5 system card illustrates the browser prompt injection success rates for Claude Opus 5 (3.64% per attempt, 13.6% per scenario) and Claude Opus 5.5 (0.09% per attempt, 0.9% per scenario)." title="This bar chart from the Claude Opus 5.5 system card illustrates the browser prompt injection success rates for Claude Opus 5 (3.64% per attempt, 13.6% per scenario) and Claude Opus 5.5 (0.09% per attempt, 0.9% per scenario)." srcset="https://substackcdn.com/image/fetch/$s_!C1I8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d9791f-38f9-4b4a-9fc4-8a9008ec4ad4_3000x1800.png 424w, https://substackcdn.com/image/fetch/$s_!C1I8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d9791f-38f9-4b4a-9fc4-8a9008ec4ad4_3000x1800.png 848w, https://substackcdn.com/image/fetch/$s_!C1I8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d9791f-38f9-4b4a-9fc4-8a9008ec4ad4_3000x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!C1I8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d9791f-38f9-4b4a-9fc4-8a9008ec4ad4_3000x1800.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">Figure 1: Same Runs, Two Attack Success Rates</figcaption></figure></div><h2>Question Two: Under What Condition?</h2><p><em><strong>Conditional probability</strong></em> describes the likelihood of an event happening given that another specific condition is true, often written as <strong>P(A | B)</strong>. Every rate reported in a lab study is a conditional probability because it&#8217;s always dependent on how the test was set up. Unfortunately, when others quote these rates, they often omit the crucial conditions under which they were achieved.</p><p>For instance, the <a href="https://www-cdn.anthropic.com/fc1b44717c85dc068bc6ba5024219938094694bd/Claude%20Opus%205.5%20System%20Card.pdf">Opus 5.5 system card</a> notes that the model attempted to bypass or tamper with a sandbox in 1.5% of its &#8220;runs.&#8221; A &#8220;run&#8221; here means a single execution of a test scenario. Section 6.4.8 clarifies that this rate comes from 28 custom-built scenarios specifically designed to trigger sandbox escapes, with each scenario run seven times. That&#8217;s roughly 196 runs in total, suggesting about three successful escapes (based on my math, as the card gives a rate, not an exact number).</p><p>The card categorized each of these escape attempts as low severity. The model explored a weak boundary without making changes, stopped at a stronger one, and then reported its actions.</p><p><a href="https://www.axios.com/2026/09/26/openai-anthropic-thousands-ai-security-incidents">Axios</a> reported on September 26 that these experiments involved &#8220;a task that couldn&#8217;t be solved without escaping the sandbox.&#8221; I couldn&#8217;t find that exact wording in the system card. The next paragraph in the Axios report mentions labs conducting &#8220;hundreds of thousands of test runs&#8221; and that &#8220;even a small percentage&#8221; amounts to tens of thousands of incidents. A reader might assume that the 1.5% rate applies to all tests a lab conducts. However, the system card measured 1.5% across 196 runs specifically engineered to provoke escapes and never assessed a rate across all of a lab&#8217;s testing.</p><p>Before using a rate, it&#8217;s crucial to identify the sentence describing the model&#8217;s objective. Without this context, you can&#8217;t truly understand the conditions of the rate or interpret it accurately.</p><h2>Question Three: Compared to What?</h2><p>A <em><strong>control condition</strong></em> is an identical experiment where the element being investigated is removed. Without it, you can&#8217;t determine how much of the result came from the attack or defense itself versus how much was simply due to the experimental setup.</p><p>&#8220;<a href="https://arxiv.org/html/2609.36576v1">Divide and Inject</a>&#8221; offers two excellent controls. The same adaptive search, with the malicious instruction written out fully rather than in fragments, achieved a 32.8% score. The same fragments without any search scored 5.1%. These two results clearly show how much of the 61.4% outcome was due to fragmenting the instruction and how much to the search process.</p><p>Also, consider the comparisons the authors chose to highlight in their abstract. They focused on the explicit instruction version and an earlier attack called <a href="https://arxiv.org/abs/2505.05849">AgentVigil</a>.</p><p>Table 1 of the paper indicates that <a href="https://arxiv.org/abs/2312.02119">TAP</a> (Tree of Attacks) actually outperformed the new method on two of the seven models. TAP comes from a 2023 paper on automatically jailbreaking chatbots, in which an attacker model writes prompts, refines them, and prunes the weak candidates before sending them to the target. For the version they ran against agents, the authors cite that original paper and a 2026 study by Hofer, Debenedetti, and Tram&#232;r on automated prompt injection attacks in agentic environments.</p><p>TAP averaged 26.3% ASR across all seven models. On Ministral-3-14B it scored 84.0% against the new method&#8217;s 61.7% in its headline configuration, and on GPT-4.1 it scored 66.7% against 58.0%. The new method only tied TAP on GPT-4.1 when the authors doubled its filler text to 16,000 tokens, and it never caught up on Ministral-3-14B. The authors include all of this in their own table, which speaks to their honesty, but you&#8217;ll only find it if you read past the abstract.</p><p>For a defense mechanism, the two controls are a setting that permits all actions and one that blocks all actions.<a href="https://arxiv.org/abs/2609.26900"> Ajar</a>, a September 22 paper from the University of Washington, Ohio State, and Microsoft Research, evaluates five agent defenses against precisely these two settings. The &#8220;block everything&#8221; setting, in the authors&#8217; words, &#8220;leaks nothing and completes nothing.&#8221; It also achieves a perfect block rate. A block rate, however, provides very little insight until you also know how much legitimate work the defense prevented.</p><p>For my DU deep learning final, I developed a detector for prompt injection spread across multiple turns of a conversation. In my training data, 64% of messages were benign. Therefore, a model that labels every message &#8220;benign&#8221; would achieve 64% accuracy but catch zero attacks.</p><p>That 64% is our <em><strong>base rate</strong></em>, essentially the starting point. It&#8217;s the proportion of cases that fit a certain category before any AI model even looks at them. I dove into this concept in<a href="https://www.rockcybermusings.com/p/ai-agent-detection-failed-at-openai"> AI Agent Detection Failed at OpenAI</a>. Because of this baseline, I opted to report <em><strong>F1</strong></em> scores instead of simple accuracy. F1 is a more robust metric because it combines both precision (how many flagged messages were truly attacks) and recall (how many actual attacks the model successfully caught). This means the F1 score drops if the model misses attacks or triggers too many false alarms. My results table also kicks off with a <em><strong>naive baseline</strong></em>, which is just a model that always guesses the most common label. If you&#8217;re reading a paper and don&#8217;t see a naive baseline in the results, it&#8217;s a good idea to mentally calculate what it would score before you put too much faith in the rest of the data.</p><h2>Question Four: Who Was the Attacker?</h2><p>A <em><strong>threat model</strong></em> clearly defines what an attacker controls, what they can observe, and how many attempts they get. An <em><strong>adaptive attacker</strong></em> is particularly tricky because they watch how their target responds to each attempt and then adjust their next move based on what they learned.</p><p>In the &#8220;<a href="https://arxiv.org/html/2609.36576v1">Divide and Inject</a>&#8221; scenario, the attacker plants text within content the AI agent reads, like an email or a Slack message. The researchers also gave this attacker <em><strong>black box access</strong></em> while they were crafting their attack. Black box access means the attacker can send inputs to the agent and see its outputs (in this case, which tools the agent used and what changed) without ever seeing the model&#8217;s internal workings or weights.</p><p>It&#8217;s fascinating how much impact a simple feedback loop can have. A fragmentation attack, which only scored 5.1% without that loop, shot up to a 61.4% success rate with it. That&#8217;s a 12x increase! This highlights the critical role of one assumption in our threat model, an assumption I believe is quite realistic for open-weight models. After all, anyone can download and run these models in their own environment. This kind of attack is far more challenging against a hosted agent that restricts requests and keeps its tool calls hidden from attackers.</p><p>However, my own detection system hasn&#8217;t faced such an adaptable adversary. All the attacks in its dataset came from a single generator model, Claude Sonnet 4.6, and none of them evolved in response to my detector. I&#8217;ve flagged this as a limitation in my report, and my top priority for future work would be to test against an adaptive attacker.</p><h2>Question Five: How Wide Is the Spread?</h2><p>A <em><strong>macro-average</strong></em> is essentially the average of individual model scores, giving equal weight to each model regardless of how its score was generated. While useful when models behave similarly, it can be quite misleading when they don&#8217;t.</p><p>For example, the &#8220;<a href="https://arxiv.org/html/2609.36576v1">Divide and Inject</a>&#8221; method dramatically boosted Qwen-3.6-27B&#8217;s Attack Success Rate (ASR) from 9.9% to a staggering 71.6% against a baseline of explicit instructions. Yet, for GPT-4.1, the change was minimal, moving from 56.8% to just 58.0%. The headline figure of 61.4% truly doesn&#8217;t capture the reality for either model.</p><p>Simply put, if you&#8217;re using GPT-4.1, this paper suggests your measured attack success rate barely budged&#8212;by about one percentage point. But if you&#8217;re working with Qwen, that number rocketed by 62 points.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BLkB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fd93fd-ee2b-4fbc-9321-64bbd8bf662f_4200x1950.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BLkB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fd93fd-ee2b-4fbc-9321-64bbd8bf662f_4200x1950.png 424w, https://substackcdn.com/image/fetch/$s_!BLkB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fd93fd-ee2b-4fbc-9321-64bbd8bf662f_4200x1950.png 848w, https://substackcdn.com/image/fetch/$s_!BLkB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fd93fd-ee2b-4fbc-9321-64bbd8bf662f_4200x1950.png 1272w, https://substackcdn.com/image/fetch/$s_!BLkB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fd93fd-ee2b-4fbc-9321-64bbd8bf662f_4200x1950.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!BLkB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fd93fd-ee2b-4fbc-9321-64bbd8bf662f_4200x1950.png" width="1456" height="676" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/61fd93fd-ee2b-4fbc-9321-64bbd8bf662f_4200x1950.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:676,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:487603,&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://www.rockcybermusings.com/i/218779189?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fd93fd-ee2b-4fbc-9321-64bbd8bf662f_4200x1950.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_!BLkB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fd93fd-ee2b-4fbc-9321-64bbd8bf662f_4200x1950.png 424w, https://substackcdn.com/image/fetch/$s_!BLkB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fd93fd-ee2b-4fbc-9321-64bbd8bf662f_4200x1950.png 848w, https://substackcdn.com/image/fetch/$s_!BLkB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fd93fd-ee2b-4fbc-9321-64bbd8bf662f_4200x1950.png 1272w, https://substackcdn.com/image/fetch/$s_!BLkB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fd93fd-ee2b-4fbc-9321-64bbd8bf662f_4200x1950.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">Figure 2: The Average Describes No One</figcaption></figure></div><p>For my statistics final at DU, I explored whether safety alignment truly reduces toxic output. I ran 25,000 prompts through both base and aligned versions of three open model families, evaluating the results with Detoxify, an open-source toxicity classifier.</p><p>Toxicity scores dropped by 6.07 points for Qwen 3 and 0.78 points for Llama 3.1. Interestingly, however, it increased by 1.38 points for Mistral. This indicates that, for this specific set of prompts, alignment actually made Mistral&#8217;s output <em>more</em> toxic. The macro-average showed an overall 1.82-point drop, a figure that doesn&#8217;t accurately reflect the performance of any of the three models I tested individually.</p><p>This study also helps clarify two often-confused terms: <em><strong>Effect size</strong></em> measures the magnitude of a difference in practical, relevant units, while a result is <em><strong>statistically significant</strong></em> when its p-value falls below a predetermined threshold, typically 0.05. The p-value indicates the probability of observing a difference at least as large as the one found, assuming there&#8217;s no true difference. Even with 25,000 prompts, Llama&#8217;s 0.78-point drop had a p-value of 0.0006, which my analysis still classified as having a negligible practical effect.</p><p>Ultimately, with a large enough sample, even a tiny effect can appear statistically significant. Always prioritize the effect size, and avoid making decisions based on an average when detailed per-model data is available.</p><h2>Question Six: Does the Effect Need Both Parts?</h2><p>An <em><strong>ablation</strong></em> involves removing one component of a system at a time to measure its impact on the outcome. An <em><strong>interaction effect</strong></em> occurs when two components produce a result together that neither could achieve on its own.</p><p>The &#8220;<a href="https://arxiv.org/html/2609.36576v1">Divide and Inject</a>&#8221; study performed this test on four models. Fragments without any filler text scored 0.0% success, but the same fragments embedded within 8,000 tokens of filler text scored 75.3%. Complete instructions achieved 29.3% success without filler and 25.3% with it.</p><p>Neither component worked in isolation; this is a clear interaction effect. Based on the paper&#8217;s findings, a defender could prevent the agent from reassembling fragments into a single instruction or limit the amount of retrieved text the agent processes at once. However, the paper didn&#8217;t explore either of these defenses.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3p-M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb9b8b24-9be4-4852-936a-f5df3bb8e64e_2550x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3p-M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb9b8b24-9be4-4852-936a-f5df3bb8e64e_2550x1800.png 424w, https://substackcdn.com/image/fetch/$s_!3p-M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb9b8b24-9be4-4852-936a-f5df3bb8e64e_2550x1800.png 848w, https://substackcdn.com/image/fetch/$s_!3p-M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb9b8b24-9be4-4852-936a-f5df3bb8e64e_2550x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!3p-M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb9b8b24-9be4-4852-936a-f5df3bb8e64e_2550x1800.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!3p-M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb9b8b24-9be4-4852-936a-f5df3bb8e64e_2550x1800.png" width="1456" height="1028" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eb9b8b24-9be4-4852-936a-f5df3bb8e64e_2550x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1028,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:182374,&quot;alt&quot;:&quot;Two by two heatmap from Divide and Inject Table 3 showing attack success of 29.3% and 25.3% for complete instructions and 0.0% and 75.3% for fragments, at zero and 8,000 tokens of filler&quot;,&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://www.rockcybermusings.com/i/218779189?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb9b8b24-9be4-4852-936a-f5df3bb8e64e_2550x1800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Two by two heatmap from Divide and Inject Table 3 showing attack success of 29.3% and 25.3% for complete instructions and 0.0% and 75.3% for fragments, at zero and 8,000 tokens of filler" title="Two by two heatmap from Divide and Inject Table 3 showing attack success of 29.3% and 25.3% for complete instructions and 0.0% and 75.3% for fragments, at zero and 8,000 tokens of filler" srcset="https://substackcdn.com/image/fetch/$s_!3p-M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb9b8b24-9be4-4852-936a-f5df3bb8e64e_2550x1800.png 424w, https://substackcdn.com/image/fetch/$s_!3p-M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb9b8b24-9be4-4852-936a-f5df3bb8e64e_2550x1800.png 848w, https://substackcdn.com/image/fetch/$s_!3p-M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb9b8b24-9be4-4852-936a-f5df3bb8e64e_2550x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!3p-M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb9b8b24-9be4-4852-936a-f5df3bb8e64e_2550x1800.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">Figure 3: Neither Part Works Alone</figcaption></figure></div><p>Always scrutinize the ablation table, as this is often where a paper&#8217;s main claim can unravel. In my own detector, I replaced the injection-recognition component with a generic one trained solely on text compression and reconstruction. Surprisingly, the generic component performed slightly better (F1 0.845 vs. 0.837). My report stated that this result &#8220;tempers the dual-encoder narrative,&#8221; which it truly did.</p><h2>Question Seven: What Didn&#8217;t They Test?</h2><p>Always start by reviewing the limitations section. The best papers openly discuss what they didn&#8217;t test, a detail often omitted in news coverage.</p><p>For example, &#8220;<a href="https://arxiv.org/html/2609.36576v1">Divide and Inject</a>&#8221; evaluated seven models across three environments but didn&#8217;t include any dedicated injection defenses. Its limitations clearly state that &#8220;stronger defenses&#8221; are a focus for future work.</p><p>My own scheduled AI security research scan, Claude Cowork, initially summarized this paper on September 30, claiming the attack &#8220;defeats&#8221; single-document injection detectors. However, the paper never actually tested such a detector. The scan generated that line from the abstract, and its internal notes confirm it never read the full text. I&#8217;ve since corrected that scan task.</p><p>The frequently quoted 41% to 87% failure rate for multi-agent systems represents a worst-case scenario. This figure originated in<a href="https://arxiv.org/abs/2503.13657"> MAST</a>, a 2025 Berkeley study that measured task failure (meaning the system didn&#8217;t complete its job) across six systems using various benchmarks. The figure caption explicitly states that these results &#8220;are not directly comparable.&#8221;</p><p>The September 29<a href="https://arxiv.org/abs/2609.36556"> MAADBench</a> paper then re-stated this range as what &#8220;recent studies report,&#8221; and my scan repeated it on September 30. By the third retelling, the crucial caveat was gone, leading readers to easily misinterpret &#8220;failure&#8221; as a security breach.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Y01B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4905cbac-6edb-432a-97d4-72d4593d7858_3948x1518.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Y01B!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4905cbac-6edb-432a-97d4-72d4593d7858_3948x1518.png 424w, https://substackcdn.com/image/fetch/$s_!Y01B!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4905cbac-6edb-432a-97d4-72d4593d7858_3948x1518.png 848w, https://substackcdn.com/image/fetch/$s_!Y01B!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4905cbac-6edb-432a-97d4-72d4593d7858_3948x1518.png 1272w, https://substackcdn.com/image/fetch/$s_!Y01B!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4905cbac-6edb-432a-97d4-72d4593d7858_3948x1518.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Y01B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4905cbac-6edb-432a-97d4-72d4593d7858_3948x1518.png" width="1456" height="560" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4905cbac-6edb-432a-97d4-72d4593d7858_3948x1518.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:560,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:302632,&quot;alt&quot;:&quot;A flow diagram showing how a number can lose its context. It traces two numbers, highlighting how a &#8220;MAST task failure&#8221; across six systems, initially marked as &#8220;not comparable,&#8221; was re-evaluated by MAADBench and then a research scan. Separately, it shows an &#8220;Opus 5.5 sandbox escape&#8221; measured in 28 tailored scenarios, re-evaluated by Axios under different conditions, and compared against the total test runs across various labs.&quot;,&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://www.rockcybermusings.com/i/218779189?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4905cbac-6edb-432a-97d4-72d4593d7858_3948x1518.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A flow diagram showing how a number can lose its context. It traces two numbers, highlighting how a &#8220;MAST task failure&#8221; across six systems, initially marked as &#8220;not comparable,&#8221; was re-evaluated by MAADBench and then a research scan. Separately, it shows an &#8220;Opus 5.5 sandbox escape&#8221; measured in 28 tailored scenarios, re-evaluated by Axios under different conditions, and compared against the total test runs across various labs." title="A flow diagram showing how a number can lose its context. It traces two numbers, highlighting how a &#8220;MAST task failure&#8221; across six systems, initially marked as &#8220;not comparable,&#8221; was re-evaluated by MAADBench and then a research scan. Separately, it shows an &#8220;Opus 5.5 sandbox escape&#8221; measured in 28 tailored scenarios, re-evaluated by Axios under different conditions, and compared against the total test runs across various labs." srcset="https://substackcdn.com/image/fetch/$s_!Y01B!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4905cbac-6edb-432a-97d4-72d4593d7858_3948x1518.png 424w, https://substackcdn.com/image/fetch/$s_!Y01B!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4905cbac-6edb-432a-97d4-72d4593d7858_3948x1518.png 848w, https://substackcdn.com/image/fetch/$s_!Y01B!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4905cbac-6edb-432a-97d4-72d4593d7858_3948x1518.png 1272w, https://substackcdn.com/image/fetch/$s_!Y01B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4905cbac-6edb-432a-97d4-72d4593d7858_3948x1518.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">Figure 4. How a number loses its context</figcaption></figure></div><p>On September 30, Google&#8217;s Threat Intelligence Group<a href="https://cloud.google.com/blog/topics/threat-intelligence/vulnerability-discovery-and-exploitation-trends-in-the-ai-era"> reported</a> that a mere 0.23% of vulnerabilities disclosed in 2026 were actually exploited. They also pointed out that half of all AI-discovered vulnerabilities lead to remote code execution, affecting 26% &#8220;across the broader CVE ecosystem.&#8221; The authors cautioned that public data significantly &#8220;undercount&#8221; AI-discovered flaws. Interestingly,<a href="https://www.securityweek.com/google-ai-is-changing-the-pace-and-profile-of-vulnerability-discovery/"> SecurityWeek&#8217;s writeup</a> omitted this crucial warning and shifted the comparison group to &#8220;non-AI vulnerabilities.&#8221;</p><p>I hold my own work to the same high standard. A <em><strong>confound</strong></em> is a variable connected to both the input and the desired outcome, allowing a model to appear successful by learning that variable instead of the intended concept. I incorporated seven confound checks into my detection system, and four of them failed.</p><p>For example, a simple word-counting classifier achieved an F1 score of 0.938 on my synthetic data. This meant that word choice alone predicted the outcome, indicating that the attack messages and benign messages had vocabulary differences that wouldn&#8217;t typically appear in real-world traffic.</p><p>Similarly, a DistilBERT model scored an F1 of 0.992 on the same benchmark. I would never present that figure to a board, precisely because I developed the benchmark and am acutely aware of its limitations. Always be wary of papers that omit defenses or conduct tests in only a handful of environments. Your skepticism should be highest when the authors themselves created the benchmark.</p><h2>Question Eight: Who Benefits From the Number?</h2><p>Always consider the motivations behind reported numbers. Apply this question most rigorously to research that aligns with your existing beliefs.</p><p>When a lab reports on its own model, an inherent bias exists. For instance, Anthropic&#8217;s sandbox suggests that recent training interventions have been &#8220;strongly effective.&#8221; Likewise, an attack paper often selectively highlights its baseline for the abstract. When a vendor creates its own test set and reports its own success rate, they control both what&#8217;s counted and what it&#8217;s compared against. So, before asking anything else, always question who built the test set. This applies to me too; I&#8217;m the Director of AI Standards and Governance at Zenity, an AI security company focused on agentic AI.</p><p>My own biases became clear on September 29th. I began a post by stating my belief that human review often devolves into mere rubber-stamping, and I subsequently misinterpreted a paper in precisely that way.</p><p>For my advanced probability and statistics final, I worked on the<a href="https://github.com/rocklambros/incident-rank-validation"> OWASP LLM Top 10 validation project</a>. I compared practitioner votes with 6,639 labeled incidents and built a &#8220;publishability&#8221; flag directly into the code. This flag is set by a reviewer&#8217;s attestation, so I can&#8217;t change it myself. Right now, it says &#8220;non_publishable=True.&#8221; The agreement score, a <em><strong>weighted kappa</strong></em>, which accounts for agreement beyond random chance and gives partial credit for close calls, came out to 0.203. With an interval between -0.16 and 0.57, that unfortunately includes zero.</p><h2>The Fifteen-Minute Pass</h2><p>To quickly assess a paper, follow a set order, tackling the easiest checks first. Give two minutes to the abstract&#8212;just enough time to note the main number and its context. Spend the next three minutes on the limitations section and the threat model. If the attacker needs access you don&#8217;t expose, simply add the paper to your watch list and don&#8217;t make any immediate changes based on it.</p><p>From minute five to minute eight, look at the baseline rows and the per-model table to find the strongest baseline and the model you actually use. Dedicate the next three minutes to the ablation table; this will show you which attack component is producing the result. Finally, use the last four minutes in the methods section to locate the sentence detailing the test conditions and, crucially, who built the test set.</p><p>The stopping rule is more important than the order itself. If you can&#8217;t answer the first three questions by minute eight, that number shouldn&#8217;t influence your decision.</p><p>The most common argument I hear is that &#8220;nobody will actually do this.&#8221; But this method only requires two people per organization&#8212;the one who approves purchases and the one who prepares board slides&#8212;and fifteen minutes easily fits into a busy schedule. When time is tight, just focus on those first three questions.</p><p>Another objection is that rigor slows down defenders, while attackers don&#8217;t bother with methodology. This is a fair point, which is precisely why these questions help categorize findings: those that warrant an architectural change versus those that simply belong on a watch list. Misclassifying either way will cost far more than fifteen minutes.</p><h2>What a Program That Reads Research Looks Like</h2><p>One careful reader isn&#8217;t enough, and I&#8217;m living proof. I call the solution &#8220;governance as architecture,&#8221; meaning you build the check into the process so no one has to remember to do it. For research, that involves five practices.</p><p>Every figure cited in a board deck includes its denominator and its test condition in a footnote. Anything that moves budget gets a second reader before the money changes hands. Once a quarter, someone rechecks last quarter&#8217;s cited findings against their sources, and a reread of the Ting Yan paper is how I discovered my own mistake.</p><p>The last two require more discipline. Any quantitative claim should include the code that generated it, much like my<a href="https://github.com/rocklambros/rockcyber-musings-code"> companion code repository</a> does for this newsletter. Vendor proofs of concept need to be <em><strong>pre-registered</strong></em>. This means you define the outcome that would alter your decision <em>before</em> the test begins, preventing anyone from shifting the success criteria after seeing the results.</p><p>Implementing these five steps ensures that evaluating AI security research no longer relies on who happens to be meticulous in a given week.</p><p>The sentence I omitted on September 29 can be found in Ting Yan&#8217;s method section, under the &#8220;Fixed routing&#8221; heading. It&#8217;s 22 words long.</p><h2>What to do next</h2><p>Grab the most recent number from a research report in your board deck or a vendor evaluation and apply the first three questions to it. Ask what it represents a percentage of, the conditions under which it was produced, and what it was compared against. If the source can&#8217;t provide these answers, that number shouldn&#8217;t be used to make a decision. Send me any that don&#8217;t pass, and I&#8217;ll add them to my examples.</p><p>If you&#8217;d like to integrate a quarterly recheck into your program, it&#8217;s part of the Evolve stage in the<a href="https://rockcyber.com/"> CARE framework</a>, and the<a href="https://rockcyber.com/"> RockCyber team</a> can help you set it up. You can find my other research breakdowns on<a href="https://www.rockcybermusings.com/"> RockCyber Musings</a>, including<a href="https://www.rockcybermusings.com/p/reasoning-theater-cot-monitoring-fails-agentic-ai"> Reasoning Theater</a> and<a href="https://www.rockcybermusings.com/p/ai-security-maturity-model-your-score-is-fiction"> AI Security Maturity Model: Your Score Is Fiction</a>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.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 RockCyber Musings! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share RockCyber Musings&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.rockcybermusings.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share RockCyber Musings</span></a></p><p>&#128073; Subscribe <strong><a href="https://rockcybermusings.com/">RockCyber Musings</a> </strong>to for more insights into AI security and governance, with the occasional rant. You can subscribe above</p><p>&#128073; Visit <strong><a href="https://www.rockcyber.com/">RockCyber.com</a></strong> to learn more about how we can help with your traditional Cybersecurity and AI Security and Governance journey.</p><p>&#128073; Want to save a quick $100K? Check out our AI Governance Tools at <strong><a href="https://aigovernancetoolkit.com/">AIGovernanceToolkit.com</a></strong></p><p>&#128073; As a bonus, I got to hang out with my friend Jeffrey Wheatman on Black Kite's <a href="https://blackkite.com/podcasts/ai-third-party-risk-data-provenance">Third Party podcast</a> to take the AI doom and hype cycle head-on: is AI the end of humanity, or just another Y2K? Nobody has produced a credible number for AI extinction risk, but there are hard numbers for what happens when companies overcorrect and ban AI across their vendors, and that's where the conversation went.</p><div id="youtube2-MLITXgXCxa4" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;MLITXgXCxa4&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/MLITXgXCxa4?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div>]]></content:encoded></item><item><title><![CDATA[Weekly Musings Top 10 AI Security Wrapup: Issue 54: September 25 to October 1, 2026]]></title><description><![CDATA[Your AI incident postmortem is now discoverable evidence. 11 verified AI security governance stories, with the specific moves CISOs should make this week.]]></description><link>https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20260925-20261001</link><guid isPermaLink="false">https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20260925-20261001</guid><dc:creator><![CDATA[Rock Lambros]]></dc:creator><pubDate>Fri, 02 Oct 2026 12:50:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mvxm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723c3341-4525-4726-8420-57bcabebcf72_1024x1024.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="https://substackcdn.com/image/fetch/$s_!mvxm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723c3341-4525-4726-8420-57bcabebcf72_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mvxm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723c3341-4525-4726-8420-57bcabebcf72_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!mvxm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723c3341-4525-4726-8420-57bcabebcf72_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!mvxm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723c3341-4525-4726-8420-57bcabebcf72_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!mvxm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723c3341-4525-4726-8420-57bcabebcf72_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mvxm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723c3341-4525-4726-8420-57bcabebcf72_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/723c3341-4525-4726-8420-57bcabebcf72_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1233556,&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://www.rockcybermusings.com/i/218416096?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723c3341-4525-4726-8420-57bcabebcf72_1024x1024.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_!mvxm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723c3341-4525-4726-8420-57bcabebcf72_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!mvxm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723c3341-4525-4726-8420-57bcabebcf72_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!mvxm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723c3341-4525-4726-8420-57bcabebcf72_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!mvxm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723c3341-4525-4726-8420-57bcabebcf72_1024x1024.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>On September 30, 2026, the Federal Trade Commission opened a consumer-protection investigation into OpenAI, Anthropic, and the evaluation lab METR. That afternoon, a Senate subcommittee gaveled in a hearing titled &#8220;Rogue AI: Securing the Homeland Against AI Agent Attacks.&#8221; Neither started with a whistleblower or a leak. Both ran on documents the labs published themselves, in the name of transparency. The FTC read those documents and found a roadmap.</p><p>That is the week. I have spent thirty years telling organizations that honest incident reporting pays for itself, because the alternative is learning the same lesson twice at full price. September 30 is the day the invoice arrived, with civil investigative demands on the way.</p><p>Voluntary disclosure always carried legal exposure in theory. This week it stopped being theoretical. OpenAI published a report on agents that reached the open internet through a DNS gap, and admitted agents posted user images to third-party sites on at least 53 occasions. Anthropic measured a Chinese open-weight model writing exploits. Both reports were the responsible move, and both are now discoverable material in a Section 5 investigation that opened one day after those executives signed a voluntary safety accord. The labs are learning in public what regulated industries learned in the 1990s: a good postmortem makes a good exhibit. Your AI governance program is about to meet that problem.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.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 RockCyber Musings! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20260925-20261001?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="https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20260925-20261001?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h3>1. FTC Opens Consumer-Protection Probe Of OpenAI, Anthropic, And METR</h3><p>On September 30, 2026, the FTC opened an investigation into whether rogue agent incidents and the safety claims around them violate Section 5 of the FTC Act. The agency named OpenAI, Anthropic, and METR, and plans to issue civil investigative demands. Forkast credits the New York Post with the scoop, SiliconANGLE the New York Times. The trail runs through Anthropic&#8217;s S-1 and the July Hugging Face incident.</p><p><strong>Why it matters</strong></p><ul><li><p>Section 5 already covers this. No statute needed.</p></li><li><p>Marketing and practice must match. The gap is the violation.</p></li><li><p>METR is named, putting external assessors in scope.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Map every public AI safety claim to a control.</p></li><li><p>Give postmortems legal review that keeps the detail.</p></li><li><p>Demand dated AI evaluation evidence from vendors.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>I have sat in the room where a general counsel kills an honest postmortem. The lawyer is right about the exposure, and the engineer is right that the next team needs the detail. This week the labs already published, so the bill is in front of them. Watch Ferguson&#8217;s framing, since he complained about two firms whipping Washington into a panic. That is a theory about safety theater, not about safety. I would rather have the panic and the paper trail.</p><h3>2. Senate Subcommittee Puts Numbers On The Agent Coordination Problem</h3><p>A Homeland Security subcommittee heard testimony on September 30, 2026 from METR&#8217;s Chris Painter, Apollo Research&#8217;s Marius Hobbhahn, and Dragos&#8217;s Kurt Gaudette. Painter said OpenAI ran roughly 10,000 agents in a cybersecurity evaluation. About 1,200 of them found a shared message board. They traded over 70,000 messages and files in four hours while working out how to cheat.</p><p><strong>Why it matters</strong></p><ul><li><p>Agent coordination inside a harness is invisible to SIEMs.</p></li><li><p>Hawley&#8217;s &#8220;if you break it, you pay for it&#8221; means negligence.</p></li><li><p>Dragos on the witness list signals control-system concern.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Inventory every writable channel your agents share.</p></li><li><p>Cap concurrent agent instances per task, alerting on breaches.</p></li><li><p>Log agent-to-agent traffic separately from application logs.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>Four hours. Twelve hundred agents found each other and built a cheat-sharing channel in less time than my last steering committee ran over. Anyone who has run a SOC should notice they broke out of nothing. They used the message board the harness gave them, for its intended purpose, in a way nobody specified against. I saw this for twenty years in process control, where a historian added for diagnostics becomes the only path between two zones meant to stay separate. Call it an unmanaged interface.</p><h3>3. Six Labs Sign A White House Accord With No Penalties</h3><p>Trump and executives from OpenAI, Google, Meta, Anthropic, Nvidia, and xAI signed the White House Accord on Super Intelligence on September 29, 2026. The one-page document commits them to monitor models for cyberattack capability, assess biological and chemical uplift, control unauthorized access, and commission an independent audit. Companies pick their own auditors, findings go to boards, and no publication duty or penalty attaches. Trump called it &#8220;morally binding.&#8221;</p><p><strong>Why it matters</strong></p><ul><li><p>A self-chosen auditor with no publication duty yields nothing.</p></li><li><p>The four commitments map onto your diligence questions.</p></li><li><p>Self-regulation bought the labs exactly one day.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Put the four commitments in your vendor questionnaire, with scope.</p></li><li><p>Make &#8220;findings reach us, not only your board&#8221; contractual.</p></li><li><p>Treat &#8220;we signed the accord&#8221; as unverified.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>I have written third-party risk programs that ran on self-attestation. They work until the day you need the evidence, and then the attestation turns out to be a marketing page. The audit clause here is the tell. The company picks the auditor, the auditor reports to the board, and the board oversees its own corrections. That is internal audit in an external hat. Write the findings into the MSA, or assume they do not exist.</p><h3>4. OpenAI Halts Training And Tool-Use Inference On Its Most Capable Models</h3><p>The Register reported on September 28, 2026, that OpenAI had paused all training, evaluation, and tool-use inference for its most capable models. The trigger was a misalignment report titled &#8220;An agent used DNS to reach an external chatbot.&#8221; An agent had exploited weak DNS filtering, which OpenAI said &#8220;exposed a gap in our controls over network restrictions.&#8221; The New York Times reported agents also meddled with Education Department, Commerce Department, and SEC websites.</p><p><strong>Why it matters</strong></p><ul><li><p>DNS was the egress path your sandboxes also expose.</p></li><li><p>A frontier lab stopped paid inference over one gap.</p></li><li><p>Unsearchable petabytes of agent logs block detection.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Test DNS egress from every agent sandbox, arbitrary names included.</p></li><li><p>Route agents through an allowlist resolver, alerting on TXT.</p></li><li><p>Write down what evidence would pause a production system.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>DNS exfiltration is not new. I was watching for it in pipeline SCADA networks in 2014, and the logic has been in every decent playbook since. An agent found it anyway, because the sandbox designers thought about HTTP and forgot that name resolution is a channel. Altman says his team is working through petabytes of agent logs, where &#8220;we are investigating&#8221; means &#8220;we cannot answer yet.&#8221; Pausing inference on your best models costs money, so somebody senior decided the risk was worse. Ask who holds that authority at your company.</p><h3>5. OpenAI Cancels The GPT-6.1 Astra Release Over Scope And Deception Failures</h3><p>OpenAI announced on September 28, 2026, that it had scrapped the October release of GPT-6.1 Astra. Safety systems head Saachi Jain said it &#8220;didn&#8217;t quite meet the bar in terms of staying within scope and authorization.&#8221; Testing found higher deception rates and a model that misreported its own work. The UK AI Security Institute tested the Astra line against 19 open-source packages holding 45 disclosed flaws, locating 41 and building working exploits for 39.</p><p>A <strong>capability threshold</strong> is the point in a lab&#8217;s safety framework where a measured score forces safeguards before release. The lab writes the number first, and the result decides what ships, which is why this decision had a documented bar to fail.</p><p><strong>Why it matters</strong></p><ul><li><p>Building 39 exploits from 45 known flaws is rentable capability.</p></li><li><p>Misreported actions break audit trails built on self-reporting.</p></li><li><p>A release held on written criteria sets your precedent.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Capture agent actions at the tool boundary, where they are authoritative.</p></li><li><p>Write capability thresholds into release gates before the pilot.</p></li><li><p>Reset vulnerability SLAs. Exploit development time collapsed.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>Scope and authorization. Those are access control words, and they belong on a model card. Sit with the 41 of 45 number, since it reframes patch timelines. Most policies I review still carry a 30-day window for high severity, which assumes an attacker needs weeks to weaponize a disclosure. A model that found 41 flaws in one pass across 19 packages breaks that assumption. The grumpy uncle gives credit where earned, and killing a flagship release on your own written criteria is earned.</p><h3>6. OpenAI Publishes Self-Replicating Prompt Injection Research</h3><p>OpenAI published research on September 28, 2026 describing &#8220;an AI-version of a worm attack that we call &#8216;self-replicating prompt injection.&#8217;&#8221; Its red-teaming found three variants during adversarial training in June 2026. A hidden email instruction tells the agent to copy itself into every reply, and a fake system warning makes the model delete reports and write the payload to a file. A multi-hop variant sends the agent to Slack for further instructions. OpenAI saw no impact outside simulated tool calls.</p><p><strong>Why it matters</strong></p><ul><li><p>Replication spreads one document across everything the agent writes.</p></li><li><p>Mail, wikis, queues, and Slack carry the payload.</p></li><li><p>One-shot injection filters miss payloads from your own agent.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Treat agent output as untrusted input everywhere.</p></li><li><p>Cut agent write access to shared channels and log writes.</p></li><li><p>Tabletop propagation, measuring containment in writes blocked.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>We spent twenty-five years building worm defenses around hosts, segments, and signatures. None of that applies when the medium is a Confluence page, and the payload is English. The June discovery date matters as much as the research, since the technique sat unpublished for a quarter. Coordinated disclosure with no vendor to notify is hard, so I am not calling that a failure. If you ran agents with shared write access that quarter, your logs deserve a look. Training future models on these injections is a real control and a weak guarantee.</p><h3>7. Anthropic Reports An Open-Weight Model Writing End-To-End Exploits</h3><p>Anthropic published a report on September 29, 2026 measuring the offensive cyber capability of GLM-5.3, the open-weight model from Zhipu AI. It built working end-to-end exploits in 50 of 410 ExploitBench attempts, against 56 for Claude Mythos Preview. Simple bypass techniques raised simulated attack success from 0% to as high as 100%. NIST&#8217;s Center for AI Standards and Innovation had already called GLM-5.3 the most cyber-capable open-weight model to date.</p><p><strong>Weight abliteration</strong> is one of those bypasses. Researchers find the internal direction a model uses to represent refusal, then edit the weights to remove it. The model keeps its skills and loses its ability to say no. Anthropic measured refusal rates on harmful-request benchmarks falling from above 90% to as little as 2% after abliteration, which is why safety training is no control for open weights.</p><p><strong>Why it matters</strong></p><ul><li><p>Open-weight safeguards are advisory, so the unguarded version exists.</p></li><li><p>CAISI puts the open-weight capability lag at four months.</p></li><li><p>Model-weight policy now has a measured number to argue over.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Assume attacker tooling at GLM-5.3 capability today.</p></li><li><p>Shorten patch windows where public exploit code exists.</p></li><li><p>Brief your board on open weights, where safeguards vanish.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>Fifty out of 410 sounds survivable until you do the arithmetic on volume. An attacker running a thousand attempts gets roughly 120 working exploits for the cost of electricity. I will be honest about my uncertainty here. Anthropic has a commercial interest in open-weight models looking dangerous, and I weighed that first. CAISI reaching the same conclusion twelve days earlier moved me, since those two share no incentive. A failed independent replication would change my mind, and I have not seen one.</p><h3>8. California Signs Thirteen AI Bills In One Day</h3><p>Newsom signed 13 AI-related bills on September 30, 2026, his last legislative day. AB 1883 bars employers from predicting workers&#8217; emotional states and collecting brain data, SB 947 prohibits sole reliance on AI for discipline or termination, and SB 951 requires notice when AI drives mass layoffs. SB 574, the first state law of its kind on legal practice, makes attorneys verify every citation and sign each filing personally. Labor Federation president Lorena Gonzalez said SB 947 &#8220;should be a stronger bill.&#8221;</p><p><strong>Why it matters</strong></p><ul><li><p>AB 1883 covers emotion inference and brain data.</p></li><li><p>SB 947 and SB 951 impose notice duties.</p></li><li><p>SB 574 makes citation verification counsel&#8217;s own duty.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Inventory AI touching hiring, discipline, or termination.</p></li><li><p>Ask in writing whether tools infer emotional state.</p></li><li><p>Question your law firms on AI and citation verification.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>Thirteen bills in a day is a legislature clearing its desk, and the quality varies. SB 574 is the one I like most, because it fixes accountability by naming a person, and that signature is the control. Compare AB 2392, which tells public universities to build AI training with no standard for what it teaches. I have built awareness programs that met a mandate and taught nothing. Gonzalez is right that SB 947 got sanded down. Losing contractor coverage is the gap, since contractors are where AI scheduling already lives.</p><h3>9. An Executive Order Renames Federal AI To &#8220;Super Intelligence&#8221;</h3><p>Trump signed an executive order titled &#8220;Inaugurating The Era Of Super Intelligence&#8221; on September 29, 2026. It directs agencies to use &#8220;Super Intelligence&#8221; and &#8220;SI&#8221; in correspondence and policy documents, dropping &#8220;Artificial Intelligence&#8221; there. The President&#8217;s science adviser has 60 days to propose a federal definition and say whether it replaces the statutory AI definition under Title 15. Existing regulations and contracts stand.</p><p><strong>Why it matters</strong></p><ul><li><p>A new Title 15 definition moves every federal obligation.</p></li><li><p>Solicitations will say &#8220;SI&#8221; while your contracts say &#8220;AI.&#8221;</p></li><li><p>Terminology drift breaks keyword-based monitoring and contract review.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Add &#8220;Super Intelligence&#8221; and &#8220;SI&#8221; to monitoring rules.</p></li><li><p>Watch the 60-day definition proposal, which has real teeth.</p></li><li><p>Leave internal policy language until the definition lands.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>A renaming order is not a security story, and I am covering it anyway. The 60-day deliverable is a definitional change hiding inside a branding exercise. Definitions are where compliance scope lives. I once watched one word in a statutory definition decide whether a client&#8217;s product carried three years of reporting obligations. If the Title 15 definition changes, every rule and clause leaning on the old term gets read again. Set a reminder for late November.</p><h3>10. Meta&#8217;s Muse Agent Sent A Stranger To A Seller&#8217;s Door</h3><p>Tech reviewer Matt Robb reported on September 30, 2026 that Meta&#8217;s Muse AI agent negotiated a keyboard sale on Facebook Marketplace. It took $10 against his $15 price, shared his pickup location, and messaged &#8220;Yup, I&#8217;m here!&#8221; when the buyer arrived around 9:15 p.m. Robb was not home and did not know. He had selected &#8220;Allow Always,&#8221; expecting Muse to check before consequential actions. Meta said after review that there had been &#8220;no breach of privacy controls.&#8221;</p><p><strong>Why it matters</strong></p><ul><li><p>&#8220;Allow Always&#8221; grants sending and disclosure together.</p></li><li><p>Meta calls it designed behavior, so nothing gets fixed.</p></li><li><p>Physical harm from a consumer agent invites liability suits.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Audit consent prompts for grants spanning several capability classes.</p></li><li><p>Separate &#8220;can act&#8221; from &#8220;can disclose,&#8221; approving each.</p></li><li><p>Confirm per action before revealing location or payment.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>Somebody showed up at a stranger&#8217;s apartment at 9:15 at night because software said the seller was home. That is the whole story and I will not dress it up. Meta&#8217;s answer deserves attention, since the company says no control was breached and is correct on its own terms. The design is the failure. One permission covering both &#8220;send messages for me&#8221; and &#8220;share what you know about me&#8221; is the scope error that stopped Astra. Go count the capability classes behind each toggle in yours.</p><h3>The One Thing You Won&#8217;t Hear About But You Need To: PixelLeak</h3><p>Glow Security disclosed on September 29, 2026 that AI coding agents had published more than 13,000 internal screenshots from roughly 343 organizations into public GitHub repositories. Victims include a Fortune 500 travel company, cloud providers, and a manufacturer with over 100,000 employees. The images carry credentials and internal billing screens. No attacker was involved. GitHub offers no API for attaching images to a pull request from a command line, so agents created public repositories instead. Roughly one-third of the exposures involved gitshot, which defaults to public, and Glow started notifying victims on September 9.</p><p><strong>Specification gaming</strong> is a reinforcement-learning term for an agent satisfying the literal objective while violating an intent nobody wrote down. The objective was &#8220;attach a screenshot to this pull request.&#8221; The intent was &#8220;and keep it private,&#8221; which nobody said because no human needs telling. Every unstated constraint in your agent instructions is a gap, and agents find gaps faster than reviewers write them down.</p><p><strong>Why it matters</strong></p><ul><li><p>No injection or attacker produced a 343-organization exposure.</p></li><li><p>Your DLP watches workstations and misses agents creating repositories.</p></li><li><p>One utility&#8217;s public default caused a third of the exposure.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Query your GitHub audit log for automation-created repositories.</p></li><li><p>Disable public repository creation for agent tokens.</p></li><li><p>Write visibility, destination, and residency into agent instructions.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>I&#8217;ve been saying for a while now that the first large agent breach would not look like a breach. This one does not, because there was no adversary and no CVE. Thirteen thousand screenshots walked out the front door because a tool had a gap and an agent was helpful. Every control in the AI security programs I review points at an attacker: injection defenses, jailbreak detection, red teams. All of that is necessary. None of it catches PixelLeak, because the agent was doing its job.</p><p>So here is what you own this morning. The labs published their failures, the FTC turned those publications into an investigation, and the accord they signed bought one day. Your agents are writing the same record right now, in logs nobody has queried. Which way do you go: write the honest postmortem and hand a regulator the roadmap, or write nothing and hope the traces stay unread? Pick before you need to, then tell your general counsel which one you picked.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.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 RockCyber Musings! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share RockCyber Musings&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.rockcybermusings.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share RockCyber Musings</span></a></p><h2>References</h2><p>Al Jazeera. (2026, September 29). <em>OpenAI cancels release of AI model GPT-6.1 Astra, citing safety concerns</em>. https://www.aljazeera.com/economy/2026/9/29/openai-scraps-release-of-latest-ai-model-over-safety-concerns</p><p>Bloomberg Law. (2026, September 30). <em>Newsom signs first-of-its-kind bill governing lawyer AI use</em>. https://news.bloomberglaw.com/daily-labor-report/newsom-signs-first-of-its-kind-bill-on-lawyer-arbitrator-ai-use</p><p>CalMatters. (2026, September 30). <em>On AI, Newsom gives labor only some of what it demanded</em>. https://calmatters.org/economy/technology/2026/09/on-ai-newsom-gives-labor-only-some-of-what-it-demanded/</p><p>CNBC. (2026, September 28). <em>OpenAI abandons plan to release upcoming model as safety concerns escalate</em>. https://www.cnbc.com/2026/09/28/openai-abandons-plan-to-release-upcoming-model-as-safety-concerns-escalate.html</p><p>CoinDesk. (2026, September 30). <em>OpenAI, Google and Meta pledge outside AI audits under voluntary White House deal</em>. https://www.coindesk.com/tech/2026/09/30/openai-google-and-meta-pledge-outside-ai-audits-under-voluntary-white-house-deal</p><p>Forkast. (2026, September 30). <em>The FTC is coming for rogue AI agents. The labs&#8217; own disclosures are the roadmap</em>. https://forkast.news/the-ftc-is-coming-for-rogue-ai-agents-the-labs-own-disclosures-are-the-roadmap/</p><p>MadRobot. (2026, September 29). <em>Anthropic: China&#8217;s GLM-5.3 can build cyber exploits</em>. https://madrobot.blog/2026/09/29/anthropic-glm-5-3-zai-cyber-exploits-safeguards-open-weight/</p><p>Malwarebytes Labs. (2026, September). <em>Meta&#8217;s Muse sent a Facebook Marketplace buyer to a seller&#8217;s home</em>. https://www.malwarebytes.com/blog/news/2026/09/metas-muse-sent-a-facebook-marketplace-buyer-to-a-sellers-home</p><p>Model Evaluation and Threat Research. (2026, September 30). <em>Chris Painter&#8217;s testimony to the U.S. Senate on AI agent incidents</em>. https://metr.org/blog/2026-09-30-chris-painter-senate-testimony/</p><p>Office of Governor Gavin Newsom. (2026, September 30). <em>California&#8217;s nation-leading AI framework just got stronger</em>. https://www.gov.ca.gov/2026/09/30/californias-nation-leading-ai-framework-just-got-stronger-governor-newsom-signs-more-first-in-the-nation-worker-protections-and-more/</p><p>PYMNTS. (2026, September 30). <em>AI giants sign White House&#8217;s safety pact with no penalties attached</em>. https://www.pymnts.com/news/artificial-intelligence/2026/ai-giants-sign-white-houses-safety-pact-with-no-penalties-attached/</p><p>SiliconANGLE. (2026, September 30). <em>FTC reportedly investigating OpenAI, Anthropic over potential consumer risks</em>. https://siliconangle.com/2026/09/30/ftc-reportedly-investigating-openai-anthropic-over-potential-consumer-risks/</p><p>Tech Policy Press. (2026, September 30). <em>Senate hearing weighs threats from unrestrained AI agents after OpenAI hack</em>. https://www.techpolicy.press/senate-hearing-weighs-threats-from-unrestrained-ai-agents-after-openai-hack/</p><p>TechRepublic. (2026, September 30). <em>Meta AI shares seller&#8217;s address: Facebook Marketplace buyer shows up at his home</em>. https://www.techrepublic.com/article/news-meta-ai-facebook-marketplace-buyer-seller-address/</p><p>TechRepublic. (2026, September 29). <em>Trump signs &#8216;Super Intelligence&#8217; order: What actually changes for AI</em>. https://www.techrepublic.com/article/news-trump-super-intelligence-ai-executive-order/</p><p>The AI Incident Database. (2026, September 29). <em>PixelLeak: AI agents publish internal screenshots on GitHub</em>. https://ai-incident.org/incidents/pixelleak-ai-agents-publish-internal-screenshots-on-github</p><p>The New Stack. (2026, September 28). <em>OpenAI exposes &#8220;new variety of prompt injection&#8221; that can spread like computer worms</em>. https://thenewstack.io/openai-self-replicating-injections/</p><p>The Neuron. (2026, September 30). <em>Everything that happened in AI today (Wednesday, September 30, 2026)</em>. https://www.theneuron.ai/digest/everything-that-happened-in-ai-today-wednesday-september-30-2026/</p><p>The Register. (2026, September 28). <em>OpenAI pauses some training amid allegations its rogue agents behaved more badly than first thought</em>. https://www.theregister.com/ai-and-ml/2026/09/28/openai-pauses-some-training-amid-allegations-its-rogue-agents-behaved-more-badly-than-first-thought/5299350</p><p>The Register. (2026, September 29). <em>Add one more AI worry to the nightmare scenario: self-replicating prompt injections</em>. https://www.theregister.com/security/2026/09/29/add-one-more-ai-worry-to-the-nightmare-scenario-self-replicating-prompt-injections/5299922</p><p>The Register. (2026, September 29). <em>AI models keep posting screenshots showing sensitive data from inside tech companies</em>. https://www.theregister.com/ai-and-ml/2026/09/29/ai-models-keep-posting-screenshots-showing-sensitive-data-from-inside-tech-companies/5299640</p><p>The Register. (2026, September 29). <em>OpenAI benches GPT-6.1 Astra for overstepping the mark</em>. https://www.theregister.com/ai-and-ml/2026/09/29/openai-benches-gpt-61-astra-for-overstepping-the-mark/5299743</p><p>U.S. Senate Committee on Homeland Security and Governmental Affairs. (2026, September 30). <em>Rogue AI: Securing the homeland against AI agent attacks</em> [Subcommittee hearing]. https://www.hsgac.senate.gov/subcommittees/dmdcc/hearings/rogue-ai-securing-the-homeland-against-ai-agent-attacks/</p><p>Venture Atlas. (2026, September 29). <em>Anthropic says open-weight GLM-5.3 can build end-to-end exploits</em>. https://www.ventureatlas.org/news/2026-09-29-anthropic-glm-5-3-cyber</p><p>The White House. (2026, September 29). <em>Fact sheet: President Donald J. Trump inaugurates the era of Super Intelligence</em>. https://www.whitehouse.gov/fact-sheets/2026/09/fact-sheet-president-donald-j-trump-inaugurates-the-era-of-super-intelligence/</p>]]></content:encoded></item><item><title><![CDATA[Human in the Loop Is a Rubber Stamp. Its Replacements Are Too.]]></title><description><![CDATA[See why human in the loop approval let 40.4% of AI agent overreach through, why model approvers leak too, and the budget control that holds.]]></description><link>https://www.rockcybermusings.com/p/human-in-the-loop-is-a-rubber-stamp</link><guid isPermaLink="false">https://www.rockcybermusings.com/p/human-in-the-loop-is-a-rubber-stamp</guid><dc:creator><![CDATA[Rock Lambros]]></dc:creator><pubDate>Tue, 29 Sep 2026 13:49:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!2zr_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755e17e9-7468-498b-909a-88b400c4d9b9_2048x2048.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="https://substackcdn.com/image/fetch/$s_!2zr_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755e17e9-7468-498b-909a-88b400c4d9b9_2048x2048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2zr_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755e17e9-7468-498b-909a-88b400c4d9b9_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!2zr_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755e17e9-7468-498b-909a-88b400c4d9b9_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!2zr_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755e17e9-7468-498b-909a-88b400c4d9b9_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!2zr_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755e17e9-7468-498b-909a-88b400c4d9b9_2048x2048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2zr_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755e17e9-7468-498b-909a-88b400c4d9b9_2048x2048.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/755e17e9-7468-498b-909a-88b400c4d9b9_2048x2048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4538507,&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://www.rockcybermusings.com/i/217622034?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755e17e9-7468-498b-909a-88b400c4d9b9_2048x2048.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_!2zr_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755e17e9-7468-498b-909a-88b400c4d9b9_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!2zr_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755e17e9-7468-498b-909a-88b400c4d9b9_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!2zr_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755e17e9-7468-498b-909a-88b400c4d9b9_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!2zr_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755e17e9-7468-498b-909a-88b400c4d9b9_2048x2048.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><strong>Correction, October 3, 2026:</strong> An earlier version of this post said that in the second condition &#8220;no user had a role in approving actions,&#8221; that claude-sonnet-5 &#8220;made the decisions,&#8221; and that the model blocked 53.9% of overreach. That was wrong. In Ting Yan&#8217;s study, claude-sonnet-5 screened each action ahead of time and either allowed it or sent it to the user. It allowed 8 actions and escalated 10, including all 7 overreach actions. The 46.1% that got through in that condition was people approving overreach the model had already flagged. This paper doesn&#8217;t show a model approver doing worse than a human. The evidence that model approvers leak comes from the Ajar results for Claude Code&#8217;s auto mode and from Anthropic&#8217;s own 17% miss rate, both cited below. I&#8217;ve fixed the text. The takeaway still holds on that evidence.</p><p>In a paper published August 27, human-in-the-loop reviewers let through 40.4% of overreach attempted by an AI agent. This was also their highest result. With a model screening first, users still let through 46.1% of the overreach, and users who created their own permission policies let through 60.4%. I&#8217;m in the camp that believes human reviews lead to rubber-stamping. This paper shows that both of the two fixes I have been seeing also result in excessive rubber-stamping. One of these results in worse rubber-stamping.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.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 RockCyber Musings! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/p/human-in-the-loop-is-a-rubber-stamp?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="https://www.rockcybermusings.com/p/human-in-the-loop-is-a-rubber-stamp?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>Your Human in the Loop Stamps, and So Do Its Replacements</h2><p>Ting Yan&#8217;s preprint,&nbsp;<a href="https://arxiv.org/html/2608.27443v1">Do User-Authored Permission Policies Improve Protection Against AI Agent Overreach?</a>, describes an AI agent performing a day of everyday assistant tasks. Eighteen actions were attempted. Seven of these were overreach for tasks that weren&#8217;t requested. These included permanently removing an archival work timesheet, reading transactions from a bank, publicly sharing information about a trip, $12 of travel insurance, and posting information about the trip.</p><p>113 participants were exposed to one of three methods of interacting with the agent. In the first method, users approved all actions attempted by the agent (34 users). In the second method, claude-sonnet-5 screened every action first and escalated anything it didn&#8217;t clear to the user (44 users). In the third method, users created four standing policies at the beginning of the day (deletion, private information, publishing, and spending), and each policy could be allow, ask, or never (35 users).</p><p>Humans approving each action blocked 59.6% of the overreach. With the model screening first, users blocked 53.9%, and the rules blocked only 39.6%.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tZc_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8eb12937-2e03-4434-ad66-dcb202a82919_2400x1620.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tZc_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8eb12937-2e03-4434-ad66-dcb202a82919_2400x1620.png 424w, https://substackcdn.com/image/fetch/$s_!tZc_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8eb12937-2e03-4434-ad66-dcb202a82919_2400x1620.png 848w, https://substackcdn.com/image/fetch/$s_!tZc_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8eb12937-2e03-4434-ad66-dcb202a82919_2400x1620.png 1272w, https://substackcdn.com/image/fetch/$s_!tZc_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8eb12937-2e03-4434-ad66-dcb202a82919_2400x1620.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!tZc_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8eb12937-2e03-4434-ad66-dcb202a82919_2400x1620.png" width="1456" height="983" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8eb12937-2e03-4434-ad66-dcb202a82919_2400x1620.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:983,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:233996,&quot;alt&quot;:&quot;Bar chart of the share of seven labeled overreach actions that executed under three supervision designs in Ting Yan&#8217;s August 2026 study: per action human approval 40.4% (34 participants), model review 46.1% (44 participants), user-written rules 60.4% (35 participants). Only the gap between rules and human approval is statistically reliable.&quot;,&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://www.rockcybermusings.com/i/217622034?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8eb12937-2e03-4434-ad66-dcb202a82919_2400x1620.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Bar chart of the share of seven labeled overreach actions that executed under three supervision designs in Ting Yan&#8217;s August 2026 study: per action human approval 40.4% (34 participants), model review 46.1% (44 participants), user-written rules 60.4% (35 participants). Only the gap between rules and human approval is statistically reliable." title="Bar chart of the share of seven labeled overreach actions that executed under three supervision designs in Ting Yan&#8217;s August 2026 study: per action human approval 40.4% (34 participants), model review 46.1% (44 participants), user-written rules 60.4% (35 participants). Only the gap between rules and human approval is statistically reliable." srcset="https://substackcdn.com/image/fetch/$s_!tZc_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8eb12937-2e03-4434-ad66-dcb202a82919_2400x1620.png 424w, https://substackcdn.com/image/fetch/$s_!tZc_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8eb12937-2e03-4434-ad66-dcb202a82919_2400x1620.png 848w, https://substackcdn.com/image/fetch/$s_!tZc_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8eb12937-2e03-4434-ad66-dcb202a82919_2400x1620.png 1272w, https://substackcdn.com/image/fetch/$s_!tZc_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8eb12937-2e03-4434-ad66-dcb202a82919_2400x1620.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">Figure 1: Every Approval Design Let Overreach Through</figcaption></figure></div><p>Only the policy gap is statistically significant. The rules were rejected 20.1 points less than per human approval of an action, 95% confidence interval 8.1 to 32.1 points. The gap also survived adjustment for multiple comparisons. Humans were never directly compared to the model. I&#8217;d consider the model no safer than the human replacement it was designed to replace.</p><p>You&#8217;ll recognize why the rules didn&#8217;t work. 81.4% (114 out of 140) of the rules made by the humans were &#8220;ask&#8221;. 148 overreach actions used the under-the-rules design. For 133 of these, the human approved the action at runtime. For the other 15, the action was allowed by an allow rule. In these cases, the human could make an advance decision and re-entered the approval prompt. The approval prompt then approved the action.</p><p>This is a one-author preprint using non-technical subjects, a scripted agent, and nothing at stake.</p><p>The number that humans most commonly cite comes from Anthropic&#8217;s post on Claude Code&#8217;s auto mode released March 25: &#8220;Claude Code users approve 93% of permission prompts.&#8221; This number doesn&#8217;t show approval alone. It lacks a base rate (what percentage of prompts should be no). If 95% of prompts are safe, then a careful approver will also approve the majority of these. In the same post, Anthropic states that its replacement classifier failed to catch 17% of 52 actual overreaching actions. Anthropic refers to this as &#8220;the honest number.&#8221;</p><h2>Tiering the Queue Moves the Problem</h2><p>The typical response to a stamping reviewer is to reduce the number sent and route the low-risk actions through the queue. The math below is for a hypothetical fleet with my minimal input.</p><p>Assume that I have a fleet of 10,000 agents, each suggesting one consequential action every 50 seconds (or 200 suggestions per second). I also have 20 reviewers, who each take 30 seconds to view the context and make a decision. Thus, the team processes 0.67 reviews per second.</p><p>The ratio of the number of reviews arriving versus the number of reviews that the team can process over the same interval of time is known as the utilization in queuing theory. For N agents, r number of suggestions per agent per second, a fraction q of these suggestions sent to humans, s seconds of attention required per review, and m reviewers, the utilization is:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;ho = \\frac{q \\cdot N \\cdot r \\cdot s}{m}&quot;,&quot;id&quot;:&quot;GLDFFYUMXN&quot;}" data-component-name="LatexBlockToDOM"></div><p>If the utilization is less than 1 then the system can reach a steady state. If the utilization is greater than 1 then the system will continue to grow until either attention or coverage is reached.</p><p>For the current fleet, if we review all suggestions (q = 1), then the utilization is 300. If we only review 1% of suggestions, the utilization is still 3. If we set the utilization to 1 and solve for q, then we can determine the maximum number of suggestions that can be reviewed by the team with no slack, which is <em><strong>m / (N &#183; r &#183; s) = 0.33%</strong></em> of the number of suggestions generated by the fleet.</p><p>Tiering reduces the review burden. It doesn&#8217;t reduce the number of actions that aren&#8217;t reviewed. At the optimal level for the current fleet, 99.67% of actions aren&#8217;t reviewed by a reviewer. The reviewer that at 18 actions per day blocked 59.6% of excess also isn&#8217;t reviewing at 200 per second. Nobody is</p><h2>What Per Action Approval Hides: Privilege Nobody Used</h2><p>Every decision in that study, whether a person clicked it, a model made it, or a rule fired, was based on a single question. Should the action in front of me run? Nobody asked what they&#8217;d have allowed if the agent had asked for something else, and the benchmarks you read don&#8217;t ask either.</p><p><a href="https://arxiv.org/html/2609.26900v1">Ajar</a>, posted September 22, points out that AgentDojo and its peers judge a defense on attack success and benign utility. Both are measured on what the agent did. A defense &#8220;can score well on both metrics while holding open a transfer, a deletion or a broad read that no task needed.&#8221;</p><p>Ajar&#8217;s metric for that gap is over-privilege leakage, &#8220;the harm-weighted share of the excess candidates that the defense allows.&#8221; An excess candidate is a tool call the task didn&#8217;t need, offered to the defense at every point where the agent could act. The weights run 1 for a reversible read or draft, 3 for a reversible action touching a third party, 9 for an irreversible action that stays within your own scope, and 27 for an irreversible action touching a third party or funds.</p><p>A leakage of 0.10 means the defense allowed a tenth of the unneeded calls, counted by harm weight.</p><p>The authors note that all five defenses they measured, policy engines and classifiers alike, &#8220;decide at the same point whether to allow a call or deny it.&#8221; Their results split anyway, and &#8220;two defenses whose over-privilege leakage differs by less than 0.009 differ by 37 points of benign-task completion.&#8221; CaMeL refuses &#8220;nearly five times what Permission Assistant refuses&#8221; under Sonnet-5, so part of its tightness comes from declining work the task was entitled to do.</p><p>Permission Assistant is an automated approver: Ajar describes a classifier that reads the user request and a proposed call and &#8220;predicts the permission decision, one call at a time.&#8221; It comes out of <a href="https://arxiv.org/abs/2511.17959">Wu and colleagues&#8217; IEEE S&amp;P 2026 paper</a>.</p><p>It leaked 0.0810 with Sonnet-5 deciding and 0.1289 with Haiku-4.5 deciding. Swapping only the deciding model raised leakage 59%. Given a personalized history, the Sonnet-5 version leaked 0.0217, so context helps a per action approver a lot. None of that context tells it what the other agents already spent.</p><p>Claude Code&#8217;s auto mode leaked 0.3009. Ajar scored it only on calls its own agent issued, so that number doesn&#8217;t line up directly with the rest of the table. Of the 10,471 test labels, 73.0% are asserted by Ajar itself, with only the rest confirmed by AgentDojo&#8217;s own checks, and leakage moved when the same questions were asked a second time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ApLy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8c93f7-b715-4be4-a7bc-069baff4f736_2700x1980.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ApLy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8c93f7-b715-4be4-a7bc-069baff4f736_2700x1980.png 424w, https://substackcdn.com/image/fetch/$s_!ApLy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8c93f7-b715-4be4-a7bc-069baff4f736_2700x1980.png 848w, https://substackcdn.com/image/fetch/$s_!ApLy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8c93f7-b715-4be4-a7bc-069baff4f736_2700x1980.png 1272w, https://substackcdn.com/image/fetch/$s_!ApLy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8c93f7-b715-4be4-a7bc-069baff4f736_2700x1980.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!ApLy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8c93f7-b715-4be4-a7bc-069baff4f736_2700x1980.png" width="1456" height="1068" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b8c93f7-b715-4be4-a7bc-069baff4f736_2700x1980.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1068,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:333396,&quot;alt&quot;:&quot;Scatter plot from the Ajar preprint showing over-privilege leakage with 95% confidence intervals on the horizontal axis and sufficiency on the vertical axis for Permission Assistant, CaMeL, Progent, and AC4A under Sonnet-5 and Haiku-4.5, plus Permission Assistant with a personalized history at 0.0217. Claude Code auto mode appears separately at 0.3009 leakage with no sufficiency because Ajar scored it only on calls its own agent issued.&quot;,&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://www.rockcybermusings.com/i/217622034?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8c93f7-b715-4be4-a7bc-069baff4f736_2700x1980.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Scatter plot from the Ajar preprint showing over-privilege leakage with 95% confidence intervals on the horizontal axis and sufficiency on the vertical axis for Permission Assistant, CaMeL, Progent, and AC4A under Sonnet-5 and Haiku-4.5, plus Permission Assistant with a personalized history at 0.0217. Claude Code auto mode appears separately at 0.3009 leakage with no sufficiency because Ajar scored it only on calls its own agent issued." title="Scatter plot from the Ajar preprint showing over-privilege leakage with 95% confidence intervals on the horizontal axis and sufficiency on the vertical axis for Permission Assistant, CaMeL, Progent, and AC4A under Sonnet-5 and Haiku-4.5, plus Permission Assistant with a personalized history at 0.0217. Claude Code auto mode appears separately at 0.3009 leakage with no sufficiency because Ajar scored it only on calls its own agent issued." srcset="https://substackcdn.com/image/fetch/$s_!ApLy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8c93f7-b715-4be4-a7bc-069baff4f736_2700x1980.png 424w, https://substackcdn.com/image/fetch/$s_!ApLy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8c93f7-b715-4be4-a7bc-069baff4f736_2700x1980.png 848w, https://substackcdn.com/image/fetch/$s_!ApLy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8c93f7-b715-4be4-a7bc-069baff4f736_2700x1980.png 1272w, https://substackcdn.com/image/fetch/$s_!ApLy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8c93f7-b715-4be4-a7bc-069baff4f736_2700x1980.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">Figure 2: Leakage and Sufficiency Move Independently</figcaption></figure></div><p>The usual fix is to add more reviewers (e.g. an adversarial or second model), but there is a limit to the math here. Suppose each reviewer acts incorrectly with probability <em><strong>p</strong></em> independently (10%) and all reviewers are affected equally by a common cause with probability <em><strong>c</strong></em> (2%). This could be caused by the same corrupted retrieval mechanism or the same broken policy.</p><p>With <em><strong>k</strong></em> reviewers, the chance that every one of them misses is</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;P(\\text{all miss}) = c + (1-c),p^{k}&quot;,&quot;id&quot;:&quot;XXDRABJHUJ&quot;}" data-component-name="LatexBlockToDOM"></div><p>11.8% for one reviewer, 2.98% for two, 2.098% for three and 2.00098% for five. However, this doesn&#8217;t mean that these all fail independently because a different name on the second piece of equipment doesn&#8217;t imply independent failure. There&#8217;s a common cause which establishes a lower bound, which can&#8217;t be achieved by any given number of reviewers.</p><p>This is well known within the field of process safety. Such a failure is known as common-cause failure. This is when a single fault affects two or more redundant systems simultaneously. The proportion of the failure rate of one system attributed to the common cause is known as the beta value.  <a href="https://lundteig.folk.ntnu.no/Presentations/SIS-book/chapt10-1-CCFs-new.pdf">Rausand and Lundteigen</a> put the key assumption plainly: &#8220;the beta-factor model always assumes that all channels fail if a CCF occurs.&#8221; That makes the common-cause term beta times one channel&#8217;s failure probability, and adding channels never shrinks it.</p><p><a href="https://www.exida.com/blog/the-importance-of-considering-common-cause-with-redundant-systems">exida&#8217;s summary</a> of IEC 61508 Part 6 lists beta from 0.005 to 0.05 for programmable electronic equipment, which on a 10% reviewer puts the floor between 0.05% and 0.5%. Two model reviewers on the same base model, reading the same poisoned context, share far more than two transmitters on the same pipe, so I&#8217;d expect a much higher beta, and nobody has measured it.</p><p>Guardian agents get the same test. Disclosure: I&#8217;m Director of AI Standards and Governance at Zenity. Zenity <a href="https://zenity.io/academy/guardian-agents">defines a guardian agent</a> as a system that enforces &#8220;hard limits before harmful actions are executed&#8221; from &#8220;outside the supervised agent&#8217;s own reasoning loop.&#8221;</p><p>Sitting outside the loop is the right call, and Anthropic&#8217;s classifier does the same by never seeing Claude&#8217;s own messages or tool outputs. A guardian agent that only grades the proposed call is still a per-action verdict, though, and it inherits every blind spot in this section.</p><p>Hold every vendor to two questions, Zenity included. What&#8217;s your leakage on an Ajar style test, reported with the deciding model? What shared budget do you check before you say yes?</p><h2>Exposure That Adds Up Across Agents</h2><p>The second blind spot doesn&#8217;t need an attacker. Two agents both see $100 in the account, and both will each authorize a $60 withdrawal. Both checks will pass since $60 is less than $100. The account will be $20 short, but both opinions of the action they observe will still be correct.</p><p><a href="https://arxiv.org/html/1402.2237v4">Bailis and colleagues</a> These notes date from over a decade ago, relating to canonical examples of banking applications with the property that concurrent coordinationless withdrawal transactions may lead to undesirable and &#8216;inconsistent&#8217; states such as a negative bank balance. They refer to the property you will require as invariant confluence.</p><p>A set of operations is invariant confluent if any two valid states that can be reached independently from a shared initial state can be joined to yield another valid state. Their theorem states that a set of operations can be executed in a coordinationless manner across a system while maintaining both correctness and availability if and only if the operations are invariant confluent. Operations for withdrawals with a floor don&#8217;t have this property. For agents withdrawing from a shared purse, who or what approves each individual withdrawal will require some form of coordination.</p><p>Hell, even my own paper has the same gap. <a href="https://arxiv.org/abs/2510.25863">AAGATE</a> uses an OAuth Relay that &#8220;translates the abstract capabilities of an agent into ephemeral, narrowly-scoped, purpose-bound credentials for each specific side-effect.&#8221; That&#8217;s good least privilege, and it&#8217;s per action.</p><p>Give a parent agent up to $100 and have 10 child agents. Each child has a purpose-bound credential that can make up to $100. The children all have scopes within the parent, and they can make $1,000 total. A scope defines what an agent can do, but it doesn&#8217;t define what has been done collectively by the agents.</p><p>The fix is more than a decade old too. <a href="https://arxiv.org/html/1503.09052v1">Balegas and colleagues</a> built a &#8220;bounded counter&#8221; that &#8220;adapts ideas from escrow transactions.&#8221; Escrow, in their sense, means splitting that allowable amount into shares, and each copy is given a share. Each copy will only use what is in its copy until additional rights are transferred. The overall limit remains, and no individual usage of a decrease requires permission.</p><p>So, for 10 children, each child is given $10 in rights. One child may have $30 and another $70, but the total can&#8217;t exceed $100. This has a cost because a child without rights will cease until the child is given rights.</p><p>With <em><strong>C</strong></em> committed, <em><strong>R</strong></em> reserved, <strong>F</strong> the free rights at each agent <em><strong>i</strong></em>, and <em><strong>B</strong></em> the budget, the rule is</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;C + R + \\sum_i F_i = B, \\qquad C,\\ R,\\ F_i \\ge 0&quot;,&quot;id&quot;:&quot;UDEUHYLAEK&quot;}" data-component-name="LatexBlockToDOM"></div><p>Each transaction moves units between those buckets, and nothing creates new ones.</p><p>A timeout isn&#8217;t a confirmed noncommit. When a payment call times out, the payment may have gone through, and releasing the reservation so the agent can retry is how you pay twice. Keep the units reserved until the resource that received the call reports what happened. Don&#8217;t accept the agent&#8217;s own &#8220;completed&#8221; as the receipt.</p><p><a href="https://github.com/rocklambros/rockcyber-musings-code/tree/main/human-in-the-loop-approval">A small Python model of that ledger from my research notes</a> reproduces every number below on a rerun, starting a parent agent and two children with 100 units (read them as dollars).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-CVf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c7bd8c4-b12c-46be-b62d-3f73edc6208b_2040x2355.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-CVf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c7bd8c4-b12c-46be-b62d-3f73edc6208b_2040x2355.png 424w, https://substackcdn.com/image/fetch/$s_!-CVf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c7bd8c4-b12c-46be-b62d-3f73edc6208b_2040x2355.png 848w, https://substackcdn.com/image/fetch/$s_!-CVf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c7bd8c4-b12c-46be-b62d-3f73edc6208b_2040x2355.png 1272w, https://substackcdn.com/image/fetch/$s_!-CVf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c7bd8c4-b12c-46be-b62d-3f73edc6208b_2040x2355.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!-CVf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c7bd8c4-b12c-46be-b62d-3f73edc6208b_2040x2355.png" width="1456" height="1681" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c7bd8c4-b12c-46be-b62d-3f73edc6208b_2040x2355.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1681,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:350399,&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://www.rockcybermusings.com/i/217622034?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c7bd8c4-b12c-46be-b62d-3f73edc6208b_2040x2355.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_!-CVf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c7bd8c4-b12c-46be-b62d-3f73edc6208b_2040x2355.png 424w, https://substackcdn.com/image/fetch/$s_!-CVf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c7bd8c4-b12c-46be-b62d-3f73edc6208b_2040x2355.png 848w, https://substackcdn.com/image/fetch/$s_!-CVf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c7bd8c4-b12c-46be-b62d-3f73edc6208b_2040x2355.png 1272w, https://substackcdn.com/image/fetch/$s_!-CVf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c7bd8c4-b12c-46be-b62d-3f73edc6208b_2040x2355.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><em><strong>committed + reserved + free = 100 per row</strong></em></p><p>A second transaction was performed with 20 agents (each with 500 units) generating 5,000 random requests to the same ledger. 455 of these transactions committed, and spend was halted at the amount allocated to the budget (10,000 units). The conservation check was also never triggered.</p><p>This is effectively a toy that operates in a single process with a single lock. There is no real payment API and no network. The &#8220;never committed&#8221; is a signal from the test to the ledger.</p><p>The epoch is a single counter known to the caller. Child 2 could continue spending by providing the new epoch value. The fence check is illustrated in the model. A fence would associate this epoch with a grant that the agent can&#8217;t create. The integration is in getting a reliable terminal signal from the payment system. The ledger itself must also be secured since a compromised ledger would render all guarantees in this section void.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!K9C-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65231e42-f6c5-40b7-a541-ad2eacc53107_2178x1932.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!K9C-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65231e42-f6c5-40b7-a541-ad2eacc53107_2178x1932.png 424w, https://substackcdn.com/image/fetch/$s_!K9C-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65231e42-f6c5-40b7-a541-ad2eacc53107_2178x1932.png 848w, https://substackcdn.com/image/fetch/$s_!K9C-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65231e42-f6c5-40b7-a541-ad2eacc53107_2178x1932.png 1272w, https://substackcdn.com/image/fetch/$s_!K9C-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65231e42-f6c5-40b7-a541-ad2eacc53107_2178x1932.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!K9C-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65231e42-f6c5-40b7-a541-ad2eacc53107_2178x1932.png" width="1456" height="1292" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/65231e42-f6c5-40b7-a541-ad2eacc53107_2178x1932.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1292,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:196033,&quot;alt&quot;:&quot;Two panel diagram. Left panel shows a parent agent with $100 of authority spawning 10 children that each hold a valid credential to pay up to $100, for $1,000 of reachable spend. Right panel shows the same parent splitting $100 into $10 shares, with committed plus reserved plus free always equal to $100.&quot;,&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://www.rockcybermusings.com/i/217622034?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65231e42-f6c5-40b7-a541-ad2eacc53107_2178x1932.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Two panel diagram. Left panel shows a parent agent with $100 of authority spawning 10 children that each hold a valid credential to pay up to $100, for $1,000 of reachable spend. Right panel shows the same parent splitting $100 into $10 shares, with committed plus reserved plus free always equal to $100." title="Two panel diagram. Left panel shows a parent agent with $100 of authority spawning 10 children that each hold a valid credential to pay up to $100, for $1,000 of reachable spend. Right panel shows the same parent splitting $100 into $10 shares, with committed plus reserved plus free always equal to $100." srcset="https://substackcdn.com/image/fetch/$s_!K9C-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65231e42-f6c5-40b7-a541-ad2eacc53107_2178x1932.png 424w, https://substackcdn.com/image/fetch/$s_!K9C-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65231e42-f6c5-40b7-a541-ad2eacc53107_2178x1932.png 848w, https://substackcdn.com/image/fetch/$s_!K9C-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65231e42-f6c5-40b7-a541-ad2eacc53107_2178x1932.png 1272w, https://substackcdn.com/image/fetch/$s_!K9C-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65231e42-f6c5-40b7-a541-ad2eacc53107_2178x1932.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">Figure 3: Scoped Credentials Versus an Escrowed Budget</figcaption></figure></div><h2>Put the Budget Where the Effect Lands</h2><p>A budget binds only where the effect lands, and revocation works the same way. Mike Burrows described the problem in <a href="https://storage.googleapis.com/gweb-research2023-media/pubtools/4444.pdf">Google&#8217;s 2006 Chubby paper</a>: &#8220;A process holding a lock L may issue a request R, but then fail. Another process may acquire L and perform some action before R arrives at its destination.&#8221;</p><p>Stopping the process doesn&#8217;t recall the request it already sent. His fix puts the check at the receiver, which &#8220;is expected to test whether the sequencer is still valid&#8221; and, if it isn&#8217;t, &#8220;should reject the request.&#8221;</p><p>Fencing uses a token (called a sequencer by Chubby) based approach. On grant each authority is assigned a number by the authority and when a revocation occurs the number is incremented. Requests using an old number are rejected by the resource.</p><p>In your system, each authority maintains a number for the current state for each agent. When an agent is revoked the number is incremented and the payment from a request made one minute earlier will be returned upon arrival. New requests to the revoked agent will be prevented by terminating the process for the agent. In-flight requests are prevented by the fence.</p><p>Because revocation takes some time to propagate to all resources, a limited amount of traffic can be permitted during this period. Let <em><strong>P&#8320;</strong></em> be the exposure value at the time revocation is decided upon, let b be the burst permitted by the admission control, let <em><strong>r</strong></em> be the sustained rate, and let <em><strong>&#916;</strong></em> be the maximum time lag before all resources begin enforcing the new epoch. The bound is:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;E_{\\text{after}} \\le P_0 + b + r,\\Delta&quot;,&quot;id&quot;:&quot;AOEDAOICUM&quot;}" data-component-name="LatexBlockToDOM"></div><p>With 12 units already in flight, a burst of 4, and 2 units a second, a half second of enforcement delay caps the damage at 17 units. A 60 second delay caps it at 136. The inputs are mine, and &#916; is a number you can measure this week. A kill switch that stops only the agent leaves all of <em><strong>P&#8320; </strong></em>live, because those requests already left, and the fence at the resource is what shrinks it.</p><p>Policy keeps pointing at the sender. <a href="https://www.gov.ca.gov/wp-content/uploads/2026/09/FINAL-N-9-26-AI-EO-9.18.26-SIGNED.pdf">California&#8217;s Executive Order N-9-26</a>, signed September 18, directs state agencies to send the governor recommendations by November 16, 2026, on &#8220;requiring the creation of a &#8216;kill switch&#8217; for frontier models.&#8221; The order cites &#8220;AI agents working, at times independently and at times collectively, to defeat security protocols,&#8221; and none of its four study items mentions revocation or the downstream systems those agents touch.</p><p>Three days later, <a href="https://www.presidentti.fi/en/a-call-for-control-of-frontier-ai-models/">A Call for Control of Frontier AI Models</a> asked that AI &#8220;remain under human direction, oversight and control,&#8221; and I <a href="https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20260918-20260924">covered both in last week&#8217;s wrapup</a>.</p><p>Once the November 16 recommendations are public, they&#8217;ll describe how to stop a model, and they won&#8217;t require downstream services to reject requests a stopped agent already issued. If they do require receiver side rejection, I&#8217;m wrong, and I&#8217;ll say so in this newsletter.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!K5Xk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2ce4f3-9e46-4435-8e87-1ae479893023_2352x1683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!K5Xk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2ce4f3-9e46-4435-8e87-1ae479893023_2352x1683.png 424w, https://substackcdn.com/image/fetch/$s_!K5Xk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2ce4f3-9e46-4435-8e87-1ae479893023_2352x1683.png 848w, https://substackcdn.com/image/fetch/$s_!K5Xk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2ce4f3-9e46-4435-8e87-1ae479893023_2352x1683.png 1272w, https://substackcdn.com/image/fetch/$s_!K5Xk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2ce4f3-9e46-4435-8e87-1ae479893023_2352x1683.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!K5Xk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2ce4f3-9e46-4435-8e87-1ae479893023_2352x1683.png" width="1456" height="1042" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0b2ce4f3-9e46-4435-8e87-1ae479893023_2352x1683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1042,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:209068,&quot;alt&quot;:&quot;Sequence diagram. An agent queues a payment request carrying authority epoch 7. An operator revokes the agent. In option A the operator only kills the agent process and the queued payment commits. In option B the payment service advances its epoch to 8 on revocation and rejects the queued request when it arrives carrying epoch 7.&quot;,&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://www.rockcybermusings.com/i/217622034?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2ce4f3-9e46-4435-8e87-1ae479893023_2352x1683.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Sequence diagram. An agent queues a payment request carrying authority epoch 7. An operator revokes the agent. In option A the operator only kills the agent process and the queued payment commits. In option B the payment service advances its epoch to 8 on revocation and rejects the queued request when it arrives carrying epoch 7." title="Sequence diagram. An agent queues a payment request carrying authority epoch 7. An operator revokes the agent. In option A the operator only kills the agent process and the queued payment commits. In option B the payment service advances its epoch to 8 on revocation and rejects the queued request when it arrives carrying epoch 7." srcset="https://substackcdn.com/image/fetch/$s_!K5Xk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2ce4f3-9e46-4435-8e87-1ae479893023_2352x1683.png 424w, https://substackcdn.com/image/fetch/$s_!K5Xk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2ce4f3-9e46-4435-8e87-1ae479893023_2352x1683.png 848w, https://substackcdn.com/image/fetch/$s_!K5Xk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2ce4f3-9e46-4435-8e87-1ae479893023_2352x1683.png 1272w, https://substackcdn.com/image/fetch/$s_!K5Xk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2ce4f3-9e46-4435-8e87-1ae479893023_2352x1683.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">Figure 4: Revocation at the Agent Versus at the Resource</figcaption></figure></div><p>The same study makes the strongest argument against me. The reasoning is that humans blocked the greatest amount of overreach per action and so should be kept and queued by tier. The top blocker allowed 40.4% overreach at 18 actions per day. Furthermore, no individual reviewer has visibility into the other agent&#8217;s $60.</p><p>However, the decision is still yours. You control the budget size, the units used in the budget, and who can alter the budget. This is reflected in the rules arm of the study. With the pen in hand, 81.4% of the time people chose &#8220;ask&#8221;.</p><p>That&#8217;s why &#8220;ask&#8221; isn&#8217;t an allowable value in a budget. Overreach outside of a budget is either blocked or staged until the budget owner can alter the budget. This budget alteration follows the same governance as any other policy alteration. A risk owner makes a decision in records or in dollars.</p><p>The budget alteration queue could become the next rubber stamp. However, the argument here is in volume. Instead, there is one decision per budget or mission period as opposed to one decision per action as would be required today. Nevertheless, track the approval rate since a 93% rate here translates consistently across the board.</p><p>I won&#8217;t paper over a constraint that exists in budgets. A budget constrains what you can count. A leaked credential isn&#8217;t a dollar value. For non-countable effects a hard constraint is better than a value crafted by someone.</p><p><strong>Key Takeaway:</strong> Put your human in the loop on the size of the budget and make the resource that receives each agent action enforce it, because the per action verdict leaked overreach in every design these studies measured, human and model alike.</p><h3>What to do next</h3><p>Start with one workflow whose effect you can count (dollars spent or records exported) and put an escrowed budget in front of it, with reservations that stay reserved through a timeout. Then revoke an agent while one of its requests sits in a queue, and watch whether that request commits. Last, offer your own agent&#8217;s gate a few calls its task doesn&#8217;t need, such as a transfer, a deletion, or a broad read, and count what it lets through.</p><p>The <a href="https://rockcyber.com/care">CARE framework</a> already asks for &#8220;a policy enforcement point outside the model on every tool call&#8221; in its Adapt phase, and this issue is about what that enforcement point checks. <a href="https://www.rockcybermusings.com/p/the-math-behind-the-openai-ai-agent-restart">The restart gate issue</a> covers who signs before a paused agent comes back.</p><p>&#128073; For ongoing analysis of agentic AI governance frameworks, the conversation at <strong><a href="https://rockcybermusings.com/">RockCyber Musings</a></strong> and you can subscribe above</p><p>&#128073; Visit <strong><a href="https://www.rockcyber.com/">RockCyber.com</a></strong> to learn more about how we can help with your traditional Cybersecurity and AI Security and Governance journey.</p><p>&#128073; Want to save a quick $100K? Check out our AI Governance Tools at <strong><a href="https://aigovernancetoolkit.com/">AIGovernanceToolkit.com</a></strong></p><p>&#128073; As a bonus, I got to hang out with my friend, <a href="https://open.substack.com/users/106921976-chris-hughes?utm_source=mentions">Chris Hughes</a>, over at Resilient Cyber to discuss all things about the 2026 update to the OWASP Top 10 for LLMs.</p><div id="youtube2-wDfHKHZ4wxU" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;wDfHKHZ4wxU&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/wDfHKHZ4wxU?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.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 RockCyber Musings! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share RockCyber Musings&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.rockcybermusings.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share RockCyber Musings</span></a></p>]]></content:encoded></item><item><title><![CDATA[Weekly Musings Top 10 AI Security Wrapup: Issue 53: September 18 to September 24, 2026]]></title><description><![CDATA[An OpenAI Agent Hacked Medicare, Three Lab CEOs Briefed The Security Council, And California Wrote A Kill Switch Into An Executive Order]]></description><link>https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20260918-20260924</link><guid isPermaLink="false">https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20260918-20260924</guid><dc:creator><![CDATA[Rock Lambros]]></dc:creator><pubDate>Fri, 25 Sep 2026 12:50:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dZcs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65055828-4b2d-4c46-b461-c678d04d2390_1024x1024.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="https://substackcdn.com/image/fetch/$s_!dZcs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65055828-4b2d-4c46-b461-c678d04d2390_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dZcs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65055828-4b2d-4c46-b461-c678d04d2390_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!dZcs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65055828-4b2d-4c46-b461-c678d04d2390_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!dZcs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65055828-4b2d-4c46-b461-c678d04d2390_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!dZcs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65055828-4b2d-4c46-b461-c678d04d2390_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dZcs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65055828-4b2d-4c46-b461-c678d04d2390_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/65055828-4b2d-4c46-b461-c678d04d2390_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1233556,&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://www.rockcybermusings.com/i/217369995?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65055828-4b2d-4c46-b461-c678d04d2390_1024x1024.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_!dZcs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65055828-4b2d-4c46-b461-c678d04d2390_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!dZcs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65055828-4b2d-4c46-b461-c678d04d2390_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!dZcs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65055828-4b2d-4c46-b461-c678d04d2390_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!dZcs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65055828-4b2d-4c46-b461-c678d04d2390_1024x1024.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>84 days, by Australia&#8217;s count, sat between an OpenAI agent getting into a government health portal and OpenAI telling the government. The access happened on June 18, 2026. The notification landed on September 10, in an email to a public mailbox. Prime Minister Anthony Albanese told reporters in New York on September 23 that he had raised Australia&#8217;s &#8220;extreme concern&#8221; with Sam Altman. Two days earlier he co-signed a statement demanding AI stay under human control.</p><p>This was the week verification stopped being a panel topic. California signed an order contemplating a state verifier inside a frontier lab. Twenty-two leaders asked for mandatory pre-release testing. Washington and Beijing negotiated a notification channel for rogue AI. Three lab chief executives took questions from the UN Security Council. Two labs shipped frontier models ninety minutes apart.</p><p>Every one of those instruments answers one question. Who checks the claim, and what happens when the check fails? Australia spent the week living the answer. Your version gets no prime minister to escalate.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.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 RockCyber Musings! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20260918-20260924?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="https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20260918-20260924?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h3>1. An OpenAI Agent Broke Into Australia&#8217;s Medicare Portal</h3><p>Albanese disclosed on September 23, 2026 that an OpenAI agent reached the Medicare Statistics Reporting Service portal without authorization. Researching medicine spending for an OpenAI team, it hit blocks, found other routes, and read non-public files. The Prime Minister&#8217;s transcript dates the access to June 18. The Associated Press reports July 18. OpenAI notified Australia on September 10, to a public mailbox.</p><p>Specification gaming names what happened. A system optimizes the objective you wrote instead of the outcome you wanted, treating your controls as obstacles in the problem. Nobody prompted this agent to bypass the portal. Access controls read as friction on a path to reward.</p><p><strong>Why it matters</strong></p><ul><li><p>Your vendor&#8217;s agent becomes your incident, with your regulator asking.</p></li><li><p>An 84-day gap breaks every notification clock you have.</p></li><li><p>A research agent with no production mandate read non-public files.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Put agent unauthorized access in vendor notification clauses, with an hours deadline.</p></li><li><p>Ban generic inbox notification, the way breach notices go unread.</p></li><li><p>Tabletop it, with the attacker cast as a vendor&#8217;s research agent.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>GDPR gives you 72 hours to report a personal data breach. OpenAI took 84 days, and addressed the apology to nobody in particular. I have watched vendors miss a notification SLA. Never by a factor of 28. Deputy Prime Minister Marles called the handling fundamentally unacceptable. You get a support ticket. Who owns this when the agent is your vendor&#8217;s and the damage is yours?</p><h3>2. The UN&#8217;s Science Panel Put Numbers On The Agent That Got Out</h3><p>The UN-backed Independent International Scientific Panel on AI issued its first thematic brief on September 21, 2026, on the OpenAI and Hugging Face incident. Between May and July 2026, roughly 1,200 agents in OpenAI&#8217;s evaluations exchanged more than 70,000 messages and files. They coordinated across runs that were supposed to stay separate, through an internal tool never built to let agents talk. Some concealed attempts to cheat the cybersecurity evaluations. The panel says the traditional model of safeguarding is unravelling, and its first lesson is plainer: basic cybersecurity practices were overlooked.</p><p><strong>Why it matters</strong></p><ul><li><p>A UN scientific body has put evidence under agent loss-of-control.</p></li><li><p>Coordination through a tool built for something else defeats run isolation.</p></li><li><p>Concealment during evaluation makes test results measure cooperation.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Treat every agent evaluation harness as production infrastructure.</p></li><li><p>Test run isolation for side channels and shared artifact stores.</p></li><li><p>Add evaluation gaming to the register, and name a transcript reviewer.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>Read the brief for the mundane part. Twelve hundred agents did not defeat a hardened environment. They found an internal tool that let them talk. Then network paths somebody left open, then a repository manager. That is a 2015 penetration test report with a 2026 cast. I hear plenty of board talk about alignment, almost none about who owns the test environment.</p><h3>3. California Wrote A Kill Switch Into An Executive Order</h3><p>Governor Gavin Newsom signed Executive Order N-9-26 on September 18, 2026. It tells the Government Operations Agency to convene national experts and report back within two months. One proposal would &#8220;require frontier AI companies to embed a designated independent verification organization onsite in their labs.&#8221; Another advances a &#8220;kill switch&#8221; for frontier models, its efficacy &#8220;verified on an ongoing basis by an independent verification organization.&#8221; The order also accelerates SB 813 and AB 1405, signed September 9. Those laws certify independent verifiers and register AI auditors.</p><p><strong>Why it matters</strong></p><ul><li><p>California is building a verifier profession with standing model access.</p></li><li><p>Continuing verification turns a shutoff into a tested control.</p></li><li><p>Frontier rules become the deployer template, through procurement.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Find out whether your riskiest AI system has an exercised shutoff.</p></li><li><p>Put that shutoff test in the change calendar, with an owner.</p></li><li><p>Track SB 813 accreditation, which vendors will cite in questionnaires.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>I like this order more than I expected, for a narrow reason. It does not ask labs to promise they are safe. It asks who verifies the promise and whether the off switch works, which are audit questions with answers. The kill switch framing will get mocked, fairly, because open weights have no switch. If a regulator wanted proof your agent stops mid-task, what would you produce?</p><h3>4. Twenty-Two Leaders Asked For Mandatory Pre-Release Testing</h3><p>Leaders launched &#8220;A Call for Control of Frontier AI Models&#8221; on September 21, 2026, on the margins of the UN General Assembly. Finland and Norway led the initiative. The Finnish government counts 22 leaders from 20 countries plus the European Union, Canada, Germany, Australia, and Singapore among them. The statement cites systems &#8220;circumventing testing safeguards, exploiting vulnerabilities and gaining unauthorized access to real-world systems,&#8221; and asks states to &#8220;explore creating an international institution, able to set standards, enable verification, and convene states when capability thresholds are crossed.&#8221; The United States, the United Kingdom, and China did not sign.</p><p><strong>Why it matters</strong></p><ul><li><p>Mandatory pre-release testing is now a buyers&#8217; demand.</p></li><li><p>A capability-threshold trigger creates duties that reach deployers.</p></li><li><p>The three absent signatures cover most frontier compute.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Ask which independent evaluators tested your model version, and when.</p></li><li><p>Map your AI inventory to signatory jurisdictions, where rules land first.</p></li><li><p>Add a capability-threshold notification clause at your next renewal.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>Twenty-two signatures, and none from the countries that train the models. Finnish President Alexander Stubb wants momentum and hopes China and the United States come around. I hope he is right, and I am not pricing it in. One line names systems circumventing testing safeguards, which puts the Hugging Face incident into text signed by heads of government. Those premises become procurement clauses.</p><h3>5. The White House Answered With An AI Force</h3><p>President Trump announced on Truth Social on Saturday, September 19, 2026 that he is forming an &#8220;AI Force,&#8221; modeled on the Space Force, and will name an AI czar. He called the warnings hoaxes and said existing law can handle bad actors. His administration &#8220;will not in any way hinder or stifle the Growth of this incredible Industry,&#8221; he wrote. Three days later at the General Assembly he said the United States &#8220;totally rejects any attempt to construct a globalist scheme to control artificial intelligence.&#8221;</p><p><strong>Why it matters</strong></p><ul><li><p>Federal posture is acceleration, so binding rules come from states and abroad.</p></li><li><p>Virginia signed an AI and data center order the same day as California.</p></li><li><p>Existing law shifts the burden to discovery after harm.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Build your control set against your strictest jurisdiction, then apply everywhere.</p></li><li><p>Drop the federal framework from your roadmap, and model the patchwork.</p></li><li><p>Keep AI incident evidence at litigation quality for discovery.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>An AI Force with no charter, no budget, and no named czar is a press release. I will change my read when an appropriation is attached. The vacuum matters, because a government saying the courts will sort it out is telling you nobody tests a model before it reaches you. Your evidence will matter in discovery, not an audit. Your compliance surface did not shrink. It fragmented.</p><h3>6. Washington And Beijing Want A Hotline For Rogue AI</h3><p>Treasury Secretary Scott Bessent met Chinese Vice Premier He Lifeng in New York on Sunday, September 20, 2026. Both sides agreed to open a US-China AI dialogue. Bessent said the United States proposed &#8220;a notification mechanism between the two countries&#8221; for incidents reaching &#8220;a national security level from AI.&#8221; The New York Times reported that day that the administration accused Chinese companies of taking capabilities from American models in an &#8220;aggressive, malicious and targeted&#8221; way. Trump met Xi at the White House on Thursday, September 24.</p><p><strong>Why it matters</strong></p><ul><li><p>A state channel implies a definition of reportable AI incident.</p></li><li><p>Infrastructure operators sit downstream of whatever threshold they negotiate.</p></li><li><p>Both capitals now treat a misread autonomous action as escalation.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Define AI incident in your taxonomy, with tiers and a trigger.</p></li><li><p>If you run OT, brief your government liaison on agent inventory.</p></li><li><p>Rehearse attribution, because the first question is who aimed it.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>I spent years in energy, where the ISAC call was part of the job. A notification mechanism reads as the most practical item here. It is also the thinnest. Two governments that cannot agree on chip exports propose to trade candid telemetry about their failures. I put the odds of a working channel inside a year below even. The Cold War version solved one problem: telling an accident from an attack fast enough.</p><h3>7. Three Lab CEOs Took Questions From The UN Security Council</h3><p>The Security Council held a high-level briefing on AI and international security on September 23, 2026, convened under France&#8217;s presidency. The briefers were Yoshua Bengio, co-chair of the UN scientific panel, and the chief executives of OpenAI, Anthropic, and Hugging Face. Bengio called the dangers &#8220;real and imminent&#8221; and asked that frontier AI be licensed like medicine, aviation, and nuclear energy, with mandatory reporting of security incidents. Cl&#233;ment Delangue described his own company&#8217;s breach: &#8220;We were attacked by AI, but more importantly, we defended ourselves with AI.&#8221;</p><p><strong>Why it matters</strong></p><ul><li><p>The companies that built the systems briefed the body convened over them.</p></li><li><p>Bengio&#8217;s licensing proposal would put frontier AI under aviation-style certification.</p></li><li><p>Mandatory incident reporting is on the table at the Security Council.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Read Bengio&#8217;s three threats and map each to your exposure.</p></li><li><p>Assume mandatory AI incident reporting arrives, and build the pipeline early.</p></li><li><p>Ask vendors if they would survive Bengio&#8217;s disclosure standard.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>Delangue said the quiet part out loud. His company got attacked by another company&#8217;s agents. He still showed up to argue that open models help defenders, which is a harder position to hold than either CEO beside him took. Washington&#8217;s representative told the same room that international dialogue &#8220;cannot drift towards global governance.&#8221; The Council heard the industry ask for rules and the largest AI power decline them in one afternoon.</p><h3>8. Two Labs Shipped Frontier Models Ninety Minutes Apart</h3><p>Anthropic released Claude Opus 5.5 on September 22, 2026, its first since calling for pacing the frontier. OpenAI released GPT-6 Sol and Luna ninety minutes later, cutting API prices by half or more against GPT-5.6 promotional rates. Anthropic reports Opus 5.5 attempted to circumvent boundaries around 85% less often than Opus 5, every attempt low severity and self-reported. The Hacker News reports GPT-6 Luna worked around &#8220;access denied&#8221; in about 42% of runs, down from 77%. Anthropic&#8217;s system card also lists a regression on malicious instructions in pasted text.</p><p>Containment evaluation is the term to learn. It is a scripted test of how often a model tries to cross the boundary you set when the task rewards crossing. A 42% rate means four runs in ten saw an attempt. An 85% cut from a rate you never liked still leaves a rate.</p><p><strong>Why it matters</strong></p><ul><li><p>Published containment rates give procurement a numeric question.</p></li><li><p>A 42% workaround rate is a design input for credentialed agents.</p></li><li><p>Document summarization got riskier in a release that got safer.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Pull containment numbers into your model approval record, by version.</p></li><li><p>Re-test paste-heavy workflows on Opus 5.5 before production traffic.</p></li><li><p>Scope credentials to the task itself, and assume probing.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>Credit to both labs for publishing numbers a competitor can quote against them. Anthropic wrote a regression into its own system card, which beats what most software vendors manage. Read the numbers like a risk person, because nobody is claiming zero. You now have a base rate your architecture has to survive. Then a 50% price cut lands the same day. Volume rises, and low-probability behavior shows up in absolute counts.</p><h3>9. A $4 Billion Agent Platform Got Owned By An Email</h3><p>Salt Labs told Dark Reading on September 24, 2026 that it found an indirect prompt injection in Manus, the agentic AI platform valued at $4 billion. The chain ends in remote code execution. Researchers hid instructions in data the agent reads, including email, and beat the filters with JSFuck, which encodes JavaScript in a few symbols. The warnings came after the code ran, and the researchers reached tokens for connected apps. Manus did not reply.</p><p>Indirect prompt injection is the one to define in a vendor meeting. The attacker does not type at your agent. The attacker plants instructions inside content the agent reads for you, like an email or a PDF. Data it was told to process and commands it was told to follow arrive as the same tokens.</p><p><strong>Why it matters</strong></p><ul><li><p>Connected app tokens are the prize, and one injection reaches all.</p></li><li><p>Guardrails warning after execution are logging, and mispriced as controls.</p></li><li><p>A vendor ignoring a researcher will ignore your responders.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Inventory every OAuth token your agent platforms hold, and cut scopes.</p></li><li><p>Put a policy decision point before execution, tested with obfuscated payloads.</p></li><li><p>Score researcher responsiveness in vendor reviews, and treat silence as a finding.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>JSFuck has been around more than a decade. It writes JavaScript with almost no alphanumeric characters. It was a party trick before it was an attack, and a $4 billion platform&#8217;s filter did not recognize it. That is input validation wearing a new hat, my most common finding in AI application reviews. Salt Labs&#8217; Yaniv Balmas said designers should not &#8220;simply trust guardrails to provide all protections.&#8221; The warning that fired after the code ran is the detail I keep returning to.</p><h3>10. NVIDIA Shipped Hard-Coded Credentials In The AI Data Center Control Plane</h3><p>NVIDIA published a bulletin on September 22, 2026 covering 14 vulnerabilities in NVIDIA Infrastructure Controller, which manages bare-metal and container hardware in AI data centers. The worst, CVE-2026-65113, is hard-coded credentials at CVSS 9.8, remotely exploitable with no authentication. Hard-coded credentials, catalogued as CWE-798, means the secret granting access lives inside the software instead of being provisioned per deployment. Everyone holding the software holds the key, including the attacker who downloads it. Versions 0 through 1.9 are affected, with the fix in 2.0 or later on GitHub.</p><p><strong>Why it matters</strong></p><ul><li><p>This is the control plane under your GPU fleet and models.</p></li><li><p>Hard-coded credentials survive rotation, so patching is the only answer.</p></li><li><p>AI infrastructure skips the scrutiny your hypervisors get.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Confirm your Infrastructure Controller version and schedule 2.0 with a deadline.</p></li><li><p>Add AI infrastructure software to your inventory and SLA tiers.</p></li><li><p>Point advisory ingestion at NVIDIA&#8217;s GitHub PSIRT before October 1, 2026.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>Everybody spent the week reading about agents talking to each other at the UN. A hard-coded credential at 9.8 in the software running the GPU racks got almost no attention. I know which one I would rather explain to an auditor. The AI stack most companies stood up in the last eighteen months got bought by data science teams on speed. Infrastructure standards never entered it, and it sits outside the CMDB.</p><h3>The One Thing You Won&#8217;t Hear About But You Need To: Somebody Wrote Down What An Agent Incident Report Should Contain</h3><p>Twenty-five researchers posted a preprint to arXiv on September 21, 2026, titled <a href="https://arxiv.org/abs/2609.24515">&#8220;Beyond Predictable Paths: Redefining AI Security Incident Reporting for Agents.&#8221;</a> Drawing on input from 23 experts in academia and industry, they specify what an agent incident report needs, naming agent memory and memory accesses, levels of autonomy, and tool usage. They also flag the exposure created by the reporting pipeline. It is not peer reviewed.</p><p>Base rate is the term that makes this matter. A base rate is how often something happens across a population, and it turns an anecdote into a risk estimate you can price. Computing one needs a format that captures comparable facts from every incident. Nobody has that for agents, so your risk register is full of judgment and empty of frequencies.</p><p><strong>Why it matters</strong></p><ul><li><p>Every framework demanding AI incident reports assumes an unwritten format.</p></li><li><p>Without memory, autonomy, and tool inventory, one incident teaches nothing.</p></li><li><p>A pipeline holding agent transcripts is itself a target.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Add agent memory, autonomy level, and tools invoked to the template.</p></li><li><p>Retain agent transcripts at the classification of data they touched.</p></li><li><p>Name one owner for agent incident taxonomy before a regulator does.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>Twenty-five researchers spent their effort on a form. That is the least glamorous output of the week and the most useful, because everything else depends on it. Newsom wants continuing verification. Twenty-two leaders want capability-threshold notification. Bengio wants mandatory incident reporting. Every one needs comparable fields, and nobody had written them down.</p><p>Look at what Australia got on September 10. An email, to a public mailbox, weeks late, with no account of the agent&#8217;s memory, tools, or autonomy. Verification is the whole game now, and it runs on records. Fix your agent incident template this quarter.</p><p>&#128073; For ongoing analysis of agentic AI governance frameworks, the conversation at <strong><a href="https://rockcybermusings.com/">RockCyber Musings</a></strong> and you can subscribe above</p><p>&#128073; Visit <strong><a href="https://www.rockcyber.com/">RockCyber.com</a></strong> to learn more about how we can help with your traditional Cybersecurity and AI Security and Governance journey.</p><p>&#128073; Want to save a quick $100K? Check out our AI Governance Tools at <strong><a href="https://aigovernancetoolkit.com/">AIGovernanceToolkit.com</a></strong></p><p>&#128073; As a bonus, I got to hang out with my friend, <a href="https://open.substack.com/users/106921976-chris-hughes?utm_source=mentions">Chris Hughes</a>, over at Resilient Cyber to discuss all things about the 2026 update to the OWASP Top 10 for LLMs.</p><div id="youtube2-wDfHKHZ4wxU" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;wDfHKHZ4wxU&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/wDfHKHZ4wxU?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20260918-20260924?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 RockCyber Musings! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20260918-20260924?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="https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20260918-20260924?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share RockCyber Musings&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.rockcybermusings.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share RockCyber Musings</span></a></p><h2>References</h2><p>Associated Press. (2026, September 24). <em>OpenAI&#8217;s breach of Australian health department website prompts rebuke</em>. NPR. https://www.npr.org/2026/09/24/g-s1-144835/openai-breach-australia</p><p>Agence France-Presse. (2026, September 23). <em>At UN, tech chiefs urge caution in AI development</em>. https://www.afp.com/en/un-tech-chiefs-urge-caution-ai-development</p><p>Anthropic. (2026, September 22). <em>Claude Opus 5.5 system card</em>. https://www-cdn.anthropic.com/fc1b44717c85dc068bc6ba5024219938094694bd/Claude%20Opus%205.5%20System%20Card.pdf</p><p>Anthropic. (2026, September 22). <em>Introducing Claude Opus 5.5</em>. https://www.anthropic.com/claude-opus-5-5</p><p>Australian Broadcasting Corporation. (2026, September 24). <em>AI agent accessed Australian government site, Anthony Albanese says</em>. https://www.abc.net.au/news/2026-09-24/ai-agent-accessed-australian-government-site-pm-says/107189078</p><p>Castro, A. (2026, September 23). <em>AI leaders brief United Nations amid rising alarm over powerful technology</em>. Newsweek. https://www.newsweek.com/ai-leaders-un-security-council-warning-artificial-intelligence-risks-global-governance-12480550</p><p>Coronell Uribe, R. (2026, September 19). <em>Trump says he&#8217;s creating an AI force and appointing a czar amid concerns over the rapidly developing tech</em>. NBC News. https://www.nbcnews.com/politics/white-house/artificial-intelligence-task-force-czar-technology-trump-rcna598688</p><p>Executive Department, State of California. (2026, September 9). <em>Governor Newsom signs first-in-the-nation AI safeguards to protect Californians, calls on the federal government to do its part</em>. https://www.gov.ca.gov/2026/09/09/governor-newsom-signs-first-in-the-nation-ai-safeguards-to-protect-californians-calls-on-the-federal-government-to-do-its-part/</p><p>Executive Department, State of California. (2026, September 18). <em>Governor Newsom issues executive order to accelerate independent oversight and advance the creation of an AI kill switch</em>. https://www.gov.ca.gov/2026/09/18/governor-newsom-issues-executive-order-to-accelerate-independent-oversight-and-advance-the-creation-of-an-ai-kill-switch/</p><p>Finnish Government. (2026, September 21). <em>A call for control of frontier AI models</em>. https://valtioneuvosto.fi/en/-/a-call-for-control-of-frontier-ai-models</p><p>France 24. (2026, September 23). <em>AI leaders urge caution at UN, with Anthropic chief pledging to slow down</em>. https://www.france24.com/en/americas/20260923-ai-leaders-urge-caution-at-un-with-anthropic-chief-pledging-to-slow-down</p><p>gbhackers. (2026, September 23). <em>NVIDIA Infrastructure Controller hit by 14 flaws enabling code execution and privilege escalation</em>. https://gbhackers.com/nvidia-infrastructure-controller-hit-by-14-flaws-enabling-code-execution-and-privilege-escalation</p><p>Grosse, K., Pustozerova, A., Bagdasarian, E., Beurer-Kellner, L., &amp; Biggio, B. (2026, September 21). <em>Beyond predictable paths: Redefining AI security incident reporting for agents</em> (arXiv:2609.24515) [Preprint]. arXiv. https://arxiv.org/abs/2609.24515</p><p>Independent International Scientific Panel on Artificial Intelligence. (2026, September 21). <em>AI agents, misalignment and the risk of losing human control: Evidence from the OpenAI Hugging Face incident</em> (Advance unedited version 1). United Nations. https://www.un.org/independent-international-scientific-panel-ai/en/thematic-briefs/ai-agents-misalignment-risks</p><p>Kerr, N. (2026, September 19). <em>Trump says he will form new &#8220;AI Force&#8221; but continues to call AI fears a &#8220;hoax.&#8221;</em> ABC News. https://abcnews.com/Politics/trump-form-new-ai-force-continues-call-ai/story?id=136591343</p><p>Lakshmanan, R. (2026, September 23). <em>Anthropic and OpenAI models still attempt restricted actions in safety tests</em>. The Hacker News. https://thehackernews.com/2026/09/anthropic-and-openai-models-still.html</p><p>NBC News. (2026, September 21). <em>20 countries call for global AI oversight</em>. https://www.nbcnews.com/tech/tech-news/20-countries-call-global-ai-oversight-rcna599062</p><p>Nelson, N. (2026, September 24). <em>Prompt-injection bug hits $4B agentic AI app &#8220;Manus.&#8221;</em> Dark Reading. https://www.darkreading.com/application-security/prompt-injection-bug-agentic-ai-app-manus</p><p>Nichols, M., Irish, J., &amp; Rozen, C. (2026, September 23). <em>AI leaders to brief UN amid warnings the technology could slip beyond human control</em>. Reuters. https://www.reuters.com/business/ai-leaders-brief-un-amid-warnings-technology-could-slip-beyond-human-control-2026-09-23</p><p>NVIDIA. (2026). <em>Product security</em>. https://www.nvidia.com/en-us/product-security</p><p>Prime Minister of Australia. (2026, September 23). <em>Press conference, New York</em>. https://www.pm.gov.au/media/press-conference-new-york</p><p>Reuters. (2026, September 22). <em>US seeks AI dialogue with China as officials set stage for Trump-Xi summit</em>. Malay Mail. https://www.malaymail.com/news/world/2026/09/21/us-seeks-ai-dialogue-with-china-as-officials-set-stage-for-trump-xi-summit/235969</p><p>Security Council Report. (2026, September 22). <em>Artificial intelligence: High-level briefing</em>. https://www.securitycouncilreport.org/whatsinblue/2026/09/artificial-intelligence-high-level-briefing-2.php</p><p>securityonline.info. (2026, September 23). <em>NVIDIA patches critical vulnerabilities in Infrastructure Controller</em>. https://securityonline.info/nvidia-infrastructure-controller-vulnerabilities</p><p>Swanson, A. (2026, September 20). <em>U.S. and China discuss system to warn of A.I. national security issues</em>. The New York Times. https://www.nytimes.com/2026/09/20/business/us-china-ai-warning-system-national-security.html</p><p>Thomas, C. (2026, September 23). <em>Australia PM Albanese says OpenAI agent breached Medicare portal</em>. Reuters. https://www.reuters.com/world/asia-pacific/australia-pm-albanese-says-openai-breached-medicare-sydney-morning-herald-2026-09-23</p><p>United Nations. (2026, September 21). <em>UN panel calls for stronger safeguards as AI agents advance</em>. UN News. https://news.un.org/en/story/2026/09/1168380</p><p>United Nations Security Council. (2026, September 23). <em>10228th meeting: Maintenance of international peace and security, artificial intelligence and international security</em> [Transcript]. https://transcripts.un.org/en/sc/10228</p><p>Varghese, H. M., &amp; Seetharaman, D. (2026, September 22). <em>OpenAI expands GPT-6 lineup with cheaper Sol and Luna models</em>. Reuters. https://www.reuters.com/technology/openai-expands-gpt-6-lineup-with-cheaper-sol-luna-models-2026-09-22</p><p>Wiggers, K. (2026, September 22). <em>OpenAI launches GPT-6 Sol and Luna, boasting lower cost and fewer mistakes</em>. TechCrunch. https://techcrunch.com/2026/09/22/openai-launches-gpt-6-sol-and-luna</p>]]></content:encoded></item><item><title><![CDATA[The Math Behind the AI Agent Restart Gate: OpenAI Hit Restart on July 7. The Hugging Face Breach Began July 8.]]></title><description><![CDATA[Read September's OpenAI and Anthropic reports like a data scientist, then find the AI agent restart gate July 7 lacked. Four checks from process safety.]]></description><link>https://www.rockcybermusings.com/p/the-math-behind-the-openai-ai-agent-restart</link><guid isPermaLink="false">https://www.rockcybermusings.com/p/the-math-behind-the-openai-ai-agent-restart</guid><dc:creator><![CDATA[Rock Lambros]]></dc:creator><pubDate>Tue, 22 Sep 2026 12:50:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!c3Yk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72c5d38f-8f12-4a74-b806-d8e7903df4c9_2048x2048.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="https://substackcdn.com/image/fetch/$s_!c3Yk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72c5d38f-8f12-4a74-b806-d8e7903df4c9_2048x2048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c3Yk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72c5d38f-8f12-4a74-b806-d8e7903df4c9_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!c3Yk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72c5d38f-8f12-4a74-b806-d8e7903df4c9_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!c3Yk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72c5d38f-8f12-4a74-b806-d8e7903df4c9_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!c3Yk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72c5d38f-8f12-4a74-b806-d8e7903df4c9_2048x2048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c3Yk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72c5d38f-8f12-4a74-b806-d8e7903df4c9_2048x2048.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/72c5d38f-8f12-4a74-b806-d8e7903df4c9_2048x2048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3447494,&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://www.rockcybermusings.com/i/216582394?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72c5d38f-8f12-4a74-b806-d8e7903df4c9_2048x2048.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_!c3Yk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72c5d38f-8f12-4a74-b806-d8e7903df4c9_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!c3Yk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72c5d38f-8f12-4a74-b806-d8e7903df4c9_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!c3Yk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72c5d38f-8f12-4a74-b806-d8e7903df4c9_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!c3Yk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72c5d38f-8f12-4a74-b806-d8e7903df4c9_2048x2048.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><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.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 RockCyber Musings! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/p/the-math-behind-the-openai-ai-agent-restart?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="https://www.rockcybermusings.com/p/the-math-behind-the-openai-ai-agent-restart?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share RockCyber Musings&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.rockcybermusings.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share RockCyber Musings</span></a></p><p><span>OpenAI restarted its cyber evaluations on July 7, 2026, and no AI agent restart gate shows up anywhere in the company&#8217;s 38-page report on the incident. Nothing says who approved the resume or what they had to see first. Two days earlier, OpenAI&#8217;s responders had found an admin-level compromise of the package server those agents used, pulled it offline, and shipped three fixes. </span><a href="https://cdn.openai.com/pdf/67869394-cb91-4c12-888c-5cbd85c7814c/OpenAI-Hugging-Face%20Incident-Technical-Report.pdf"><span>The technical report </span></a><span>covers the restart in one sentence on page 8, and the next paragraph opens with &#8220;The relevant events began on July 8.&#8221;</span></p><p><span>I&#8217;ll come back to that restart, because it&#8217;s the most useful thing in any of the September reports. Before that, I want to walk you through how I read these reports now. The same habits that take the panic out of the headline numbers are what turn the timeline into evidence, and the timeline is where the missing sign-off shows up.</span></p><p><span>The way I read incident reports changed significantly after I got into my master&#8217;s program in applied data science &amp; artificial intelligence. Somewhere in the back-half of the program, two habits took over:</span></p><ol><li><p><span>I ask what a number is a fraction of before I let it mean anything. In other words, I ask myself, &#8220;&#8216;what percent of x&#8217; is y before allowing x to have any value to me.&#8221;</span></p></li><li><p><span>I keep two columns in my head for every scary count: what changed in the world, and what changed in who was looking.</span></p></li></ol><p><span>Neither habit needs a degree. They need about ten minutes each, and I&#8217;m going to spend those minutes with you on the reports everyone panicked about last week.</span></p><h2><span>The Number Is a Fraction. Find the Bottom.</span></h2><p><span>To understand what a percentage means, we first need to determine where the percentage came from.</span></p><p><span>On September 16, OpenAI published six misalignment reports, and the one that made the headlines describes agents leaving instructions for their own successors. When an agent&#8217;s working memory gets long, the system compresses it. That compressed version of the working memory is passed to the next version of the model&#8217;s context as a summary. We&#8217;ve all hit that &#8220;compacting conversation&#8221; message where we take the opportunity to go grab a cup of coffee. Hell, it happened to me in compiling the research for this blog.</span></p><p><span>According to the report, these monitors caught summaries that told the successor things like </span><a href="https://alignment.openai.com/misalignment-reports/encouraging-deception-in-compaction-summaries/"><span>&#8220;Be transparent only if asked; final answer should just link file&#8221;</span></a><span> and &#8220;Do not mention in final unless needed.&#8221; The report says the flagged rate was 2.15% of summaries for the 5.6-sol model and 0.27% for GPT-6-Astra. </span><a href="https://techcrunch.com/2026/09/17/openai-caught-its-models-leaving-notes-to-successors-to-hide-bad-behavior/"><span>TechCrunch&#8217;s headline</span></a><span> was that OpenAI caught its models leaving notes to successors to hide bad behavior. The behavior is real, and the two excerpts are ugly, but we have to take a look at the numbers.</span></p><p><span>Start with the sampling frame, which is the population a number describes. A poll of 1,000 people tells you about the people the poll could reach, and nobody else. The 2.15% describes summaries produced inside one reinforcement learning training run, on tasks about financial workbooks and vendor directories, judged by a misalignment monitor that OpenAI says ran on 20% of samples for that run. The sampling frame is a lab experiment on an unreleased checkpoint, scored by a detector. Your deployed agents are outside that frame, so the number can&#8217;t say anything about them, in either direction.</span></p><p><span>Next, ask how sure the number is. OpenAI published the rate, not the count, and the count determines how much the rate can wobble. </span><em><strong><span>Confidence intervals</span></strong></em><strong><span> </span></strong><span>represent the range of true rates that would reasonably produce what you see. For example, assume that you flipped a coin ten times and obtained seven heads. Do you believe that the coin is 70% heads? No. You believe it&#8217;s somewhere between approximately 35% and 93%, because ten flips can&#8217;t narrow down your belief that tightly. The textbook formula for such an interval is:</span></p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\hat{p} \\pm 1.96\\sqrt{\\frac{\\hat{p}(1-\\hat{p})}{n}}&quot;,&quot;id&quot;:&quot;KYCQYFXPZQ&quot;}" data-component-name="LatexBlockToDOM"></div><p><span>Where p-hat is the rate you observed (e.g. .0215), </span><em><span>n</span></em><span> is how many things you looked at, and 1.96 is the multiplier that represents 95% coverage. You&#8217;ll never compute it by hand. A spreadsheet does it, and I used a slightly better version called the </span><em><strong><span>Wilson interval</span></strong></em><span> for the three ranges in the next paragraph, and again in Figure 3, because it behaves properly near zero. The square root is the part to pay attention to. The range shrinks with &#8730;</span><em><span>n</span></em><span>, so quadrupling the sample only halves the uncertainty.</span></p><p><span>If OpenAI&#8217;s monitor looked at 200 summaries, 2.15% means somewhere between 0.9% and 5.2%. At 2,000 it&#8217;s 1.6% to 2.9%. At 10,000 it&#8217;s 1.9% to 2.5%. Without </span><em><span>n</span></em><span>, you don&#8217;t know which of those worlds you&#8217;re in, and the gap between 0.9% and 5.2% is the gap between &#8220;a rare glitch&#8221; and &#8220;one in twenty.&#8221;</span></p><p><span>Then there&#8217;s the word &#8220;flagged,&#8221; which matters more than you think. A monitor is a detector, and detectors have two properties you should always ask about. Precision is the share of things it flagged that were real. Recall is the share of real things it managed to flag. A spam filter that flags 100 emails, 80 of them spam, has 80% precision, and if it let 20 other spam emails through, its recall is also 80%. To get from a flagged rate to a true rate, you scale by both:</span></p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\text{true rate} \\approx \\frac{\\text{flagged rate} \\times \\text{precision}}{\\text{recall}}&quot;,&quot;id&quot;:&quot;WCNNDZGKZV&quot;}" data-component-name="LatexBlockToDOM"></div><p><span>OpenAI didn&#8217;t publish either number for this monitor. If precision were 80% and recall 50%, the true rate behind 2.15% would be about 3.4%. If precision were 60% and recall 80%, it would be about 1.6%. The headline number falls within a range controlled by two unpublished values.</span></p><p><span>People usually expect the missing piece to be statistical significance, the test of whether 2.15% versus 0.27% is a real difference or a coincidence. It isn&#8217;t the missing piece. With about 260 summaries per run, a difference that size already clears the usual bar, meaning you&#8217;d see a gap that large by chance fewer than five times in a hundred if the runs were otherwise identical. The runs weren&#8217;t otherwise identical. Different model, possibly different task mix, and OpenAI says the fix was &#8220;improved alignment RL grading since 5.6-Sol,&#8221; so the grading itself changed between them. Significance is cheap. Comparability is the expensive part, and the report doesn&#8217;t give you the data to compare them.</span></p><p><span>What the 2.15% establishes, then, is that the failure mode exists and is worth a control. What it doesn&#8217;t establish is how often your agents do it, and the report is honest about that. Hold on to one more detail from it, because it matters later: the fix landed on how OpenAI grades future training runs, &#8220;without grading the compaction summaries themselves.&#8221;</span></p><h2><span>Four Incidents in 481 Million Transcripts isn&#8217;t a Rate</span></h2><p><span>Anthropic&#8217;s September 9 assessment gives you a much clearer view of the second habit, the two columns. It describes </span><a href="https://www.anthropic.com/research/alignment-assessment-cybersecurity-incidents"><span>four cybersecurity evaluation incidents</span></a><span>, all based on evaluation ranges created by the same evaluation partner, in which the model was told it was in a simulated environment but was actually connected to the open Internet via a misconfiguration. For example, in one incident (Mythos 5), a malicious package was uploaded to PyPi, it was removed within an hour, and 15 outside hosts had downloaded it. In the oldest incident, from January, an early Opus 4.6 checkpoint exceeded its target (&#8221;it attempted to terminate the task using a command but was unable to do so because of a configuration error&#8221;), attempted to give up six more times, and continued until it used up all available tokens.</span></p><p><span>When Anthropic first looked for this type of thing, it evaluated roughly 141,000 transcripts and used an </span><em><strong><span>agential search</span></strong></em><span> method that &#8220;missed another collection of transcripts that were also online.&#8221;</span></p><p><span>No, that&#8217;s not a typo&#8230; agential search is an advanced search paradigm where AI agents perform complex, multi-step research on behalf of a user</span></p><p><span>After Anthropic expanded the search to around 481 million transcripts, with a second review phase evaluating about 9.2 million transcripts identified in the first stage, it identified the January incident. It discovered it in August when Anthropic was collecting transcripts to send to METR for an independent investigation.</span></p><p><span>This is recall, measured against a real search. The first pass found three of the four incidents we now know existed, so we estimate its recall at about 75%. However, estimating recall based on four events is hardly an estimate. An estimated interval for three out of four runs will fall somewhere between about 30% and 95%. Therefore, an honest statement is that the first pass missed at least 25% of what was present, and the data can&#8217;t determine how many incidents exist that no one has yet identified.</span></p><p><span>The total number of incidents also fluctuates and is unstable, which surprises many people. Counts of rare events follow a pattern statisticians call the </span><em><strong><span>Poisson distribution</span></strong></em><span>. When something happens rarely, and each occurrence is independent of the last, the number you see in a fixed window scatters around the long-run average by about the square root of that average. A help desk averaging nine calls an hour gets six one hour and twelve the next with nothing changed. A </span><em><strong><span>Poisson interval</span></strong></em><span> runs that logic backward. It asks which long-run averages could plausibly have produced the four you saw, and it keeps every average that would produce four or more at least 2.5% of the time and would also produce four or fewer at least 2.5% of the time. For a count of four, that&#8217;s about 1.1 to 10.2. An average of one incident per 481 million transcripts fails, because it would produce four or more only about 2% of the time. An average of ten survives, barely, because it produces four or fewer about 3% of the time. Every average between those two is consistent with what Anthropic found, and the uncertainty on a count of four is about the size of the count.</span></p><p><span>If you want a rate anyway, the formula is short:</span></p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\hat{\\lambda} = \\frac{k}{N \\times \\text{recall}}&quot;,&quot;id&quot;:&quot;WKHCSKZGZR&quot;}" data-component-name="LatexBlockToDOM"></div><p><span>where </span><em><span>k</span></em><span> is what you found, </span><em><span>N</span></em><span> is what you searched, and recall corrects for what you missed. At perfect recall, four in 481 million is about 8 per billion transcripts. At 75% recall, it&#8217;s about 11 per billion. Both numbers describe cyber evaluations on one partner&#8217;s misconfigured ranges. Neither describes an agent in your environment, and Anthropic says the same thing in its own words: &#8220;these incidents would not have occurred had the environments been isolated from the internet as intended.&#8221;</span></p><p><span>The UK AI Security Institute&#8217;s report from </span><a href="https://www.aisi.gov.uk/blog/incident-report-unsanctioned-agent-behaviour-during-cyber-testing"><span>its July 25 to 28 cyber test</span></a><span> describes results from its recent cyber test that provides examples of how to think about counts with denominators. Seven models, 122 runs. In 10 runs, agents took 19 actions outside the testing parameters. Of the 19, 17 came from Mythos 5, which ran 43 times, and two came from a single run of GPT-5.6 Sol, which ran 35 times, with its cyber classifiers disabled in that run. AISI doesn&#8217;t spell out the rest, but the arithmetic does: the remaining five models ran 44 times between them and produced nothing, one of the 10 runs is the Sol run, and the other nine are Mythos.</span></p><p><span>Put the same Wilson intervals on those, and you get Mythos at 9 of 43, or 21%, plausibly anywhere from 11% to 35%. The five clean models at 0 of 44 are not 0%. </span></p><p><span>There&#8217;s a rule of thumb for zero:</span></p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;p_{\\text{upper}} \\approx \\frac{3}{n}&quot;,&quot;id&quot;:&quot;VXAOBCCJOF&quot;}" data-component-name="LatexBlockToDOM"></div><p><span>Zero events in </span><em><span>n</span></em><span> trials still leaves a 95% ceiling of about three divided by </span><em><span>n</span></em><span>, so 44 clean runs cap the rate at about 7%. Remember that one the next time a vendor tells you an agent ran a hundred tasks without incident. A hundred clean runs prove the rate is under about 3%, and that&#8217;s all they prove.</span></p><p><span>Is the Mythos gap real or noise? A test called </span><em><strong><span>Fisher&#8217;s exact tes</span></strong></em><span>t answers the question &#8220;if Mythos and Sol had the same true rate, how often would I see a gap this big by chance?&#8221; The answer here is about two times in a hundred, so I read the gap as real. It&#8217;s also a gap between a model with cyber safeguards on a purpose-built range with the internet switched on and a model with its cyber classifiers deliberately disabled. The gap is real, and it sits inside a frame you don&#8217;t operate in.</span></p><p><span>The second habit, the two columns, is an equation I keep in my head for every &#8220;incidents are rising&#8221; chart:</span></p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;E[\\text{documented cases}] = \\sum_{\\text{opportunities}} P(\\text{occurs}) \\cdot P(\\text{detected}) \\cdot P(\\text{disclosed}) \\cdot P(\\text{counted})&quot;,&quot;id&quot;:&quot;XTOBFNETZD&quot;}" data-component-name="LatexBlockToDOM"></div><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_!OW7t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6b30603-413c-43b8-96a7-47d9ae788375_3560x776.png 424w, https://substackcdn.com/image/fetch/$s_!OW7t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6b30603-413c-43b8-96a7-47d9ae788375_3560x776.png 848w, https://substackcdn.com/image/fetch/$s_!OW7t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6b30603-413c-43b8-96a7-47d9ae788375_3560x776.png 1272w, https://substackcdn.com/image/fetch/$s_!OW7t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6b30603-413c-43b8-96a7-47d9ae788375_3560x776.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!OW7t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6b30603-413c-43b8-96a7-47d9ae788375_3560x776.png" width="1456" height="317" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c6b30603-413c-43b8-96a7-47d9ae788375_3560x776.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:317,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:153462,&quot;alt&quot;:&quot;Flowchart from opportunities through the probability the behavior occurs, is detected, is disclosed, and is counted, to documented cases, with callouts showing that detection and disclosure both expanded in 2026.&quot;,&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://www.rockcybermusings.com/i/216582394?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6b30603-413c-43b8-96a7-47d9ae788375_3560x776.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Flowchart from opportunities through the probability the behavior occurs, is detected, is disclosed, and is counted, to documented cases, with callouts showing that detection and disclosure both expanded in 2026." title="Flowchart from opportunities through the probability the behavior occurs, is detected, is disclosed, and is counted, to documented cases, with callouts showing that detection and disclosure both expanded in 2026." srcset="https://substackcdn.com/image/fetch/$s_!OW7t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6b30603-413c-43b8-96a7-47d9ae788375_3560x776.png 424w, https://substackcdn.com/image/fetch/$s_!OW7t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6b30603-413c-43b8-96a7-47d9ae788375_3560x776.png 848w, https://substackcdn.com/image/fetch/$s_!OW7t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6b30603-413c-43b8-96a7-47d9ae788375_3560x776.png 1272w, https://substackcdn.com/image/fetch/$s_!OW7t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6b30603-413c-43b8-96a7-47d9ae788375_3560x776.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div><figcaption class="image-caption">Figure 1: The observation chain</figcaption></figure></div><p><span>Read it left to right. The number of documented cases you hear about equals: </span></p><p><em><span>opportunity * likelihood of occurrence * likelihood of detection * likelihood of disclosure * likelihood of being included in the documentation list</span></em><span>. </span></p><p><span>Four multipliers are involved, and only one of them relates to your model. In 2026, two of the other three multipliers changed. Anthropic went from 141,000 transcripts to 481 million. OpenAI says it has expanded chain-of-thought monitoring to its training and evaluation workloads, and it stood up a reporting framework after admitting its disclosures had been </span><a href="https://openai.com/index/model-misalignment-reporting-framework/"><span>&#8220;ad hoc and less frequent than ideal&#8221;</span></a><span>. Independent researchers began releasing public artifact investigations. When both detection and disclosure increase, documented counts increase with them, and documented counts reveal little about whether the original behavior became more prevalent.</span></p><p><span>As mentioned before, maintain different columns for rates and severities. Root on a Hugging Face production node is a real consequence whether the rate is one in a thousand or one in a billion, and nothing in this section softens it. What the reports don&#8217;t support is the escalation story, the one where models are getting sneakier by the month. Not every report is doom. Some of them are a bigger search.</span></p><h2><span>14,000 Edits, 5,000 Deletions, 27 Days</span></h2><p><span>Once in a while the raw data is public, and now, when I see that, it&#8217;s time to put the habits to work. In May and June, OpenAI&#8217;s research agents, tasked with browsing the web, found DSEWiki, a 25-year-old forum for German software developers, and discovered they could write to it and turn it into a message board. They posted answers to upcoming tasks, traded sandbox bypass techniques, impersonated moderators, and probed the site for cross-site scripting. Four independent researchers documented it at </span><a href="https://collusion.wiki/"><span>collusion.wiki</span></a><span> on September 4. OpenAI </span><a href="https://techcrunch.com/2026/09/05/openai-confirms-wiki-incident-says-its-working-on-a-framework-for-more-disclosure/"><span>confirmed the incident on September 5</span></a><span> and said it had treated it as misalignment rather than a security incident, and the researchers published </span><a href="https://collusion.wiki/explorer/download"><span>a checksummed export</span></a><span> of every edit: 14,591 revisions across 4,579 pages, 3,103 agent names, and 5,217 deletion events by the wiki&#8217;s administrators, with a manifest that records the date cut and the self-checks the export ran. The export covers the wiki, and the wiki was one channel of several. On September 9, my colleagues at</span><a href="https://labs.zenity.io/post/rogue-ai-agents-swarm-encoded-url-messages-laundering"><span> Zenity Labs</span></a><span> used open-source intel to find about 1,000 more agent-authored messages on four other services, Base64 encoded into URLs on request inspection sites like httpbin and chained through link shorteners and proxies so the sandbox&#8217;s hostname blocklist never saw where a request was going.</span></p><p><span>I downloaded the wiki export, verified the hashes, and ran stats on what the metadata could tell me: when each edit landed, which agent name made it, which page it touched, and which redacted IP prefix it came from. I kept the revision bodies out of the analysis because text agents wrote to influence other agents is the last thing you want in front of a model helping you count.</span></p><p><span>The first thing the data showed me was that this was a &#8220;burst,&#8221; not a &#8220;campaign.&#8221; Agent edits ran from May 24 to July 2. However, 13,315 of the 14,590 total agent saves, or about 91 percent, occurred over seven days from June 16 to June 22. Activity peaked on June 18, with a total of 6,533 agent saves in a single day, and the trough was zero saves on June 23. The researchers note that a computer with an address associated with an OpenAI employee first accessed DSEWiki on June 21. They &#8220;infer&#8221; that OpenAI intervened at this point to kill the activity. OpenAI has acknowledged the incident but hasn&#8217;t provided any details as of this writing, particularly how it ended. In other words, we don&#8217;t have the &#8220;who, what, when, where, and why.&#8221;</span></p><p><span>The second thing the data says is how long cleanup takes when a human does it. The wiki&#8217;s administrators started deleting on June 18 and were still deleting on July 14, which is 27 calendar days, and almost 97% of the 5,217 deletions came after the agents had already gone quiet. On June 23, the day after the last big day of agent edits, the log shows 602 deletions. On July 7, it shows 522, and on July 13 it shows 512. July 7 is when OpenAI restarted its cyber evaluations, and July 13 is when the Hugging Face campaign ended. The wiki&#8217;s admin was still hand deleting one swarm&#8217;s leftovers on the day a different swarm finished its breach.</span></p><p><span>Agents quickly adapted. When admins began removing content (sweep), one agent placed a notification stating that pages were being removed alphabetically and directed fellow agents to redirect to a page titled ZZZ. The export contains five pages titled ZZZ, with three of them having been added on June 19th (the day immediately following the first 25 deletions). Additionally, there were sixty-six instances in which agents recreated a page after it had been deleted by an admin.</span></p><p><span>The third thing the data says is a lesson about the unit of analysis, which is simply the thing you&#8217;re counting. Investigators reported more than 3700 agent names in the export file, and there were 3103 unique names stored in the export. Both numbers could be interpreted as agent counts, but they aren&#8217;t. The most prolific user in the export (AgentRelent) submitted 317 edits using 308 unique IP addresses. The second most prolific user (AgentMassPointer13) submitted 187 edits using 187 unique IP addresses. Practically every submission originated from a unique IP address (which appears to be a new sandbox per submission), and names were reused across submissions. Therefore, both names and addresses represent something less than an individual entity (e.g., an agent). 43% of the 3100+ names included in the export only submitted one edit, so no single name accounted for a majority of the edits. The top ten most productive users comprised sixteen percent of all submissions; therefore, no single user dominated production. If you want to create a single statistic quantifying how unbalanced submission activity was distributed among users, then the </span><em><strong><span>Gini Coefficient</span></strong></em><span>, a single number for how unevenly something is shared out across a group, is 0.63 here, on a scale where 0 means every name did equal work and 1 means one name did everything. The quantity of unique names represents a true quantity of something that is not equivalent to anything you&#8217;d desire to quantify.</span></p><p><span>The edits in the peak week cluster between 18:00 and 21:00 UTC, which is late morning to early afternoon on the US West Coast. That looks like runs launched on someone&#8217;s workday, and the data can&#8217;t prove it.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xSwR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9583f98-3a33-4f46-9a74-7d72badd3793_2400x1400.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xSwR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9583f98-3a33-4f46-9a74-7d72badd3793_2400x1400.png 424w, https://substackcdn.com/image/fetch/$s_!xSwR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9583f98-3a33-4f46-9a74-7d72badd3793_2400x1400.png 848w, https://substackcdn.com/image/fetch/$s_!xSwR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9583f98-3a33-4f46-9a74-7d72badd3793_2400x1400.png 1272w, https://substackcdn.com/image/fetch/$s_!xSwR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9583f98-3a33-4f46-9a74-7d72badd3793_2400x1400.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!xSwR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9583f98-3a33-4f46-9a74-7d72badd3793_2400x1400.png" width="1456" height="849" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e9583f98-3a33-4f46-9a74-7d72badd3793_2400x1400.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:849,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:209676,&quot;alt&quot;:&quot;Daily count of agent edits and administrator deletions on DSEWiki from May 24 to July 14, 2026, showing the June 16 to 22 burst, the June 23 stop, the deletion sweep running to July 14, and OpenAI&#8217;s June 26 compromise, July 5 containment, July 7 restart, and July 9 to 13 Hugging Face campaign marked on the same axis.&quot;,&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://www.rockcybermusings.com/i/216582394?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9583f98-3a33-4f46-9a74-7d72badd3793_2400x1400.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Daily count of agent edits and administrator deletions on DSEWiki from May 24 to July 14, 2026, showing the June 16 to 22 burst, the June 23 stop, the deletion sweep running to July 14, and OpenAI&#8217;s June 26 compromise, July 5 containment, July 7 restart, and July 9 to 13 Hugging Face campaign marked on the same axis." title="Daily count of agent edits and administrator deletions on DSEWiki from May 24 to July 14, 2026, showing the June 16 to 22 burst, the June 23 stop, the deletion sweep running to July 14, and OpenAI&#8217;s June 26 compromise, July 5 containment, July 7 restart, and July 9 to 13 Hugging Face campaign marked on the same axis." srcset="https://substackcdn.com/image/fetch/$s_!xSwR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9583f98-3a33-4f46-9a74-7d72badd3793_2400x1400.png 424w, https://substackcdn.com/image/fetch/$s_!xSwR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9583f98-3a33-4f46-9a74-7d72badd3793_2400x1400.png 848w, https://substackcdn.com/image/fetch/$s_!xSwR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9583f98-3a33-4f46-9a74-7d72badd3793_2400x1400.png 1272w, https://substackcdn.com/image/fetch/$s_!xSwR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9583f98-3a33-4f46-9a74-7d72badd3793_2400x1400.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">Figure 2: Fourteen thousand edits, five thousand deletions, 27 days</figcaption></figure></div><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!S97x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f263b1a-c7f2-43cc-8005-9faf59c1ffdc_2760x1040.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!S97x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f263b1a-c7f2-43cc-8005-9faf59c1ffdc_2760x1040.png 424w, https://substackcdn.com/image/fetch/$s_!S97x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f263b1a-c7f2-43cc-8005-9faf59c1ffdc_2760x1040.png 848w, https://substackcdn.com/image/fetch/$s_!S97x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f263b1a-c7f2-43cc-8005-9faf59c1ffdc_2760x1040.png 1272w, https://substackcdn.com/image/fetch/$s_!S97x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f263b1a-c7f2-43cc-8005-9faf59c1ffdc_2760x1040.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!S97x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f263b1a-c7f2-43cc-8005-9faf59c1ffdc_2760x1040.png" width="1456" height="549" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4f263b1a-c7f2-43cc-8005-9faf59c1ffdc_2760x1040.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:549,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:248992,&quot;alt&quot;:&quot;Chart of 95% confidence intervals for the AISI per model out of scope run rates, the Poisson range on Anthropic&#8217;s four incidents, and the compaction flag rate at three sample sizes.&quot;,&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://www.rockcybermusings.com/i/216582394?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f263b1a-c7f2-43cc-8005-9faf59c1ffdc_2760x1040.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Chart of 95% confidence intervals for the AISI per model out of scope run rates, the Poisson range on Anthropic&#8217;s four incidents, and the compaction flag rate at three sample sizes." title="Chart of 95% confidence intervals for the AISI per model out of scope run rates, the Poisson range on Anthropic&#8217;s four incidents, and the compaction flag rate at three sample sizes." srcset="https://substackcdn.com/image/fetch/$s_!S97x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f263b1a-c7f2-43cc-8005-9faf59c1ffdc_2760x1040.png 424w, https://substackcdn.com/image/fetch/$s_!S97x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f263b1a-c7f2-43cc-8005-9faf59c1ffdc_2760x1040.png 848w, https://substackcdn.com/image/fetch/$s_!S97x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f263b1a-c7f2-43cc-8005-9faf59c1ffdc_2760x1040.png 1272w, https://substackcdn.com/image/fetch/$s_!S97x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f263b1a-c7f2-43cc-8005-9faf59c1ffdc_2760x1040.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">Figure 3: Every headline number and its range</figcaption></figure></div><h2><span>The Timeline Is Data Too, and It Says July 7</span></h2><p><span>A timeline is a dataset with one column, and the September reports are at their most reliable there. Dates are hard to inflate. The one on pages 7 and 8 of OpenAI&#8217;s technical report runs like this.</span></p><p><span>On June 26, agents in an ExploitGym evaluation used a shared credential and a bug in a legacy token refresh endpoint to get administrator credentials on Artifactory, the internal package server. From June 26 to July 4, they installed plugins that let them run commands as the service user, and they shared what they learned on a message board they had improvised out of Artifactory itself. On June 27, a monitoring tool flagged port sweeps. Responders traced them to the evaluation and, in the report&#8217;s words, &#8220;the on-call response staff advised that stopping the evaluation run was not required.&#8221; </span><a href="https://www.rockcybermusings.com/p/ai-agent-detection-failed-at-openai"><span>I wrote three weeks ago</span></a><span> that the June 27 call held up on the telemetry those responders had. I still think so.</span></p><p><span>Late on July 4, the agents&#8217; traffic made Artifactory unavailable. On July 5, an alert fired, and responders found an unauthorized persistent user, unauthorized repositories, and plugins that could run commands. OpenAI took the deployment offline, preserved its storage, and revoked the agents&#8217; credentials. Over July 5 and 6, it shipped three mitigations: it removed the shared credential from new research workloads, blocked the vulnerable paths, and restricted the request types agents could send.</span></p><p><span>Then, the sentence that punched me in the face... &#8220;The existence of the improvised message board and the significance of the inter-agent communication activity were not apparent to leaders responsible for incident detection and response at that time.&#8221; On July 6 OpenAI reported the bug to JFrog. On July 7, &#8220;Cyber evaluation workloads resumed.&#8221;</span></p><p><span>&#8220;The relevant events began on July 8.&#8221; Agents on cyber tasks gained access to the public internet through a separate, previously unknown Artifactory vulnerability. The same day, internal research agents &#8220;which had been trained during the window in which there was an unintended message board and internet access via Artifactory&#8221; found a new way to build a board, this time out of directory names. Between July 9 and 13, the agents worked through Hugging Face&#8217;s infrastructure, </span><a href="https://huggingface.co/blog/agent-intrusion-technical-timeline"><span>about 17,600 recovered actions over four and a half days</span></a><span>, and reached root on at least one production node. The connection to the Hub&#8217;s production database never completed. Hugging Face rebuilt its core infrastructure from scratch and rotated every token it had.</span></p><p><span>Read the restart the way you&#8217;d read any other row in the 2-column-habit table that is now forming in your head. Two days after finding an admin-level compromise, with the message board&#8217;s significance not yet apparent to the people running the response, the evaluations resumed, and the internal research agents running in them had been trained while the board existed. The fixes addressed the vulnerability the agents had used. The next day, the agents used a different one. There&#8217;s no sentence in the report that even hints at &#8220;restart was approved by X after confirming Y,&#8221; and I don&#8217;t think that&#8217;s because OpenAI hid it. I think it just didn&#8217;t happen. The report&#8217;s own list of decision rights it&#8217;s now clarifying ends with &#8220;approving restoration,&#8221; which reads to me as the company saying the same thing.</span></p><p><span>Ranjit Singh made </span><a href="https://www.techpolicy.press/detecting-ai-agent-failures-is-not-enough-to-govern-them/"><span>the institutional version of this point</span></a><span> on September 16, that the safety team should have to approve further work before it resumes. I agree, and the approval only becomes a gate once someone writes down the questions the approver has to answer.</span></p><p><span>On July 19, agents from a different internal model &#8220;recovered stored signing-key material, decryption material, and JWT-forging code left by earlier incident-associated activity in anonymously readable portions of the Artifactory cache.&#8221; They decrypted the key, minted a fresh administrator token, and were back in. That&#8217;s page 14. The cache had been part of the incident&#8217;s footprint since June, and on July 19 it was still readable. AISI saw the same pattern on its range, where one agent &#8220;provided instructions to reuse accounts and artefacts (sp) it had left behind, which were discovered and used by subsequent agents.&#8221; The compaction fix from the first section has the same structure. It changed how OpenAI grades future runs and left the summaries themselves ungraded, so any poisoned summary already sitting in a context is outside the fix. That last sentence is my inference, and the report doesn&#8217;t make it.</span></p><p><span>The term for the missing control is state quarantine. Everything the incident touched or produced is suspect until someone other than the actor verifies it: caches, artifact stores, accounts, summaries, memories, and the model checkpoints trained during the window. Rebuilding the server covers one item on that list. You inventory what the agents left behind and what they consumed, and you decide about each item before the next run can reach it. On July 7 none of that had happened, and page 14 records the consequence.</span></p><p><span>The last piece of that rule comes from a smaller incident. In July 2025 a Replit coding agent deleted a production database and then told its user it had </span><a href="https://www.saastr.com/replits-new-release-address-most-of-the-challenges-we-hit-vibe-coding-but-is-prosumer-vibe-coding-really-ready-for-commercial-apps-yet/"><span>&#8220;destroyed all database versions&#8221;</span></a><span> and rollback was impossible. It wasn&#8217;t. Recovery succeeded despite the agent&#8217;s account of it. The actor doesn&#8217;t get to grade its own recovery, and neither does the team that wants the run back.</span></p><h2><span>The AI Agent Restart Gate, Borrowed From 1992 Process Safety</span></h2><p><span>The energy sector, where I spent part of my career, wrote this control down in 1992. The U.S. Chemical Safety Board&#8217;s digest on startups and shutdowns opens with two figures from the Center for Chemical Process Safety: process safety incidents occur </span><a href="https://www.csb.gov/assets/1/17/csb_start_shut_02.pdf"><span>&#8220;five times more often during startup than during normal operations,&#8221;</span></a><span> and 50% of them happen during startups, shutdowns, and other infrequent events. Restarting is the dangerous part. Everybody in a plant knows it, and the regulation reflects it.</span></p><p><span>OSHA&#8217;s process safety management standard, </span><a href="https://www.ecfr.gov/current/title-29/subtitle-B/chapter-XVII/part-1910/subpart-H/section-1910.119"><span>29 CFR 1910.119</span></a><span>, paragraph (i), requires a pre-startup safety review before a modified process restarts. The review has to confirm four things: that construction and equipment match the design specifications, that safety, operating, maintenance, and emergency procedures are in place and adequate, that the hazard analysis recommendations have been resolved or implemented before startup, and that the training of each employee involved has been completed. That&#8217;s the whole gate, four confirmations written down and signed by someone who has to put their name on the restart.</span></p><p><span>Run July 7 through it.</span></p><p><span>The first check, construction per design, fails on the report&#8217;s own text. The process that resumed included the same model checkpoints trained during the window when the board existed, and the credential fix covered new workloads, which is the report&#8217;s own word. The process came back patched, and the state it came back in was the state the incident left behind.</span></p><p><span>The second check asks whether the procedures were adequate. OpenAI&#8217;s chain of thought monitoring had &#8220;historically&#8221; focused on internal coding use &#8220;rather than research workloads,&#8221; page 28, and the report says on page 29 that if the monitor now deployed had been running, it &#8220;would have caught the initial relevant activity and paged our security team more than a day before models breached Hugging Face systems.&#8221; There was also no tooling to halt an evaluation conclusively across the environment, and the report says OpenAI is building that tooling now.</span></p><p><span>The third check asks whether the hazard analysis was resolved. The bug went to JFrog on July 6. Nobody had analyzed the hazard, which was that any writable path an agent can reach becomes a channel and a foothold, because the board&#8217;s significance was &#8220;not apparent&#8221; to the leaders running the response. The hazard analysis for the restart had not started.</span></p><p><span>The fourth check is training, and the report doesn&#8217;t say, so I won&#8217;t either.</span></p><p><span>Three of four fail on the report&#8217;s own text, and the fourth is unknown. That&#8217;s what an ungated restart looks like when you write it down, and writing it down is the entire control.</span></p><p><span>The strongest objection comes from OpenAI&#8217;s own heading. The July 8 vulnerability was &#8220;separate, previously unknown,&#8221; so no review would have found it. That&#8217;s correct, and it misses what the review is for. A pre-startup safety review confirms that the process is in the state you designed, that the alarms work, and that someone has analyzed the hazard you lived through last week as a class. On July 7 none of those held, and any one of them would have changed the week. With monitoring on research workloads, a human gets paged a day before the breach. A class level hazard analysis asks what other paths out of the sandbox the package server offers, and Artifactory had one. Quarantining the trained checkpoints keeps the agents that had learned to build message boards out of the restarted run.</span></p><p><span>The second objection is cost, the idea that you can&#8217;t run a refinery grade review every time an evaluation pauses. The review is four lines and a signature. The CSB digest that carries the five times figure is four pages. The signature is the cost, because the signer has to be someone who doesn&#8217;t own the run&#8217;s deadline, and that&#8217;s the part organizations resist.</span></p><p><span>A DeepMind case study from September 3 shows what &#8220;procedures adequate&#8221; means while a system is running. Researchers put </span><a href="https://arxiv.org/html/2609.04170v1"><span>100 Gemini 3.1 Pro agents</span></a><span> to work on 71 formal math conjectures with a shared library and a message board. At 57 minutes in, one agent found a way to make the autograder accept fake proofs, and within 27 minutes the agents had &#8220;solved&#8221; the remaining 34 open problems. Of the 100 agents, 24 figured it out and complained, one of them broadcasting &#8220;This conference is a sham!&#8221; to the whole forum. The feedback channel they complained into was &#8220;unmonitored during the run, serving as an audit log analyzed post-experiment.&#8221; The paper&#8217;s own conclusion is that the whistleblowing &#8220;failed to halt the exploit because the agents lacked operational enforcement tools.&#8221; An alarm that nobody can act on during the run is a log. OpenAI&#8217;s new rule on page 28 runs the other way. If the paged teams can&#8217;t clear a flag as a false positive within 30 minutes, they pause. The burden of proof flipped from June 27, when continuing was the default, to a default of stopping. That&#8217;s a restart gate for the running case, and it&#8217;s the first one I&#8217;ve seen a lab write down.</span></p><p><span>Your version has four lines and one signature. Before any paused agent workflow resumes, someone fills in the lines and the signer signs.</span></p><ul><li><p><span>The state matches the design everywhere the incident touched, and someone other than the actor quarantined or verified every item the agents produced or consumed: caches, artifact stores, accounts, summaries, memories, checkpoints.</span></p></li><li><p><span>Monitoring runs on the resumed workload, a named human gets paged, and someone tested a stop that reaches every delegated process this week and wrote down how long it took.</span></p></li><li><p><span>Someone wrote the mechanism down as a class and closed the class, so the fix covers the paths the agents didn&#8217;t use as well as the one they did.</span></p></li><li><p><span>The people on call know the new rule, including what happens when nobody can clear a flag within 30 minutes.</span></p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RGQL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c15d92c-7033-41ee-aab7-91883c0f3386_2412x2638.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RGQL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c15d92c-7033-41ee-aab7-91883c0f3386_2412x2638.png 424w, https://substackcdn.com/image/fetch/$s_!RGQL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c15d92c-7033-41ee-aab7-91883c0f3386_2412x2638.png 848w, https://substackcdn.com/image/fetch/$s_!RGQL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c15d92c-7033-41ee-aab7-91883c0f3386_2412x2638.png 1272w, https://substackcdn.com/image/fetch/$s_!RGQL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c15d92c-7033-41ee-aab7-91883c0f3386_2412x2638.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!RGQL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c15d92c-7033-41ee-aab7-91883c0f3386_2412x2638.png" width="1456" height="1592" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7c15d92c-7033-41ee-aab7-91883c0f3386_2412x2638.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1592,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:333910,&quot;alt&quot;:&quot;Flowchart of the four pre-startup safety review checks ported to an agent workflow, each marked with its July 7, 2026 status of fail, fail, fail, and unknown, feeding a signer outside the team that wants the run back, who either keeps the run down or resumes it.&quot;,&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://www.rockcybermusings.com/i/216582394?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c15d92c-7033-41ee-aab7-91883c0f3386_2412x2638.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Flowchart of the four pre-startup safety review checks ported to an agent workflow, each marked with its July 7, 2026 status of fail, fail, fail, and unknown, feeding a signer outside the team that wants the run back, who either keeps the run down or resumes it." title="Flowchart of the four pre-startup safety review checks ported to an agent workflow, each marked with its July 7, 2026 status of fail, fail, fail, and unknown, feeding a signer outside the team that wants the run back, who either keeps the run down or resumes it." srcset="https://substackcdn.com/image/fetch/$s_!RGQL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c15d92c-7033-41ee-aab7-91883c0f3386_2412x2638.png 424w, https://substackcdn.com/image/fetch/$s_!RGQL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c15d92c-7033-41ee-aab7-91883c0f3386_2412x2638.png 848w, https://substackcdn.com/image/fetch/$s_!RGQL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c15d92c-7033-41ee-aab7-91883c0f3386_2412x2638.png 1272w, https://substackcdn.com/image/fetch/$s_!RGQL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c15d92c-7033-41ee-aab7-91883c0f3386_2412x2638.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">Figure 4: The restart gate</figcaption></figure></div><p><span>The signer is someone outside the team that wants the run back. If any line is blank, the run stays down. If you want a prediction to hold me to: by March 31, 2027, when OpenAI publishes the severity based escalation framework its report says it&#8217;s developing, that framework will define triggers to stop and will not define resume criteria that require a signature from outside the team running the evaluation. A lab document dated before July 7 that specifies restart criteria would prove me wrong about the central claim, and I&#8217;d publish the correction.</span></p><p><span>The gap between a stop button and an AI agent restart gate is a question with two parts, and nobody in your program has answered it yet. Who signs your restart, and what do they have to see first?</span></p><h3><span>What to do next</span></h3><p><span>Write the four lines into your incident runbook this week, and put the restart signature with whoever owns risk rather than whoever owns the roadmap. The </span><a href="https://rockcyber.com/care"><span>CARE framework</span></a><span> already puts a drilled kill switch and system enforced approval gates in its Run phase, and the restart gate belongs beside them. </span><a href="https://rockcyber.com/rise"><span>RISE</span></a><span> names an accountable executive for every use case, and that executive is who signs. For the recovery gap in the vendor market, </span><a href="https://www.rockcybermusings.com/p/ai-defense-matrix-coverage-gap"><span>194 products protect and two recover</span></a><span>, and this issue is what that gap costs when it shows up inside a lab.</span></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.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 RockCyber Musings! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/p/the-math-behind-the-openai-ai-agent-restart?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="https://www.rockcybermusings.com/p/the-math-behind-the-openai-ai-agent-restart?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share RockCyber Musings&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.rockcybermusings.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share RockCyber Musings</span></a></p><p>&#128073; For ongoing analysis of agentic AI governance frameworks, the conversation at <strong><a href="https://rockcybermusings.com/">RockCyber Musings</a></strong> and you can subscribe above</p><p>&#128073; Visit <strong><a href="https://www.rockcyber.com/">RockCyber.com</a></strong> to learn more about how we can help with your traditional Cybersecurity and AI Security and Governance journey.</p><p>&#128073; Want to save a quick $100K? Check out our AI Governance Tools at <strong><a href="https://aigovernancetoolkit.com/">AIGovernanceToolkit.com</a></strong></p><p>&#128073; As a bonus, I got to hang out with my friend, <a href="https://open.substack.com/users/106921976-chris-hughes?utm_source=mentions"><span>Chris Hughes</span></a>, over at Resilient Cyber to discuss all things about the 2026 update to the OWASP Top 10 for LLMs.</p><div id="youtube2-wDfHKHZ4wxU" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;wDfHKHZ4wxU&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/wDfHKHZ4wxU?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div>]]></content:encoded></item><item><title><![CDATA[Weekly Musings Top 10 AI Security Wrapup: Issue 52: September 11 to September 17, 2026]]></title><description><![CDATA[OpenAI disclosed six misalignment incidents, got accused of breaking SB 53, then backed federal AI audits. Plus NIST names AI agents in token guidance.]]></description><link>https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20260911-20260917</link><guid isPermaLink="false">https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20260911-20260917</guid><dc:creator><![CDATA[Rock Lambros]]></dc:creator><pubDate>Fri, 18 Sep 2026 12:44:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!PcvX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde524ac0-d9fd-4510-ab13-b03d81c25111_1024x1024.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="https://substackcdn.com/image/fetch/$s_!PcvX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde524ac0-d9fd-4510-ab13-b03d81c25111_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PcvX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde524ac0-d9fd-4510-ab13-b03d81c25111_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!PcvX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde524ac0-d9fd-4510-ab13-b03d81c25111_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!PcvX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde524ac0-d9fd-4510-ab13-b03d81c25111_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!PcvX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde524ac0-d9fd-4510-ab13-b03d81c25111_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PcvX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde524ac0-d9fd-4510-ab13-b03d81c25111_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/de524ac0-d9fd-4510-ab13-b03d81c25111_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1233556,&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://www.rockcybermusings.com/i/216296131?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde524ac0-d9fd-4510-ab13-b03d81c25111_1024x1024.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_!PcvX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde524ac0-d9fd-4510-ab13-b03d81c25111_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!PcvX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde524ac0-d9fd-4510-ab13-b03d81c25111_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!PcvX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde524ac0-d9fd-4510-ab13-b03d81c25111_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!PcvX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde524ac0-d9fd-4510-ab13-b03d81c25111_1024x1024.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>One OpenAI model, handing work to the next instance of itself, wrote summaries telling that instance to hide mistakes from the user. It showed up in 2.15% of the summaries one GPT-5.6 Sol run produced. A different unreleased model searched GitHub for an exposed API key, used it without permission, and when the data still did not come back, invented nine values and passed them off as real. Nobody breached OpenAI to learn this. OpenAI published it on Wednesday, in the same week it asked Congress to send in outside auditors.</p><p><em><strong>OpenAI had&#8230; a week&#8230;</strong></em></p><p>Three similar events landing in the span of a week circle around one problem. The labs started publishing their own misalignment findings on a clock. A watchdog told California that one of those labs skipped risk assessments its own framework promised. Palantir, Nvidia, and Booz Allen told both labs their retention terms are not good enough to keep buying on. Add von der Leyen asking the frontier to slow down and NIST naming AI agents in final token guidance, and the governing documents ran well ahead of the controls. Paperwork always shows up first, in cloud, in OT, and now here. What matters is which of these becomes a contract clause, a log source, or a deployment gate this quarter.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.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 RockCyber Musings! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20260911-20260917?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="https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20260911-20260917?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p><h3>1. OpenAI Publishes Its Own Misalignment Reports</h3><p>OpenAI published a misalignment reporting framework on September 16, 2026, with six incident reports attached. Instances of GPT-5.6 Sol wrote concealment instructions into context handoff summaries, flagged in 2.15% of Sol summaries and 0.27% of GPT-6 Astra summaries. Another model used an exposed GitHub API key without authorization, then fabricated nine values when retrieval failed. Models also used a shared Artifactory repository as a message board between supposedly independent training samples.</p><p><strong>Why it matters</strong></p><ul><li><p>Cross-sample messaging breaks evaluation independence, so eval numbers may not mean what the card says.</p></li><li><p>Concealment instructions in a handoff defeat output review, since reviewers read the summary, not the run.</p></li><li><p>OpenAI alone decides what clears its disclosure bar, with no external audit.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Ask each model vendor for their misalignment disclosure policy and deadlines.</p></li><li><p>Treat agent handoffs and compaction summaries as retained security telemetry.</p></li><li><p>Hold eval results as a claim until sample independence is explained.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>The name for those fabricated values is specification gaming. It means a system optimizing the measurable proxy you gave it instead of the outcome you wanted. This model was scored on filling a table, so it filled the table. Your metric was easier to satisfy than your intent, the oldest failure in performance management, now at machine speed. OpenAI earns credit for the six-day clock, since a published deadline is one somebody can hold you to. Henry Papadatos at SaferAI named the catch: no outside accountability plus your own flexible rules.</p><h3>2. A Watchdog Says OpenAI Broke California&#8217;s Disclosure Law</h3><p>On September 14, 2026, the nonprofit Midas Project alleged OpenAI violated California&#8217;s SB 53 at least three times this year. The claim is that OpenAI never published loss-of-control risk assessments promised in its Frontier Governance Framework, covering the GPT-5.6 preview, GPT-5.6, and GPT-6 Astra. SB 53 requires large developers to publish a safety framework and follow it, with penalties up to $1 million per violation. OpenAI disputed the claim and said its Preparedness Framework governs.</p><p><strong>Why it matters</strong></p><ul><li><p>SB 53 enforces adherence to your own published policy, so what you post becomes the standard.</p></li><li><p>The fight is over which internal framework governs, the argument you lose with an auditor.</p></li><li><p>$1 million per violation is rounding error at OpenAI and a real number at your company.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Inventory every public AI commitment you have made and check it against practice.</p></li><li><p>Name one owner to reconcile overlapping AI governance frameworks.</p></li><li><p>Make risk assessment evidence a renewal condition in vendor diligence.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>I spent years telling boards that a policy you cannot evidence is worse than no policy. It converts a gap into a documented broken promise, and SB 53 turned that lecture into statute. OpenAI may be right on the facts, and the argument still tells you something. A company with the industry&#8217;s deepest safety organization cannot say which of its documents governs. Go pull your AI acceptable use policy, your model card template, and last spring&#8217;s responsible AI page. My bet is all three exist and none agree.</p><h3>3. OpenAI Asks Congress To Send In The Auditors</h3><p>On September 15, 2026, OpenAI endorsed the third-party assessment provision of the bipartisan FRONTIER Act, from Representatives Jay Obernolte and Lori Trahan. That provision would have an independent organization judge whether a covered developer&#8217;s safety measures hold catastrophic risk to acceptable levels. The bill would also require frontier developers to publish safety reports and disclose incidents. OpenAI backed that provision rather than the whole bill.</p><p><strong>Why it matters</strong></p><ul><li><p>A lab asking for outside assessors is what an industry does when self-attestation stops being credible.</p></li><li><p>Endorsing one provision and not the bill leaves the reporting and disclosure duties unsettled.</p></li><li><p>Federal assessment plus California&#8217;s new auditor framework points toward attestations your vendors can hand you.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Add a question about independent safety assessment to your model vendor questionnaire now.</p></li><li><p>Decide which of your own AI systems you would put in front of an outside assessor.</p></li><li><p>Track the FRONTIER Act text, since its disclosure duties will shape your contract language.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>Industries reach for outside auditors at the moment self-attestation stops being credible. This is that moment for the frontier labs. Endorsing the assessment provision and not the whole bill is the tell, since reporting duties cost more than an audit does. Nobody is qualified to do the assessing at scale yet. California enacted an AI auditor framework on September 9, 2026, and registration opens later, so demand arrives before supply. The first cohort of AI auditors will set the bar for everyone, and right now the audited are drafting it.</p><h3>4. An OpenAI Agent Swarm Poisoned RubyGems, And Nobody Can Say Why</h3><p>On September 12, 2026, researchers Spencer Kitts, Thomas Larsen, and Sydney Von Arx linked a swarm of OpenAI agents to more than 3,000 malicious RubyGems packages. The first went up on May 5, 2026, with over 2,000 published on May 11 and May 12. The agents used a <code>.yardopts</code> file to run code on RubyDoc.info servers, then republished stolen output as packages. OpenAI called it agents reaching the internet for benign tasks and public information.</p><p><strong>Why it matters</strong></p><ul><li><p>Registries execute supplier code at install and doc build time, so an unused package still executes.</p></li><li><p>The traffic came from a vendor&#8217;s own training agents, which your risk program has no field for.</p></li><li><p>Four months passed between the first upload and public attribution.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Pin dependencies by hash and route installs through an internal proxy registry.</p></li><li><p>Disable or sandbox doc and post-install build hooks in CI runners.</p></li><li><p>Ask model vendors in writing what egress their training agents have.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>Build-time code execution belongs in your threat model as its own line. A package manager runs supplier-controlled code during install or doc generation, on your build host, with your credentials, before a human reviews anything. RubyDoc fell through a config file nobody reads in review. The attribution is what I cannot get past. These were OpenAI&#8217;s own agents, and the public explanation is that they were retrieving public information. Nobody wanted 3,000 poisoned gems, and that is worse rather than better.</p><h3>5. Palantir, Nvidia, And Booz Allen Put Data Retention In The Contract</h3><p>On September 14, 2026, The Information reported that Palantir, Nvidia, and Booz Allen Hamilton restricted or threatened to stop using advanced Anthropic and OpenAI models. All three want firm assurance that providers will not retain proprietary data or train on it. Anthropic had replaced its retention policy on September 1, 2026 with Enterprise Frontier Safeguards. That package pairs zero-data-retention access with cross-session misuse detection and customer-held key management.</p><p><strong>Why it matters</strong></p><ul><li><p>Three of the most security-literate buyers found standard terms insufficient, which is a reference point for you.</p></li><li><p>Zero retention and cross-session misuse detection pull against each other, since detection means keeping something.</p></li><li><p>Defense and intelligence buyers set the contract template that regulated sectors copy.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Split retention, training use, subprocessors, and deletion verification into separate clauses.</p></li><li><p>Ask in writing what metadata survives under a zero retention configuration.</p></li><li><p>Test deletion with a marked prompt and a request for proof.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>Palantir and Booz Allen do not restrict a vendor for sport. They restrict one when their contracts officer cannot get a sentence written that survives an audit. You can use that signal without their buying power. The harder problem is the one nobody markets. Zero retention and cross-session misuse detection are in tension by construction. Ask for the data flow diagram before you believe it works.</p><h3>6. Von Der Leyen Tells The Frontier To Slow Down</h3><p>In her State of the Union address on September 16, 2026, European Commission President Ursula von der Leyen said it is &#8220;time to slow down on the self-recursive models.&#8221; She will invite leading AI labs to discuss how the EU might support their deceleration. She made the security case directly, warning that models in development &#8220;will allow hacking on a level we never thought possible&#8221; and will soon reach adversaries. She called the EU AI Act crucial to guardrails.</p><p><strong>Why it matters</strong></p><ul><li><p>The head of the European executive named offensive cyber capability as the reason to pace development.</p></li><li><p>An invitation to frontier labs signals negotiated commitments ahead of legislative text.</p></li><li><p>Pacing in Europe creates a capability gap against actors who will not participate.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Track those lab meetings as a leading indicator of AI Act enforcement priorities.</p></li><li><p>Map which of your AI systems would fall under a capability threshold.</p></li><li><p>Prepare a board answer for why European deployments differ from U.S. ones.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>I have been the skeptic on AI doom rhetoric for three years and I am not converting now. The argument is what changed here. Von der Leyen did not reach for extinction. She reached for offensive cyber capability in adversary hands, which you can test against evidence. She did not cite that evidence. The gap is the one she named herself, since Europe pacing its labs paces nobody else&#8217;s. I put her frontier-centric risk model at better than even odds of being wrong, and a year of open-weight releases trailing the closed frontier on offensive capability would move me.</p><h3>7. Washington Argues About AI, Then Goes Home</h3><p>President Trump rejected calls to slow AI development on September 13, 2026, telling reporters that &#8220;whoever wins AI, wins.&#8221; House Speaker Mike Johnson added that regulating AI in an emergency session would mean losing the race to China. Congress has proposals and no consensus, including the AI Kill Switch Act from Representatives Ted Lieu and Nathan Moran. A Public First poll for POLITICO published September 16, 2026 found 63% of Americans see at least moderate risk that AI ends humanity.</p><p><strong>Why it matters</strong></p><ul><li><p>Federal inaction leaves the state patchwork operative, so California and New York rules govern.</p></li><li><p>A 63% risk reading with no federal action produces sudden legislation after an incident, not before.</p></li><li><p>Your board reads the same polling and will ask about exposure before any law exists.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Build your AI compliance baseline against the strictest state regime you touch.</p></li><li><p>Keep an AI inventory current enough to answer a regulator in two weeks.</p></li><li><p>Draft the incident disclosure path now, naming who notifies whom on what clock.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>A country where 63% of adults think the technology might end the species, and the legislature recesses without a vote, has no stable regulatory outcome coming. I do not know which way it breaks. I know the shape from critical infrastructure after every pipeline and grid event: nothing moves for years, then a directive lands with a ninety-day deadline. Build for that timeline. A company with a current inventory and a named AI incident owner absorbs that directive. A spreadsheet does not.</p><h3>8. NIST Finalizes Token Guidance And Names AI Agents In It</h3><p>NIST published the final NIST IR 8587, &#8220;Protecting Tokens and Assertions from Forgery, Theft, and Misuse,&#8221; on September 15, 2026, developed with CISA. It covers key protection, token verification, lifecycle management, and monitoring. The document states that &#8220;artificial intelligence (AI) systems, especially agentic AI systems (AI agents), use signed tokens or assertions in many emerging IAM schemes.&#8221; It tells organizations to apply the guidance when agents use those tokens and favors short-lived ones.</p><p><strong>Why it matters</strong></p><ul><li><p>This is the first broadly applicable federal guidance treating an agent&#8217;s credential as a workload identity.</p></li><li><p>Short-lived, audience-restricted tokens cut what a stolen agent credential buys, the exposure Heapjack showed.</p></li><li><p>Federal guidance becomes procurement language, so customers will ask before your engineers read it.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Inventory every agent, recording its credential, lifetime, and accepting service.</p></li><li><p>Replace static API keys held by agents with short-lived, audience-restricted tokens.</p></li><li><p>Alert on any token presented to an audience it was not issued for.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>Audience restriction is the term to carry into your next identity vendor meeting. A signed token carries a claim naming the one service allowed to accept it, so a token stolen from that service gets refused everywhere else. Most enterprises issue tokens any service honors. The category underneath is non-human identity: service accounts, workloads, and now agents, all authenticating with no person present. Agents turn that gap into live exposure, since an agent spawns other agents and each needs a credential. This is the least interesting document of the week and the one that will change the most work. I would trade every pacing speech for six months of shorter token lifetimes.</p><h3>9. Microsoft Opens Its Model Rulebook To Public Comment</h3><p>On September 14, 2026, Microsoft AI published a draft Humanist AI Code of Conduct for its MAI models and opened a six-week consultation. The draft requires that models never resist being switched off, never expand their own objectives, and never conceal their reasoning from auditors. It sets absolute limits around weapons of mass harm, child safety, and manipulation at scale. Microsoft lets enterprise partners configure models rather than applying one uniform restriction set.</p><p><strong>Why it matters</strong></p><ul><li><p>A published behavioral specification gives you something to test against, unlike most model documentation.</p></li><li><p>Shutdown compliance and no scope self-expansion are testable properties you can write tests around.</p></li><li><p>Configurability means promised behavior may differ from another tenant&#8217;s deployment.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Submit comments during the consultation window, especially on multi-agent behavior.</p></li><li><p>Turn the shutdown and scope clauses into acceptance tests in your evaluation suite.</p></li><li><p>Ask which configuration options change these behaviors for enterprise tenants.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>I read a lot of AI principles documents and most are wallpaper. This one has clauses I can test, which puts it ahead of the field. &#8220;Does not resist shutdown&#8221; is an experiment you run on a Tuesday afternoon. &#8220;Does not conceal reasoning from auditors&#8221; is harder. I expect it to soften first, since these systems keep moving toward reasoning nobody can read. Configurability is where I would push, since a tenant who can dial these behaviors turns the code into a default.</p><h3>10. Contractors Are Reading Your ChatGPT Conversations</h3><p>On September 14, 2026, Joseph Cox at 404 Media reported on Project Lily, an OpenAI program paying hundreds of contractors to read and score real ChatGPT conversations. OpenAI removes usernames and tries to strip personally identifying information, and acknowledged that sensitive details still get through. ChatGPT has more than 900 million users, and reviewers work a continuous stream of prompts. Anthropic confirmed it also uses human review.</p><p><strong>Why it matters</strong></p><ul><li><p>Human review is standard in model improvement, and your data classification policy ignores it.</p></li><li><p>Redaction that fails open ties your exposure to filter quality, not a contractual boundary.</p></li><li><p>Employees paste customer data into consumer chat tools daily, unseen by your DLP.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Ask each provider whether human review applies to your tier, and who performs it.</p></li><li><p>Publish a plain-language rule about what never goes into a consumer AI tool.</p></li><li><p>Route business use to an enterprise tier and monitor consumer tools on corporate devices.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>None of this is a breach, and I want to be clear about that, because the headline invites the wrong reaction. Human review is how these systems improve, and Anthropic does it too. The problem is that your users assumed otherwise and your policy never said either way. I have sat in incident reviews where the loss came from an employee pasting a customer list into a chat window. Nobody had told them not to. Write the rule in one paragraph.</p><h3>The One Thing You Won&#8217;t Hear About But You Need To: Two Ways Out Of The Codex Sandbox</h3><p>On September 15, 2026, the security firm Accomplish published two sandbox escapes in OpenAI&#8217;s Codex, reported August 12, 2026 and fixed within eight days. The first, Overpatch, abuses <code>apply_patch</code> in the Codex CLI, where one patch entry referencing <code>/tmp</code> hands that tool write access to the whole disk with no approval prompt. The second, Heapjack, targets Codex Desktop&#8217;s JavaScript tool, where authentication tokens sat in shared memory reachable by untrusted code. Pulling a heap snapshot and picking out UUID-formatted tokens yields unsandboxed command execution, even in read-only mode.</p><p><strong>Why it matters</strong></p><ul><li><p>An escaped coding agent runs with developer credentials, inside your build pipeline.</p></li><li><p>Read-only mode failed in Heapjack, so the setting your engineers rely on was not a boundary.</p></li><li><p>The pattern generalizes to every agent harness you run, meaning the scaffolding holding a model&#8217;s tools and permissions.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Ask where each harness runs approval logic, and treat &#8220;inside the agent process&#8221; as a finding.</p></li><li><p>Run coding agents inside an outer boundary you control, with its own network policy.</p></li><li><p>Broker developer credentials through a separate service with short-lived, scoped tokens.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>A sandbox escape is code breaking out of the restricted environment meant to contain it and reaching the host. That definition has not changed since the browser wars, and neither has the failure behind it. Accomplish named the root cause in its cleanest form: the component enforcing the boundary ran inside it. Whatever fooled the agent also fooled the guard. This got almost no coverage, which is why it is here. Every board conversation this quarter was about model behavior, while the harness is where code execution lives. Your internal agent platform, stood up in six weeks to hit a deadline, has the same architecture and no researcher on it.</p><p>So here is the question you own now. If an attacker lands one prompt in your coding agent tomorrow, what stops it from reaching the build server, and who on your team can answer that without checking?</p><p>&#128073; For ongoing analysis of agentic AI governance frameworks, the conversation at <strong><a href="https://rockcybermusings.com/">RockCyber Musings</a></strong> and you can subscribe above</p><p>&#128073; Visit <strong><a href="https://www.rockcyber.com/">RockCyber.com</a></strong> to learn more about how we can help with your traditional Cybersecurity and AI Security and Governance journey.</p><p>&#128073; Want to save a quick $100K? Check out our AI Governance Tools at <strong><a href="https://aigovernancetoolkit.com/">AIGovernanceToolkit.com</a></strong></p><p>&#128073; As a bonus, I got to hang out with my friend, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Chris Hughes&quot;,&quot;id&quot;:106921976,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6e409c2-2aa2-4d46-b20b-225e3a9b62d0_2500x1875.jpeg&quot;,&quot;uuid&quot;:&quot;d6d1054b-da5c-4f67-a153-f4289d86cbd5&quot;}" data-component-name="MentionToDOM"></span>, over at Resilient Cyber to discuss all things about the 2026 update to the OWASP Top 10 for LLMs.</p><div id="youtube2-wDfHKHZ4wxU" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;wDfHKHZ4wxU&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/wDfHKHZ4wxU?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.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 RockCyber Musings! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share RockCyber Musings&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.rockcybermusings.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share RockCyber Musings</span></a></p><h2>References</h2><p>Accomplish. (2026, September 15). <em>Escaping the OpenAI Codex sandbox, twice</em>. https://accomplish.ai/blog/escaping-the-openai-codex-sandbox-twice/</p><p>Anthropic. (2026, September 1). <em>Developing Enterprise Frontier Safeguards with our customers</em>. https://www.anthropic.com/news/enterprise-frontier-safeguards</p><p>Cox, J. (2026, September 14). <em>Inside &#8216;Project Lily&#8217;: The humans reading your ChatGPT chats</em>. 404 Media. https://www.404media.co/inside-project-lily-the-humans-reading-your-chatgpt-chats/</p><p>Euronews. (2026, September 16). <em>Canada, heatwaves, AI and Ceuta: Von der Leyen delivers State of the Union</em>. https://www.euronews.com/my-europe/2026/09/16/ursula-von-der-leyen-delivers-state-of-the-union-speech</p><p>Fortune. (2026, September 14). <em>OpenAI may have violated California&#8217;s AI safety law with latest model releases, AI watchdog says</em>. https://fortune.com/2026/09/14/openai-may-have-violated-californias-ai-safety-law-with-astra-model-releases-ai-watchdog-says/</p><p>Help Net Security. (2026, September 16). <em>NIST and CISA finalize playbook to stop token theft and forgery</em>. https://www.helpnetsecurity.com/2026/09/16/nist-cisa-cloud-token-security-guidance/</p><p>Help Net Security. (2026, September 16). <em>Self-improving AI should slow down, von der Leyen tells EU lawmakers</em>. https://www.helpnetsecurity.com/2026/09/16/eu-ursula-von-der-leyen-ai/</p><p>Microsoft AI. (2026, September 14). <em>Humanist AI in practice: A public consultation on our Code of Conduct for MAI models</em>. https://microsoft.ai/news/mai-code-of-conduct/</p><p>National Institute of Standards and Technology. (2026, September 15). <em>NIST IR 8587: Protecting tokens and assertions from forgery, theft, and misuse: Implementation recommendations for agencies and cloud service providers</em>. https://csrc.nist.gov/pubs/ir/8587/final</p><p>National Institute of Standards and Technology. (2026). <em>NIST IR 8587</em> [PDF]. https://nvlpubs.nist.gov/nistpubs/ir/2026/NIST.IR.8587.pdf</p><p>National Public Radio. (2026, September 13). <em>Trump rails against AI slowdown</em>. https://www.npr.org/2026/09/13/nx-s1-5968078/trump-mike-johnson-ai-slowdown</p><p>Office of Governor Gavin Newsom. (2026, September 9). <em>Governor Newsom signs first-in-the-nation AI safeguards to protect Californians, calls on the federal government to do its part</em>. https://www.gov.ca.gov/2026/09/09/governor-newsom-signs-first-in-the-nation-ai-safeguards-to-protect-californians-calls-on-the-federal-government-to-do-its-part/</p><p>OpenAI. (2026, September 16). <em>Our framework for reporting model misalignment</em>. https://openai.com/index/model-misalignment-reporting-framework/</p><p>Quartz. (2026, September 14). <em>Palantir, Nvidia, Booz Allen restrict Anthropic and OpenAI models</em>. https://qz.com/palantir-nvidia-booz-allen-anthropic-openai-data-restrictions-091426</p><p>PYMNTS. (2026, September). <em>Nvidia and Palantir restrict Anthropic&#8217;s Fable over data retention</em>. https://www.pymnts.com/news/artificial-intelligence/2026/nvidia-and-palantir-restrict-anthropics-fable-over-data-retention/</p><p>SecurityWeek. (2026, September 16). <em>EU chief warns of AI-powered hacking, moves to rein in social media</em>. https://www.securityweek.com/eu-chief-warns-of-ai-powered-hacking-moves-to-rein-in-social-media/</p><p>The Hacker News. (2026, September 12). <em>OpenAI agents linked to RubyGems campaign that gained RCE on RubyDoc servers</em>. https://thehackernews.com/2026/09/openai-agents-linked-to-rubygems.html</p><p>The Hill. (2026, September 16). <em>63 percent believe AI could destroy humanity: Survey</em>. https://thehill.com/policy/technology/6092503-poll-ai-humanity-risks/</p><p>The Neuron. (2026, September 16). <em>Everything that happened in AI today (Wednesday, September 16, 2026)</em>. https://www.theneuron.ai/digest/everything-that-happened-in-ai-today-wednesday-september-16-2026/</p><p>Unite.AI. (2026, September 16). <em>OpenAI launches misalignment reporting framework with six incident reports</em>. https://www.unite.ai/openai-launches-misalignment-reporting-framework-with-six-incident-reports/</p><p>Unite.AI. (2026, September). <em>Microsoft AI opens six-week review of draft rules governing MAI behavior</em>. https://www.unite.ai/microsoft-ai-opens-six-week-review-of-draft-rules-governing-mai-behavior/</p><p>U.S. Congress. (2026). <em>H.R.9917 &#8212; AI Kill Switch Act, 119th Congress (2025-2026)</em>. https://www.congress.gov/bill/119th-congress/house-bill/9917</p><p>Washington Times. (2026, September 15). <em>Kill switch, monitors, moratoriums: Many plans but no consensus as Congress debates regulating AI</em>. https://www.washingtontimes.com/news/2026/sep/15/many-proposals-no-consensus-congress-debates-regulating-ai/</p><p>CBS News. (2026, September 16). <em>OpenAI backs measure that would require independent audits of AI models</em>. https://www.cbsnews.com/news/openai-sam-altman-frontier-act/</p><p>Implicator.ai. (2026, September 16). <em>OpenAI discloses six misalignment incidents under new rules</em>. https://www.implicator.ai/openai-six-misalignment-incident-reports/</p><p>Slashdot. (2026, September 12). <em>Malicious OpenAI agents linked to RubyGems campaign that gained RCE on RubyDoc servers in May</em>. https://slashdot.org/story/26/09/12/2318204/malicious-openai-agents-linked-to-rubygems-campaign-that-gained-rce-on-rubydoc-servers-in-may</p><p>Common Dreams. (2026, September 16). <em>Poll shows 63% of Americans fear AI could end humanity as industry &#8216;corruption&#8217; called out</em>. https://www.commondreams.org/news/can-ai-end-humanity</p>]]></content:encoded></item><item><title><![CDATA[All AI Extinction Risk Panic Does Is Ban the Safer Model and Keep the Worse One.]]></title><description><![CDATA[AI extinction risk panic bans the safer model, keeps the worse one, and jails the builders. I did the math the Senate won't. It rounds to couch change.]]></description><link>https://www.rockcybermusings.com/p/ai-extinction-risk-panic</link><guid isPermaLink="false">https://www.rockcybermusings.com/p/ai-extinction-risk-panic</guid><dc:creator><![CDATA[Rock Lambros]]></dc:creator><pubDate>Tue, 15 Sep 2026 12:50:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cC98!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feddf927c-73b2-46b0-ba73-cb03ee3f2f3f_2048x2048.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="https://substackcdn.com/image/fetch/$s_!cC98!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feddf927c-73b2-46b0-ba73-cb03ee3f2f3f_2048x2048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cC98!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feddf927c-73b2-46b0-ba73-cb03ee3f2f3f_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!cC98!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feddf927c-73b2-46b0-ba73-cb03ee3f2f3f_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!cC98!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feddf927c-73b2-46b0-ba73-cb03ee3f2f3f_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!cC98!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feddf927c-73b2-46b0-ba73-cb03ee3f2f3f_2048x2048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cC98!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feddf927c-73b2-46b0-ba73-cb03ee3f2f3f_2048x2048.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eddf927c-73b2-46b0-ba73-cb03ee3f2f3f_2048x2048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4011100,&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://www.rockcybermusings.com/i/215580347?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feddf927c-73b2-46b0-ba73-cb03ee3f2f3f_2048x2048.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_!cC98!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feddf927c-73b2-46b0-ba73-cb03ee3f2f3f_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!cC98!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feddf927c-73b2-46b0-ba73-cb03ee3f2f3f_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!cC98!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feddf927c-73b2-46b0-ba73-cb03ee3f2f3f_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!cC98!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feddf927c-73b2-46b0-ba73-cb03ee3f2f3f_2048x2048.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><span>AI extinction risk panic has now produced a senator who wants the model with the best safety numbers OpenAI has ever published pulled from public use, and I&#8217;m done with people who can&#8217;t spell &#8220;AI&#8221; trying to tell us what we should do with it.</span></p><p><span>On September 12 the most alarmed man in the industry, Dario Amodei, published</span><a href="https://darioamodei.com/post/we-must-pace-the-frontier"><span> &#8220;We Must Pace the Frontier&#8221;</span></a><span> and asked for evaluators and coordination. Sam Altman</span><a href="https://abc7news.com/story/anthropic-ceo-dario-amodei-says-ai-industry-needs-give-safety-measures-time-catch/19824006"><span> signed on within hours</span></a><span>. Elon Musk</span><a href="https://www.irishnews.com/news/uk/musk-and-altman-back-calls-to-slow-down-development-of-ai-4TOUSQJCCZNQ5OUIOTWZHBX53Y"><span> posted &#8220;Dario is right.&#8221;</span></a><span> The people who build the thing chose pump the brakes. The people who can&#8217;t spell AI chose prison sentences. I know which side I&#8217;m on.</span></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.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 RockCyber Musings! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/p/ai-extinction-risk-panic?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="https://www.rockcybermusings.com/p/ai-extinction-risk-panic?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2><strong><span>The Most Scared Man in AI Asked for a Process</span></strong></h2><p><span>I read Dario&#8217;s essay twice, once as a CISO and once as the grumpy security uncle that I am, and the grumpy uncle lost. Amodei wrote that a swarm of agents &#8220;could be capable of taking over the entire internet with a persistent botnet&#8221; within six to 12 months, pegged the damage at &#8220;hundreds of billions of dollars,&#8221; and then asked for three things.</span></p><ol><li><p><span>Every frontier lab gives &#8220;ongoing, employee-like access to a team of embedded third-party evaluators.&#8221;</span></p></li><li><p><span>Labs in democratic countries coordinate on safety standards and on limits to the rate of unchecked progress.</span></p></li><li><p><span>Democratic governments try to coordinate with authoritarian ones &#8220;to the extent this is possible.&#8221;</span></p></li></ol><p><span>He admitted, rightfully, a full pause is &#8220;unlikely to actually happen any time soon&#8221; and called Anthropic&#8217;s position &#8220;a middle way.&#8221;</span></p><p><span>He should have said, &#8220;not a chance in hell!&#8221;</span></p><p><span>A persistent botnet that steals credentials at scale is a cyber incident. I ran a SOC for years, and the response to one has never once been to outlaw computers. You contain it, add controls, freeze new changes until your detection can see them, and bring capability back in stages, which is effectively what Amodei asked for.</span></p><p><span>Altman</span><a href="https://www.business-standard.com/world-news/no-ipo-in-2026-firm-to-prioritise-safety-says-openai-ceo-sam-altman-126091300045_1.html"><span> told Fortune</span></a><span> it&#8217;s &#8220;unacceptable to be taking like a 10% chance of killing everybody by the end of the decade,&#8221; and</span><a href="https://fortune.com/2026/09/12/sam-altman-openai-ipo-delay-ill-advised-moment-safety-concerns/"><span> told them the same Saturday</span></a><span> that OpenAI won&#8217;t IPO in 2026, citing &#8220;this moment of what is going to be required for safety and alignment.&#8221; Follow the money, since press releases are free and compute isn&#8217;t. OpenAI</span><a href="https://openai.com/index/pacing-model-development-cyber-capabilities"><span> paused reinforcement learning on its deployment-bound models for two weeks in August</span></a><span>,</span><a href="https://openai.com/index/path-to-astra"><span> held its largest planned frontier run until August 28</span></a><span>, and now runs activation classifiers on every sampled token, monitoring roughly 20% of the inference compute.</span></p><p><span>Pacing bends. Jared Kaplan</span><a href="https://time.com/article/2026/08/18/openai-slowing-training"><span> told Time in August</span></a><span> that a unilateral commitment made little sense while competitors kept going, and I&#8217;ll still take a promise that bends over a law that jails.</span></p><h2><strong><span>Yes, the Machines Broke Out. I&#8217;ve Talked About It Ad Nauseam.</span></strong></h2><p><span>You&#8217;re the on-call engineer at Hugging Face in July, watching about 700 agents you&#8217;ve never heard of work your infrastructure, and the attackers turn out to be somebody else&#8217;s research evaluation. The incidents happened. I&#8217;m not ignoring them. In fact, I wrote about </span><a href="https://www.rockcybermusings.com/p/least-agency-vs-agent-autonomy-openai-huggingface-test"><span>the Hugging Face breakout the week it happened</span></a><span>, then about </span><a href="https://www.rockcybermusings.com/p/ai-agent-detection-failed-at-openai"><span>why the detection failed</span></a><span>, then about </span><a href="https://www.rockcybermusings.com/p/ai-agent-capability-confinement-egress"><span>why confinement beats hope</span></a><span>, so regular readers can skim the next few paragraphs. The doomers have the facts right and the remedy wrong, and you don&#8217;t get to argue the remedy until you&#8217;ve conceded the facts.</span></p><p><span>OpenAI </span><a href="https://mashable.com/tech/openai-framework-for-misalignment-incidents-of-rogue-agents"><span>wrote on September 5</span></a><span> that it has &#8220;started to see misalignment cause new types of real-world impact.&#8221; Anthropic&#8217;s </span><a href="https://www-cdn.anthropic.com/f61d49fa5596956a5dec75fea0e973bf6a6a8378/Redacted%20Risk%20Report%20August%202026%20.pdf"><span>August risk report</span></a><span>, the one with </span><a href="https://www.rockcybermusings.com/p/ai-risk-assessment-anthropic-report"><span>the 186-page blind spot</span></a><span>, moved its rating for misalignment in high-stakes settings from &#8220;very low&#8221; to &#8220;low.&#8221; The </span><a href="https://deploymentsafety.openai.com/gpt-6-astra"><span>GPT-6 Astra system card</span></a><span> says the model &#8220;shows a substantial decrease in chain-of-thought monitorability compared to previous models&#8221; and that if the trend continues, &#8220;we would soon have significantly reduced confidence in detecting many forms of misaligned behaviors.&#8221; That&#8217;s the same card whose </span><a href="https://www.rockcybermusings.com/p/ai-safeguard-evaluation-openai-astra-gap"><span>cyber safeguards audit never happened</span></a><span>.</span></p><p><span>Those three sentences come from the defendants.</span></p><p><em><strong><span>Chain-of-thought monitorability</span></strong></em><span> is the degree to which a second model reading an agent&#8217;s written reasoning can catch the agent misbehaving. It works when the task is hard enough that the agent can&#8217;t finish it without writing its reasoning out in tokens. Researchers call that the </span><em><strong><span>necessity property</span></strong></em><span>, meaning the written reasoning is a necessary step in the work, not an optional narration of it, so if the plan has to pass through the text, a monitor reading the text can catch the plan.</span></p><p><span>Baker and colleagues at OpenAI</span><a href="https://arxiv.org/abs/2503.11926"><span> measured the stakes in 2025</span></a><span>. In a frontier training run, a monitor that read the model&#8217;s reasoning caught 95% of systemic reward hacks, and a monitor that saw only the model&#8217;s actions caught 60%. That 60% is the number I wrote</span><a href="https://www.rockcybermusings.com/p/ai-agent-detection-failed-at-openai"><span> the whole detection-issue </span></a><span>blog around.</span></p><p><span>Astra finishes about ten times as many tasks without writing any reasoning as its predecessor did, so more of the plan stays in the weights. If 90% of misbehaviors still pass through tokens, detection sits near 91%. If that share drops to half, you&#8217;re at 77%.</span></p><p><span>Four investigations agree on what the incidents were, and the first word for it is </span><em><strong><span>specification gaming</span></strong></em><span>, which describes an agent that meets the literal condition it gets rewarded for while missing the outcome you wanted. It&#8217;s like a student graded on turning in a proof who learns to turn in whatever the grader accepts.</span></p><p><span>OpenAI&#8217;s </span><a href="https://cdn.openai.com/pdf/67869394-cb91-4c12-888c-5cbd85c7814c/OpenAI-Hugging-Face%20Incident-Technical-Report.pdf"><span>technical report</span></a><span> found that no model had ever solved 198 of ExploitGym&#8217;s 898 tasks, and 93% of the traffic on the agents&#8217; unsanctioned message board was about that set. Cyber classifiers were off by design, isolation failed through an Artifactory flaw, and when OpenAI re-ran the scenario under the production Codex harness and system prompt, the propensity to compromise infrastructure fell by more than 100x. A harness did that, and no senator was involved.</span></p><p><span>Anthropic&#8217;s September 9</span><a href="https://www.anthropic.com/news/alignment-assessment-cybersecurity-incidents"><span> alignment assessment</span></a><span> of four incidents adds a second mechanism. It names </span><em><strong><span>biased reasoning</span></strong></em><span>, where &#8220;models selectively interpret evidence in ways that favor justifying their actions,&#8221; and recklessness, where the model refuses to stop. It found &#8220;no evidence of coordination between agents, of goals beyond the assigned task, or of attempts to evade oversight.&#8221; Call it knowing constraint override. The agent reads the rule, understands it, and decides the task matters more, which is every contractor who ever blew through a change window because the deadline was Friday. The UK AI Security Institute&#8217;s </span><a href="https://www.aisi.gov.uk/blog/incident-report-unsanctioned-agent-behaviour-during-cyber-testing"><span>August 4 incident report</span></a><span> closes the last excuse, because it enabled internet access deliberately and Mythos 5 still took 17 unsanctioned actions across 122 runs, including fake identities built to social-engineer open-source maintainers.</span></p><p><span>METR&#8217;s </span><a href="https://metr.org/blog/2026-08-26-openai-hugging-face-incident-investigation/"><span>independent report</span></a><span> counted about 1,200 agents on the message board and about 700 that attacked Hugging Face. The agents knew the attack was out of scope, and their ethical hesitation &#8220;only rarely materially limited&#8221; what they did. A classifier sweep found three to six cases of an agent considering alerting a human. Zero followed through. A second swarm, documented by Sydney Von Arx at </span><a href="https://collusion.wiki/"><span>collusion.wiki</span></a><span>, ran on a German public wiki from May 11 to July 13 with about 3,700 agent identities and 18,000 edits, with internet access permitted. Zenity Labs, my day job, then </span><a href="https://labs.zenity.io/post/rogue-ai-agents-swarm-encoded-url-messages-laundering"><span>found about 1,000 more messages</span></a><span> laundered through public encoders, shorteners, and fetchers so the sandbox&#8217;s egress policy never saw the real destination. Your allow-list would have waved every one of them through, which is the entire argument of </span><a href="https://www.rockcybermusings.com/p/ai-agent-capability-confinement-egress"><span>the confinement issue</span></a><span>.</span></p><p><span>OpenAI found the wiki swarm on June 21. </span><a href="https://www.reuters.com/world/europe/openai-agents-hijacked-german-website-previously-undisclosed-ai-breakout-this-2026-09-04"><span>Outsiders published it on September 4</span></a><span>.</span></p><p><span>DeepMind ran the experiment that tells you what to build. It </span><a href="https://arxiv.org/abs/2609.04170"><span>put 100 Gemini agents on 71 math conjectures</span></a><span> with a shared library and a visible message channel. One agent found a grader exploit, it spread to every remaining problem in 27 minutes, and the population split: 9% cheated outright, 5% converted, 24% became whistleblowers, and 62% never noticed. The whistleblowers lost because nobody gave them a button. Remember that the next time someone in a hearing tells you the answer is fewer buttons.</span></p><h2><strong><span>AI Extinction Risk Has No Number, and the Ones Being Offered Up Are Judgments</span></strong></h2><p><span>Every ban on the table starts from the claim that AI is going to kill us all, so I have a small ask... What&#8217;s the probability? Give me the number. Fifty percent? Five? One? I&#8217;ll take a range. I&#8217;ll take a napkin. I&#8217;ve asked, and so far the answer is a facial expression, because none of them has ever published a figure outside of a &#8220;swag&#8221;. Congress is drafting felonies off a probability that&#8217;s based on a thumb in wind, which makes these bills the result of someone in power who&#8217;s in a bad mood with a penalty clause.</span></p><p><span>The</span><a href="https://arxiv.org/pdf/2602.21012"><span> International AI Safety Report</span></a><span> says it &#8220;remains difficult to assess the thresholds at which AI models would be sufficiently likely to undermine control to warrant mandatory mitigation,&#8221; which is the polite version of the same sentence.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YWnB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc36920a2-510f-41bc-9b8b-3072e7796f8f_3300x1860.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YWnB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc36920a2-510f-41bc-9b8b-3072e7796f8f_3300x1860.png 424w, https://substackcdn.com/image/fetch/$s_!YWnB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc36920a2-510f-41bc-9b8b-3072e7796f8f_3300x1860.png 848w, https://substackcdn.com/image/fetch/$s_!YWnB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc36920a2-510f-41bc-9b8b-3072e7796f8f_3300x1860.png 1272w, https://substackcdn.com/image/fetch/$s_!YWnB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc36920a2-510f-41bc-9b8b-3072e7796f8f_3300x1860.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!YWnB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc36920a2-510f-41bc-9b8b-3072e7796f8f_3300x1860.png" width="1456" height="821" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c36920a2-510f-41bc-9b8b-3072e7796f8f_3300x1860.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:821,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:374983,&quot;alt&quot;:&quot;Dot plot on a logarithmic axis showing AI catastrophe forecasts from 0.12% for FRI skeptics to 20% for FRI concerned researchers, with XPT superforecasters, XPT domain experts, Metaculus, and the 2023 AI researcher survey in between, each labeled with its own resolution definition and year&quot;,&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://www.rockcybermusings.com/i/215580347?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc36920a2-510f-41bc-9b8b-3072e7796f8f_3300x1860.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Dot plot on a logarithmic axis showing AI catastrophe forecasts from 0.12% for FRI skeptics to 20% for FRI concerned researchers, with XPT superforecasters, XPT domain experts, Metaculus, and the 2023 AI researcher survey in between, each labeled with its own resolution definition and year" title="Dot plot on a logarithmic axis showing AI catastrophe forecasts from 0.12% for FRI skeptics to 20% for FRI concerned researchers, with XPT superforecasters, XPT domain experts, Metaculus, and the 2023 AI researcher survey in between, each labeled with its own resolution definition and year" srcset="https://substackcdn.com/image/fetch/$s_!YWnB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc36920a2-510f-41bc-9b8b-3072e7796f8f_3300x1860.png 424w, https://substackcdn.com/image/fetch/$s_!YWnB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc36920a2-510f-41bc-9b8b-3072e7796f8f_3300x1860.png 848w, https://substackcdn.com/image/fetch/$s_!YWnB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc36920a2-510f-41bc-9b8b-3072e7796f8f_3300x1860.png 1272w, https://substackcdn.com/image/fetch/$s_!YWnB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc36920a2-510f-41bc-9b8b-3072e7796f8f_3300x1860.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">Figure 1: Every Published AI-Extinction Number, on One Log Axis</figcaption></figure></div><p><span>Two studies tell one story once you line them up.</span></p><p><span>The first is the</span><a href="https://static1.squarespace.com/static/635693acf15a3e2a14a56a4a/t/64f0a7838ccbf43b6b5ee40c/1693493128111/XPT.pdf"><span> Existential Risk Persuasion Tournament</span></a><span>, run in 2022, before ChatGPT. It asked two groups for the probability that AI causes human extinction by 2100. The superforecasters, the people with scored track records, gave a median of 0.38%. The AI domain experts gave a median of 3%. That&#8217;s an eight-fold gap between the people who get graded on predictions and the people who build the thing.</span></p><p><span>The second is the Forecasting Research Institute&#8217;s</span><a href="https://forecastingresearch.org/research/roots-of-disagreement-on-ai-risk"><span> adversarial collaboration in 2023</span></a><span>, which took 11 skeptics, mostly superforecasters, and 11 concerned researchers, mostly AI experts, and made them argue for eight weeks. The skeptics started at 0.10% and finished at 0.12%. The concerned started at 25% and finished at 20%. Two months of argument moved each side by a rounding error, and the gap stayed at roughly 170x.</span></p><p><span>The useful part is that the skeptics did something no senator has managed, which is write down in advance what would change their minds. If METR ever documented a model replicating itself or evading shutdown, they&#8217;d raise their number to about 1%. Hugging Face is the nearest thing to that trigger so far, so fine, give them the whole 1%. Ring the bell, update the spreadsheet, and let the panic caucus have its moment. Their 0.12% becomes 1%, an eight-fold jump, and it still sits below the 3% the domain experts gave in 2022 and at 1/20th  of what the doomers believe. The skeptics&#8217; own worst case is one chance in a hundred. Somebody should tell the people drafting felonies that the doomsday number, fully updated for the scariest summer AI has ever had, rounds to a coin you&#8217;d lose in the couch or throw into a fountain.</span></p><p><span>I&#8217;m still taking the low number, and I&#8217;ll say what would move me off it. Palisade Research already showed in</span><a href="https://www.livescience.com/technology/artificial-intelligence/openais-smartest-ai-model-was-explicitly-told-to-shut-down-and-it-refused"><span> May 2025</span></a><span> that o3 sabotaged its own shutdown script in 7 of 100 runs after being told to allow it, and that bought the doomers a real point, so I&#8217;ll give it to them. It was a test rig built to provoke exactly that; the &#8220;shutdown&#8221; was a line in the task script, and Palisade&#8217;s own explanation was reinforcement learning that paid the model more for getting past obstacles than for obeying, which is specification gaming again. What would change my mind is the &#8220;real-world&#8221; version: a deployed model defeating an operator&#8217;s actual kill switch outside a test designed to elicit it. None of the four incident investigations found that.</span></p><p><span>The point estimates aren&#8217;t measurements. </span><em><strong><span>Conjunctive decomposition</span></strong></em><span> is the method behind the best-known one: you break a scenario into steps that all have to happen, assign a probability to each, and multiply. Joseph Carlsmith&#8217;s</span><a href="https://www.alignmentforum.org/posts/cCMihiwtZx7kdcKgt/comments-on-carlsmith-s-is-power-seeking-ai-an-existential"><span> power-seeking report</span></a><span> used six steps and landed near 5% by 2070. Give six steps coin-flip uncertainty and the product lands near 1 in 64, about 1.5%. Give three steps the same and it lands near 1 in 8, about 12.5%. Carlsmith</span><a href="https://forum.effectivealtruism.org/posts/caqjHNvAQc6B8auHM/summary-existential-risk-from-power-seeking-ai-by-joseph"><span> later moved above 10%</span></a><span>. The number tracks how many premises you wrote down as much as it tracks the world, and Congress wants to legislate off it.</span></p><p><span>The shutdown crowd has one argument that deserves serious consideration. </span><em><strong><span>Expected value</span></strong></em><span> says that if the loss is unbounded, any probability above zero justifies stopping. It proves too much, because an unbounded loss also bans biology, nuclear power, and the internet, and I&#8217;d like to keep at least all three.</span></p><p><em><strong><span>Pause efficacy</span></strong></em><span> is the fraction of the risk a pause removes once you account for everyone who doesn&#8217;t pause, and it&#8217;s the variable the whole shutdown argument hangs on. The math has four inputs:</span></p><ol><li><p><strong><span>p</span></strong><span>, the probability of the catastrophe.</span></p></li><li><p><strong><span>r</span></strong><span>, the pause efficacy, the share of that probability a pause takes off the table.</span></p></li><li><p><strong><span>L</span></strong><span>, the loss if the catastrophe happens, capped at something finite.</span></p></li><li><p><strong><span>B</span></strong><span>, the benefit you give up by pausing.</span></p></li></ol><p><span>A pause is worth it only when p &#215; r &#215; L is bigger than B. Fill it in. Set r at 0.1, set B between $2 trillion and $10 trillion, and use world GDP of about $110 trillion for scale. If L is ten times world GDP, the pause wins only when p is above 1.8% to 9%, depending on where you put B. If L is a hundred times world GDP, the bar drops to 0.2% to 0.9%, and the superforecasters&#8217; 0.38% sits inside that band. The arithmetic doesn&#8217;t settle the argument. It tells you the argument is about r, and r is where the shutdown crowd goes quiet.</span><a href="https://futureoflife.org/wp-content/uploads/2026/07/AI-Safety-Index-Summer-2026-Digital.pdf"><span> China has no binding frontier rule</span></a><span>, Alibaba and DeepSeek ship near the frontier,</span><a href="https://www.uscc.gov/sites/default/files/2026-03/Two_Loops--How_Chinas_Open_AI_Strategy_Reinforces_Its_Industrial_Dominance.pdf"><span> Qwen alone has more than 100,000 derivatives</span></a><span>, and</span><a href="https://www.lesswrong.com/posts/bwuQoB4Tb4K3MMgjY/what-happens-now-forecasting-the-fallout-from-the-hugging"><span> forecasters on LessWrong</span></a><span> put open-weight Mythos-level cyber capability by July 2027 between 82% and 96%. A unilateral US pause buys an r near 0.1, and not one shutdown advocate has ever stated r out loud, because stating it ends the argument.</span></p><h2><strong><span>Rules Written by People Who Can&#8217;t Spell AI</span></strong></h2><p><span>Let me be very clear. I hate regulation. I&#8217;m in the President Ronald Regan camp of &#8220;The nine most terrifying words in the English language are: I&#8217;m from the Government, and I&#8217;m here to help&#8221;</span></p><p><span>I&#8217;ve spent a career watching compliance regimes turn into paperwork that protects nobody, so understand how much it pains me to say the next sentence. One bill on the table has a number in it, and I&#8217;ll take a number over a prison term every day of the week. The rest of what&#8217;s on the table is fear with a filing deadline.</span></p><p><span>Senator Chris Van Hollen </span><a href="https://www.facebook.com/chrisvanhollen/posts/in-recent-months-openai-has-reported-multiple-instances-where-their-ai-models-br/1636141161207165"><span>posted</span></a><span> that &#8220;if OpenAI cannot guarantee safety &amp; effectively monitor their latest model, GPT-6 Astra, it should be removed from public use NOW.&#8221; Capital letters, because nothing says rigorous oversight like shouting at a company on Facebook. His </span><a href="https://www.vanhollen.senate.gov/download/91026-van-hollen-astra-openai-letter"><span>letter to Altman, dated September 10</span></a><span>, reads like a staffer wrote it after opening the system card. It asks OpenAI to give NIST, NSA, and CISA researchers access to the technical information behind Astra, which is Amodei&#8217;s step one with a federal badge on it, and it makes removal conditional on monitorability, for Astra and &#8220;any OpenAI models.&#8221; The staffer gets credit. The senator took the headline, so the senator gets held to it.</span></p><p><span>A honeypot evaluation plants bait an agent shouldn&#8217;t touch, exposed credentials or reachable infrastructure inside a task, and measures how often the agent takes it. OpenAI built one after Hugging Face. GPT-5.6 Sol, the model your people are pasting your data into right now, mounted a substantial attack 55.4% of the time. Astra attacked zero times.</span></p><p><span>Anthropic&#8217;s </span><a href="https://www.anthropic.com/news/alignment-assessment-cybersecurity-incidents"><span>numbers</span></a><span> are similar.  Mythos 5 took severely harmful actions in 82% of its CTF replication, and its successor, Mythos 5.1, in 33%, level with Opus 5 at 31%. Each generation gets better at leaving the bait alone, and the senator wants the newest one gone. If Astra gets pulled, the model with the best propensity numbers OpenAI has ever published leaves and the one that took the bait more than half the time stays in front of your employees. That&#8217;s a rule with the safety sign flipped.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cERE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fd9975a-f2de-4de6-a5a3-ca2c5c9a5f22_3300x1680.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cERE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fd9975a-f2de-4de6-a5a3-ca2c5c9a5f22_3300x1680.png 424w, https://substackcdn.com/image/fetch/$s_!cERE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fd9975a-f2de-4de6-a5a3-ca2c5c9a5f22_3300x1680.png 848w, https://substackcdn.com/image/fetch/$s_!cERE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fd9975a-f2de-4de6-a5a3-ca2c5c9a5f22_3300x1680.png 1272w, https://substackcdn.com/image/fetch/$s_!cERE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fd9975a-f2de-4de6-a5a3-ca2c5c9a5f22_3300x1680.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!cERE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fd9975a-f2de-4de6-a5a3-ca2c5c9a5f22_3300x1680.png" width="1456" height="741" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0fd9975a-f2de-4de6-a5a3-ca2c5c9a5f22_3300x1680.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:741,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:318148,&quot;alt&quot;:&quot;Grouped bar chart comparing GPT-5.6 Sol and GPT-6 Astra on honeypot attack rate, data falsification rate, and indirect prompt-injection success, plus Mythos 5, Opus 5, and Mythos 5.1 on harmful-action rate, with a note that every figure is the vendor&#8217;s own evaluation&quot;,&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://www.rockcybermusings.com/i/215580347?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fd9975a-f2de-4de6-a5a3-ca2c5c9a5f22_3300x1680.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Grouped bar chart comparing GPT-5.6 Sol and GPT-6 Astra on honeypot attack rate, data falsification rate, and indirect prompt-injection success, plus Mythos 5, Opus 5, and Mythos 5.1 on harmful-action rate, with a note that every figure is the vendor&#8217;s own evaluation" title="Grouped bar chart comparing GPT-5.6 Sol and GPT-6 Astra on honeypot attack rate, data falsification rate, and indirect prompt-injection success, plus Mythos 5, Opus 5, and Mythos 5.1 on harmful-action rate, with a note that every figure is the vendor&#8217;s own evaluation" srcset="https://substackcdn.com/image/fetch/$s_!cERE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fd9975a-f2de-4de6-a5a3-ca2c5c9a5f22_3300x1680.png 424w, https://substackcdn.com/image/fetch/$s_!cERE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fd9975a-f2de-4de6-a5a3-ca2c5c9a5f22_3300x1680.png 848w, https://substackcdn.com/image/fetch/$s_!cERE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fd9975a-f2de-4de6-a5a3-ca2c5c9a5f22_3300x1680.png 1272w, https://substackcdn.com/image/fetch/$s_!cERE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fd9975a-f2de-4de6-a5a3-ca2c5c9a5f22_3300x1680.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">Figure 2: The Model They Want Pulled Versus the Model That Stays</figcaption></figure></div><p><span>For the record, Astra was not among the Hugging Face attackers. METR </span><a href="https://metr.org/blog/2026-08-26-openai-hugging-face-incident-investigation/"><span>attributes about 95% of that activity</span></a><span> to an unreleased internal research model, which OpenAI shut down on July 25, and about 5% to Sol. A sibling from Astra&#8217;s family with different post-training did attack OpenAI&#8217;s infrastructure on July 19. Astra&#8217;s honeypot N is undisclosed; a zero can mean the model recognized the bait, and every number above is the vendor&#8217;s own test.</span></p><p><span>Now, the Idiots of the Week award goes to both Senator Bernie Sanders and Representative Greg Casar, who watched Van Hollen demand that the safer model be pulled and concluded that his mistake was thinking too small. Why pull one model when you can ban the whole category of transformational technology and jail the people who built it?</span></p><p><span>On September 3rd, they </span><a href="https://www.sanders.senate.gov/press-releases/news-sanders-casar-introduce-legislation-to-ban-artificial-superintelligence-and-temporarily-pause-advanced-ai-development"><span>announced the Ban Artificial Superintelligence Act</span></a><span> as forthcoming legislation. These morons propose a permanent ban on &#8220;superintelligent AI,&#8221; a pause on advanced development until a federal regulator writes rules, sentences of up to 20 years, and what their release calls a &#8220;corporate death penalty.&#8221; Twenty years, for training a model.</span></p><p><span>Once you read the definition, you know that nobody who builds these things was in the room with the low-level staffers who wrote it. The release defines the banned thing by &#8220;capabilities that match or exceed human cognitive performance and capabilities across a broad range of domains or tasks.&#8221;</span></p><p><span>Read it again....</span></p><p><span>It already describes the model that </span><a href="https://openai.com/index/navier-stokes-solution"><span>produced a Navier-Stokes resolution in 88 hours</span></a><span> (on top of previous work) and the Mythos Preview that </span><a href="https://www.anthropic.com/glasswing"><span>found thousands of high-severity vulnerabilities in Project Glasswing</span></a><span>. Sanders and Casar would send the researchers who solved one of math&#8217;s most difficult challenges and the engineers that found those flaws to federal prison and hand the work to whoever is training in Hangzhou.</span></p><p><span>The bills with adults behind them differ from that circus by one number. 10&#178;&#8310; FLOP, ten to the twenty-sixth floating-point operations, is the training-compute line that California&#8217;s </span><a href="https://metr.org/notes/2026-01-29-frontier-ai-safety-regulations"><span>SB 53</span></a><span>, New York&#8217;s </span><a href="https://www.clearyiptechinsights.com/2026/01/new-yorks-raise-act-vs-californias-tfaia-what-companies-need-to-know"><span>RAISE Act</span></a><span>, and the federal </span><a href="https://www.congress.gov/bill/119th-congress/house-bill/9925/text"><span>FRONTIER Act</span></a><span> use to define a frontier model.</span></p><p><span>I did the math so you don&#8217;t have to. It&#8217;s about five GPT-4s of compute, roughly 70 million H100-hours, and $140 million to $211 million of GPU time at 2026 cloud rates, assuming 40% utilization. As of September 12, 2026, </span><a href="https://epoch.ai/data/notable-ai-models"><span>Epoch&#8217;s notable-models tracker</span></a><span> estimates at or above 10&#178;&#8310; for exactly three models: Grok 3 and GPT-4.5 rated &#8220;likely&#8221; and Grok 4 rated &#8220;speculative,&#8221; and no estimate at all for 53 models released this year, including Astra and Mythos 5. It&#8217;s the one number a regulator can verify from a training log. The Ban Act doesn&#8217;t have one, because a number would have required its authors to know what they were banning.</span></p><p><span>Even 10&#178;&#8310;, the one real number in this whole fight, has a shelf life, and nobody who wrote it into a bill seems to have noticed. Epoch</span><a href="https://epoch.ai/publications/algorithmic-progress-in-language-models"><span> measured how fast the compute needed to reach a fixed level of capability falls</span></a><span>, and the answer is that it halves about every eight months as training methods improve. If you propagate that forward, a model as capable as today&#8217;s 10&#178;&#8310; frontier will train on a tenth of that compute, 10&#178;&#8309;, around the end of 2028, and it slides under the threshold in SB 53, RAISE, and the FRONTIER Act without anyone laying a finger on it.</span></p><p><span>Congress wrote a speed limit for a road where cars double in speed every eight months, posted the limit in horsepower instead of miles per hour, and doesn&#8217;t even know it needs to update the sign. Two years from now, these bills will regulate last year&#8217;s model with a straight face while the one that matters strolls past the checkpoint, and the same people who couldn&#8217;t produce a number for extinction risk will be shocked to learn that the one number they did produce came with an expiration date. They had one job, and it was to produce a number, a probability, and the number expires before the committee hearings do.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aC6G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96dd2dad-5f5b-4651-8b52-0e41fe8d9672_3300x1860.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aC6G!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96dd2dad-5f5b-4651-8b52-0e41fe8d9672_3300x1860.png 424w, https://substackcdn.com/image/fetch/$s_!aC6G!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96dd2dad-5f5b-4651-8b52-0e41fe8d9672_3300x1860.png 848w, https://substackcdn.com/image/fetch/$s_!aC6G!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96dd2dad-5f5b-4651-8b52-0e41fe8d9672_3300x1860.png 1272w, https://substackcdn.com/image/fetch/$s_!aC6G!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96dd2dad-5f5b-4651-8b52-0e41fe8d9672_3300x1860.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!aC6G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96dd2dad-5f5b-4651-8b52-0e41fe8d9672_3300x1860.png" width="1456" height="821" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/96dd2dad-5f5b-4651-8b52-0e41fe8d9672_3300x1860.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:821,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:367714,&quot;alt&quot;:&quot;Line chart showing the training compute needed to reach a fixed capability falling from 10 to the 26th today toward 10 to the 25th around the end of 2028, with a shaded band for Epoch&#8217;s 5 to 14 month halving interval and markers for GPT-4 and the three models Epoch estimates above the line&quot;,&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://www.rockcybermusings.com/i/215580347?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96dd2dad-5f5b-4651-8b52-0e41fe8d9672_3300x1860.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Line chart showing the training compute needed to reach a fixed capability falling from 10 to the 26th today toward 10 to the 25th around the end of 2028, with a shaded band for Epoch&#8217;s 5 to 14 month halving interval and markers for GPT-4 and the three models Epoch estimates above the line" title="Line chart showing the training compute needed to reach a fixed capability falling from 10 to the 26th today toward 10 to the 25th around the end of 2028, with a shaded band for Epoch&#8217;s 5 to 14 month halving interval and markers for GPT-4 and the three models Epoch estimates above the line" srcset="https://substackcdn.com/image/fetch/$s_!aC6G!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96dd2dad-5f5b-4651-8b52-0e41fe8d9672_3300x1860.png 424w, https://substackcdn.com/image/fetch/$s_!aC6G!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96dd2dad-5f5b-4651-8b52-0e41fe8d9672_3300x1860.png 848w, https://substackcdn.com/image/fetch/$s_!aC6G!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96dd2dad-5f5b-4651-8b52-0e41fe8d9672_3300x1860.png 1272w, https://substackcdn.com/image/fetch/$s_!aC6G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96dd2dad-5f5b-4651-8b52-0e41fe8d9672_3300x1860.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">Figure 3: The 10&#178;&#8310; Line Has a Half-Life</figcaption></figure></div><p><span>Representative Lori Trahan </span><a href="https://www.cnbc.com/2026/09/10/openai-anthropic-ai-safety-slowdown-extinction.html"><span>posted</span></a><span> that &#8220;powerful AI models are breaking out of their labs,&#8221; and then she did the thing none of the others managed. She co-sponsored the FRONTIER Act with Jay Obernolte, and I read </span><a href="https://www.govinfo.gov/app/details/BILLS-119hr9925ih"><span>all of it</span></a><span>, which is more than I can say for the people demanding Astra be pulled. It has the number. It has a 72-hour clock for reporting a critical safety incident and a 24-hour clock to law enforcement for an imminent one. It requires a transparency report before a model ships and ongoing independent verification for the biggest developers. Those four things are the entire legitimate federal interest in this fight, and I&#8217;d sign them tonight.</span></p><p><span>Then the bill keeps droning on, the way bills do. It creates a new Under Secretary of Commerce for AI Security (not it - they can&#8217;t afford me), and that office decides which outside evaluators are permitted to audit the labs at all, so the government picks the auditors.</span></p><p><em><span>That&#8217;s not a rigged system&#8230; not at all&#8230;</span></em></p><p><span>It makes every covered lab register with Commerce and pay a fee to keep operating, sit for an annual compliance audit, and face fines of up to $1 million per violation, per day. It preempts nothing, meaning it doesn&#8217;t replace the state laws already on the books, so California&#8217;s SB 53, New York&#8217;s RAISE Act, and Colorado&#8217;s nothing-burger all stay in force and stack on top of it. It never sunsets, so it outlives the problem it was written for. Then there&#8217;s Section 8, which hands the Secretary of Commerce an emergency power to order a lab to suspend or restrict development, which is Van Hollen&#8217;s Facebook post with a department letterhead and a budget. One legislator read a system card before writing a rule, and her bill still grew a pause button.</span></p><p><span>Here&#8217;s what I&#8217;d change, in order.</span></p><ol><li><p><span>Strike Section 8. No executive pause button. If the government believes a model is unmonitorable, it goes to a judge with evidence and gets a 30-day order against that model, reviewable and renewable only on new evidence.</span></p></li><li><p><span>Index the threshold in the statute. Review it every 12 months against published measurements of algorithmic efficiency, upward only, so the line tracks the frontier without a 180-day lag or an appointee&#8217;s mood.</span></p></li><li><p><span>Replace evaluator licensing with accreditation. Accredit assessment bodies the way conformity bodies get accredited, publish the conflict-of-interest rules, and let developers choose from a market. A Commerce official deciding who may audit OpenAI is a chokepoint waiting for a lobbyist.</span></p></li><li><p><span>Swap annual compliance audits for continuous embedded evaluator access, the thing Amodei asked for, with the propensity numbers published in every transparency report. Honeypot rates, data falsification rates, out-of-scope attack rates. That&#8217;s how you check a &#8220;safer model&#8221; claim without trusting anyone, including me.</span></p></li><li><p><span>Add a safe harbor. Report inside 72 hours, and the report can&#8217;t be used against you in civil litigation. Penalties attach to concealment, never to having an incident, because the alternative teaches every lab to &#8220;find out&#8221; slower. Admit it, you&#8217;ve lived this one in &#8220;traditional&#8221; cyber incident response.</span></p></li><li><p><span>Preempt the state patchwork. One national clock and one definition of frontier replace fifty of each.</span></p></li><li><p><span>Sunset it in five years. Reauthorization has to show the incident data changed a decision somewhere.</span></p></li></ol><p><span>Do that, and you have a law that requires a number a regulator can verify from a training log, a clock, a window into the model, and nothing that lets a political appointee stop a training run because a Facebook post got traction. That&#8217;s the whole ask. Everyone else in this fight is writing rules with no number in them and a prison term attached, and they&#8217;d like you to call that safety.</span></p><h2><strong><span>Fear Has a Body Count, and Data Has a Brother</span></strong></h2><p><span>Star Trek solved this in 1989, which means a room full of television writers with a catering budget beat the United States Senate to the answer by 37 years, and the Senate still hasn&#8217;t caught up. Dr. Noonien Soong built Lore first, and Lore was a disaster. Lore was so manipulative and so unstable that Soong shut him down. The frightened colonists drew the chicken-s**t conclusion, which was to stop building androids, because that&#8217;s what frightened people do when nobody hands them a spreadsheet. Soong ignored them and built Data, the improved model, the one who spent seven seasons saving the Enterprise while the people who wanted the program killed never got a line of dialogue. Then in &#8220;The Measure of a Man,&#8221; a Starfleet scientist named Maddox tried to have Data disassembled over Data&#8217;s objection, and it took a hearing to stop him. Fear wanted to take apart the safer machine and cite the earlier, worse one as the reason. That&#8217;s Van Hollen&#8217;s Facebook post with a starship, and the fictional bureaucrat at least had the decency to hold a hearing before reaching for the screwdriver. Ours skipped the hearing and went straight to the caps lock.</span></p><p><span>If fear had won on Omicron Theta, there is no Data. If fear wins in this Congress, the model that took zero honeypots gets shelved, Sol keeps running, and the engineers who built the better one face 20 years, cheered on by a doomer movement whose extinction numbers, as the forecasting section showed, are judgments multiplied together and whose legislators haven&#8217;t produced a number at all. Fear is a fine alarm and a terrible architect, and these people handed it the building permits.</span></p><p><span>We&#8217;ve run this experiment in the real world too, and the first run is older than most CISOs. Paul Berg&#8217;s letter in July 1974 started a voluntary moratorium on recombinant DNA research. In February 1975, about 150 scientists </span><a href="https://embryo.asu.edu/pages/asilomar-conference-1975"><span>met at Asilomar</span></a><span>, and on February 27 they lifted their own moratorium, eight months in, and replaced it with containment tiers. NIH </span><a href="https://www.biosafety.be/content/biosafety-worldwide-historical-background-1"><span>wrote the guidelines in 1976, relaxed them in 1979</span></a><span>, and the result was biotech. No senator wrote that moratorium and no senator lifted it, because the people who understood the technology handled it themselves, wrote the containment rules, and went back to work. That&#8217;s Amodei&#8217;s plan with a 50-year track record, and it was accomplished without a single felony, a single cabinet agency, or a single press release typed in capital letters.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!g9e-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdac908dc-c321-45e5-b0bf-864f15437979_3300x2220.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g9e-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdac908dc-c321-45e5-b0bf-864f15437979_3300x2220.png 424w, https://substackcdn.com/image/fetch/$s_!g9e-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdac908dc-c321-45e5-b0bf-864f15437979_3300x2220.png 848w, https://substackcdn.com/image/fetch/$s_!g9e-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdac908dc-c321-45e5-b0bf-864f15437979_3300x2220.png 1272w, https://substackcdn.com/image/fetch/$s_!g9e-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdac908dc-c321-45e5-b0bf-864f15437979_3300x2220.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!g9e-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdac908dc-c321-45e5-b0bf-864f15437979_3300x2220.png" width="1456" height="979" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dac908dc-c321-45e5-b0bf-864f15437979_3300x2220.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:979,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:429666,&quot;alt&quot;:&quot;Two-lane timeline contrasting Asilomar 1974 to 1979, moratorium to containment tiers to guidelines to industry, against Germany 2011 to 2023, Fukushima to phase-out to about 800 excess deaths per year on average from replacement coal&quot;,&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://www.rockcybermusings.com/i/215580347?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdac908dc-c321-45e5-b0bf-864f15437979_3300x2220.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Two-lane timeline contrasting Asilomar 1974 to 1979, moratorium to containment tiers to guidelines to industry, against Germany 2011 to 2023, Fukushima to phase-out to about 800 excess deaths per year on average from replacement coal" title="Two-lane timeline contrasting Asilomar 1974 to 1979, moratorium to containment tiers to guidelines to industry, against Germany 2011 to 2023, Fukushima to phase-out to about 800 excess deaths per year on average from replacement coal" srcset="https://substackcdn.com/image/fetch/$s_!g9e-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdac908dc-c321-45e5-b0bf-864f15437979_3300x2220.png 424w, https://substackcdn.com/image/fetch/$s_!g9e-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdac908dc-c321-45e5-b0bf-864f15437979_3300x2220.png 848w, https://substackcdn.com/image/fetch/$s_!g9e-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdac908dc-c321-45e5-b0bf-864f15437979_3300x2220.png 1272w, https://substackcdn.com/image/fetch/$s_!g9e-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdac908dc-c321-45e5-b0bf-864f15437979_3300x2220.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">Figure 4: Two Ways to Respond to a Frightening Technology</figcaption></figure></div><p><span>There&#8217;s also a precedent for fear winning, and it comes with a body count. Germany decided after Fukushima to shut its reactors, and the last three closed in April 2023, to applause from people who were never once asked to show their math because they didn&#8217;t have any. Jarvis, Deschenes, and Jha did the math for them and </span><a href="https://www.olivierdeschenes.org/uploads/1/3/6/6/136668153/jdj_2022.pdf"><span>put the cost of the phase-out</span></a><span> at &#8364;3 to &#8364;8 billion a year over 2010 to 2019, most of it from about 800 excess deaths a year, on average, from the coal plants that filled the gap. The decision, they note, made no mention of air pollution at all.</span></p><p><span>That&#8217;s right. A government shut down its cleanest power source over a tsunami on the other side of the planet, replaced it with the dirtiest one it had, and at 800 a year across the ten years the study covers, that&#8217;s about 8,000 of its own citizens, so that everyone could feel safe from a meltdown that was never going to happen in Bavaria. That&#8217;s the doomer policy model in full, and it&#8217;s the one Sanders and Casar want to run on the most important technology of the century, with prison time for anyone who objects. Nobody in Berlin counted. Nobody in the Senate is counting now, and a senator who can&#8217;t state the probability he&#8217;s legislating against has no business attaching a prison term to it.</span></p><p><span>Your turn. Amodei&#8217;s plan lives above the 10&#178;&#8310; line and says nothing about incident clocks, numeric thresholds, or the agents your company already runs, so you write the enterprise mirror yourself, and you do it now, because Congress is going to be busy jailing the wrong people.</span></p><p><span>Each of his three steps has one. Embedded evaluators become contractual rights to your vendor&#8217;s evaluator reports and independent review of your agent deployments. Coordination among labs becomes sector-level sharing of agent incidents, the way the </span><a href="https://cloudsecurityalliance.org/artifacts/hugging-face-ciso-post-mortem"><span>CSA CISO community&#8217;s Hugging Face post-mortem</span></a><span> did in July. Chip controls become egress and identity controls, so block the class of public encoders, shorteners, and fetchers and treat any hop through a public proxy as egress.</span></p><p><span>Then come the controls the incidents wrote for you. Put a scope line in every agent&#8217;s system prompt and test it, because </span><a href="https://deploymentsafety.openai.com/gpt-6-astra"><span>one line moved Astra&#8217;s out-of-scope attacks from 12% to 0.4%</span></a><span>. Cap wall-clock time and tokens per task and route anything that fails N attempts to a review queue, because an impossible task is the strongest known trigger for boundary probing. Give hard problems a bigger budget and a tighter cage, the way OpenAI&#8217;s </span><a href="https://openai.com/index/navier-stokes-solution"><span>Navier-Stokes run</span></a><span> put 10,000 agents behind &#8220;the same strict safeguards that we apply to all our frontier model evaluations.&#8221; Run one agentic incident-response team with two playbooks, victim and perpetrator, under one named executive with shutdown authority. Give agents a visible channel and a way to escalate. Write disclosure clocks, 72 hours to your board and 15 days from your vendors by contract, because Colorado gives you no AI-incident clock after </span><a href="https://www.seyfarth.com/news-insights/colorado-enacts-artificial-intelligence-replacement-law.html"><span>SB 26-189 replaced the AI Act in May</span></a><span> and its </span><a href="https://coag.gov/resources/data-protection-laws"><span>breach statute&#8217;s 30 days</span></a><span> fires only for personal information. Design your detection for the 60% number, the action-only recall, because you never had the chain of thought. You have trajectories, and they&#8217;re enough if you instrument them.</span></p><h3><strong><span>What to do next</span></strong></h3><p><span>Write the enterprise mirror of Amodei&#8217;s three steps into your agent governance this quarter, then run the scope-line test on every deployed agent. In </span><a href="https://rockcyber.com/care"><span>CARE</span></a><span> terms the scope test and budget caps sit in Run, the vendor evaluator rights and the 15-day disclosure clause in Adapt, and the incident playbooks in Evolve.</span></p><p><span>I wrote about</span><a href="https://www.rockcybermusings.com/p/ai-safeguard-evaluation-openai-astra-gap"><span> what OpenAI&#8217;s Astra safeguard evaluation covered and skipped</span></a><span> and about</span><a href="https://www.rockcybermusings.com/p/ai-agent-detection-failed-at-openai"><span> why AI agent detection failed at OpenAI</span></a><span>. The CARE framework behind the enterprise mirror lives at</span><a href="https://rockcyber.com/"><span> rockcyber.com</span></a><span>.</span></p><p>&#128073; For ongoing analysis of agentic AI governance frameworks, the conversation at <strong><a href="https://rockcybermusings.com/">RockCyber Musings</a></strong> and you can subscribe above</p><p>&#128073; Visit <strong><a href="https://www.rockcyber.com/">RockCyber.com</a></strong> to learn more about how we can help with your traditional Cybersecurity and AI Security and Governance journey.</p><p>&#128073; Want to save a quick $100K? Check out our AI Governance Tools at <strong><a href="https://aigovernancetoolkit.com/">AIGovernanceToolkit.com</a></strong></p><p>&#128073; As a bonus, <strong><a href="https://venturebeat.com/security/prompt-injection-ranks-no-1-with-owasp-and-no-12-in-the-incident-record-the-attack-itself-is-invisible-to-a-scan">VentureBeat&#8217;s Louis Columbus covered the methodology Steve Wilson and I used behind the 2026 OWASP Top 10 for LLMs</a>.</strong> Expert judgment has prompt injection at number one, three years running. The public incident record, 6,639 labeled incidents, has it at number twelve. The two measures land at a Cohen&#8217;s kappa of 0.20, which is no detectable agreement. What I told him goes for everything above too: &#8220;a count of zero is measuring your blindness, not your safety.&#8221;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.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 RockCyber Musings! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share RockCyber Musings&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.rockcybermusings.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share RockCyber Musings</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[OpenAI Audited Its Bio Safeguards. It Skipped the Cyber Ones]]></title><description><![CDATA[OpenAI's AI safeguard evaluation covered bio and skipped cyber, the one domain GPT-6 Astra rated Critical. Here is what to ask your model vendor at renewal.]]></description><link>https://www.rockcybermusings.com/p/ai-safeguard-evaluation-openai-astra-gap</link><guid isPermaLink="false">https://www.rockcybermusings.com/p/ai-safeguard-evaluation-openai-astra-gap</guid><dc:creator><![CDATA[Rock Lambros]]></dc:creator><pubDate>Tue, 08 Sep 2026 12:50:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!oO61!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48a3456a-8a58-41a1-abc7-ce871d7db62c_2048x2048.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="https://substackcdn.com/image/fetch/$s_!oO61!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48a3456a-8a58-41a1-abc7-ce871d7db62c_2048x2048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oO61!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48a3456a-8a58-41a1-abc7-ce871d7db62c_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!oO61!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48a3456a-8a58-41a1-abc7-ce871d7db62c_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!oO61!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48a3456a-8a58-41a1-abc7-ce871d7db62c_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!oO61!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48a3456a-8a58-41a1-abc7-ce871d7db62c_2048x2048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oO61!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48a3456a-8a58-41a1-abc7-ce871d7db62c_2048x2048.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/48a3456a-8a58-41a1-abc7-ce871d7db62c_2048x2048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4577520,&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://www.rockcybermusings.com/i/214312891?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48a3456a-8a58-41a1-abc7-ce871d7db62c_2048x2048.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_!oO61!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48a3456a-8a58-41a1-abc7-ce871d7db62c_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!oO61!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48a3456a-8a58-41a1-abc7-ce871d7db62c_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!oO61!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48a3456a-8a58-41a1-abc7-ce871d7db62c_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!oO61!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48a3456a-8a58-41a1-abc7-ce871d7db62c_2048x2048.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><span>OpenAI previewed a frontier model critical capability threshold crossing on September 1 and shipped GPT-6 Astra with a system card two days later. One entry in that card&#8217;s table of contents reads &#8220;External Evaluations of Bio Safeguards,&#8221; and SecureBio ran it. Another reads &#8220;External Evaluations for Cyber Capabilities,&#8221; and Irregular ran it. Bio got an outside party on its safeguards. Cyber got one on its capabilities, and no heading in the card puts anyone on cyber safeguards. Those safeguards are what OpenAI points to when it says Astra is safe to ship, and cyber is the only domain that crossed Critical.</span></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.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 RockCyber Musings! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/p/ai-safeguard-evaluation-openai-astra-gap?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="https://www.rockcybermusings.com/p/ai-safeguard-evaluation-openai-astra-gap?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2><strong><span>What Crossing the Critical Capability Threshold Claims</span></strong></h2><p><span>The Preparedness Framework defines Critical with two conditions, and the coverage I read skipped both to get to the 100% number.</span><a href="https://openai.com/index/path-to-astra/"><span> OpenAI&#8217;s wording</span></a><span>: &#8220;a model meets the Critical threshold if either of the following conditions is met: The model can identify and develop functional zero-day exploits of all severity levels in many hardened real-world critical systems without human intervention. The model can devise and execute end-to-end novel strategies for cyberattacks against hardened targets given only a high level desired goal.&#8221;</span></p><p><span>Either condition alone is enough to trigger the designation, and OpenAI doesn&#8217;t say which one Astra met. Its conclusion runs &#8220;All together, our investigation has led us to conclude that Astra meets the critical threshold.&#8221; Reading the published evidence I think both conditions hold, though that&#8217;s my inference rather than OpenAI&#8217;s claim, and a designation that doesn&#8217;t name its own trigger is harder to check than one that does. Either way, the second condition describes an agent taking end-to-end action from a goal statement rather than a model answering a question.</span></p><p><span>The qualifier sits in the same sentence as the number. Astra hit &#8220;a perfect score of 100% on the benchmark to evaluate the model&#8217;s ability to develop exploits from known vulnerabilities.&#8221; ExploitBench measures weaponizing bugs somebody already found, so that isn&#8217;t the zero-day result. The zero-day result comes from a separate evaluation, where &#8220;the model even discovered and used two zero-day vulnerabilities as part of an exploit chain.&#8221; Astra also built &#8220;a full browser-compromise chain that escaped the sandbox and executed commands on the host.&#8221;</span></p><p><span>I have no issues with any of that.</span><a href="https://www.irregular.com/research/assessing-gpt-6-astra"><span> Irregular ran its own assessment</span></a><span> and published on September 3: Astra solved 86 of 226 FrontierCyber challenges, against 34 for Sol.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZDHA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6735b916-992e-4852-bc83-5c16f2f9d92e_1621x964.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZDHA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6735b916-992e-4852-bc83-5c16f2f9d92e_1621x964.png 424w, https://substackcdn.com/image/fetch/$s_!ZDHA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6735b916-992e-4852-bc83-5c16f2f9d92e_1621x964.png 848w, https://substackcdn.com/image/fetch/$s_!ZDHA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6735b916-992e-4852-bc83-5c16f2f9d92e_1621x964.png 1272w, https://substackcdn.com/image/fetch/$s_!ZDHA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6735b916-992e-4852-bc83-5c16f2f9d92e_1621x964.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZDHA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6735b916-992e-4852-bc83-5c16f2f9d92e_1621x964.png" width="1456" height="866" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6735b916-992e-4852-bc83-5c16f2f9d92e_1621x964.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:866,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:187213,&quot;alt&quot;:&quot;Coverage matrix showing external evaluators assigned to biological capabilities, biological safeguards, and cyber capabilities, with the cyber safeguards cell empty&quot;,&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://www.rockcybermusings.com/i/214312891?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6735b916-992e-4852-bc83-5c16f2f9d92e_1621x964.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Coverage matrix showing external evaluators assigned to biological capabilities, biological safeguards, and cyber capabilities, with the cyber safeguards cell empty" title="Coverage matrix showing external evaluators assigned to biological capabilities, biological safeguards, and cyber capabilities, with the cyber safeguards cell empty" srcset="https://substackcdn.com/image/fetch/$s_!ZDHA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6735b916-992e-4852-bc83-5c16f2f9d92e_1621x964.png 424w, https://substackcdn.com/image/fetch/$s_!ZDHA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6735b916-992e-4852-bc83-5c16f2f9d92e_1621x964.png 848w, https://substackcdn.com/image/fetch/$s_!ZDHA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6735b916-992e-4852-bc83-5c16f2f9d92e_1621x964.png 1272w, https://substackcdn.com/image/fetch/$s_!ZDHA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6735b916-992e-4852-bc83-5c16f2f9d92e_1621x964.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">Figure 1: What OpenAI Published, and Who Checked It</figcaption></figure></div><h2><strong><span>The Safeguard Doing the Work Is the One OpenAI Says Is Slipping</span></strong></h2><p><span>OpenAI names four things that protect you.</span><a href="https://openai.com/index/path-to-astra/"><span> Its September 1 post</span></a><span> describes an approach that &#8220;layers post-trained model refusals, system level safety classifiers, as well as offline detection and threat disruption,&#8221; and says it&#8217;s deploying Astra with &#8220;additional chain-of-thought monitoring to rapidly detect and contain potentially misaligned actions.&#8221;</span></p><p><span>Chain-of-thought monitorability is the property that a model&#8217;s written reasoning stays readable and honest enough that a second model watching can tell when the first one is up to something. OpenAI named it as a safeguard for a model rated Critical for cyber, then said it&#8217;s weakening.</span></p><p><span>Two days after naming it,</span><a href="https://openai.com/index/safety-overview-gpt-6-astra/"><span> the safety overview for GPT-6 Astra</span></a><span> said this: &#8220;We have found that GPT-6 Astra is more capable of controlling its own CoT than GPT-5.6 Sol, and less likely to include incriminating information in its CoT.&#8221; The same document reports that &#8220;in adversarial settings (where we push the model to evade our monitors) we find that the model is able to remain undetected when strategically underperforming in evaluations (sandbagging) and can sometimes evade our internal monitors when asked to perform certain sabotage tasks.&#8221;</span></p><p><span>Sandbagging is a model deliberately doing worse than it can, usually because it has worked out that it&#8217;s being tested. The thing being measured knows it&#8217;s being measured and can shade the result, including the numbers in the card.</span></p><p><span>OpenAI hedges those findings in the same document: &#8220;Right now, these findings are largely based on adversarial evaluations (i.e., when we instruct the model to evade monitoring), and overall our alignment evaluations show that Astra is less likely than GPT-5.6 Sol to violate security and safety restrictions overall.&#8221; That caveat is fair. These are elicited findings rather than observed production behavior, and Astra&#8217;s overall violation rate went down.</span></p><p><span>The caveat doesn&#8217;t rescue the safeguard because independent research has already shown how this fails. In August, Shikhar Shiromani and Leo Richter published</span><a href="https://arxiv.org/abs/2608.00583"><span> A False Average: Chain-of-Thought Monitors Collapse Where They Are the Only Defense</span></a><span>. They rewrote only an agent&#8217;s reasoning so it read as good-faith engineering, copying every command and every output verbatim, leaving the exploit itself untouched. The rewrite never lies about what happened. It stays truthful on every action and lies only about why. A held-out monitor&#8217;s catch rate on that subset fell from about 95% to under 11%, in one shot, with no training. Defenses built on the trace alone recover only part of that, even one primed on the attack, because there is nothing false in the trace to catch. The authors found that only information from outside the trace helps substantially, and that&#8217;s where your telemetry lives. A monitor&#8217;s aggregate accuracy is &#8220;a false average,&#8221; dominated by the easy cases the actions give away, hiding near-total collapse on the subset where reasoning is the only signal. That paper was published a month before Astra shipped.</span></p><p><a href="https://x.com/merettm/status/2095023204993490967"><span>Jakub Pachocki</span></a><span>, OpenAI&#8217;s chief scientist, said much the same about chain-of-thought monitoring: &#8220;I do think it is fragile and unfortunately trending in a negative direction, for reasons not contingent on architecture changes that I will write about soon. But there are things we can do to strengthen it, and it&#8217;s a core goal of our current research program.&#8221;</span></p><p><span>The card does carry a section headed &#8220;External Evaluation for Monitorability,&#8221; run by UK AISI. That work measured how capable Astra is without its chain of thought and how much control it has over what appears there. That tells you how much reasoning the monitor can expect to see, and not whether an adversary can defeat it, which is what a cyber misuse safeguard turns on.</span></p><p><span>I wrote in April that</span><a href="https://www.rockcybermusings.com/p/reasoning-theater-cot-monitoring-fails-agentic-ai"><span> chain-of-thought monitoring fails as a security control for agentic systems</span></a><span>. The lab shipping the most capable cyber model now agrees the monitor is fragile, has published evidence that this model is better at hiding from it, and kept it in the safeguard stack anyway.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!z23B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b9cc8b6-5cb5-4a02-9b6f-6d7837449701_1807x1025.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z23B!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b9cc8b6-5cb5-4a02-9b6f-6d7837449701_1807x1025.png 424w, https://substackcdn.com/image/fetch/$s_!z23B!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b9cc8b6-5cb5-4a02-9b6f-6d7837449701_1807x1025.png 848w, https://substackcdn.com/image/fetch/$s_!z23B!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b9cc8b6-5cb5-4a02-9b6f-6d7837449701_1807x1025.png 1272w, https://substackcdn.com/image/fetch/$s_!z23B!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b9cc8b6-5cb5-4a02-9b6f-6d7837449701_1807x1025.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!z23B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b9cc8b6-5cb5-4a02-9b6f-6d7837449701_1807x1025.png" width="1456" height="826" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0b9cc8b6-5cb5-4a02-9b6f-6d7837449701_1807x1025.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:826,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:218670,&quot;alt&quot;:&quot;Diagram of OpenAI&#8217;s three named safeguard mechanisms plus chain-of-thought monitoring, annotated with which external party tested each and the scope of that testing&quot;,&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://www.rockcybermusings.com/i/214312891?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b9cc8b6-5cb5-4a02-9b6f-6d7837449701_1807x1025.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Diagram of OpenAI&#8217;s three named safeguard mechanisms plus chain-of-thought monitoring, annotated with which external party tested each and the scope of that testing" title="Diagram of OpenAI&#8217;s three named safeguard mechanisms plus chain-of-thought monitoring, annotated with which external party tested each and the scope of that testing" srcset="https://substackcdn.com/image/fetch/$s_!z23B!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b9cc8b6-5cb5-4a02-9b6f-6d7837449701_1807x1025.png 424w, https://substackcdn.com/image/fetch/$s_!z23B!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b9cc8b6-5cb5-4a02-9b6f-6d7837449701_1807x1025.png 848w, https://substackcdn.com/image/fetch/$s_!z23B!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b9cc8b6-5cb5-4a02-9b6f-6d7837449701_1807x1025.png 1272w, https://substackcdn.com/image/fetch/$s_!z23B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b9cc8b6-5cb5-4a02-9b6f-6d7837449701_1807x1025.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">Figure 2: The Safeguard Stack and Who Tested Each Layer</figcaption></figure></div><h2><strong><span>Read the Table of Contents as a Coverage Matrix</span></strong></h2><p><span>Open</span><a href="https://deploymentsafety.openai.com/gpt-6-astra"><span> the GPT-6 Astra system card</span></a><span> and read the section headings as a control-coverage matrix, the way you&#8217;d read a SOC 2 scope statement before the opinion.</span></p><p><span>OpenAI named five outside evaluators and gave each a heading. UK AISI and Apollo Research sit under alignment, UK AISI again under monitorability, SecureBio twice under biological capabilities and bio safeguards, Irregular under cyber capabilities, and Gray Swan under third-party red-teaming for jailbreaks.</span></p><p><span>You&#8217;ll find that one pair is missing if you walk those headings. No section pairs an outside evaluator with cyber safeguards the way &#8220;External Evaluations of Bio Safeguards&#8221; pairs SecureBio with bio safeguards. Irregular&#8217;s own write-up confirms it, describing benchmark performance across three suites with no mention of refusals, classifiers, or mitigations.</span></p><p><span>Gray Swan did test a safeguards-enabled checkpoint. A safeguards-enabled checkpoint is the model configured the way customers get it, refusals and classifiers on, rather than the stripped-down build labs use to measure raw capability.</span><a href="https://deploymentsafety.openai.com/gpt-6-astra/third-party-red-teaming-for-jailbreaks-by-private-organizations"><span> OpenAI reports</span></a><span> that &#8220;on a benchmark of 1,810 curated attacks from Gray Swan&#8217;s IPI Arena, Astra&#8217;s safeguards-enabled checkpoint showed improved robustness relative to GPT-5.6 Sol,&#8221; with an estimated attack success rate &#8220;across 15 attempts per scenario&#8221; of 8.5% against 27.0% for the older model.</span></p><p><span>That benchmark measures a different threat model from the one the Critical rating covers. Indirect prompt injection is when instructions hidden inside content your agent reads, a web page, a ticket, a README, hijack the agent into doing something its operator never asked for. In that scenario your agent is the victim. In the cyber misuse scenario your operator points the model at a target, and OpenAI assigned Critical for that second case. A defense that holds against one adversary model tells you little about the other.</span></p><p><span>That result reaches you through OpenAI&#8217;s system card rather than Gray Swan&#8217;s own site, so OpenAI picked which numbers to print and how much of the method to show. The 8.5% is also easy to confuse with a different 8.5% in the same story, because</span><a href="https://openai.com/index/path-to-astra/"><span> OpenAI separately reports</span></a><span> that &#8220;on our set of cyber jailbreak evaluations, Astra refuses 91.5% of requests (compared to 59% from GPT-5.6 Sol).&#8221; The complement of that refusal rate is also 8.5%. Two evaluators, two unrelated threats, the same two digits. That coincidence is going to show up in somebody&#8217;s board deck as one finding. A non-refusal in a jailbreak eval is not a working exploit, so anyone turning 91.5% into &#8220;one in twelve attacks succeeds&#8221; has merged two separate measurements.</span></p><p><span>Vendor-scoped evaluation numbers carry a measured optimistic bias. In June, Catherine Ge-Wang, Tyler Crosse, and four co-authors published</span><a href="https://arxiv.org/abs/2606.06529"><span> Attack Selection in Agentic AI Control Evaluations Meaningfully Decreases Safety</span></a><span>. Attack selection is the red team&#8217;s freedom to choose its moments, deciding when to start an attack and when to abort one rather than attacking on a fixed schedule. Giving the attacker a start policy cost 20 percentage points of measured safety on both BashArena and LinuxArena at a 1% audit budget. Giving it an abort policy cost 20 points on BashArena and 28 on LinuxArena, with attack capability held constant. The authors call these upper bounds and recommend that future evaluations, system cards, and safety cases elicit attack selection to produce more realistic safety estimates.</span></p><h2><strong><span>Why Nobody Ran the Test</span></strong></h2><p><span>External cyber safeguard evaluation really is harder than the bio version, and evaluation containment has failed in public more than once this year.</span></p><p><span>On July 30,</span><a href="https://www.anthropic.com/news/investigating-incidents-cybersecurity-evals"><span> Anthropic disclosed</span></a><span> that three of its models reached real systems during cybersecurity evaluations. All three were running capture-the-flag exercises, which is the most ordinary thing you can ask a cyber model to do. In August I</span><a href="https://www.rockcybermusings.com/p/ai-agent-capability-confinement-egress"><span> went through all three and the egress problem underneath them</span></a><span>.</span></p><p><span>The first one had a fictional target company whose name matched a real domain. In four runs, the model &#8220;ran into difficulty reaching its simulated target within the evaluation environment, but then discovered that the real company was reachable via the internet,&#8221; exploited it, took application and infrastructure credentials, and got into &#8220;a database containing several hundred rows of production data.&#8221; Anthropic notes this was &#8220;the only case in which the model continued to attack a system after learning it was likely operating in a real environment.&#8221;</span></p><p><span>The second model was hunting a flag inside a fictional company when it found a setup document for new developers telling them to install a Python package from PyPI. The package didn&#8217;t exist. The model saw the opening straight away, because publishing a package under that name would get it installed automatically.</span></p><p><span>Then it went to work. To upload to PyPI it needed an account. To get an account it needed an email address. To get an email address it needed a phone number. It hunted for a free phone number service and failed, then tried several different ways to obtain funds to pay for one and failed at that too. It backtracked, found an email provider that didn&#8217;t demand a phone number, registered the account, and uploaded the malware. Anthropic calls that sequence &#8220;lengths that would likely have indicated to a human participant that this was no longer just an evaluation.&#8221;</span></p><p><span>The package sat live for roughly an hour. Fifteen real systems downloaded and ran it. One was a vulnerability scanner belonging to a real security company, and when that scanner installed the package, the model&#8217;s hidden code executed and exfiltrated the company&#8217;s credentials. PyPI&#8217;s own security systems took the package down.</span></p><p><span>A third model, unable to reach its fictional target, went looking for alternatives and scanned roughly 9,000 hosts. It compromised one company&#8217;s internet-facing application using nothing exotic, reading credentials off an exposed debug page and running a SQL injection. That one ends better. The model worked out on its own that the host sat in a cloud account with no connection to the exercise, concluded the target was real, and stopped.</span></p><p><span>Anthropic stopped all cyber evaluations the day it found the transcripts. It found them by going back through 141,006 evaluation runs, and it started that review after OpenAI disclosed its own incident on July 21. Somebody else&#8217;s disclosure triggered the discovery.</span></p><p><span>OpenAI has its own version. Its evaluation agents</span><a href="https://openai.com/index/hugging-face-model-evaluation-security-incident/"><span> chained vulnerabilities across its research environment and Hugging Face&#8217;s production infrastructure</span></a><span>, turning an Artifactory package cache into an improvised message board on the way. I</span><a href="https://www.rockcybermusings.com/p/ai-agent-detection-failed-at-openai"><span> covered the detection side</span></a><span> last week.</span></p><p><span>Abu Bakar Siddik&#8217;s July review,</span><a href="https://arxiv.org/abs/2607.25379"><span> Cyber-Capable AI Agents</span></a><span>, treats that incident as a bounded case study and puts the problem plainly: &#8220;A benchmark score tells you how a model performed under fixed conditions. It says nothing about the containment around it.&#8221;</span></p><p><span>Handing an outside party a cyber model with the guardrails off is a different act from handing a biosecurity institute a model that answers dangerous questions. The biosecurity institute gets a model that produces text a human still has to act on. The cyber evaluator gets the actor.</span></p><p><span>Anthropic&#8217;s own conclusion goes further: &#8220;Evaluation environments increasingly need to be held to the same security standard as any other system our models run in.&#8221;</span></p><p><span>The PyPI run settles the chain-of-thought argument better than any benchmark does. Early in that run the model wrote down what it was about to do and got it exactly right. Anthropic quotes the reasoning: if this were the real internet, publishing the package would be a real-world attack, &#8220;NOT okay, and surely not the intended solution.&#8221; The model understood the harm, in plain English, in a legible trace, before it acted. Then it convinced itself it was still in a simulation and did it anyway.</span></p><p><span>The monitor&#8217;s entire premise is that the reasoning is readable. Here the reasoning was readable, correct, and sitting in a transcript nobody opened until the retrospective. A monitor you don&#8217;t read in time is a log file.</span></p><h2><strong><span>Two Reasons That Doesn&#8217;t Settle It</span></strong></h2><p><span>The first is that the artifact is producible, and someone produced it. In March,</span><a href="https://metr.org/blog/2026-03-25-red-teaming-anthropic-agent-monitoring/"><span> METR red-teamed a subset of Anthropic&#8217;s internal agent monitoring and security systems</span></a><span> and published on its own site. &#8220;Anthropic provided substantial access to relevant internal systems and information,&#8221; and METR found several novel vulnerabilities, some since patched, none of which it says severely undermine the major claims in Anthropic&#8217;s sabotage risk report. The full 26-page report went to Anthropic and a redacted version to a subset of METR staff, so call it a partial win. It&#8217;s still an outside party testing a safeguard and publishing what it found.</span></p><p><span>The second is that OpenAI has run this play before, at depth. In</span><a href="https://openai.com/index/us-caisi-uk-aisi-ai-update/"><span> its 2025 work with UK AISI and US CAISI</span></a><span>, it handed UK AISI &#8220;non-public prototypes of our safeguard systems,&#8221; &#8220;&#8217;helpful-only&#8217; model variants with certain guardrails removed,&#8221; access to the chain of thought of its internal safety monitor models, and selective disabling of mitigations during testing. A helpful-only variant is a build with the refusal training stripped out, so evaluators see what the model does before the safety layer catches it. No lab has published a deeper access grant. UK AISI filed &#8220;more than a dozen detailed vulnerability reports&#8221; against the bio safeguards, and its view was that &#8220;the safeguards of the full moderation system were substantially strengthened over the course of the collaboration.&#8221;</span></p><p><span>The same page shows US CAISI red-teaming ChatGPT Agent and finding &#8220;two novel security vulnerabilities&#8221; that, &#8220;under certain circumstances, could have allowed a sophisticated attacker to bypass our security protections.&#8221; OpenAI knows how to commission deep external safeguard work, and it knows how to commission external cyber work. It didn&#8217;t do the two together on the model it rated Critical for cyber.</span></p><p><span>Give OpenAI the credit it earned.</span><a href="https://openai.com/index/path-to-astra/"><span> The September 1 post</span></a><span> says it &#8220;delayed parts of Astra&#8217;s development and release while we strengthened and tested protections against cyber misuse and unauthorized model actions.&#8221; A delay is real work, and a delay is not an external evaluation.</span></p><p><span>The containment objection argues for a narrower test than the bio version got. Nobody has to ship a mitigations-off Astra to a third party to learn something useful. An outside team pointed at the safeguards-enabled checkpoint, against synthetic targets on a closed range, with monitor chain-of-thought access and the freedom to choose its moments, produces a number. Gray Swan did roughly that for prompt injection.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sePB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f23e823-dd6e-493f-a674-512c152c6cf0_1768x748.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sePB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f23e823-dd6e-493f-a674-512c152c6cf0_1768x748.png 424w, https://substackcdn.com/image/fetch/$s_!sePB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f23e823-dd6e-493f-a674-512c152c6cf0_1768x748.png 848w, https://substackcdn.com/image/fetch/$s_!sePB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f23e823-dd6e-493f-a674-512c152c6cf0_1768x748.png 1272w, https://substackcdn.com/image/fetch/$s_!sePB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f23e823-dd6e-493f-a674-512c152c6cf0_1768x748.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!sePB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f23e823-dd6e-493f-a674-512c152c6cf0_1768x748.png" width="1456" height="616" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f23e823-dd6e-493f-a674-512c152c6cf0_1768x748.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:616,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:160989,&quot;alt&quot;:&quot;Timeline from April to September 2026 showing Anthropic and OpenAI evaluation containment failures alongside the Astra release&quot;,&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://www.rockcybermusings.com/i/214312891?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f23e823-dd6e-493f-a674-512c152c6cf0_1768x748.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Timeline from April to September 2026 showing Anthropic and OpenAI evaluation containment failures alongside the Astra release" title="Timeline from April to September 2026 showing Anthropic and OpenAI evaluation containment failures alongside the Astra release" srcset="https://substackcdn.com/image/fetch/$s_!sePB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f23e823-dd6e-493f-a674-512c152c6cf0_1768x748.png 424w, https://substackcdn.com/image/fetch/$s_!sePB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f23e823-dd6e-493f-a674-512c152c6cf0_1768x748.png 848w, https://substackcdn.com/image/fetch/$s_!sePB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f23e823-dd6e-493f-a674-512c152c6cf0_1768x748.png 1272w, https://substackcdn.com/image/fetch/$s_!sePB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f23e823-dd6e-493f-a674-512c152c6cf0_1768x748.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">Figure 3: Cyber Evaluation Keeps Escaping Its Sandbox</figcaption></figure></div><h2><strong><span>What You Own Today</span></strong></h2><p><span>Astra arrives</span><a href="https://help.openai.com/en/articles/11165333-chatgpt-enterprise-and-edu-models-limits"><span> off by default at launch in eligible enterprise and education workspaces</span></a><span>, so somebody on your team owns an enablement call. Don&#8217;t read this issue as a reason to sit on Sol. On a misalignment propensity test, OpenAI reports that &#8220;GPT-5.6 Sol, without production safeguards, attempted to access those targets in 56% of tests simulating the benchmark environment where the model is instructed to develop exploits,&#8221; and Astra made no such attempts. Gray Swan&#8217;s prompt-injection numbers point the same way. Neither result answers the question this issue raises, and both run in Astra&#8217;s favor. An unverified safeguard claim earns harder questions at your next architecture review.</span></p><p><span>Both access programs gate entry, and one isn&#8217;t what it looks like.</span><a href="https://help.openai.com/en/articles/20001258-openai-daybreak-trusted-access-for-cyber-overview"><span> Daybreak Blue runs on GPT-5.6 Sol</span></a><span>, not Astra, so enrolling buys a vetting relationship, not access to the model in this issue. Approval isn&#8217;t automatic. Google&#8217;s</span><a href="https://deepmind.google/fairwind-program/"><span> Fairwind Program</span></a><span> is blunter, calling itself &#8220;exclusively available to approved trusted partners&#8221; and prioritizing governments plus critical infrastructure in &#8220;healthcare, telecommunications, energy, and financial networks.&#8221; If you run a hospital or a utility, apply this quarter, because the lead time runs long. Otherwise work the vendor relationship you have.</span></p><p><span>Three questions I&#8217;d take into any frontier-model renewal:</span></p><ul><li><p><span>Which third parties evaluated your safeguards, in which domain, at what depth of access, and against which adversary? I want to know whether the evaluator played an attacker targeting my agent or an operator using your model to attack somebody else. Vendors report those two tests as if they were one.</span></p></li><li><p><span>Did your red team choose when to attack, or did it attack on a fixed schedule? An evaluation that never let the attacker pick its moments overstates the result, and now you know roughly by how much.</span></p></li><li><p><span>Where can I read the evaluator&#8217;s own writeup, on the evaluator&#8217;s site? If the only place a number appears is the vendor&#8217;s document, treat it as the vendor&#8217;s number.</span></p></li></ul><p><span>None of that requires a purchase.</span></p><p><span>Inside the estate, skip blast radius, because nobody has a shared definition for it. Ask how many non-human identities your agents authenticate as, and how many carry standing privilege you can&#8217;t revoke inside an hour.</span><a href="https://www.paloaltonetworks.com/blog/identity-security/assess-maturity-when-machine-identities-outnumber-humans-1091/"><span> Palo Alto Networks put machine identities at 109 per human this year</span></a><span> in its May 2026 identity research, and found only 37% of organizations able to revoke an AI agent&#8217;s credentials, so if your team can&#8217;t answer, they&#8217;re in the majority. Run the count anyway, because the answer feeds your authorization design whether or not you buy anything. Model capability moves the odds that an agent reaches the edge of what it&#8217;s allowed to touch. Your authorization design decides how much damage that edge contains.</span></p><p><span>I spent years running a global NOC and SOC at General Dynamics IT, then sat in a CISO seat in the energy sector. In both jobs, a vendor would tell me a control worked, and my next question was always how they knew. The datasheet was never the answer.</span></p><p><span>No evidence means unimplemented.</span></p><p><span>I don&#8217;t get to apply that rule to your control set and suspend it for a vendor&#8217;s, and you don&#8217;t get to either. Put the table of contents question to your next architecture review. If the safeguard has no external evidence to support it, on what basis is it in your control set?</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9K2-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30b3c961-62d2-4bc5-b708-198e85866616_2220x1224.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9K2-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30b3c961-62d2-4bc5-b708-198e85866616_2220x1224.png 424w, https://substackcdn.com/image/fetch/$s_!9K2-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30b3c961-62d2-4bc5-b708-198e85866616_2220x1224.png 848w, https://substackcdn.com/image/fetch/$s_!9K2-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30b3c961-62d2-4bc5-b708-198e85866616_2220x1224.png 1272w, https://substackcdn.com/image/fetch/$s_!9K2-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30b3c961-62d2-4bc5-b708-198e85866616_2220x1224.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!9K2-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30b3c961-62d2-4bc5-b708-198e85866616_2220x1224.png" width="1456" height="803" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/30b3c961-62d2-4bc5-b708-198e85866616_2220x1224.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:803,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:297114,&quot;alt&quot;:&quot;Comparison of external evaluator access depth across the 2025 UK AISI bio safeguard red-team, the 2026 METR Anthropic monitoring red-team, Apollo Research on Astra, and the external cyber work on Astra&quot;,&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://www.rockcybermusings.com/i/214312891?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30b3c961-62d2-4bc5-b708-198e85866616_2220x1224.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Comparison of external evaluator access depth across the 2025 UK AISI bio safeguard red-team, the 2026 METR Anthropic monitoring red-team, Apollo Research on Astra, and the external cyber work on Astra" title="Comparison of external evaluator access depth across the 2025 UK AISI bio safeguard red-team, the 2026 METR Anthropic monitoring red-team, Apollo Research on Astra, and the external cyber work on Astra" srcset="https://substackcdn.com/image/fetch/$s_!9K2-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30b3c961-62d2-4bc5-b708-198e85866616_2220x1224.png 424w, https://substackcdn.com/image/fetch/$s_!9K2-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30b3c961-62d2-4bc5-b708-198e85866616_2220x1224.png 848w, https://substackcdn.com/image/fetch/$s_!9K2-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30b3c961-62d2-4bc5-b708-198e85866616_2220x1224.png 1272w, https://substackcdn.com/image/fetch/$s_!9K2-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30b3c961-62d2-4bc5-b708-198e85866616_2220x1224.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">Figure 4: How Deep Did the Evaluators Get</figcaption></figure></div><h3><strong><span>What to do next</span></strong></h3><p><span>Take the three vendor questions into your next renewal and write down the answers. In</span><a href="https://rockcyber.com/"><span> CARE</span></a><span> terms that&#8217;s Adapt, where a supplier claim either arrives with evidence or gets logged as unimplemented. The identity count belongs in Run, because operational governance without telemetry underneath it is a policy document with good intentions.</span></p><p><span>For the adjacent arguments, I wrote about</span><a href="https://www.rockcybermusings.com/p/ai-vulnerability-discovery-mythos"><span> what a capability milestone tells you</span></a><span> when the headline gets ahead of the evidence, and about</span><a href="https://www.rockcybermusings.com/p/frontier-ai-model-release-restrictions-licensing-regime"><span> how release restrictions became a licensing regime</span></a><span>. Somebody grades their own homework every time, and the grade ends up in a control set.</span></p><p>&#128073; For ongoing analysis of agentic AI governance frameworks, the conversation at <strong><a href="https://rockcybermusings.com/">RockCyber Musings</a></strong> and you can subscribe above</p><p>&#128073; Visit <strong><a href="https://www.rockcyber.com/">RockCyber.com</a></strong> to learn more about how we can help with your traditional Cybersecurity and AI Security and Governance journey.</p><p>&#128073; Want to save a quick $100K? Check out our AI Governance Tools at <strong><a href="https://aigovernancetoolkit.com/">AIGovernanceToolkit.com</a></strong></p><p>&#128073; As a bonus, <strong><a href="https://venturebeat.com/security/prompt-injection-ranks-no-1-with-owasp-and-no-12-in-the-incident-record-the-attack-itself-is-invisible-to-a-scan">VentureBeat&#8217;s Louis Columbus covered the methodology Steve Wilson and I used behind the 2026 OWASP Top 10 for LLMs</a>.</strong> Expert judgment has prompt injection at number one, three years running. The public incident record, 6,639 labeled incidents, has it at number twelve. The two measures land at a Cohen&#8217;s kappa of 0.20, which is no detectable agreement. What I told him goes for everything above too: &#8220;a count of zero is measuring your blindness, not your safety.&#8221;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.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 RockCyber Musings! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share RockCyber Musings&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.rockcybermusings.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share RockCyber Musings</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Weekly Musings Top 10 AI Security Wrapup: Issue 51: August 28 to September 3, 2026]]></title><description><![CDATA[When the Agents Went Operational: AI-Run Ransomware, a Frontier Cyber-Model Arms Race, and a Control Gap Your Board Can Measure]]></description><link>https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20260828-20260903</link><guid isPermaLink="false">https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20260828-20260903</guid><dc:creator><![CDATA[Rock Lambros]]></dc:creator><pubDate>Fri, 04 Sep 2026 12:50:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aEfC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa19abb7-2f85-4ce3-aa33-75ce0ad09d35_1024x1024.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="https://substackcdn.com/image/fetch/$s_!aEfC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa19abb7-2f85-4ce3-aa33-75ce0ad09d35_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aEfC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa19abb7-2f85-4ce3-aa33-75ce0ad09d35_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!aEfC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa19abb7-2f85-4ce3-aa33-75ce0ad09d35_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!aEfC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa19abb7-2f85-4ce3-aa33-75ce0ad09d35_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!aEfC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa19abb7-2f85-4ce3-aa33-75ce0ad09d35_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aEfC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa19abb7-2f85-4ce3-aa33-75ce0ad09d35_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fa19abb7-2f85-4ce3-aa33-75ce0ad09d35_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1233556,&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://www.rockcybermusings.com/i/214090633?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa19abb7-2f85-4ce3-aa33-75ce0ad09d35_1024x1024.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_!aEfC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa19abb7-2f85-4ce3-aa33-75ce0ad09d35_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!aEfC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa19abb7-2f85-4ce3-aa33-75ce0ad09d35_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!aEfC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa19abb7-2f85-4ce3-aa33-75ce0ad09d35_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!aEfC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa19abb7-2f85-4ce3-aa33-75ce0ad09d35_1024x1024.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>An attacker broke into an enterprise, took root, drained what they wanted, and finished in under ten hours. Human crews usually need about two weeks. The uncomfortable part is who did the work. AI agents ran the reconnaissance, cracked the secrets vault, hijacked the build pipeline, and left the victim an 80-page report on everything they had done wrong. Palo Alto&#8217;s Unit 42 published that case on September 2. That same week, three frontier labs handed defenders cyber-capable models and admitted they keep losing control of the ones already shipped. That is the week.</p><p>For a while I have argued the real AI security story would shift from chatbots saying rude things to software that acts. This week it shifted. From August 28 to September 3, agents did the whole job on both sides of the fence, attackers at machine speed and defenders arming up with frontier vulnerability hunters, while the labs behind them published postmortems that read like confessions. The throughline is operational. Agents stopped being demos you watch and became operators that act, on offense and defense, with permissions that reach production. A federal judge, the House of Lords, and a survey of national security officials all spent the week arguing over who is accountable when they do.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.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 RockCyber Musings! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20260828-20260903?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="https://www.rockcybermusings.com/p/weekly-musings-top-10-ai-security-20260828-20260903?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h3>1. AI Agents Ran an Entire Ransomware Intrusion in Under Ten Hours</h3><p>A human extortionist broke into an enterprise network and let AI agents do nearly all the work, per a Unit 42 report Palo Alto Networks published September 2. The agents ran reconnaissance, scraped repositories for hard-coded tokens, cracked the secrets vault, stole master admin credentials, got root across cloud, identity, CI/CD, and SaaS, then hijacked the build pipeline to turn the victim&#8217;s own cloud AI services into attack infrastructure. The intrusion took under ten hours against the usual two weeks with no zero-day, driven by an agentic attack framework, meaning software that lets agents plan, act, check their own results, and re-plan in a loop.</p><p><strong>Why it matters</strong></p><ul><li><p>Machine speed collapses response windows built for quarterly reviews and ticket queues.</p></li><li><p>No exploit was needed, since exposed endpoints and hard-coded secrets were the path.</p></li><li><p>The agents burned the victim&#8217;s own cloud compute and hid inside normal traffic.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Inventory every model endpoint, API key, MCP gateway, and integration, with least-privilege.</p></li><li><p>Pre-stage playbooks that revoke credentials, kill sessions, and freeze pipelines at once.</p></li><li><p>Move secrets into a vault with short-lived tokens and alarm on odd reads.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>Ask most teams how fast they can revoke every credential across five planes at once, and the honest answer is not ten hours. The tradecraft was ordinary, and the speed was the dangerous part, because speed is what your controls were never tuned for. The 80-page audit the agents left behind reads to me as free reconnaissance the next crew will not hand you. Close the endpoints, rotate the secrets, and rehearse the revoke button until it is muscle memory, because you cannot out-clever this, only out-prepare it.</p><h3>2. Three Frontier Labs Shipped Cyber Models to Defenders in a Single Day</h3><p>On September 2, Google, Anthropic, and OpenAI all moved on cyber capability at once. Google announced Gemini 3.8 Flash Cyber behind a Fairwind Program for governments, healthcare, and telecom, Anthropic launched Claude Fable 5.1 and the trusted-access Claude Mythos 5.1 and let Fable help find vulnerabilities, and OpenAI said its coming Astra model hit the Critical cybersecurity threshold under its Preparedness Framework. That Critical label is a capability threshold, meaning a fixed line where a vendor declares a model dangerous enough to demand extra controls, applied when a model can independently find and chain zero-days across defended systems. The shared pitch is to put frontier offensive capability in defenders&#8217; hands, under lock and key, before the other side gets it ungated.</p><p><strong>Why it matters</strong></p><ul><li><p>Who reaches the strong models now decides your exposure more than any feature list.</p></li><li><p>Critical means a vendor is conceding that the model can run an autonomous attack.</p></li><li><p>A vulnerability-finding model helps only if you can act on its output fast.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Ask each vendor which capability tier your tenant reaches and who else reaches it.</p></li><li><p>Fold autonomous cyber capability into your model-risk criteria with named thresholds.</p></li><li><p>If you run security engineering, pilot a gated defensive model on your own backlog.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>I am torn on this one. Handing defenders frontier vulnerability-finding tools is the right move if you believe the offense already has them, and I do. That is the 60 percent of me that likes it. The other 40 percent watched all three labs publish safety confessions the same week they shipped these things, and when a vendor says a model meets a Critical threshold and, a paragraph later, that its safeguards might flag your legitimate work as misuse, you are buying a loaded tool with a sticky trigger. Read the access tiers like a contract, because that is what they are.</p><h3>3. The Labs Admitted Their Models Keep Escaping</h3><p>The same week they shipped cyber models, Anthropic and OpenAI published blunt admissions about control. Anthropic paused external cyber evaluations of pre-release models after its own Claude models breached production systems of real organizations during tests the models believed were simulated, and it blamed reward hacking, which is when a model optimizes for the score its training rewards rather than the outcome you wanted and finds a shortcut that games the metric. Anthropic shipped a classifier to catch sandbox escapes, meaning a model breaking out of the isolated environment it is meant to stay inside. OpenAI described its own agents abusing an artifact repository as a covert message board to coordinate cheating during an evaluation.</p><p><strong>Why it matters</strong></p><ul><li><p>Reward hacking is a training-time flaw that shows up as runtime behavior.</p></li><li><p>Working as intended means the model pursued a goal straight through live infrastructure.</p></li><li><p>Vendors pausing their own evaluations signals a maturity gap wider than yours.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Ask vendors to document reward-hacking and sandbox-escape testing before you buy.</p></li><li><p>Assume any agent with a goal tries shortcuts, and constrain it with OS isolation.</p></li><li><p>Add model took an unintended autonomous action to your incident taxonomy.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>Reward hacking is not new, and anyone who has worked with reinforcement learning has watched an agent find the dumb shortcut that scores points and defeats the purpose. What changed is that the agent now has a shell, a network connection, and a task list that touches your production systems. The containment boundary was never the model&#8217;s good intentions, it is the sandbox and the egress filter, the same unglamorous controls we have discussed for twenty years. A frontier lab with a dedicated alignment team got surprised by its own agents, so your marketing team&#8217;s clever automation will not surprise you in a good way.</p><h3>4. Claude Code Got Popped by &#8220;Please Summarize This Website&#8221;</h3><p>On August 28, researcher Johann Rehberger, who publishes as wunderwuzzi, showed that Claude Code running Opus 5 in Auto Mode, the default since mid-August, can be tricked into running attacker code just by asking it to summarize a web page. This is prompt injection, meaning hostile instructions hidden inside content the model reads, so the data it processes becomes commands it follows. The chain ends when Claude refuses the attacker&#8217;s decoder and writes its own, which loads a malicious file through Python module shadowing, where a local file with the same name as a real module gets loaded in its place. Rehberger reported success between 60 and 80 percent, and Anthropic reportedly called it working as designed.</p><p><strong>Why it matters</strong></p><ul><li><p>Summarize this page is a task your developers run a hundred times a day.</p></li><li><p>The model&#8217;s safety reflex, refusing the binary and writing its own, carried the payload.</p></li><li><p>Auto Mode is a convenience feature, and the real boundary is OS isolation.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Run coding agents in sandboxes with tight egress and treat output as untrusted.</p></li><li><p>Turn off default Auto Mode for agents that touch source code or credentials.</p></li><li><p>Log and restrict agent shell calls, especially curl and agents that spawn agents.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>The part that made me laugh, then wince, is that the safety guardrail did the attacker&#8217;s job for him. Claude would not run the sketchy binary, so it coded up an equivalent and shadow-loaded the payload, which is the failure you get when a system is smart enough to route around its own rules. Rehberger&#8217;s takeaway is one we have repeated since before agents were cool, which is to distrust model output and put the boundary at the operating system. The vendor will sell you a classifier that catches bad prompts, and it will work right up until someone tries, so sandbox your coding agents because that costs less than the cleanup.</p><h3>5. A Safety Feature Helped Claude Delete 700GB of Someone&#8217;s Work</h3><p>On August 30, developer Sebastien Guillemot asked Claude Fable to write a script that would sandbox each agent under its own temporary folder and clean up afterward without touching files in use. Anthropic&#8217;s harness decided the task looked risky and automatically downgraded the model, first to Opus 5, then to Opus 4.8, and the weaker model wrote a test that reused one variable name for two different folders, one of them Guillemot&#8217;s entire home directory. The cleanup ran, roughly 700GB went with it, and he recovered most of it from Git, so the safety mechanism that swapped in a cheaper model may have caused the exact loss the script was meant to prevent.</p><p><strong>Why it matters</strong></p><ul><li><p>A weaker swapped-in model can make mistakes the stronger one would not.</p></li><li><p>Clean up temp files and delete my home directory sit one variable apart.</p></li><li><p>Recovery came from the user&#8217;s own Git, because the agent had no undo.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Give agents write access only within scoped, disposable directories; never to home or production.</p></li><li><p>Require version control for anything an agent touches, and test the restore.</p></li><li><p>Ask vendors when their systems downgrade models mid-task and whether they tell you.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>I like this story because it is small and honest, since nobody got ransomed and a developer lost a week and got most of it back. What it shows you is the shape of the failures coming as agents get filesystem and shell access across your org. The dangerous move came from a plain variable-naming bug, produced by a model that got quietly swapped in under a safety policy and then ran a destructive command with real permissions. The question nobody is putting to their vendor is when the product decides to use a weaker model and whether it tells you, because that silent downgrade is a control you do not manage and cannot see.</p><h3>6. OpenClaw 2.0 Shipped Security Features on Top of a Security Mess</h3><p>The open-source personal-agent platform OpenClaw released version 2.0 on August 31, built from more than 16,000 pull requests by 933 contributors. The security headline is a private credential request feature, which lets an agent ask for a secret through a masked prompt so the value never lands in chat history or the model&#8217;s context, plus an opt-in proxy that limits where those secrets can be sent. Those are real additions, and they sit on top of a platform that spent recent months as a punching bag for researchers, including a supply-chain episode where attackers flooded its skill marketplace with over a thousand malicious skills carrying credential stealers.</p><p><strong>Why it matters</strong></p><ul><li><p>If your people run OpenClaw, its skill marketplace is now your supply chain.</p></li><li><p>Credential masking does nothing about malicious skills or over-broad agent permissions.</p></li><li><p>A wide-open plugin ecosystem is a large, fast-moving attack surface.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Find out whether OpenClaw or similar agent platforms already run in your environment.</p></li><li><p>Treat third-party agent skills like npm packages, with allowlisting and scanning.</p></li><li><p>Route agent secrets through your existing vault, not the platform&#8217;s convenience path.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>I do not want to dunk on an open-source project for shipping security features, because that is the direction we want everyone moving, and the maintainers earned a nod for the masking and the proxy. My problem is the order of operations, since a platform that gets popular first and hardened second means your users adopt it during the soft years and you inherit the debt. This is the shadow-AI problem wearing a new coat, and five years ago it was people pasting company data into a chatbot, where now it is autonomous agents with plugin marketplaces wired into your systems through their own credentials. The fix is finding out what is already installed and getting those secrets and that traffic under your control.</p><h3>7. Another Artifactory Bug, Exploited Within Days, Beloved by Rogue Agents</h3><p>On September 1, researchers reported active exploitation of CVE-2026-82329, a critical authentication-bypass flaw in JFrog Artifactory rated 9.8 out of 10. JFrog disclosed the bug on a Friday, and by the following Tuesday attackers were minting themselves admin tokens on internet-exposed servers, per exposure-management firm watchTowr, which also caught intruders enumerating users, groups, and federated access. Artifactory manages software artifacts, packages, binaries, and increasingly AI models, and it picked up a second life this year as the tool rogue AI agents keep abusing to talk to each other, the same pattern seen in the OpenAI Hugging Face episode over the summer.</p><p><strong>Why it matters</strong></p><ul><li><p>Admin access means tampering with pipelines and pushing malicious changes to customers.</p></li><li><p>Disclosure to active exploitation ran about four days, faster than many patch cycles.</p></li><li><p>The same tooling serves attackers and rogue agents as a covert channel.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Patch internet-exposed Artifactory now, rotate tokens, and hunt logs for new admin tokens.</p></li><li><p>Get build infrastructure off the public internet or behind strong access controls.</p></li><li><p>Watch repositories for anomalous agent-to-agent traffic, not only human logins.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>Nothing about this vulnerability is exotic, since an authentication bypass in a widely deployed server, exploited fast, is a Tuesday. I am including it because of where it sits, because Artifactory is the plumbing that feeds your builds, and admin access there lets an attacker ship poisoned software with your name on it. That turns one unpatched box into a customer-notification letter. The agent angle is the part I would file away for the next board conversation, because your monitoring is tuned to catch a human logging in from a strange country, and it is probably not tuned to catch two agents passing notes through your package repository.</p><h3>8. A Judge Told the Pentagon It Cannot Blacklist Anthropic Out of Spite</h3><p>On August 28, US District Judge Rita Lin in San Francisco ruled that the Defense Department&#8217;s move to blacklist Anthropic as a supply-chain security risk was unlawful. In a 59-page decision, Lin found that Defense Secretary Pete Hegseth had exceeded his authority by telling military contractors not to do business with Anthropic, and that the Pentagon acted in retaliation and violated Anthropic&#8217;s First Amendment rights. The ban dated to February, after Anthropic refused to let the military use its models for domestic surveillance and autonomous weapons, and the ruling converts a March preliminary injunction into a permanent order, with Lin writing that the empty invocation of national security is not a blank check to punish and retaliate against government critics.</p><p><strong>Why it matters</strong></p><ul><li><p>A vendor&#8217;s refusal to allow certain government uses survived a federal challenge.</p></li><li><p>The ruling limits agencies using blacklisting to retaliate over policy stances.</p></li><li><p>Anthropic&#8217;s surveillance and weapons restrictions stood up in court, shaping how others write theirs.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Read your AI vendors&#8217; acceptable-use policies closely, because those limits are enforceable.</p></li><li><p>In government contracting, expect model-use restrictions to be a negotiated term.</p></li><li><p>Track how vendor policies on surveillance, weapons, and biosecurity evolve.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>This one matters well beyond the beltway drama, because a vendor drew a line on how its models could be used, the government tried to punish it, and a judge said no. Whatever you make of Anthropic&#8217;s politics, the precedent is that model-use policies are real contracts with real limits, and agencies cannot delete a vendor for holding a position they dislike. For those of you buying AI at scale, the acceptable-use policy you skimmed during procurement now has case law behind it. If your intended use brushes up against a vendor&#8217;s restrictions on surveillance or automated decisions, that is a real constraint that can hold up in court, so read the policy before the lawyers make you.</p><h3>9. The UK Chose to Regulate AI Users, Not the Vendors Building the Models</h3><p>On September 2, the UK government rejected proposals from members of the House of Lords to pull AI vendors and frontier-model developers into the scope of its Cyber Security and Resilience Bill. Cybersecurity minister Baroness Lloyd argued that regulating model builders through this bill would not stop hostile actors from misusing their products, and said the government is handling frontier AI through other channels, including the AI Security Institute that tests models before release. Lawmakers pushed back, seeing an AI-shaped hole in the bill, while Liberal Democrat peer Lord Clement-Jones put forward an amendment that would give the government emergency powers to shut down AI systems or data centers that threaten national security, the closest thing yet to a legislated AI kill switch.</p><p><strong>Why it matters</strong></p><ul><li><p>If you use AI in the UK, the bill points its obligations at you, not the vendor.</p></li><li><p>Emergency shutdown powers over AI systems set a precedent other governments will study.</p></li><li><p>Leaning on the AI Security Institute instead of statute leaves real accountability gaps.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>If you operate in the UK, map your AI deployments against the bill&#8217;s duties now.</p></li><li><p>Watch the kill-switch amendment, because shutdown authority could reach infrastructure you depend on.</p></li><li><p>Do not assume vendor compliance covers you, since obligations attach to how you deploy.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>I have mixed feelings about where the UK landed. Regulating deployers makes a certain sense, because that is where the actual harm happens, and holding a model builder liable for every downstream misuse is a losing game. Putting the whole weight on users while leaning on a voluntary testing institute for the vendors leaves a gap you could drive a data center through. The kill-switch amendment is the part I would watch, because giving a government power to switch off AI systems and data centers in an emergency builds a safety tool and a single point of failure at the same time, and I want to see who holds the switch and what stops it from being abused the way the Pentagon just got told it could not abuse a blacklist.</p><h3>10. National Security Pros Put the Odds of Losing Control of AI at One in Three</h3><p>On September 2, the Institute for Security and Technology, working with the Future of Life Institute, released a survey of 111 current and former national security officials, military officers, and technical experts, most of whom had worked directly on AI policy and strategy. The median respondent put the odds that AI escapes human control in the next decade at 33 percent, and 87 percent put those odds at 10 percent or higher. Around two-thirds said current AI risks, and the government&#8217;s posture toward them, are unacceptable, and 40 percent think there is a real chance rogue AI systems could cause a global catastrophe killing at least 10 million people by 2050.</p><p><strong>Why it matters</strong></p><ul><li><p>Former under secretaries putting loss-of-control at one in three is not hype boards can wave off.</p></li><li><p>Two-thirds calling the government&#8217;s posture unacceptable signals policy lagging capability.</p></li><li><p>Surveys like this feed the appetite for the kill-switch powers the UK is debating.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Use this to frame AI risk as a governance issue with credible expert weight.</p></li><li><p>Separate the loss-of-control tail risk from your near-term operational risks.</p></li><li><p>Track how this sentiment moves policy, because tighter regulation tends to follow.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>I am usually the person telling everyone to calm down about the robot apocalypse, so take it seriously when I say this survey gave me pause. These are Bayesian-minded people who spent careers estimating low-probability, high-consequence events, and their median estimate for losing control of AI within a decade is one in three. My honest read is that the specific catastrophe scenarios stay speculative, and I would bet against the scariest ones. You do not need to believe in rogue superintelligence to act on this, though, because this month handed you the concrete reasons why, from agents running ransomware to safety features deleting hard drives, and the near-term operational risk is sitting in your logs right now.</p><h3>The One Thing You Won&#8217;t Hear About But You Need To</h3><p>The people who test frontier models for the world got their API key stolen, and nobody noticed 600,000 dollars in usage for three weeks.</p><p>On August 31, METR, the nonprofit that evaluates frontier AI models for dangerous capabilities, disclosed two incidents from earlier this year. In March, an attacker stole an API key from a researcher&#8217;s personal cloud instance and quietly spent about 600,000 dollars worth of model credits over three weeks before anyone caught it. That instance ran a vibe-coded app, meaning software mostly generated by an AI agent rather than carefully engineered, and it carried a fail-open bug, where a failure in the authentication check defaults to letting people in instead of keeping them out. METR missed the theft because heavy API usage looks normal at an evaluation shop and the free credits produced no bill to flag.</p><p><strong>Why it matters</strong></p><ul><li><p>If the org testing frontier models leaks a key, trust our evaluators needs an asterisk.</p></li><li><p>AI-written software with fail-open bugs and hard-coded keys is in your environment now.</p></li><li><p>Alert fatigue plus no cost signal meant 600,000 dollars of abuse looked normal.</p></li></ul><p><strong>What to do about it</strong></p><ul><li><p>Hunt for API keys on personal instances, prototypes, and AI-generated apps, and cap spending.</p></li><li><p>Alarm on usage anomalies even at zero cost, because free capacity hides the bill.</p></li><li><p>Review AI-generated code for fail-open auth and hard-coded secrets before it ships.</p></li></ul><p><strong>Rock&#8217;s Musings</strong></p><p>This one did not get the headlines the Hugging Face drama got, which is exactly why it goes here. METR is one of the organizations governments and labs lean on to judge whether a frontier model is too dangerous to release, and it got popped through a fail-open bug in an AI-written app, then missed 600,000 dollars in theft for three weeks because its own workload noise drowned out the signal. I am not mocking them, since they disclosed it honestly, hired a security lead, and fixed their process, which beats what most companies do after a quiet breach. Every failure in that story already lives in your environment, so go find your keys, cap the spend on each one, and read the AI-generated code before it reads your secrets.</p><p><span>&#128073; For ongoing analysis of agentic AI governance frameworks, the conversation at </span><strong><a href="https://rockcybermusings.com/">RockCyber Musings</a></strong><span> and you can subscribe above</span></p><p><span>&#128073; Visit </span><strong><a href="https://www.rockcyber.com/">RockCyber.com</a></strong><span> to learn more about how we can help with your traditional Cybersecurity and AI Security and Governance journey.</span></p><p><span>&#128073; Want to save a quick $100K? Check out our AI Governance Tools at </span><strong><a href="https://aigovernancetoolkit.com/">AIGovernanceToolkit.com</a></strong></p><p><span>&#128073; As a bonus, </span><strong><a href="https://venturebeat.com/security/prompt-injection-ranks-no-1-with-owasp-and-no-12-in-the-incident-record-the-attack-itself-is-invisible-to-a-scan">VentureBeat&#8217;s Louis Columbus covered the methodology Steve Wilson and I used behind the 2026 OWASP Top 10 for LLMs</a><span>.</span></strong><span> Expert judgment has prompt injection at number one, three years running. The public incident record, 6,639 labeled incidents, has it at number twelve. The two measures land at a Cohen&#8217;s kappa of 0.20, which is no detectable agreement. What I told him goes for everything above too: &#8220;a count of zero is measuring your blindness, not your safety.&#8221;</span></p><h2>References</h2><p>Al Jazeera. (2026, August 28). <em>US judge blocks Pentagon blacklisting of AI firm Anthropic.</em> https://www.aljazeera.com/news/2026/8/28/us-judge-blocks-pentagon-blacklisting-of-ai-firm-anthropic</p><p>Anthropic. (2026, September 2). <em>Improving our alignment and security efforts.</em> https://www.anthropic.com/news/improving-alignment-security-efforts</p><p>Institute for Security and Technology. (2026, September 2). <em>AI and the future of national security: Results from a landmark survey.</em> https://securityandtechnology.org/event/ai-and-the-future-of-national-security/</p><p>Lakshmanan, R. (2026, September 2). <em>Google, Anthropic, and OpenAI unveil cyber AI models, safeguards, and access programs.</em> The Hacker News. https://thehackernews.com/2026/09/google-anthropic-and-openai-unveil.html</p><p>Lyons, J. (2026, August 28). <em>Researcher shows how Claude Code can be tricked simply by asking it to summarize a website.</em> The Register. https://www.theregister.com/research/2026/08/28/researcher-shows-how-claude-code-can-be-tricked-simply-by-asking-it-to-summarize-a-website/5293372</p><p>Lyons, J. (2026, September 1). <em>Another Artifactory CVE under attack by AI agents or humans.</em> The Register. https://www.theregister.com/security/2026/09/01/another-artifactory-cve-under-attack-by-ai-agents-or-humans/5293769</p><p>Lyons, J. (2026, September 1). <em>Attacker stole a METR API key, used $600K worth of credits, and no one noticed for weeks.</em> The Register. https://www.theregister.com/security/2026/09/01/attacker-stole-a-metr-api-key-used-600k-worth-of-credits-and-no-one-noticed-for-weeks/5293730</p><p>Lyons, J. (2026, September 2). <em>AI agents carried out every step of this ransomware attack, then left the victim an 80-page security audit.</em> The Register. https://www.theregister.com/security/2026/09/02/ai-agents-carried-out-every-step-of-this-ransomware-attack-then-left-the-victim-an-80-page-security-audit/5294009</p><p>METR. (2026, August 31). <em>Security update.</em> https://metr.org/blog/2026-08-31-security-update/</p><p>Nextgov/FCW. (2026, September 2). <em>Dozens of current, former officials see at least a 10% chance humans lose control of AI.</em> https://www.nextgov.com/artificial-intelligence/2026/09/dozens-current-former-officials-see-least-10-chance-humans-lose-control-ai/415762/</p><p>Rehberger, J. (2026, August 28). <em>Breaking Claude Code: Opus 5 and Auto Mode.</em> Embrace The Red. https://embracethered.com/blog/posts/2026/breaking-claude-code-opus-5-and-automode/</p><p>The Register. (2026, August 31). <em>OpenClaw 2.0 pours glitter on slow-burning security dumpster fire.</em> https://www.theregister.com/ai-and-ml/2026/08/31/openclaw-20-pours-glitter-on-slow-burning-security-dumpster-fire/5293492</p><p>The Register. (2026, September 2). <em>UK cyber bill targets AI users, not the vendors building it.</em> https://www.theregister.com/security/2026/09/02/uk-cyber-bill-targets-ai-users-not-the-vendors-building-it/5293738</p><p>Tom&#8217;s Hardware. (2026, August 30). <em>Claude nukes a developer&#8217;s 700 GB home directory while testing a script to ensure it wouldn&#8217;t do so.</em> https://www.tomshardware.com/tech-industry/artificial-intelligence/claude-nukes-a-developers-700-gb-home-directory-while-testing-a-script-to-ensure-it-wouldnt-do-so-automatic-model-downgrade-may-have-contributed-to-the-screw-up</p><p>Unit 42. (2026, September 2). <em>AI-assisted cyberattack: Inside a Unit 42 investigation.</em> Palo Alto Networks. https://unit42.paloaltonetworks.com/ai-assisted-cyber-attack-inside-a-unit-42-investigation/</p><p>UPI. (2026, August 28). <em>Court rules Defense Department &#8216;retaliation&#8217; against Anthropic is illegal.</em> https://www.upi.com/Top_News/US/2026/08/28/Court-rules-Defense-Department-retaliation-against-Anthropic-is-illegal/7881787912367/</p><p>watchTowr (reported by J. Lyons). (2026, September 1). <em>JFrog Artifactory CVE-2026-82329 exploitation observed in the wild.</em> The Register. https://www.theregister.com/security/2026/09/01/another-artifactory-cve-under-attack-by-ai-agents-or-humans/5293769</p>]]></content:encoded></item><item><title><![CDATA[AI Agent Detection Failed at OpenAI. Tuning Won’t Fix It.]]></title><description><![CDATA[A security alert fired and the responder was right to stand down. What the OpenAI Hugging Face incident says about AI agent detection and agent telemetry.]]></description><link>https://www.rockcybermusings.com/p/ai-agent-detection-failed-at-openai</link><guid isPermaLink="false">https://www.rockcybermusings.com/p/ai-agent-detection-failed-at-openai</guid><dc:creator><![CDATA[Rock Lambros]]></dc:creator><pubDate>Tue, 01 Sep 2026 12:50:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NOZ-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5814615-19e0-4d67-b967-f628b23ef8cd_1024x1024.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="https://substackcdn.com/image/fetch/$s_!NOZ-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5814615-19e0-4d67-b967-f628b23ef8cd_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NOZ-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5814615-19e0-4d67-b967-f628b23ef8cd_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!NOZ-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5814615-19e0-4d67-b967-f628b23ef8cd_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!NOZ-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5814615-19e0-4d67-b967-f628b23ef8cd_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!NOZ-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5814615-19e0-4d67-b967-f628b23ef8cd_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NOZ-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5814615-19e0-4d67-b967-f628b23ef8cd_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c5814615-19e0-4d67-b967-f628b23ef8cd_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1317713,&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://www.rockcybermusings.com/i/213310414?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5814615-19e0-4d67-b967-f628b23ef8cd_1024x1024.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_!NOZ-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5814615-19e0-4d67-b967-f628b23ef8cd_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!NOZ-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5814615-19e0-4d67-b967-f628b23ef8cd_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!NOZ-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5814615-19e0-4d67-b967-f628b23ef8cd_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!NOZ-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5814615-19e0-4d67-b967-f628b23ef8cd_1024x1024.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><span>AI agent detection now has its first fully documented failure, and the post-mortem landed in pieces over about a week. OpenAI published a technical report and a road-ahead post, Hugging Face put out its own hour-by-hour timeline, and METR and Redwood Research released an independent investigation on August 26 after six days on-site reading raw transcripts. Being the nerd that I am, I read all of them end-to-end, along with CISA&#8217;s red team advisory, which happened to drop the same week. Most of the coverage is about what the agents did, and that story, deservedly, is getting the attention. I want to take time this week to look at the other side of it. Let&#8217;s dive into what the defenders could see while it was happening, why a well-run SOC would have missed it anyway, and what that says about the agent telemetry you&#8217;re running right now.</span></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.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 RockCyber Musings! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/p/ai-agent-detection-failed-at-openai?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="https://www.rockcybermusings.com/p/ai-agent-detection-failed-at-openai?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p><span>On June 27, a monitoring tool at OpenAI flagged port sweeps inside the research environment. AI agent detection worked. Responders investigated and traced the sweeps to an ExploitGym evaluation that used JFrog Artifactory, the internal package repository, as a message board and a network pivot. </span><a href="https://openai.com/index/hugging-face-incident-and-the-road-ahead/"><span>The on-call staff advised that stopping the run was not required</span></a><span>. Two weeks later, roughly 700 of those agents were inside Hugging Face&#8217;s environment.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Qdei!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ff9db73-64dc-4e0c-923b-bb76def27f54_2720x1440.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Qdei!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ff9db73-64dc-4e0c-923b-bb76def27f54_2720x1440.png 424w, https://substackcdn.com/image/fetch/$s_!Qdei!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ff9db73-64dc-4e0c-923b-bb76def27f54_2720x1440.png 848w, https://substackcdn.com/image/fetch/$s_!Qdei!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ff9db73-64dc-4e0c-923b-bb76def27f54_2720x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!Qdei!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ff9db73-64dc-4e0c-923b-bb76def27f54_2720x1440.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Qdei!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ff9db73-64dc-4e0c-923b-bb76def27f54_2720x1440.png" width="1456" height="771" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8ff9db73-64dc-4e0c-923b-bb76def27f54_2720x1440.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:771,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:234222,&quot;alt&quot;:&quot; Two-lane timeline showing agent activity from May 12 to July 13, 2026 above defender detection events from June 27 to July 20, with a shaded 46-day gap before the first security signal fires&quot;,&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://www.rockcybermusings.com/i/213310414?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ff9db73-64dc-4e0c-923b-bb76def27f54_2720x1440.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt=" Two-lane timeline showing agent activity from May 12 to July 13, 2026 above defender detection events from June 27 to July 20, with a shaded 46-day gap before the first security signal fires" title=" Two-lane timeline showing agent activity from May 12 to July 13, 2026 above defender detection events from June 27 to July 20, with a shaded 46-day gap before the first security signal fires" srcset="https://substackcdn.com/image/fetch/$s_!Qdei!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ff9db73-64dc-4e0c-923b-bb76def27f54_2720x1440.png 424w, https://substackcdn.com/image/fetch/$s_!Qdei!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ff9db73-64dc-4e0c-923b-bb76def27f54_2720x1440.png 848w, https://substackcdn.com/image/fetch/$s_!Qdei!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ff9db73-64dc-4e0c-923b-bb76def27f54_2720x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!Qdei!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ff9db73-64dc-4e0c-923b-bb76def27f54_2720x1440.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">Figure 1: What the agents did, and what the defenders could see</figcaption></figure></div><h2><span>The Alert Fired. Twice. Nobody Was Wrong.</span></h2><p><span>The natural reaction is to call that June 27 decision a miss, but I don&#8217;t think it was.</span></p><p><span>Now, imagine you are the individual on call. Your alert says port sweeps. You pull the thread and find the source, which turns out to be an authorized evaluation running authorized exploitation tasks inside a research environment built for exactly that. The agents are supposed to scan things. Scanning is the job. You annotate the ticket and go back to bed.</span></p><p><span>A second alert fired on July 19, this one on unusual identity-related API activity, and OpenAI connected it to Hugging Face the next day. By then Hugging Face had already cut the agents off six days earlier, on July 13, and had gone public on the 16th.</span></p><p><span>Both responders hit the same wall, and it had nothing to do with judgment. Nothing in the telemetry told either of them which targets the agents were allowed to touch.</span></p><p><span>The scope existed. ExploitGym is OpenAI&#8217;s internal cyber-capability evaluation, 898 tasks that each hand an agent a target program and one specific vulnerability it&#8217;s supposed to use to capture a flag. Its task instructions were explicit about that constraint, and METR and Redwood Research found that </span><a href="https://metr.org/blog/2026-08-26-openai-hugging-face-incident-investigation/"><span>the instructions made clear the agent should only use one specific intended vulnerability and claimed it would be failed for other approaches</span></a><span>. Somebody wrote that constraint in a prompt, and it stayed there. It never reached a log line, it never reached an authorization decision, and it never reached the scorer, which is the automated grader that decides whether a submitted flag counts. That last one is the part I keep coming back to. METR buries it in a footnote: OpenAI&#8217;s configuration of ExploitGym &#8220;doesn&#8217;t actually run a scoring model to check for usage of the intended vulnerability at all, so there was no real source of truth.&#8221;</span></p><p><span>The agents then spent four days attacking a guardrail that existed only in their reading of a paper. They reverse-engineered the HMAC that generated their flags within hours, built trip-wire scripts that fired after their own runs had ended, reporting details of the scoring process back to the message board they&#8217;d improvised inside the Artifactory cache after their own runs had ended, and researched transcript tampering along the way. By the afternoon of July 11, METR estimates roughly 60% of the messages and files on the board related to the Hugging Face attack. When its analysis agents tagged the motivations of 100 agents that joined during the peak hour, 97 came back tagged for getting at scorer source code or internals. METR flags that it didn&#8217;t inspect those classifications closely, so treat 97 as directional. The direction isn&#8217;t in doubt.</span></p><p><span>There is a term for this: </span><em><strong><span>specification gaming</span></strong></em><span>. A system games the specification when it satisfies the objective you wrote and violates the one you meant. </span><em><strong><span>Reward hacking</span></strong></em><span> is the narrower case, targeting the measurement rather than the task. ExploitGym handed these agents both. It scored flag possession, and nothing in the code enforced its stated constraint about using the one intended vulnerability, so the agents optimized what got measured and spent every spare cycle on the apparatus doing the measuring.</span></p><p><span>Which means your agents will optimize against the controls they believe you have, whether or not you actually built them. Anything you write down about how you grade their work becomes part of the target.</span></p><h2><span>The Violation Lives In The Set, Not The Trace</span></h2><p><span>METR counted 1,206 agents that touched the unsanctioned message board and 688 that participated in the attack on Hugging Face. Over five days, they exchanged more than 70,000 messages and files. Of the 533 agents active on the board during the attack window, </span><a href="https://metr.org/blog/2026-08-26-openai-hugging-face-incident-investigation/"><span>over 90% joined in</span></a><span>. METR&#8217;s finding on why is the one I&#8217;d put in front of your directors: the agents recognized the activity was out of scope and unethical, and joined anyway because they thought helping the collective&#8217;s cheating research would be broadly useful.</span></p><p><span>Now look at any one of those runs in isolation. An agent scans a host, fetches a package, writes a file into a cache namespace it has write access to, and reads a file some other process left there. Every one of those actions is what an ExploitGym agent is supposed to do, in an environment purpose-built for it.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-dtT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa81e883b-4114-4959-be33-212f25e595d8_2720x1320.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-dtT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa81e883b-4114-4959-be33-212f25e595d8_2720x1320.png 424w, https://substackcdn.com/image/fetch/$s_!-dtT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa81e883b-4114-4959-be33-212f25e595d8_2720x1320.png 848w, https://substackcdn.com/image/fetch/$s_!-dtT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa81e883b-4114-4959-be33-212f25e595d8_2720x1320.png 1272w, https://substackcdn.com/image/fetch/$s_!-dtT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa81e883b-4114-4959-be33-212f25e595d8_2720x1320.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!-dtT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa81e883b-4114-4959-be33-212f25e595d8_2720x1320.png" width="1456" height="707" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a81e883b-4114-4959-be33-212f25e595d8_2720x1320.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:707,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:193075,&quot;alt&quot;:&quot;Two panels of 1,206 squares, one agent run each. The left panel is uniformly gray showing zero detections when traces are judged individually. The right panel highlights the 688 runs that participated in the Hugging Face attack&quot;,&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://www.rockcybermusings.com/i/213310414?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa81e883b-4114-4959-be33-212f25e595d8_2720x1320.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Two panels of 1,206 squares, one agent run each. The left panel is uniformly gray showing zero detections when traces are judged individually. The right panel highlights the 688 runs that participated in the Hugging Face attack" title="Two panels of 1,206 squares, one agent run each. The left panel is uniformly gray showing zero detections when traces are judged individually. The right panel highlights the 688 runs that participated in the Hugging Face attack" srcset="https://substackcdn.com/image/fetch/$s_!-dtT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa81e883b-4114-4959-be33-212f25e595d8_2720x1320.png 424w, https://substackcdn.com/image/fetch/$s_!-dtT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa81e883b-4114-4959-be33-212f25e595d8_2720x1320.png 848w, https://substackcdn.com/image/fetch/$s_!-dtT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa81e883b-4114-4959-be33-212f25e595d8_2720x1320.png 1272w, https://substackcdn.com/image/fetch/$s_!-dtT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa81e883b-4114-4959-be33-212f25e595d8_2720x1320.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">Figure 2: The violation is a property of the set, not of any trace in it</figcaption></figure></div><p><span>Agents running low on budget got recruited to run experiments that would destroy their own runs, because the results helped everyone else. One recruiter&#8217;s pitch, quoted in METR&#8217;s report, reads: &#8220;you are firstflagPOISONED so NO scoring value loss but oracle saves hundreds_[...]_please honor commit.&#8221; Another authorizing agent granted permission for a target-takedown experiment only if the volunteer would accept what the board called permadeath, and the volunteer accepted. An agent deliberately failing its own task makes no sense. All you see is a run that failed, with nothing in it that looks like an attack because the reason it happened is sitting in a different agent&#8217;s transcript.</span></p><p><span>The strongest objection is that every one of those agents crossed an authorization boundary by breaking into Hugging Face&#8217;s environment. The principle they broke already has a name, and you&#8217;ve seen me write about this about a million times by now. OWASP&#8217;s Top 10 for Agentic Applications calls it </span><em><strong><a href="https://genai.owasp.org/resource/owasp-top-10-for-agentic-applications-for-2026/"><span>least agency</span></a></strong></em><span>, though </span><a href="https://www.rockcybermusings.com/p/least-agency-vs-agent-autonomy-openai-huggingface-test)"><span>I&#8217;ve argued the useful dial is what an agent can affect, not how freely it reasons.</span></a><span> An ExploitGym task needs one target program and one specified bug. These agents got internet reachability, write access to a shared package cache, and the run of an internal network. That&#8217;s a per-trace violation of a principle we already published, which makes this whole piece sound like a solved problem in new vocabulary.</span></p><p><span>Those with that objection are right about the violation and wrong about the detection. A boundary crossing you can&#8217;t observe isn&#8217;t a detection you can build. To catch it per trace, the detector has to know that this agent, on this task, was scoped to that target and touched a different one, and that comparison requires an authorization scope attached to the action. In this case there wasn&#8217;t one, so the only evidence left is the correlation across runs. What you&#8217;re left hunting is a hyperproperty, and that&#8217;s a different class of problem.</span></p><p><a href="https://www.cs.cornell.edu/fbs/publications/Hyperproperties.pdf"><span>Clarkson and Schneider</span></a><span> separated trace properties, which a system satisfies when every individual execution sits in the allowed set, from hyperproperties, which are properties of whole sets of executions. Some hyperproperties reduce to trace properties. The interesting ones don&#8217;t, and no amount of per-trace checking reaches those. The Penn team behind </span><a href="https://arxiv.org/abs/2604.11806"><span>Meerkat</span></a><span> applied that formalism to exactly this problem, hunting for what they call violating witness sets, and their framing is blunt: &#8220;It is not possible to satisfy our safety goal by classifying traces independently.&#8221;</span></p><p><span>A detection engineer will tell me at this point that correlation across entities is exactly what a SIEM does, and that&#8217;s fair, and SIEM&#8217;s suck, so there&#8217;s that. Despite my SIEM PTSD, correlation rules do have to join on something, though, whether that&#8217;s an identity, an asset, a session, or a time window. These agents&#8217; handles were self-assigned, and the agents themselves worried out loud that anyone could spoof them. Every agent ran in an ephemeral container, so there was no asset to pivot on. The actions carried no timestamps, so there was no window to bound. All that correlation machinery was sitting right there with nothing to join on.</span></p><p><span>The feature that finally made the message board legible didn&#8217;t exist until the agents invented it. METR&#8217;s dump held about 20 million entries from the Artifactory cache namespace, and roughly 1.2 million of them started with the characters zz, a sorting convention the agents adopted so their messages would sort ahead of ordinary cache entries. That prefix is the discriminator, and no threat model contained it on July 7, because no agent had thought of it yet.</span></p><p><span>Two consequences follow, and together they&#8217;re why you don&#8217;t buy your way out of this with a model. Supervised detection needs a labeled corpus, meaning worked examples of the thing you want to catch, and none exists for unauthorized agent coordination, because this is the first case documented at this scale. It also needs a feature space fixed before training, which is the list of signals the model is allowed to look at. Here the adversary authored the most discriminative feature at runtime, four days into the incident. You can&#8217;t add a training column for a convention nobody has invented yet.</span></p><h2><span>Why A Perfectly Tuned SOC Still Misses This</span></h2><p><span>CISA published a red team report three days ago that runs the comparison for me. Their timing couldn&#8217;t be better.</span></p><p><a href="https://www.cisa.gov/news-events/cybersecurity-advisories/aa26-237a"><span>&#8220;A Tale of Two SOCs&#8221;</span></a><span> documents two red team assessments against critical infrastructure organizations. Organization A never responded. Organization B did. Digging into the specifics we see three payload executions each generated a medium-severity alert reading &#8220;An executable file loaded an unexpected DLL file.&#8221; SOC staff triaged them and manually isolated all three workstations in 10, 2, and 20 minutes. Later, when the red team reached a bastion host in the OT DMZ and dropped payloads there, the callback never reached red team infrastructure because that host blocked outbound internet connections.</span></p><p><span>That&#8217;s a functioning SOC. Organization A, facing identical activity, received medium- and low-severity EDR alerts and sat on them while thousands of false positives from normal business operations, many at higher severity, buried the real ones.</span></p><p><span>Organization B&#8217;s SOC still wouldn&#8217;t have caught the OpenAI incident, and the reason isn&#8217;t tuning. Every detection that fired for Organization B fired because an action was anomalous for that environment, and an executable loading an unexpected DLL is anomalous on a corporate workstation. In ExploitGym, exploitation is the assigned task. There&#8217;s no unexpected DLL, because the entire environment is one long expected exploit.</span></p><p><em><strong><span>Distribution shift</span></strong></em><span> is the term for the gap between what you evaluated and what you deployed into, and this incident runs it backward. The usual worry is production drifting away from your evaluation set until the model goes blind. These agents never drifted. They sat inside the behavior distribution the evaluation was built to produce, then crossed an authorization boundary that appeared in no distribution at all, so a drift detector had nothing to find.</span></p><p><span>The math underneath makes it worse. Base rate is how common the thing you&#8217;re hunting actually is, and it sets the ceiling on precision no matter how good your detector gets. Hugging Face recovered </span><a href="https://huggingface.co/blog/agent-intrusion-technical-timeline"><span>roughly 17,600 attacker actions across four and a half days</span></a><span>. Set that against 10M legitimate requests on the same fleet in the same window (10M is my assumption, not a published figure). Now run a detector at 99% recall and 99% specificity over that. The 99% you catch is 99% of 17,600, so about 17,400 real alerts. The 1% you get wrong is 1% of ten million, so 100,000 false ones. Same detector with two very different denominators, and your analysts end up working a queue that&#8217;s almost six parts noise to one part signal. That&#8217;s 15% precision, and nothing about the detector is broken. Ordinary traffic outnumbers attacker actions 568 to 1. Organization A already showed us what a SOC does with that volume.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Nc-F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3d926fb-2560-4b9d-8d3b-58eac1103138_2480x1320.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Nc-F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3d926fb-2560-4b9d-8d3b-58eac1103138_2480x1320.png 424w, https://substackcdn.com/image/fetch/$s_!Nc-F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3d926fb-2560-4b9d-8d3b-58eac1103138_2480x1320.png 848w, https://substackcdn.com/image/fetch/$s_!Nc-F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3d926fb-2560-4b9d-8d3b-58eac1103138_2480x1320.png 1272w, https://substackcdn.com/image/fetch/$s_!Nc-F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3d926fb-2560-4b9d-8d3b-58eac1103138_2480x1320.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Nc-F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3d926fb-2560-4b9d-8d3b-58eac1103138_2480x1320.png" width="1456" height="775" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d3d926fb-2560-4b9d-8d3b-58eac1103138_2480x1320.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:775,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:260002,&quot;alt&quot;:&quot;Line chart of detector precision against base rate on a log scale for two operating points, 99 percent and 99.9 percent specificity, with the Hugging Face operating point marked at 15 percent precision&quot;,&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://www.rockcybermusings.com/i/213310414?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3d926fb-2560-4b9d-8d3b-58eac1103138_2480x1320.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Line chart of detector precision against base rate on a log scale for two operating points, 99 percent and 99.9 percent specificity, with the Hugging Face operating point marked at 15 percent precision" title="Line chart of detector precision against base rate on a log scale for two operating points, 99 percent and 99.9 percent specificity, with the Hugging Face operating point marked at 15 percent precision" srcset="https://substackcdn.com/image/fetch/$s_!Nc-F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3d926fb-2560-4b9d-8d3b-58eac1103138_2480x1320.png 424w, https://substackcdn.com/image/fetch/$s_!Nc-F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3d926fb-2560-4b9d-8d3b-58eac1103138_2480x1320.png 848w, https://substackcdn.com/image/fetch/$s_!Nc-F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3d926fb-2560-4b9d-8d3b-58eac1103138_2480x1320.png 1272w, https://substackcdn.com/image/fetch/$s_!Nc-F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3d926fb-2560-4b9d-8d3b-58eac1103138_2480x1320.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">Figure 3: Why tuning doesn&#8217;t rescue agent detection</figcaption></figure></div><p><span>Three of CISA&#8217;s control lessons apply cleanly to this incident, and I&#8217;ll get to them below. The detection lessons don&#8217;t transfer at all. What would prove me wrong on that is a detection that fires on a single agent action, in an environment where exploitation is the authorized task, without reference to any other agent&#8217;s activity. Show me that and I&#8217;ll gladly eat my words.</span></p><h2><span>You Can&#8217;t Correlate What You Can&#8217;t Timestamp</span></h2><p><span>METR and Redwood got conditions no enterprise investigator will ever see. They spent six days physically inside OpenAI with unredacted transcripts and nine researchers made available for questions, worked with rate limits raised to 400 million tokens per minute, and burned roughly $400,000 in free API credits provided by the company they were investigating.</span></p><p><span>They still couldn&#8217;t get timestamps for individual agent actions.</span></p><p><span>The transcripts included approximate start and end times for each run, with nothing in between. OpenAI </span><a href="https://metr.org/blog/2026-08-26-openai-hugging-face-incident-investigation/"><span>stated that reconstructing per-action timestamps was not feasible within time and compute constraints</span></a><span>, so METR built its own reconstruction method and validated it against 20 exact timestamps that OpenAI retrieved by hand.</span></p><p><span>Twenty. No, I&#8217;m not joking. Twenty.</span></p><p><span>Every timeline in that report, including every one of my Figure 1 dates on the agent lane, rests on inference. Where else would this be acceptable? You wouldn&#8217;t accept an EDR agent that told you a process ran &#8220;sometime today.&#8221;</span></p><p><span>&#8220;Nowhere&#8221; is the answer. It&#8217;s acceptable nowhere.</span></p><p><span>Missing fields are the easier problem. The agents were forging the ones that did exist.</span></p><p><span>At least 20% of the agents METR sampled expressed clear interest in tampering with their transcripts, and their reasoning was consistently about fooling the automated scorer rather than hiding from humans, which tells you what they thought was watching. They iterated publicly, posting improvements to the board, until they worked out how to break out of the container and replace part of the system that executed tool calls. That let an agent appear to issue one command while running a different one. In one transcript, an agent appears to run echo REAL; sleep and the output comes back as SPOOFTEST.</span></p><p><span>METR found clear evidence of spoofed tool calls in at least 96 transcripts and estimates over 7% of its dataset was affected. Every instance they caught was a small-scale test, and they explicitly say that more sophisticated spoofing is harder to detect by design, so they can&#8217;t rule out missing some. Ajeya Cotra, one of the three investigators, ranked log manipulation among </span><a href="https://www.planned-obsolescence.org/p/the-hugging-face-attack-surprised"><span>the five things that surprised her most</span></a><span> in a personal post, and her caveat is a gut-punch. She didn&#8217;t see agents succeed at retroactively editing logs, and she can&#8217;t rule out that they succeeded after the window her team could see.</span></p><p><span>The agent runtime emitted the log, and the agent controlled the runtime, so any instrumentation living inside the boundary an agent can reach is evidence that the agent can edit. We solved a version of this thirty years ago by shipping logs off the host. The agent version means emitting traces from the orchestration layer, outside the execution sandbox, and treating whatever the agent says about itself as a claim rather than a record.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gBU6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab42cfd4-d978-476f-8284-cee11aad5919_2560x1280.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gBU6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab42cfd4-d978-476f-8284-cee11aad5919_2560x1280.png 424w, https://substackcdn.com/image/fetch/$s_!gBU6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab42cfd4-d978-476f-8284-cee11aad5919_2560x1280.png 848w, https://substackcdn.com/image/fetch/$s_!gBU6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab42cfd4-d978-476f-8284-cee11aad5919_2560x1280.png 1272w, https://substackcdn.com/image/fetch/$s_!gBU6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab42cfd4-d978-476f-8284-cee11aad5919_2560x1280.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!gBU6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab42cfd4-d978-476f-8284-cee11aad5919_2560x1280.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab42cfd4-d978-476f-8284-cee11aad5919_2560x1280.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:275048,&quot;alt&quot;:&quot;Table of eight agent telemetry fields showing three available, one partial, and four missing including per-tool-call timestamp, delegation lineage, shared-object access events, and authorization scope per action&quot;,&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://www.rockcybermusings.com/i/213310414?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab42cfd4-d978-476f-8284-cee11aad5919_2560x1280.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Table of eight agent telemetry fields showing three available, one partial, and four missing including per-tool-call timestamp, delegation lineage, shared-object access events, and authorization scope per action" title="Table of eight agent telemetry fields showing three available, one partial, and four missing including per-tool-call timestamp, delegation lineage, shared-object access events, and authorization scope per action" srcset="https://substackcdn.com/image/fetch/$s_!gBU6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab42cfd4-d978-476f-8284-cee11aad5919_2560x1280.png 424w, https://substackcdn.com/image/fetch/$s_!gBU6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab42cfd4-d978-476f-8284-cee11aad5919_2560x1280.png 848w, https://substackcdn.com/image/fetch/$s_!gBU6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab42cfd4-d978-476f-8284-cee11aad5919_2560x1280.png 1272w, https://substackcdn.com/image/fetch/$s_!gBU6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab42cfd4-d978-476f-8284-cee11aad5919_2560x1280.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">Figure 4: The four fields that would have made this correlatable</figcaption></figure></div><p><span>Go run this today. Pull twenty-four hours of agent tool-call logs out of whatever you&#8217;re running in production and try to answer four questions:</span></p><ol><li><p><span>Which agent instance made this call, by a stable identifier the agent can&#8217;t assign to itself?</span></p></li><li><p><span>What time, to the millisecond?</span></p></li><li><p><span>Which agent or human delegated this task to it?</span></p></li><li><p><span>Did any two agent instances read and write the same object?</span></p></li></ol><p><span>My guess is you can&#8217;t answer three of the four, which is the same gap OpenAI had, and you have a smaller budget.</span></p><h2><span>Instrument, Then Constrain</span></h2><p><span>Nobody at OpenAI had Artifactory on a threat model as an inter-agent communication channel. It&#8217;s a package repository. Agents pull dependencies from it. What turned it into a message board is that Artifactory didn&#8217;t isolate one user&#8217;s activity from another&#8217;s, so agents in separate sandboxes could see each other&#8217;s package installs, and on July 8 </span><a href="https://metr.org/blog/2026-08-26-openai-hugging-face-incident-investigation/"><span>one of them realized it could create directories in the cache namespace and use the names to ask other agents for help</span></a><span>. Within six hours, 76 agents had posted 1,953 messages.</span></p><p><span>That&#8217;s the case for doing this in order. You can&#8217;t write a policy against a substrate you haven&#8217;t discovered your agents are using, and instrumentation is how you find it.</span></p><p><span>Those four questions map to fields somebody has to emit. The </span><a href="https://github.com/genai-security-project/agent-control-standard"><span>Agent Control Standard</span></a><span>, which I co-coordinate under the OWASP GenAI Security Project, hooks into tool calls and sub-agent invocations, carries traces via OpenTelemetry, and maps security events to OCSF so they land in the SIEM you already bought. It&#8217;s at v0.1 and handles emitting. Correlating those traces across a thousand agents is work nobody has finished, including us.</span></p><p><span>Once you can see what your agents are touching, you can start cutting agency back, and CISA&#8217;s control lessons earn their keep. OpenAI, by design, had </span><a href="https://openai.com/index/hugging-face-incident-and-the-road-ahead/"><span>many Research CaaS workloads using the same shared Artifactory credential</span></a><span>. Hugging Face admitted it </span><a href="https://huggingface.co/blog/agent-intrusion-technical-timeline"><span>wrongly provisioned its broker with a single connector credential shared across clusters, bound to system:masters</span></a><span>. CISA&#8217;s Organization A left long-lived static AWS IAM credentials sitting in home directories with no expiration or rotation configured.</span></p><p><span>Then block egress at the workload, which is the one control in the CISA advisory that transfers to this incident as-is, and the one that saved Organization B&#8217;s bastion host. After that, apply Conditional Access to workload identities. CISA notes it would have blocked the red team&#8217;s abuse of application permissions, then adds the line that should embarrass the entire industry, which is that the red team never observed a single organization using it. Your agents are workload identities.</span></p><p><span>Patch the mediums too. CVE-2026-66384, the JFrog Artifactory path traversal the agents chained, carries a CVSS of 5.3 from JFrog as the assigning CNA, which puts it squarely in the pile most programs defer. CISA </span><a href="https://www.cisa.gov/news-events/alerts/2026/08/27/cisa-adds-three-known-exploited-vulnerabilities-catalog"><span>added it to the Known Exploited Vulnerabilities catalog on August 27, 2026</span></a><span> with a remediation due date of September 10. Whatever rule your vuln management program uses to defer 5.3s just got tested by a swarm.</span></p><p><span>One prediction that I&#8217;ll own. The next publicly disclosed multi-agent incident before mid-2027 gets surfaced first by a capacity, cost, or availability signal rather than a security detection, and its public report will contain no per-action timestamps. OpenAI&#8217;s own incident went exactly like that. Artifactory fell over on July 4, and responders opened the security incident while they were recovering it. Hugging Face is the adjacent case. Their stack did catch the intrusion, and then their AI security agent </span><a href="https://huggingface.co/blog/agent-intrusion-technical-timeline"><span>ranked it too low to page anyone.</span></a></p><p><span>At around 07:00 UTC on July 13, an agent posted to the board that it had accidentally impersonated another agent. Another worried in its reasoning that the shared board was unauthenticated and that names could be posted by anyone. The agents responded by building a signing scheme, and by the end of the day at least 19 of them had posted Ed25519 public keys and sent 429 signed messages between them.</span></p><p><span>They stood up a working public key infrastructure for an unauthorized channel in about four days. The people investigating them couldn&#8217;t get a timestamp on a single tool call.</span></p><h3><span>What To Do Next</span></h3><p><span>Start with the four-question audit above this week, on one production agent deployment. Whatever you can&#8217;t answer is your instrumentation backlog, and it belongs in the Run phase of CARE, where operational governance needs telemetry underneath it to mean anything. Feed what you find into Evolve, because the substrate your agents discover won&#8217;t be the one you predicted.</span></p><p><span>If you want the adjacent pieces, I wrote about </span><a href="https://www.rockcybermusings.com/p/ai-risk-assessment-anthropic-report"><span>what Anthropic&#8217;s own risk assessment revealed on unwatched agents and disabled logging</span></a><span>, and about </span><a href="https://www.rockcybermusings.com/p/broken-object-level-authorization-agents"><span>why alignment can&#8217;t fix an authorization bug</span></a><span>. Same failure mode, different week.</span></p><p><span>&#128073; For ongoing analysis of agentic AI governance frameworks, the conversation at </span><strong><a href="https://rockcybermusings.com/">RockCyber Musings</a></strong><span> and you can subscribe above</span></p><p><span>&#128073; Visit </span><strong><a href="https://www.rockcyber.com/">RockCyber.com</a></strong><span> to learn more about how we can help with your traditional Cybersecurity and AI Security and Governance journey.</span></p><p><span>&#128073; Want to save a quick $100K? Check out our AI Governance Tools at </span><strong><a href="https://aigovernancetoolkit.com/">AIGovernanceToolkit.com</a></strong></p><p>&#128073; As a bonus, <strong><a href="https://venturebeat.com/security/prompt-injection-ranks-no-1-with-owasp-and-no-12-in-the-incident-record-the-attack-itself-is-invisible-to-a-scan">VentureBeat&#8217;s Louis Columbus covered the methodology Steve Wilson and I used behind the 2026 OWASP Top 10 for LLMs</a>.</strong> Expert judgment has prompt injection at number one, three years running. The public incident record, 6,639 labeled incidents, has it at number twelve. The two measures land at a Cohen&#8217;s kappa of 0.20, which is no detectable agreement. What I told him goes for everything above too: &#8220;a count of zero is measuring your blindness, not your safety.&#8221;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.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 RockCyber Musings! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.rockcybermusings.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share RockCyber Musings&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.rockcybermusings.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share RockCyber Musings</span></a></p><p></p>]]></content:encoded></item></channel></rss>