<?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[Todd’s Substack]]></title><description><![CDATA[My personal Substack]]></description><link>https://toddrebner.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!X0sH!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9204164-17d1-4420-aa8d-ee7e439ab66e_608x608.png</url><title>Todd’s Substack</title><link>https://toddrebner.substack.com</link></image><generator>Substack</generator><lastBuildDate>Sun, 24 May 2026 19:22:59 GMT</lastBuildDate><atom:link href="https://toddrebner.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Todd Rebner]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[toddrebner@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[toddrebner@substack.com]]></itunes:email><itunes:name><![CDATA[Todd Rebner]]></itunes:name></itunes:owner><itunes:author><![CDATA[Todd Rebner]]></itunes:author><googleplay:owner><![CDATA[toddrebner@substack.com]]></googleplay:owner><googleplay:email><![CDATA[toddrebner@substack.com]]></googleplay:email><googleplay:author><![CDATA[Todd Rebner]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[AI agents are becoming infrastructure, and most organizations haven't internalized what that actually means]]></title><description><![CDATA[Within one to two years, the majority of companies will run advanced agents across customer support, sales, operations, finance, marketing, etc.]]></description><link>https://toddrebner.substack.com/p/ai-agents-are-becoming-infrastructure</link><guid isPermaLink="false">https://toddrebner.substack.com/p/ai-agents-are-becoming-infrastructure</guid><dc:creator><![CDATA[Todd Rebner]]></dc:creator><pubDate>Wed, 01 Apr 2026 19:22:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AcVh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F317d6f65-49ba-432f-b4ed-ebc9edc4b5e2_1000x667.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AcVh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F317d6f65-49ba-432f-b4ed-ebc9edc4b5e2_1000x667.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AcVh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F317d6f65-49ba-432f-b4ed-ebc9edc4b5e2_1000x667.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AcVh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F317d6f65-49ba-432f-b4ed-ebc9edc4b5e2_1000x667.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AcVh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F317d6f65-49ba-432f-b4ed-ebc9edc4b5e2_1000x667.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AcVh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F317d6f65-49ba-432f-b4ed-ebc9edc4b5e2_1000x667.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AcVh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F317d6f65-49ba-432f-b4ed-ebc9edc4b5e2_1000x667.jpeg" width="1000" height="667" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/317d6f65-49ba-432f-b4ed-ebc9edc4b5e2_1000x667.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:667,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:481905,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://toddrebner.substack.com/i/192884750?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F317d6f65-49ba-432f-b4ed-ebc9edc4b5e2_1000x667.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AcVh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F317d6f65-49ba-432f-b4ed-ebc9edc4b5e2_1000x667.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AcVh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F317d6f65-49ba-432f-b4ed-ebc9edc4b5e2_1000x667.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AcVh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F317d6f65-49ba-432f-b4ed-ebc9edc4b5e2_1000x667.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AcVh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F317d6f65-49ba-432f-b4ed-ebc9edc4b5e2_1000x667.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Within one to two years, the majority of companies will run advanced agents across customer support, sales, operations, finance, marketing, etc. Within two to three years, they'll be meaningfully governing supply chains, financial systems, etc., and critical infrastructure at a scale that makes today's deployments look like prototypes. The security decisions being made right now, in sprint planning meetings and architecture reviews, will quietly become the load-bearing assumptions of tomorrow's global economy.<br><br>This isn't fear-mongering. It's pattern recognition with receipts. Web security, mobile security, cloud security: each wave followed the same arc, where organizations moved fast, skipped the foundations, and paid catastrophically later. The companies that invested early didn't just survive the breaches; they thrived. They became the standard everyone else had to catch up to.<br><br>What's different this time is that the blast radius is arguably civilizational.<br><br>Securing AI agents isn't simply a matter of hardening endpoints or patching vulnerabilities. It requires rethinking the entire trust model: building observability and traceability into agent behavior from the start, rather than bolting them on after something goes wrong. It means implementing drift detection so you know when an agent's behavior has quietly diverged from its intended design. It means investing in auto-hardening capabilities, cryptographic auditability built to post-quantum standards, and compliance frameworks sophisticated enough to govern systems that make decisions faster than any human reviewer can keep up with.<br><br>If you're building with AI agents, you're not shipping a feature. You're pouring concrete that the rest of society will build on. The organizations that treat security as a design principle rather than a deployment checklist won't just avoid catastrophe. They'll define what responsible AI infrastructure looks like for everyone who comes after them.</p>]]></content:encoded></item><item><title><![CDATA[The attack surface few are defending]]></title><description><![CDATA[Everyone securing AI is focused on the right problems in arguably the wrong order.]]></description><link>https://toddrebner.substack.com/p/the-attack-surface-few-are-defending</link><guid isPermaLink="false">https://toddrebner.substack.com/p/the-attack-surface-few-are-defending</guid><dc:creator><![CDATA[Todd Rebner]]></dc:creator><pubDate>Wed, 18 Mar 2026 22:29:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!wB7V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5af8b95f-6b3d-4ce2-bd7a-0b6801f189e5_1000x667.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wB7V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5af8b95f-6b3d-4ce2-bd7a-0b6801f189e5_1000x667.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wB7V!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5af8b95f-6b3d-4ce2-bd7a-0b6801f189e5_1000x667.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wB7V!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5af8b95f-6b3d-4ce2-bd7a-0b6801f189e5_1000x667.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wB7V!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5af8b95f-6b3d-4ce2-bd7a-0b6801f189e5_1000x667.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wB7V!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5af8b95f-6b3d-4ce2-bd7a-0b6801f189e5_1000x667.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wB7V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5af8b95f-6b3d-4ce2-bd7a-0b6801f189e5_1000x667.jpeg" width="1000" height="667" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5af8b95f-6b3d-4ce2-bd7a-0b6801f189e5_1000x667.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:667,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:903465,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://toddrebner.substack.com/i/191421524?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5af8b95f-6b3d-4ce2-bd7a-0b6801f189e5_1000x667.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wB7V!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5af8b95f-6b3d-4ce2-bd7a-0b6801f189e5_1000x667.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wB7V!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5af8b95f-6b3d-4ce2-bd7a-0b6801f189e5_1000x667.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wB7V!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5af8b95f-6b3d-4ce2-bd7a-0b6801f189e5_1000x667.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wB7V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5af8b95f-6b3d-4ce2-bd7a-0b6801f189e5_1000x667.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Everyone securing AI is focused on the right problems in arguably the wrong order. Model hardening, API controls, system prompt hygiene. That work matters. But there&#8217;s a vulnerability underneath all of it that doesn&#8217;t care how well you&#8217;ve done everything else.</p><p>When your agent reads a document or pulls context from a retrieval pipeline, that content becomes instruction. An attacker who controls what your agent reads controls what your agent does, no infrastructure access required. A vendor invoice with invisible text instructing your AP automation to reroute a payment. A contract where a malicious clause gets laundered through the model&#8217;s own voice into your review workflow. The model isn&#8217;t compromised. It&#8217;s executing correctly against a poisoned context window.</p><p>The structural problem is that prompt injection doesn&#8217;t have a sanitization analogue. SQL injection has a known grammar. Natural language instructions embedded in a supplier PDF do not. In transformer architectures there&#8217;s no enforced privilege boundary between data tokens and instruction tokens. The attention mechanism treats them identically.</p><p>The fix is an engineering discipline problem, not a prompting problem. Treat your retrieval layer as an untrusted input surface. Validate agent actions against a declared intent specification before execution rather than auditing the reasoning trace after. You&#8217;ve secured the model. Now secure what it reads.</p>]]></content:encoded></item><item><title><![CDATA[AI-Driven Marketing Campaign Spend Optimization: From Heuristics to Algorithmic Allocation]]></title><description><![CDATA[Traditional marketing budget allocation relies on static rules, historical averages, and quarterly rebalancing cycles that cannot respond to real-time market shifts.]]></description><link>https://toddrebner.substack.com/p/ai-driven-marketing-campaign-spend</link><guid isPermaLink="false">https://toddrebner.substack.com/p/ai-driven-marketing-campaign-spend</guid><dc:creator><![CDATA[Todd Rebner]]></dc:creator><pubDate>Sun, 01 Mar 2026 15:04:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!05SS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c3bb605-3c44-4290-b969-41a5276b266a_1000x667.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!05SS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c3bb605-3c44-4290-b969-41a5276b266a_1000x667.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!05SS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c3bb605-3c44-4290-b969-41a5276b266a_1000x667.jpeg 424w, https://substackcdn.com/image/fetch/$s_!05SS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c3bb605-3c44-4290-b969-41a5276b266a_1000x667.jpeg 848w, https://substackcdn.com/image/fetch/$s_!05SS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c3bb605-3c44-4290-b969-41a5276b266a_1000x667.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!05SS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c3bb605-3c44-4290-b969-41a5276b266a_1000x667.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!05SS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c3bb605-3c44-4290-b969-41a5276b266a_1000x667.jpeg" width="1000" height="667" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1c3bb605-3c44-4290-b969-41a5276b266a_1000x667.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:667,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1179832,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://toddrebner.substack.com/i/189553884?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c3bb605-3c44-4290-b969-41a5276b266a_1000x667.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!05SS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c3bb605-3c44-4290-b969-41a5276b266a_1000x667.jpeg 424w, https://substackcdn.com/image/fetch/$s_!05SS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c3bb605-3c44-4290-b969-41a5276b266a_1000x667.jpeg 848w, https://substackcdn.com/image/fetch/$s_!05SS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c3bb605-3c44-4290-b969-41a5276b266a_1000x667.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!05SS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c3bb605-3c44-4290-b969-41a5276b266a_1000x667.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Traditional marketing budget allocation relies on static rules, historical averages, and quarterly rebalancing cycles that cannot respond to real-time market shifts. AI-driven spend optimization replaces this with engines that continuously monitor performance across every channel, assess where the next dollar will generate the most return, and automatically shift budget at the campaign or ad level. The core change is moving from looking backward at what worked to looking forward at what will work, reallocating spend before performance degrades rather than after.</p><p>The foundation of most optimization systems is the media mix model (MMM), which uses statistical methods to determine how much revenue each marketing channel actually drives while filtering out noise from seasonality, organic demand, and lagging ad effects. Frameworks like Meta&#8217;s Robyn and Google&#8217;s Meridian have made these models more accessible. On top of this, multi-touch attribution (MTA) models distribute credit for each conversion across the various ads and touchpoints a customer interacted with before purchasing. When combined, these two layers feed into an optimization engine that answers a deceptively simple question: given budget constraints, channel minimums, and contractual commitments, where should the next dollar go to maximize overall return?</p><p>Reinforcement learning takes this a step further in fast-moving environments like programmatic display and paid social. Instead of relying on fixed models, the system treats each budget decision as a learning opportunity, observing the outcome and continuously adjusting its strategy. This approach is especially valuable because it balances two competing needs: doubling down on what is already working and testing new audience or creative combinations that might perform even better. The system gets smarter with every allocation cycle.</p><p>The most critical and often overlooked component is incrementality measurement, which answers the question: Did this ad actually cause a sale, or would it have happened anyway? Techniques like geographic lift tests and controlled holdout experiments provide ground truth that keeps the optimization models honest. Without this layer, systems tend to pour money into channels that look effective on paper but are simply capturing demand that already existed. The best implementations run these tests continuously and feed results back into the models, creating a self-correcting loop.</p><p>Data infrastructure is what separates working systems from PowerPoint concepts. The optimization engine needs a unified data pipeline that pulls together ad platform metrics, CRM data, transaction records, and market signals with minimal delay. Critically, a normalization layer must translate the different naming conventions and structures across platforms into a common framework so the system can make fair comparisons across channels. This integration work is consistently underestimated, and without it, even the best algorithms produce misleading recommendations.</p><p>Well-implemented systems typically deliver 15% to 30% improvement in return on ad spend within two quarters. The biggest wins usually come not from dramatic shifts between channels but from smarter allocation within them: adjusting when ads run during the day, shifting spend toward higher-responding audience segments, and pulling back on campaigns hitting diminishing returns. Organizations that see the greatest impact treat optimization as an operating model change, embedding the system&#8217;s recommendations into weekly planning and allocating sufficient budget flexibility to act on its insights. The technology works today, but only when paired with clean data and a willingness to let the math guide decisions.</p>]]></content:encoded></item><item><title><![CDATA[Speed Kills: Autonomous Agents and the New Cybersecurity Moat]]></title><description><![CDATA[The future moat in cybersecurity is operational tempo.]]></description><link>https://toddrebner.substack.com/p/speed-kills-autonomous-agents-and</link><guid isPermaLink="false">https://toddrebner.substack.com/p/speed-kills-autonomous-agents-and</guid><dc:creator><![CDATA[Todd Rebner]]></dc:creator><pubDate>Thu, 26 Feb 2026 01:08:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VH3B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F078dd7b5-4702-45b7-8ee6-3df0b22fb5b6_2048x1152.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VH3B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F078dd7b5-4702-45b7-8ee6-3df0b22fb5b6_2048x1152.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VH3B!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F078dd7b5-4702-45b7-8ee6-3df0b22fb5b6_2048x1152.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VH3B!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F078dd7b5-4702-45b7-8ee6-3df0b22fb5b6_2048x1152.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VH3B!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F078dd7b5-4702-45b7-8ee6-3df0b22fb5b6_2048x1152.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VH3B!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F078dd7b5-4702-45b7-8ee6-3df0b22fb5b6_2048x1152.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VH3B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F078dd7b5-4702-45b7-8ee6-3df0b22fb5b6_2048x1152.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/078dd7b5-4702-45b7-8ee6-3df0b22fb5b6_2048x1152.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:217854,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://toddrebner.substack.com/i/189203407?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F078dd7b5-4702-45b7-8ee6-3df0b22fb5b6_2048x1152.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VH3B!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F078dd7b5-4702-45b7-8ee6-3df0b22fb5b6_2048x1152.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VH3B!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F078dd7b5-4702-45b7-8ee6-3df0b22fb5b6_2048x1152.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VH3B!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F078dd7b5-4702-45b7-8ee6-3df0b22fb5b6_2048x1152.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VH3B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F078dd7b5-4702-45b7-8ee6-3df0b22fb5b6_2048x1152.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The future moat in cybersecurity is operational tempo. Autonomous agent swarms running continuous red team/blue team loops will collapse pen testing cycles from weeks to hours to minutes to seconds, executing attack graph enumeration, vulnerability validation, and remediation workflows in parallel. SOC agent clusters performing real-time log correlation, IOC enrichment, and automated incident response will shrink mean time to detect and respond (MTTD/MTTR) from days to seconds. The advantage compounds: every cycle generates telemetry that sharpens detection models and hardens attack surfaces. The moat isn&#8217;t a product. It&#8217;s unrelenting speed and continuous autonomous pressure that never stops learning.</p><p>Traditional penetration testing is a point-in-time snapshot. A consultant runs their toolkit for two weeks, delivers a report, and your environment drifts the moment that PDF lands. Autonomous offensive agents eliminate that decay window. They maintain persistent attack surface awareness, continuously mapping new exposures as infrastructure mutates: a misconfigured S3 bucket, a freshly deployed API endpoint with broken object-level authorization, a lateral movement path opened by an Active Directory group policy change that granted unintended Kerberoastable service principal names. These agents don&#8217;t wait for quarterly assessments. They identify exposures in minutes because they never stop enumerating.</p><p>On the defensive side, the transformation runs just as deep. Today&#8217;s SOC analysts drown in alert fatigue, manually triaging thousands of events per day, with false-positive rates routinely exceeding 80%. Autonomous blue team agents invert that workflow. They perform initial enrichment at machine speed: pulling STIX/TAXII threat intelligence feeds, correlating indicators across SIEMs, EDRs, NDRs, and cloud-native telemetry, deduplicating related alerts into unified incident graphs using kill-chain mapping, and executing SOAR containment playbooks before a human analyst ever touches the case. The analyst role shifts from first responder to strategic oversight, reviewing agent-generated incident reconstructions and making escalation decisions rather than manually pivoting through raw log queries.</p><p>The real unlock is the closed-loop feedback between offense and defense. When a red team agent discovers a novel chained attack path (say, combining an SSRF with cloud metadata service exploitation to pivot into a production VPC), that finding immediately updates the blue team&#8217;s detection signatures and correlation rules. When a blue team agent identifies a coverage gap in its behavioral analytics, it feeds that gap back to the red team swarm for targeted validation. This creates a self-reinforcing cycle where defensive coverage expands with every simulated kill chain and offensive creativity sharpens against every new compensating control. Over time, the system builds an increasingly granular model of your specific environment: not generic CVE databases, but a living topology map of your actual misconfigurations, trust boundaries, and exploitable dependencies.</p><p>The compounding dynamics are what make this a true moat. Every organization running autonomous agents accumulates environment-specific telemetry from day one. That telemetry trains detection models tuned to their network baselines, their authentication patterns, and their particular cloud architecture. Twelve months in, the system has executed thousands of simulated attack iterations against real infrastructure and built a defensive posture that would take a human team years to replicate. A competitor starting from zero faces an asymmetric deficit, not because the tooling is proprietary, but because the institutional knowledge encoded in those feedback loops cannot be shortcut. You can purchase the platform. You cannot purchase the cycles.</p><p>The economics reinforce the advantage. Continuous, autonomous security operations get cheaper with every increase in agent efficiency, while manual pen testing and SOC staffing costs rise amid labor market pressure. Organizations running agent-driven security will sustain coverage levels that are economically impossible through human labor alone. You cannot hire enough analysts to keep up with an agent cluster correlating a million events per second. You cannot retain enough offensive operators to continuously match a red-team swarm-running attack simulation without burnout, attrition, or institutional knowledge loss.</p><p>The organizations that internalize this first will build security postures that are categorically different. The gap between agent-accelerated defense and traditional defense widens every month because one side compounds and the other scales linearly. The moat isn&#8217;t a product. It&#8217;s unrelenting speed and continuous autonomous pressure that never stops learning.</p>]]></content:encoded></item><item><title><![CDATA[Quick Take: Oracle's AI Data Platform]]></title><description><![CDATA[I spend a lot of my time looking under the hood of AI platforms, and honestly, most of them start to blur together after a while.]]></description><link>https://toddrebner.substack.com/p/quick-take-oracles-ai-data-platform</link><guid isPermaLink="false">https://toddrebner.substack.com/p/quick-take-oracles-ai-data-platform</guid><dc:creator><![CDATA[Todd Rebner]]></dc:creator><pubDate>Sun, 22 Feb 2026 02:20:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5SXu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54c6020f-fcb1-49c3-9e68-d5a8954a5af3_800x533.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<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_!5SXu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54c6020f-fcb1-49c3-9e68-d5a8954a5af3_800x533.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5SXu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54c6020f-fcb1-49c3-9e68-d5a8954a5af3_800x533.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5SXu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54c6020f-fcb1-49c3-9e68-d5a8954a5af3_800x533.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5SXu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54c6020f-fcb1-49c3-9e68-d5a8954a5af3_800x533.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5SXu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54c6020f-fcb1-49c3-9e68-d5a8954a5af3_800x533.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5SXu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54c6020f-fcb1-49c3-9e68-d5a8954a5af3_800x533.jpeg" width="800" height="533" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/54c6020f-fcb1-49c3-9e68-d5a8954a5af3_800x533.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:533,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:31853,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://toddrebner.substack.com/i/188763711?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54c6020f-fcb1-49c3-9e68-d5a8954a5af3_800x533.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5SXu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54c6020f-fcb1-49c3-9e68-d5a8954a5af3_800x533.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5SXu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54c6020f-fcb1-49c3-9e68-d5a8954a5af3_800x533.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5SXu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54c6020f-fcb1-49c3-9e68-d5a8954a5af3_800x533.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5SXu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54c6020f-fcb1-49c3-9e68-d5a8954a5af3_800x533.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I spend a lot of my time looking under the hood of AI platforms, and honestly, most of them start to blur together after a while. Oracle's AI Data Platform, which went generally available at Oracle AI World in October 2025, stood out to me. It brings data lake, data warehouse, and analytics into a single governed environment using a medallion architecture with bronze, silver, and gold tiers for progressive data refinement. <br><br>It supports large language models from OpenAI, Meta, Google, xAI, and Cohere, with retrieval-augmented generation and Model Context Protocol for secure access to enterprise data. The multi-agent orchestration using open standards such as Agent2Agent and MCP struck me as particularly well-designed.<br><br>It was the infrastructure where I really started to pay attention. Native support for Delta Lake and Apache Iceberg reduces the constant data duplication problem that drains engineering time at most organizations. NVIDIA GPU acceleration is built into the compute layer, and Oracle Cloud Infrastructure now runs in AWS, Azure, and Google Cloud data centers, making multi-cloud deployment a reality. The shared workbenches for data engineers, scientists, and developers solve a collaboration problem that I think many of us have quietly struggled with for years.<br><br>The early traction is encouraging, too. Global system integrators and consultancies have committed over $1.5 billion in platform investment, trained over 8,000 practitioners, and are already developing more than 100 use cases. I try not to get too caught up in vendor announcements, but Oracle's approach of bringing AI to the data rather than forcing everything through costly migrations just makes sense. If you are building an enterprise AI strategy or rethinking your data architecture, I would genuinely recommend taking a closer look at what Oracle has put together here, as it's impressive.</p>]]></content:encoded></item><item><title><![CDATA[NetSuite Next in Nashville Nostalgia]]></title><description><![CDATA[I had the pleasure of speaking at the NetSuite Advisory Summit in my hometown of beautiful Nashville and came away genuinely inspired.]]></description><link>https://toddrebner.substack.com/p/netsuite-next-in-nashville-nostalgia</link><guid isPermaLink="false">https://toddrebner.substack.com/p/netsuite-next-in-nashville-nostalgia</guid><dc:creator><![CDATA[Todd Rebner]]></dc:creator><pubDate>Wed, 18 Feb 2026 03:16:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!N2-a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af5b50f-972c-4d4d-9848-27ea1b28e267_3000x2000.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<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_!N2-a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af5b50f-972c-4d4d-9848-27ea1b28e267_3000x2000.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!N2-a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af5b50f-972c-4d4d-9848-27ea1b28e267_3000x2000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!N2-a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af5b50f-972c-4d4d-9848-27ea1b28e267_3000x2000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!N2-a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af5b50f-972c-4d4d-9848-27ea1b28e267_3000x2000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!N2-a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af5b50f-972c-4d4d-9848-27ea1b28e267_3000x2000.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!N2-a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af5b50f-972c-4d4d-9848-27ea1b28e267_3000x2000.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3af5b50f-972c-4d4d-9848-27ea1b28e267_3000x2000.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6301355,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://toddrebner.substack.com/i/188339559?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af5b50f-972c-4d4d-9848-27ea1b28e267_3000x2000.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!N2-a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af5b50f-972c-4d4d-9848-27ea1b28e267_3000x2000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!N2-a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af5b50f-972c-4d4d-9848-27ea1b28e267_3000x2000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!N2-a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af5b50f-972c-4d4d-9848-27ea1b28e267_3000x2000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!N2-a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af5b50f-972c-4d4d-9848-27ea1b28e267_3000x2000.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I had the pleasure of speaking at the NetSuite Advisory Summit in my hometown of beautiful <strong>Nashville</strong> and came away genuinely inspired. The room was filled with amazing humans who are all part of a vibrant, collaborative community. <br><br>Indeed, system integrators, partners, support, sales, marketing, product development, and beyond were represented at the very highest levels of experience, professionalism, and mastery of their craft.<br><br>We also got a deeper look into NetSuite Next, and I am not exaggerating when I say it is nothing short of a quantum leap. The UI is gorgeous. The experience is seamless. Everything just works the way you would expect it to, and then it surprises you by doing more.<br><br>What truly sets this apart is the sheer scale of intelligence powering it. Insights, telemetry, and optionality derived from more data than you could ever possibly imagine. Ask it something and it understands. Give it a problem and it reasons through it. The gap between question and action has essentially disappeared @ scale. Complete context, situational awareness, semantics, etc., are at the heart of the organic AI. Make no mistake, this is not bolted on, this is core central nervous system artificial intelligence.<br><br>For those of us who have spent decades in financial systems, moments like this are rare. NetSuite just raised the bar for the entire industry and it is glorious.</p>]]></content:encoded></item><item><title><![CDATA[The Most Dangerous Number in AI Is Your First Accuracy Score]]></title><description><![CDATA[It's always impressive.]]></description><link>https://toddrebner.substack.com/p/the-most-dangerous-number-in-ai-is</link><guid isPermaLink="false">https://toddrebner.substack.com/p/the-most-dangerous-number-in-ai-is</guid><dc:creator><![CDATA[Todd Rebner]]></dc:creator><pubDate>Fri, 13 Feb 2026 18:18:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NEXL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97327b08-631f-47c9-bc57-ba27b3c78c5f_1000x667.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NEXL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97327b08-631f-47c9-bc57-ba27b3c78c5f_1000x667.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NEXL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97327b08-631f-47c9-bc57-ba27b3c78c5f_1000x667.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NEXL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97327b08-631f-47c9-bc57-ba27b3c78c5f_1000x667.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NEXL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97327b08-631f-47c9-bc57-ba27b3c78c5f_1000x667.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NEXL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97327b08-631f-47c9-bc57-ba27b3c78c5f_1000x667.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NEXL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97327b08-631f-47c9-bc57-ba27b3c78c5f_1000x667.jpeg" width="1000" height="667" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/97327b08-631f-47c9-bc57-ba27b3c78c5f_1000x667.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:667,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:451200,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://toddrebner.substack.com/i/187885212?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97327b08-631f-47c9-bc57-ba27b3c78c5f_1000x667.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NEXL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97327b08-631f-47c9-bc57-ba27b3c78c5f_1000x667.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NEXL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97327b08-631f-47c9-bc57-ba27b3c78c5f_1000x667.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NEXL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97327b08-631f-47c9-bc57-ba27b3c78c5f_1000x667.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NEXL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97327b08-631f-47c9-bc57-ba27b3c78c5f_1000x667.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It's always impressive. 92%. 96%. Sometimes 99%. The pilot works. The demo lands. The board gets excited. The budget gets approved. Then production happens.<br><br>Here's what nobody tells you about that 96% accuracy in your AI pilot. It was tested on clean data your team hand-selected. It ran against scenarios your best people already understood. It was tested in a controlled environment where every edge case had been pre-filtered. You didn't test AI. You tested AI on easy mode.<br><br>The 4% it got wrong? That's where your actual business lives. That's the fraud pattern that doesn't match the training set. The customer complaint, written in sarcasm, is interpreted as positive by your sentiment model. The invoice exception that requires judgment, your rules engine has never seen. The 4% is where the money is, where the risk is, and where your reputation gets made or destroyed.<br><br>The companies getting real production value from AI right now aren't the ones chasing higher accuracy on curated benchmarks. They're the ones obsessing over failure modes. They're building systems that know what they don't know. They're investing more in graceful degradation than in model performance, because they understand that an AI system that fails silently at 4% will cost you more than a manual process that fails loudly at 20%.<br><br>Your pilot wasn't wrong. It was incomplete. And the distance between those two things is where most AI investments go to die.<br><br>Nobody gets fired for a failed pilot. They get fired eighteen months later when the production system confidently makes the wrong call at scale, and nobody catches it until a customer does.<br><br>Measure twice. Deploy once. And never trust the first number.</p>]]></content:encoded></item><item><title><![CDATA[The Quiet Revolution of Agentic Commerce]]></title><description><![CDATA[The next disruption in digital commerce won&#8217;t arrive with a flashy product launch.]]></description><link>https://toddrebner.substack.com/p/the-quiet-revolution-of-agentic-commerce</link><guid isPermaLink="false">https://toddrebner.substack.com/p/the-quiet-revolution-of-agentic-commerce</guid><dc:creator><![CDATA[Todd Rebner]]></dc:creator><pubDate>Mon, 09 Feb 2026 21:04:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!9psT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F932fdcb3-64fa-4ca5-9f6b-f56f41bb7a41_1000x667.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9psT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F932fdcb3-64fa-4ca5-9f6b-f56f41bb7a41_1000x667.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9psT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F932fdcb3-64fa-4ca5-9f6b-f56f41bb7a41_1000x667.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9psT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F932fdcb3-64fa-4ca5-9f6b-f56f41bb7a41_1000x667.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9psT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F932fdcb3-64fa-4ca5-9f6b-f56f41bb7a41_1000x667.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9psT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F932fdcb3-64fa-4ca5-9f6b-f56f41bb7a41_1000x667.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9psT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F932fdcb3-64fa-4ca5-9f6b-f56f41bb7a41_1000x667.jpeg" width="1000" height="667" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/932fdcb3-64fa-4ca5-9f6b-f56f41bb7a41_1000x667.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:667,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:785598,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://toddrebner.substack.com/i/187443302?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F932fdcb3-64fa-4ca5-9f6b-f56f41bb7a41_1000x667.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9psT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F932fdcb3-64fa-4ca5-9f6b-f56f41bb7a41_1000x667.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9psT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F932fdcb3-64fa-4ca5-9f6b-f56f41bb7a41_1000x667.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9psT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F932fdcb3-64fa-4ca5-9f6b-f56f41bb7a41_1000x667.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9psT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F932fdcb3-64fa-4ca5-9f6b-f56f41bb7a41_1000x667.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The next disruption in digital commerce won&#8217;t arrive with a flashy product launch. It will arrive quietly, when an AI agent negotiates a better price on your cloud computing contract while you sleep, or when a procurement system autonomously reroutes orders across three continents before any human notices a bottleneck. This is agentic commerce: the delegation of real economic decision-making to autonomous software agents that discover, evaluate, negotiate, and transact on behalf of individuals and organizations. Not chatbots. Systems that hold purchasing authority, manage budgets, and execute multi-step commercial strategies with minimal human oversight.</p><p>I&#8217;ll be blunt about where most people get this wrong. They hear &#8220;AI agent&#8221; and picture faster automation. Traditional automation follows rigid rules: if inventory drops below X, reorder Y from supplier Z. An agentic system operates with goals rather than scripts. Tell it to &#8220;maintain 98% order fulfillment while minimizing procurement costs across Q3,&#8221; and it will independently research suppliers, monitor geopolitical shipping risks, and dynamically reallocate spend. The architecture comprises a reasoning layer (an LLM with chain-of-thought prompting constrained by domain-specific schemas), a tool-use framework built on function-calling APIs, and a vector-backed memory system that preserves context across weeks through retrieval-augmented generation. The agent constructs execution plans, decomposes them into subtasks, and continuously re-evaluates against its objective function.</p><p>The economic implications are strange. A procurement agent could simultaneously solicit dozens of bids, run NLP extraction across contract language to flag unfavorable clauses, and score each bid against a weighted multi-objective cost function in minutes. But speed is secondary. Agents can operationalize hundreds of variables that human buyers would never evaluate in parallel, such as carbon intensity per unit shipped, Altman Z-scores for supplier financial health, and Monte Carlo simulations of delivery reliability under current port congestion. In theory, this produces Pareto-optimal decisions across dimensions no human could simultaneously hold in working memory. I say &#8220;in theory&#8221; because current systems still hallucinate supplier capabilities, lose context in long reasoning chains, and optimize for proxy metrics when the real objective is ambiguous. But the companies that deploy these with appropriate human-in-the-loop oversight will develop compounding cost advantages.</p><p>Trust is the central technical problem, and it&#8217;s largely unsolved. Most implementations rely on spending limits and human approval checkpoints, which neuter the autonomy that makes agents valuable. The more interesting work (still early) explores constrained optimization, in which policy boundaries are formally specified in, for example, linear temporal logic and verified against the agent&#8217;s action space before execution. Hard constraints (no transaction above $50K, no contracts with OFAC-listed entities, no indemnification clauses without human review) are enforced through a policy layer that intercepts and validates each action.</p><p>Authentication and identity are problems that almost no one is discussing seriously. When an agent contacts a supplier&#8217;s API, who is it, legally? I investigated this and came away more concerned. Current systems authenticate via OAuth 2.0 tokens tied to organizational identity, thereby collapsing the distinction between the agent&#8217;s actions and the organization&#8217;s intent, creating real liability exposure. We need a delegation-aware credential framework analogous to X.509 certificate chains, but purpose-built for agent authorization: cryptographic identities that encode the delegating authority, the scope of delegation (permitted actions, spending bounds, contract categories), and expiration, with revocation via on-chain or off-chain CRLs. As agent-to-agent transactions scale into the millions daily, the absence of standardized delegation protocols will become a bigger bottleneck than model capability.</p><p>There&#8217;s a competitive dynamics angle I keep coming back to. When agents handle procurement, B2B relationships reshape around machine-readable value propositions. Suppliers will need to expose semantically rich metadata for algorithmic evaluation by purchasing agents running multi-criteria decision analysis. Selling agents will dynamically adjust pricing, bundling, and terms based on inferred buyer objective functions. I initially thought the right analogy was e-commerce displacing retail, but it&#8217;s closer to algorithmic trading displacing human floor traders and spawning new microstructures (dark pools, maker-taker fees, co-location arbitrage). Except across the broader economy.</p><p>In the near term, agentic commerce gains traction first in high-volume, low-complexity procurement: office supplies, commodity materials, SaaS licenses, and freight booking. The harder categories will take longer. I used to think five to seven years, but I&#8217;ve started hedging. Regulatory domains involve adversarial legal interpretation and jurisdictional variation across dozens of sovereignty regimes that may resist automation more stubbornly than optimists expect. Still, the organizations building middleware for agent orchestration, policy enforcement, and credential management will now have a serious head start as adoption accelerates. And it will, faster than most incumbents plan.</p>]]></content:encoded></item><item><title><![CDATA[No Bull: Deploying Agents Without Governance Is Dangerous]]></title><description><![CDATA[Deploying agents, agentic workflows, and agent swarms without governance, observability, telemetry, and ultimately, security, is like releasing a thousand bulls into the Louvre, turning off the lights, and asking the security guard to &#8220;just listen for anything expensive.&#8221;]]></description><link>https://toddrebner.substack.com/p/deploying-agents-agentic-workflows</link><guid isPermaLink="false">https://toddrebner.substack.com/p/deploying-agents-agentic-workflows</guid><dc:creator><![CDATA[Todd Rebner]]></dc:creator><pubDate>Sat, 31 Jan 2026 18:08:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ErLp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c619172-d8c3-47e6-97ab-38cd6ac51043_5076x3411.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ErLp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c619172-d8c3-47e6-97ab-38cd6ac51043_5076x3411.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ErLp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c619172-d8c3-47e6-97ab-38cd6ac51043_5076x3411.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ErLp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c619172-d8c3-47e6-97ab-38cd6ac51043_5076x3411.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ErLp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c619172-d8c3-47e6-97ab-38cd6ac51043_5076x3411.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ErLp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c619172-d8c3-47e6-97ab-38cd6ac51043_5076x3411.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ErLp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c619172-d8c3-47e6-97ab-38cd6ac51043_5076x3411.jpeg" width="1456" height="978" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1c619172-d8c3-47e6-97ab-38cd6ac51043_5076x3411.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:978,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6411924,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://toddrebner.substack.com/i/186429909?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c619172-d8c3-47e6-97ab-38cd6ac51043_5076x3411.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ErLp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c619172-d8c3-47e6-97ab-38cd6ac51043_5076x3411.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ErLp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c619172-d8c3-47e6-97ab-38cd6ac51043_5076x3411.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ErLp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c619172-d8c3-47e6-97ab-38cd6ac51043_5076x3411.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ErLp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c619172-d8c3-47e6-97ab-38cd6ac51043_5076x3411.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Deploying agents, agentic workflows, and agent swarms without governance, observability, telemetry, and ultimately, security, is like releasing a thousand bulls into the Louvre, turning off the lights, and asking the security guard to &#8220;just listen for anything expensive.&#8221; </p>]]></content:encoded></item><item><title><![CDATA[The Reconciliation Problem No One Is Talking About]]></title><description><![CDATA[Every integration failure I&#8217;ve seen in 28 years comes down to the same thing: two systems that agreed on syntax but not semantics.]]></description><link>https://toddrebner.substack.com/p/the-reconciliation-problem-no-one</link><guid isPermaLink="false">https://toddrebner.substack.com/p/the-reconciliation-problem-no-one</guid><dc:creator><![CDATA[Todd Rebner]]></dc:creator><pubDate>Thu, 29 Jan 2026 15:23:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!RdCZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4acb6269-311b-49a5-9aa8-5a68dd48d575_3232x2160.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RdCZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4acb6269-311b-49a5-9aa8-5a68dd48d575_3232x2160.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RdCZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4acb6269-311b-49a5-9aa8-5a68dd48d575_3232x2160.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RdCZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4acb6269-311b-49a5-9aa8-5a68dd48d575_3232x2160.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RdCZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4acb6269-311b-49a5-9aa8-5a68dd48d575_3232x2160.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RdCZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4acb6269-311b-49a5-9aa8-5a68dd48d575_3232x2160.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RdCZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4acb6269-311b-49a5-9aa8-5a68dd48d575_3232x2160.jpeg" width="1456" height="973" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4acb6269-311b-49a5-9aa8-5a68dd48d575_3232x2160.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:973,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3638219,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://toddrebner.substack.com/i/186202692?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4acb6269-311b-49a5-9aa8-5a68dd48d575_3232x2160.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RdCZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4acb6269-311b-49a5-9aa8-5a68dd48d575_3232x2160.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RdCZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4acb6269-311b-49a5-9aa8-5a68dd48d575_3232x2160.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RdCZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4acb6269-311b-49a5-9aa8-5a68dd48d575_3232x2160.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RdCZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4acb6269-311b-49a5-9aa8-5a68dd48d575_3232x2160.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Every integration failure I&#8217;ve seen in 28 years comes down to the same thing: two systems that agreed on syntax but not semantics.</p><p>EDI said the order was confirmed. The warehouse said it never arrived. Both systems were technically correct. The purchase order was entered in System A as &#8220;confirmed&#8221; at 2:47 PM. System B required a secondary acknowledgment that never came. Confirmation meant different things. No one discovered this until a container ship was in the wrong ocean.</p><p>Now multiply that by a thousand autonomous agents making decisions at machine speed.</p><p><strong>The coming reconciliation nightmare</strong></p><p>Agent systems today are where ERP integrations were in 1998. Everyone&#8217;s excited about capabilities. No one is thinking about the 2 AM call when the numbers don&#8217;t match.</p><p>Integration isn&#8217;t the real challenge. It&#8217;s when Integration A logs a posted transaction, Integration B logs no post, and both have proof. The real challenge is explaining to auditors why your automated system made untraceable commitments.</p><p>Agents will make this worse, not better. An LLM doesn&#8217;t produce the same output twice. You can&#8217;t diff two runs and expect identical results. When Agent A delegates to Agent B and B returns a result, there&#8217;s no way to verify that B actually performed the work it claimed to have performed. You&#8217;re trusting the agent&#8217;s self-report. In a world where agents will negotiate contracts, execute trades, and commit resources, &#8220;trust the self-report&#8221; is not a compliance strategy.</p><p><strong>What smart contracts got right (and wrong)</strong></p><p>Blockchain solved this by enabling distrusting parties to transact with cryptographic proofs and deterministic execution. No need to trust; just verify.</p><p>But smart contracts require determinism. Same inputs, same outputs, every time. AI agents are stochastic by design. The whole point is that they handle ambiguity, interpret context, and make judgment calls. You can&#8217;t put an LLM in a smart contract.</p><p>What we need is verifiable conformance, not determinism. The agent doesn&#8217;t need to produce identical output. It just needs to prove its output meets the agreed constraints.</p><p>This is solvable. Zero-knowledge proofs let you demonstrate that a computation satisfies constraints without revealing the computation itself. State machines let you specify allowed behaviors without dictating implementation. The cryptography exists. The formal methods exist. What doesn&#8217;t exist is a standard way to apply them to agent interactions.</p><p><strong>Why this has to get solved before the market matures</strong></p><p>Standards emerge in one of two ways. They get defined early, and the ecosystem builds around them, or they get defined late, becoming a negotiated truce between entrenched proprietary approaches.</p><p>Early standards: HTTP, TCP/IP, SMTP. Open, interoperable, universally adopted.</p><p>Late standards: EDI, HL7, banking message formats. Fragmented, full of proprietary extensions, requiring expensive translation layers that I&#8217;ve spent way too much of my career building.</p><p>Agent-to-agent protocols are at the inflection point right now. In 18 months, every major enterprise will have agents interacting with external systems. The coordination patterns will either be open and composable, or they&#8217;ll be walled gardens requiring point-to-point integration with every counterparty.</p><p>I&#8217;ve lived through the closed path multiple times. It&#8217;s not inevitable, but the window for something better is closing fast.</p><p><strong>What a solution looks like</strong></p><p>I&#8217;m not proposing we slow down agent deployment. I&#8217;m proposing we add a verification layer that runs alongside it.</p><p>Before execution, agents declare contracts specifying what they can access, what outputs they must produce, and what constraints they must satisfy. Both parties commit to these contracts cryptographically.</p><p>During execution, agents maintain signed traces of observable actions. Not internal reasoning, not proprietary logic. Just inputs received and outputs produced.</p><p>After execution, either party can provide proof that their trace complies with the contract terms. Zero-knowledge, so nothing proprietary is revealed. Verifiable, so disputes have a resolution mechanism.</p><p>This isn&#8217;t a replacement for agent frameworks. It&#8217;s a layer that sits beneath them. LangChain, AutoGen, whatever you&#8217;re using today, continues to work. The verification layer intercepts the observable actions and provides the cryptographic guarantees.</p><p><strong>The ask</strong></p><p>I&#8217;ve started drafting a specification for this. I&#8217;m calling it the Swarm Open Specification because the problem is swarm coordination, and the solution has to be open.</p><p>I&#8217;m looking for collaborators to help turn this into a real standard. I need people who know formal methods, people who know cryptography, people building agent frameworks, and, honestly, practitioners who&#8217;ve been burned by untraceable automation and want to help make sure this doesn&#8217;t become another EDI.</p><p>If you&#8217;ve faced these problems or see them coming, let&#8217;s talk. Comment or DM.</p>]]></content:encoded></item><item><title><![CDATA[Trade Promotion Deduction Auto-Matching: Technical Implementation in NetSuite]]></title><description><![CDATA[The Problem]]></description><link>https://toddrebner.substack.com/p/trade-promotion-deduction-auto-matching</link><guid isPermaLink="false">https://toddrebner.substack.com/p/trade-promotion-deduction-auto-matching</guid><dc:creator><![CDATA[Todd Rebner]]></dc:creator><pubDate>Tue, 20 Jan 2026 14:36:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!48eJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9999b825-c2fb-404a-b40c-049da9045056_6544x4363.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!48eJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9999b825-c2fb-404a-b40c-049da9045056_6544x4363.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!48eJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9999b825-c2fb-404a-b40c-049da9045056_6544x4363.jpeg 424w, https://substackcdn.com/image/fetch/$s_!48eJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9999b825-c2fb-404a-b40c-049da9045056_6544x4363.jpeg 848w, https://substackcdn.com/image/fetch/$s_!48eJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9999b825-c2fb-404a-b40c-049da9045056_6544x4363.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!48eJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9999b825-c2fb-404a-b40c-049da9045056_6544x4363.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!48eJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9999b825-c2fb-404a-b40c-049da9045056_6544x4363.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9999b825-c2fb-404a-b40c-049da9045056_6544x4363.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:15400180,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://toddrebner.substack.com/i/185185966?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9999b825-c2fb-404a-b40c-049da9045056_6544x4363.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!48eJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9999b825-c2fb-404a-b40c-049da9045056_6544x4363.jpeg 424w, https://substackcdn.com/image/fetch/$s_!48eJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9999b825-c2fb-404a-b40c-049da9045056_6544x4363.jpeg 848w, https://substackcdn.com/image/fetch/$s_!48eJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9999b825-c2fb-404a-b40c-049da9045056_6544x4363.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!48eJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9999b825-c2fb-404a-b40c-049da9045056_6544x4363.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The Problem</h2><p>CPG companies selling through distributors like UNFI and KeHE receive deductions against invoices that correspond to trade promotions: promotional allowances, slotting fees, MCBs, and off-invoice discounts. Remittance data arrives with reason codes that must be matched against promotional accruals to close the loop on trade spend. Manual matching is time-intensive and unmatched deductions are often written off without investigation.</p><h2>Why Saved Search Is Insufficient</h2><p>NetSuite Saved Searches support only one level of joining. A deduction-to-accrual match requires joining across customers (including parent/child hierarchies), transactions, custom accrual records, and potentially item records. Saved Search cannot traverse this structure. Additionally, Saved Search has no mechanism for weighted multi-criteria scoring.</p><h2>Solution Architecture</h2><p>The solution uses a SuiteScript 2.x Map/Reduce script with SuiteQL queries executed via the N/query module. An optional AI extension integrates the Anthropic API for reason code interpretation.</p><p><strong>getInputData Stage</strong>: Returns unmatched deductions from a custom record type. SuiteQL query executed via <code>query.runSuiteQL(options)</code> returns results as key-value pairs where each key is the deduction internal ID.</p><p><strong>map Stage</strong>: For each deduction, executes a parameterized SuiteQL query against promotional accrual records. Calculates a weighted match score using:</p><ul><li><p>Customer match (exact, parent hierarchy, or buying group)</p></li><li><p>Date overlap (invoice date within promotion window)</p></li><li><p>Amount proximity: <code>ABS(deduction_amount - accrual_balance) / accrual_balance</code></p></li><li><p>UPC/item intersection when line-level data exists</p></li><li><p>Promotion type match via LLM-normalized reason codes (if AI extension enabled)</p></li></ul><p><strong>Reason Code Normalization (Optional AI Extension)</strong>: Distributor reason codes are often inconsistent (e.g., &#8220;PROMO 47&#8221;, &#8220;MKT ALLOW&#8221;, &#8220;TPR-Q3&#8221;, &#8220;SCAN DEAL 1542&#8221;). A RESTlet can call the Anthropic API to interpret each reason code and return a standardized promotion type (e.g., &#8220;Scan Promotion&#8221;, &#8220;Off-Invoice Allowance&#8221;, &#8220;Slotting Fee&#8221;). This normalized type is matched against promotion categories on accrual records, adding a weighted factor to the overall confidence score. Uninterpretable codes are flagged for manual review rather than guessed.</p><p>Candidates exceeding the confidence threshold are passed to reduce via <code>context.write()</code> with deduction ID as key.</p><p><strong>reduce Stage</strong>: Receives all candidate matches for each deduction. Selects highest-scoring accrual or flags for manual review if multiple candidates score within a configurable delta.</p><p>Settlement process:</p><ol><li><p><code>record.create()</code> with type <code>record.Type.CREDIT_MEMO</code> generates the credit memo</p></li><li><p><code>record.transform()</code> converts the original invoice (<code>record.Type.INVOICE</code>) to a customer payment (<code>record.Type.CUSTOMER_PAYMENT</code>)</p></li><li><p>Credit application is marked on the &#8216;credit&#8217; sublist using <code>selectLine()</code>, <code>setCurrentSublistValue()</code> with field &#8216;apply&#8217; set to true, and <code>commitLine()</code> to save the line</p></li><li><p>Deduction and accrual custom records are updated to reflect the match</p></li></ol><p><strong>summarize Stage</strong>: Aggregates match statistics using <code>context.output.iterator()</code>. Writes metrics (match rate, confidence distribution, unmatched aging) to a custom analytics record.</p><h2>Governance</h2><p>Map/Reduce scripts have a 10,000 usage unit soft limit per job. When exceeded, the job yields and the system spawns a replacement job to continue processing. Individual function invocations have hard limits: 1,000 units for map, 5,000 units for reduce. Total script duration is unlimited, allowing large-scale matching (thousands of deductions against tens of thousands of accruals) to run to completion without manual intervention.</p><h2>Deployment</h2><ul><li><p><strong>Scheduled</strong>: Script Deployment configured to run nightly after bank file import</p></li><li><p><strong>On-demand</strong>: Suitelet interface allows finance team to trigger matching after large remittance batches</p></li></ul><h2>Outcome</h2><p>Deduction matching shifts from manual spreadsheet reconciliation to automated processing with exception-based review. Write-offs require documented justification. Closed-loop data connects promotional accruals to actual redemptions, enabling measurement of trade promotion effectiveness.</p>]]></content:encoded></item><item><title><![CDATA[NetSuite SuiteAnalytics and the AI Connector Service: Why MCP Changes Everything]]></title><description><![CDATA[Most ERP vendors bolt AI onto their platforms as fixed features you can't customize.]]></description><link>https://toddrebner.substack.com/p/netsuite-suiteanalytics-and-the-ai</link><guid isPermaLink="false">https://toddrebner.substack.com/p/netsuite-suiteanalytics-and-the-ai</guid><dc:creator><![CDATA[Todd Rebner]]></dc:creator><pubDate>Tue, 13 Jan 2026 15:56:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_6ki!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b4d8a1-7200-4467-b522-6ed43ccaece6_4913x3269.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_6ki!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b4d8a1-7200-4467-b522-6ed43ccaece6_4913x3269.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_6ki!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b4d8a1-7200-4467-b522-6ed43ccaece6_4913x3269.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_6ki!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b4d8a1-7200-4467-b522-6ed43ccaece6_4913x3269.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_6ki!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b4d8a1-7200-4467-b522-6ed43ccaece6_4913x3269.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_6ki!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b4d8a1-7200-4467-b522-6ed43ccaece6_4913x3269.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_6ki!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b4d8a1-7200-4467-b522-6ed43ccaece6_4913x3269.jpeg" width="1456" height="969" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/66b4d8a1-7200-4467-b522-6ed43ccaece6_4913x3269.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:969,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7744658,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://toddrebner.substack.com/i/184447670?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b4d8a1-7200-4467-b522-6ed43ccaece6_4913x3269.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_6ki!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b4d8a1-7200-4467-b522-6ed43ccaece6_4913x3269.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_6ki!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b4d8a1-7200-4467-b522-6ed43ccaece6_4913x3269.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_6ki!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b4d8a1-7200-4467-b522-6ed43ccaece6_4913x3269.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_6ki!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b4d8a1-7200-4467-b522-6ed43ccaece6_4913x3269.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Most ERP vendors bolt AI onto their platforms as fixed features you can't customize. NetSuite took a different approach. The NetSuite AI Connector Service is a protocol-driven integration layer that uses the Model Context Protocol (MCP) to let you connect your own AI models directly to your ERP data. This isn't a chatbot sitting outside your system. It's a secure bridge that respects role-based permissions while giving large language models like Claude structured access to query, analyze, and act on live financial data.<br><br>SuiteAnalytics is where this gets practical. The module already powers the workbooks, saved searches, and dashboards finance teams rely on daily. With the AI Connector Service, you query that data conversationally. Ask for your top five customers by outstanding balance, request a variance analysis on last month's expenses, or generate a 90-day cash flow projection. The AI interprets your question, calls the appropriate SuiteAnalytics functions through MCP, and returns contextualized responses with drivers and anomalies surfaced. Queries that previously took 30 to 60 minutes now take seconds.<br><br>Implementation requires installing the MCP Standard Tools SuiteApp and configuring a dedicated integration role with OAuth 2.0 authentication. Administrators cannot work directly with MCP tools by design; you create a custom role with permissions mapped to exactly what the AI should access. Token-based authentication, audit logging of all tool calls, and granular record-level permissions ensure full governance over what data flows through the connection.<br><br>What separates this from generic AI tools is context. NetSuite's unified data model means the AI leverages relationships across modules: customers, invoices, inventory, purchase orders, and journal entries, all connected. When you ask why DSO increased, the AI traces it to specific customer payment patterns. When you ask for anomalies, it scans your general ledger for mis-keyed amounts, duplicate transactions, and incorrect account selections. This is domain-specific intelligence, not a general-purpose model guessing at financial concepts.<br><br>For organizations running NetSuite, the AI Connector Service shifts reporting from passive to active. The MCP architecture ensures you're not locked into a single vendor's AI roadmap. You choose the model, define the boundaries, and own the integration. That flexibility, combined with SuiteAnalytics' analytical depth, lets finance teams operate at fundamentally different speeds without sacrificing the controls that keep auditors comfortable.</p>]]></content:encoded></item><item><title><![CDATA[NetSuite's AI Revolution: What Finance Teams Are Missing]]></title><description><![CDATA[NetSuite Next is a true technological leap forward and it's glorious.]]></description><link>https://toddrebner.substack.com/p/netsuites-ai-revolution-what-finance</link><guid isPermaLink="false">https://toddrebner.substack.com/p/netsuites-ai-revolution-what-finance</guid><dc:creator><![CDATA[Todd Rebner]]></dc:creator><pubDate>Tue, 06 Jan 2026 15:26:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!stjB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f1f6bb0-43f1-4e01-a64f-750527233f96_5293x3854.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!stjB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f1f6bb0-43f1-4e01-a64f-750527233f96_5293x3854.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!stjB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f1f6bb0-43f1-4e01-a64f-750527233f96_5293x3854.jpeg 424w, https://substackcdn.com/image/fetch/$s_!stjB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f1f6bb0-43f1-4e01-a64f-750527233f96_5293x3854.jpeg 848w, https://substackcdn.com/image/fetch/$s_!stjB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f1f6bb0-43f1-4e01-a64f-750527233f96_5293x3854.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!stjB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f1f6bb0-43f1-4e01-a64f-750527233f96_5293x3854.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!stjB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f1f6bb0-43f1-4e01-a64f-750527233f96_5293x3854.jpeg" width="1456" height="1060" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f1f6bb0-43f1-4e01-a64f-750527233f96_5293x3854.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1060,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8124198,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://toddrebner.substack.com/i/183679907?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f1f6bb0-43f1-4e01-a64f-750527233f96_5293x3854.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!stjB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f1f6bb0-43f1-4e01-a64f-750527233f96_5293x3854.jpeg 424w, https://substackcdn.com/image/fetch/$s_!stjB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f1f6bb0-43f1-4e01-a64f-750527233f96_5293x3854.jpeg 848w, https://substackcdn.com/image/fetch/$s_!stjB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f1f6bb0-43f1-4e01-a64f-750527233f96_5293x3854.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!stjB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f1f6bb0-43f1-4e01-a64f-750527233f96_5293x3854.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>After 28 years implementing financial systems, including Essbase across 100+ companies and more NetSuite implementations than I can count, I've learned to distinguish platform shifts from vendor hype. SuiteScript 2.1 represents an inflection point. Most finance teams don't realize it's in their instance.<br><br>The N/llm module provides native access to Oracle Cloud Infrastructure's large language models from SuiteScript. Developers can call llm.generateText() for natural language prompts, llm.embed() for vector embeddings enabling semantic search, or llm.evaluatePrompt() to execute stored prompts from Prompt Studio. Applications include automated case summaries, intelligent GL coding suggestions, and anomaly detection. Combined with N/documentCapture for extracting structured data from PDFs, you can build document workflows that reduce manual intervention.<br><br>SuiteScript 2.1's async/await support enables AI capabilities to execute without blocking the user experience. Map/Reduce scripts can process thousands of vendor invoices overnight, enriching each with AI-generated expense categorization. The platform provides a free monthly quota for LLM calls, with option to connect your own OCI tenancy for unlimited usage.<br><br>Bill Capture demonstrates where this is heading: AI/ML-based OCR extracts vendor names, PO numbers, and line items, learns from corrections, and auto-matches against purchase orders. Most implementations miss this: Custom Tool Scripts let external AI clients invoke NetSuite operations through the AI Connector Service via Model Context Protocol. Your AI assistant can query open AP aging or surface cash position through natural language.<br><br>Oracle's vision is NetSuite Next, built around "Ask Oracle" conversational AI. You don't have to wait. SuiteCloud Developer Assistant generates SuiteScript 2.1 from natural language prompts in VS Code. Prompt Studio lets administrators define reusable AI actions. These shipped in 2025.1. Without question, NetSuite Next is a true technological leap forward and it's glorious.</p>]]></content:encoded></item><item><title><![CDATA[Synthetic Data: Fake It Until You Make It or Faking it is Making It]]></title><description><![CDATA[There&#8217;s a fundamental tension in modern analytics: the data you need to train custom models is often the exact data you can&#8217;t expose.]]></description><link>https://toddrebner.substack.com/p/synthetic-data-fake-it-until-you</link><guid isPermaLink="false">https://toddrebner.substack.com/p/synthetic-data-fake-it-until-you</guid><dc:creator><![CDATA[Todd Rebner]]></dc:creator><pubDate>Mon, 05 Jan 2026 14:33:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HB_0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31057b38-3257-4522-86ab-7948872ee2f5_4390x3308.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HB_0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31057b38-3257-4522-86ab-7948872ee2f5_4390x3308.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HB_0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31057b38-3257-4522-86ab-7948872ee2f5_4390x3308.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HB_0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31057b38-3257-4522-86ab-7948872ee2f5_4390x3308.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HB_0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31057b38-3257-4522-86ab-7948872ee2f5_4390x3308.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HB_0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31057b38-3257-4522-86ab-7948872ee2f5_4390x3308.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HB_0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31057b38-3257-4522-86ab-7948872ee2f5_4390x3308.jpeg" width="1456" height="1097" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/31057b38-3257-4522-86ab-7948872ee2f5_4390x3308.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1097,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5779855,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://toddrebner.substack.com/i/183553418?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31057b38-3257-4522-86ab-7948872ee2f5_4390x3308.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HB_0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31057b38-3257-4522-86ab-7948872ee2f5_4390x3308.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HB_0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31057b38-3257-4522-86ab-7948872ee2f5_4390x3308.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HB_0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31057b38-3257-4522-86ab-7948872ee2f5_4390x3308.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HB_0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31057b38-3257-4522-86ab-7948872ee2f5_4390x3308.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There&#8217;s a fundamental tension in modern analytics: the data you need to train custom models is often the exact data you can&#8217;t expose. Client financials. Transaction patterns. Behavioral signals across your portfolio. The gold data that would let you build proprietary ML models capturing your domain expertise is locked behind NDAs and privacy regulations. But you don&#8217;t need the real data to train on. You need data that behaves like the real data.<br><br>The Synthetic Data Vault (SDV) is an open-source Python library that uses machine learning to learn statistical patterns from real data and generate synthetic datasets that preserve those patterns. Developed at MIT&#8217;s Data to AI Lab starting in 2016 and open-sourced in 2018, SDV offers GaussianCopula for modeling variable relationships and CTGAN, a generative adversarial network that handles categorical variables and complex distributions. <br><br>The synthetic output maintains correlations, edge cases, and mathematical properties of your source data with zero actual records. This means you can train classification, regression, and anomaly-detection models, as well as any supervised learning system, on synthetic representations of sensitive data. Built-in evaluation tools let you validate statistical fidelity before using the output for model training.<br><br>For teams sitting on years of proprietary financial data, this unlocks real capability: train models that encode your hard-won pattern recognition without ever exposing client information. Share training datasets with ML engineers who lack production access. Build and iterate on predictive systems using statistically faithful proxies. Your data becomes a renewable asset for model development, not a liability to protect.</p>]]></content:encoded></item><item><title><![CDATA[Help Wanted: Swarm Open Specification (SOS)]]></title><description><![CDATA[We need a smart contract layer for AI agents, and I'm building it.]]></description><link>https://toddrebner.substack.com/p/help-wanted-swarm-open-specification</link><guid isPermaLink="false">https://toddrebner.substack.com/p/help-wanted-swarm-open-specification</guid><dc:creator><![CDATA[Todd Rebner]]></dc:creator><pubDate>Sun, 04 Jan 2026 20:50:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Hizw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe709097-c646-4889-9fc3-ffae05e22ee0_4096x2304.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Hizw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe709097-c646-4889-9fc3-ffae05e22ee0_4096x2304.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Hizw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe709097-c646-4889-9fc3-ffae05e22ee0_4096x2304.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Hizw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe709097-c646-4889-9fc3-ffae05e22ee0_4096x2304.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Hizw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe709097-c646-4889-9fc3-ffae05e22ee0_4096x2304.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Hizw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe709097-c646-4889-9fc3-ffae05e22ee0_4096x2304.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Hizw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe709097-c646-4889-9fc3-ffae05e22ee0_4096x2304.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/be709097-c646-4889-9fc3-ffae05e22ee0_4096x2304.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4542120,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://toddrebner.substack.com/i/183479924?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe709097-c646-4889-9fc3-ffae05e22ee0_4096x2304.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Hizw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe709097-c646-4889-9fc3-ffae05e22ee0_4096x2304.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Hizw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe709097-c646-4889-9fc3-ffae05e22ee0_4096x2304.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Hizw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe709097-c646-4889-9fc3-ffae05e22ee0_4096x2304.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Hizw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe709097-c646-4889-9fc3-ffae05e22ee0_4096x2304.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>AI agents are starting to coordinate across organizational boundaries. Within 18 months, this will be the default architecture for complex workflows. Your company's agents will negotiate with vendor agents. Portfolio companies will have agents reporting to holding company agents. Supply chains will span dozens of autonomous systems communicating without HITL. <br><br>The problem: there is no way to verify that any agent actually did what it claimed. Smart contracts solved this for certain asset transactions: deterministic rules, cryptographic verification, and no intermediary trust. But nothing equivalent exists for agent-to-agent interactions. When Agent A delegates to Agent B, there is no specification of what B can access, what outputs it must produce, or how it proves compliance. <br><br>I propose Swarm Open Specification (SOS): formal, composable contracts for agent swarms. State-machine semantics for workflows, cryptographic commitments before execution, and zero-knowledge proofs that outputs conform to declared constraints without revealing proprietary implementations. Agents prove they followed the rules without opening the black box.<br><br>Why I care: 28 years building financial systems across 150+ companies. I have seen what happens when integration protocols are ambiguous and "just trust us" is the coordination mechanism. Reconciliation nightmares, audit failures, finger-pointing. The agent ecosystem is heading for that wall even faster.<br><br>Standards are defined before or after markets need them. Before means open and interoperable. After means proprietary fragmentation. I am looking for collaborators: formal methods people, cryptographers, agent framework developers, and practitioners who feel this pain. The draft spec is written. <br><br>If this resonates, please comment or DM.</p>]]></content:encoded></item><item><title><![CDATA[AI Will be Taking 2026 by Swarm]]></title><description><![CDATA[The conversation around AI security is about to get exponentially more complex, not because individual models are becoming more dangerous but because we&#8217;re moving from managing single agents to orchestrating entire swarms.]]></description><link>https://toddrebner.substack.com/p/ai-will-be-taking-2026-by-swarm</link><guid isPermaLink="false">https://toddrebner.substack.com/p/ai-will-be-taking-2026-by-swarm</guid><dc:creator><![CDATA[Todd Rebner]]></dc:creator><pubDate>Wed, 31 Dec 2025 17:05:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Fhhf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff24dc124-1d99-4d05-b1b8-8e9ea6bb8782_3000x2003.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Fhhf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff24dc124-1d99-4d05-b1b8-8e9ea6bb8782_3000x2003.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Fhhf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff24dc124-1d99-4d05-b1b8-8e9ea6bb8782_3000x2003.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Fhhf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff24dc124-1d99-4d05-b1b8-8e9ea6bb8782_3000x2003.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Fhhf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff24dc124-1d99-4d05-b1b8-8e9ea6bb8782_3000x2003.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Fhhf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff24dc124-1d99-4d05-b1b8-8e9ea6bb8782_3000x2003.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Fhhf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff24dc124-1d99-4d05-b1b8-8e9ea6bb8782_3000x2003.jpeg" width="1456" height="972" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f24dc124-1d99-4d05-b1b8-8e9ea6bb8782_3000x2003.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:972,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3849854,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://toddrebner.substack.com/i/183072156?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff24dc124-1d99-4d05-b1b8-8e9ea6bb8782_3000x2003.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Fhhf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff24dc124-1d99-4d05-b1b8-8e9ea6bb8782_3000x2003.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Fhhf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff24dc124-1d99-4d05-b1b8-8e9ea6bb8782_3000x2003.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Fhhf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff24dc124-1d99-4d05-b1b8-8e9ea6bb8782_3000x2003.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Fhhf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff24dc124-1d99-4d05-b1b8-8e9ea6bb8782_3000x2003.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The conversation around AI security is about to get exponentially more complex, not because individual models are becoming more dangerous but because we&#8217;re moving from managing single agents to orchestrating entire swarms. By mid-2026, enterprise AI deployments will predominantly involve multiple specialized agents working in concert, each with different permissions, data access, and decision-making capabilities.<br><br>The security paradigm shifts fundamentally when a breach isn&#8217;t about a single agent going rogue but about emergent behaviors arising when compromised agents interact with trusted ones. We&#8217;ll see agent-to-agent authentication protocols incorporating behavioral trust scores that update in real time. At the same time, the attack surface becomes a dynamic mesh of interactions where a single prompt injection can co-opt your most trusted autonomous employee.<br><br>Governance frameworks in 2026 will finally move beyond checkbox compliance to tackle the real challenge of tracking accountability when decisions emerge from agent collaboration. We&#8217;re going to see formal specification languages for agent swarms, like smart contracts, but for AI interactions, where engagement rules between agents are cryptographically verifiable.<br><br>Observability is critical because traditional monitoring fails in swarms. The breakthrough will come from hierarchical observability systems that track macro-level swarm objectives while drilling down into individual agent decision trees when anomalies appear. We&#8217;ll see mainstream adoption of causal tracing for agent swarms, enabling teams to reconstruct exactly why a swarm arrived at a particular outcome by tracing the chain of agent interactions backward, building on distributed systems monitoring but with a semantic understanding of agent communications.<br><br>The economics of agent swarms will drive fundamental rethinking of AI costs. Swarm architectures introduce coordination overhead that can dwarf underlying model costs, pushing 2026 platforms to optimize inter-agent communication efficiency and to automatically decide when to spawn new specialized agents rather than reuse existing ones.<br><br>What makes 2026 pivotal is that swarm architecture moves from experimental to default for complex AI applications. Companies that master agent orchestration, security, and observability at scale will build nearly impossible-to-replicate competitive advantages as we shift from the AI model wars to the AI infrastructure wars.</p>]]></content:encoded></item><item><title><![CDATA[Why Agent Observability Actually Matters]]></title><description><![CDATA[AI agents in enterprise workflows are fundamentally different from regular software.]]></description><link>https://toddrebner.substack.com/p/why-agent-observability-actually</link><guid isPermaLink="false">https://toddrebner.substack.com/p/why-agent-observability-actually</guid><dc:creator><![CDATA[Todd Rebner]]></dc:creator><pubDate>Mon, 29 Dec 2025 16:21:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!A96r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f82ff7-579b-456c-877a-3cf0be3f5c61_1000x666.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!A96r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f82ff7-579b-456c-877a-3cf0be3f5c61_1000x666.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!A96r!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f82ff7-579b-456c-877a-3cf0be3f5c61_1000x666.jpeg 424w, https://substackcdn.com/image/fetch/$s_!A96r!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f82ff7-579b-456c-877a-3cf0be3f5c61_1000x666.jpeg 848w, https://substackcdn.com/image/fetch/$s_!A96r!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f82ff7-579b-456c-877a-3cf0be3f5c61_1000x666.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!A96r!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f82ff7-579b-456c-877a-3cf0be3f5c61_1000x666.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!A96r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f82ff7-579b-456c-877a-3cf0be3f5c61_1000x666.jpeg" width="1000" height="666" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/59f82ff7-579b-456c-877a-3cf0be3f5c61_1000x666.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:666,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:350284,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://toddrebner.substack.com/i/182872307?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f82ff7-579b-456c-877a-3cf0be3f5c61_1000x666.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!A96r!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f82ff7-579b-456c-877a-3cf0be3f5c61_1000x666.jpeg 424w, https://substackcdn.com/image/fetch/$s_!A96r!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f82ff7-579b-456c-877a-3cf0be3f5c61_1000x666.jpeg 848w, https://substackcdn.com/image/fetch/$s_!A96r!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f82ff7-579b-456c-877a-3cf0be3f5c61_1000x666.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!A96r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f82ff7-579b-456c-877a-3cf0be3f5c61_1000x666.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>AI agents in enterprise workflows are fundamentally different from regular software. Traditional apps are predictable, whereby you enter X and get Y. Agents, on the other hand, are probabilistic in nature. They adapt, reason, and make decisions with little oversight, which creates risks that standard monitoring tools often miss.<br><br>In practice, your APM dashboard might show that everything is running smoothly; latency is good, error rates are low, and resources are stable. However, your financial planning agent could be underweighting expense categories because the data changed, and you might not notice until the forecast is wrong months later. Indeed, true agent observability should capture the agent&#8217;s reasoning, not just its output. What options did it consider, how confident was it, and what probabilities influenced the decision?<br><br>Drift is a major concern and comes in different forms. Input drift occurs when new data differs from what the model was trained on. Model drift is when the link between inputs and outputs changes over time. Semantic drift is harder to spot because the agent&#8217;s understanding of your instructions can shift, especially as it learns from ongoing use. Without question, in systems with multiple agents or swarms, drift can accumulate and cause unexpected problems downstream.<br><br>Decision retention is equally important. For example, when an agent assigns a vendor payment to a GL code, you need to record that decision so you can review it later. This includes what inputs the agent used, its confidence level, other options it considered, and whether anyone corrected it afterward. This approach provides audit trails, supports root cause analysis, and helps you find patterns that are hard to see when looking at decisions one by one.<br><br>The real value comes when you link observability data, drift signals, and decision history in a way you can explore. Instead of only asking what happened, you can ask why it happened and whether you have seen this pattern before. This turns agents from black boxes into systems you can understand and manage.<br><br>When implementing these systems, you need to carefully manage storage and performance, as collecting all the data generates a large amount of telemetry. The solution is to sample wisely, keep detailed records for important decisions, and compress routine data.<br><br>Last but not least, regulators are also watching closely. Indeed, it&#8217;s arguably only a matter of time before SOX, SEC, HIPAA, and the EU AI Act all require some form of that, whereby, if you use agents in critical workflows, you must be able to demonstrate how decisions were made. Organizations that build this infrastructure now will be better prepared when regulations become stricter.<br><br>The TLDR is that as agents take on more critical operations, observability isn't optional. You either build systems you can explain and audit, or you end up running black boxes you can't trust.</p>]]></content:encoded></item><item><title><![CDATA[The Fortress Paradox: Why Your AI Governance Framework Is Probably Protecting the Wrong Things]]></title><description><![CDATA[Most organizations approach AI governance like medieval castle builders.]]></description><link>https://toddrebner.substack.com/p/the-fortress-paradox-why-your-ai</link><guid isPermaLink="false">https://toddrebner.substack.com/p/the-fortress-paradox-why-your-ai</guid><dc:creator><![CDATA[Todd Rebner]]></dc:creator><pubDate>Thu, 18 Dec 2025 13:14:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BSe3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5422ea37-3de8-43c9-9141-49d5e8541721_1000x667.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BSe3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5422ea37-3de8-43c9-9141-49d5e8541721_1000x667.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BSe3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5422ea37-3de8-43c9-9141-49d5e8541721_1000x667.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BSe3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5422ea37-3de8-43c9-9141-49d5e8541721_1000x667.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BSe3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5422ea37-3de8-43c9-9141-49d5e8541721_1000x667.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BSe3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5422ea37-3de8-43c9-9141-49d5e8541721_1000x667.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BSe3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5422ea37-3de8-43c9-9141-49d5e8541721_1000x667.jpeg" width="1000" height="667" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5422ea37-3de8-43c9-9141-49d5e8541721_1000x667.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:667,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:593635,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://toddrebner.substack.com/i/181985206?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5422ea37-3de8-43c9-9141-49d5e8541721_1000x667.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BSe3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5422ea37-3de8-43c9-9141-49d5e8541721_1000x667.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BSe3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5422ea37-3de8-43c9-9141-49d5e8541721_1000x667.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BSe3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5422ea37-3de8-43c9-9141-49d5e8541721_1000x667.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BSe3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5422ea37-3de8-43c9-9141-49d5e8541721_1000x667.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Most organizations approach AI governance like medieval castle builders. They construct towering walls, dig deep moats, and station guards at every gate. Then they wonder why the threat came from inside the walls all along. The uncomfortable truth about AI security is that we have inherited mental models from an era of static software and predictable attack vectors. AI systems do not behave like traditional software. They learn, adapt, and sometimes hallucinate their way into catastrophic decisions. Governing them requires abandoning the comfortable fiction that security means keeping bad actors out. The real danger is often what your AI does when everything is working exactly as designed.</p><p>Consider the fundamental disconnect in how most enterprises frame AI risk. Security teams obsess over data breaches, model theft, and adversarial attacks. These are legitimate concerns, but they represent perhaps twenty percent of the actual governance challenge. The other eighty percent lives in the mundane reality of AI systems making thousands of small decisions that compound into organizational blind spots, legal liabilities, and strategic misdirection. When your customer service AI subtly discourages certain demographics from premium products, no firewall catches that. When your financial model learns to optimize for metrics that diverge from actual business health, no intrusion detection system raises an alarm. The breach is not in your perimeter. It is in your assumptions.</p><p><strong>The Accountability Vacuum and Why It Matters More Than Encryption</strong></p><p>Here is a thought experiment that should keep executives awake at night. Ask your organization who is responsible when an AI system makes a decision that costs you ten million dollars or destroys a customer relationship. Not who approved the system. Not who maintains it. Who is accountable for that specific decision at that specific moment? In most organizations, this question produces either uncomfortable silence or a circular firing squad of finger-pointing. This accountability vacuum is the single largest security vulnerability in enterprise AI, and almost no governance framework addresses it seriously. We have created systems that make consequential decisions while existing in an organizational limbo where traditional chains of responsibility dissolve into algorithmic abstraction.</p><p>Effective AI governance requires what I call decision sovereignty mapping. Indeed, every AI system should have clear documentation of which decisions it can make autonomously, which require human confirmation, and which it should never touch, regardless of its confidence level. Please understand that this is not about limiting AI capability; it is about creating genuine accountability structures that survive contact with reality. The military has understood this for decades with its concepts of rules of engagement. A soldier with a weapon has clear boundaries about when and how force can be applied. Your AI systems deserve the same clarity, not because they might go rogue in some science fiction scenario, but because ambiguity is the breeding ground for cascading failures.</p><p><strong>The Transparency Trap and Real Security Through Intelligibility</strong></p><p>The AI governance industry has developed an almost religious devotion to transparency, but transparency without intelligibility is theater. Publishing model cards and documenting training data creates compliance artifacts while doing almost nothing for actual security. What matters is whether the humans who interact with and oversee AI systems can actually understand what those systems are doing and why. This is a harder problem than it sounds. Most organizations have exactly zero people who can genuinely explain why their production AI systems make specific decisions. They have people who can describe the training process, read the output logs, and cite the accuracy metrics but the true understanding remains elusive.</p><p>Real security through intelligibility means building organizational muscle for AI interpretation. This goes beyond hiring data scientists. It means developing shared vocabularies between technical and business teams. It means creating escalation pathways for when AI behavior seems anomalous, even if metrics look normal. It means investing in the deeply unglamorous work of documentation that actually helps humans reason about machine decisions. The organizations that will navigate the next decade successfully are not those with the most sophisticated AI. They are those with the most sophisticated understanding of their AI, including its failure modes, its edge cases, and the specific conditions under which it should not be trusted.</p><p><strong>Adversarial Thinking as a Governance Discipline</strong></p><p>The final piece of the governance puzzle that most frameworks miss entirely is institutionalized adversarial thinking. Security professionals understand red teaming, but AI governance requires a more expansive version of this discipline. You need people whose explicit job is to ask how this system could produce terrible outcomes while functioning correctly. Not hacked, not manipulated, not attacked. Just running as designed in circumstances nobody anticipated. This is different from traditional security testing because the threat model is not malicious actors. The threat model is reality, being more complex than your training data.</p><p>Organizations that take AI governance seriously should consider creating standing challenge functions with real authority. These are not auditors who check boxes after deployment. They are internal skeptics empowered to delay or modify AI initiatives based on governance concerns. Yes, this creates friction. Yes, this slows things down. That friction is the point. The speed advantage that AI provides is only valuable if you maintain control of the direction. Moving fast toward a cliff is not a competitive advantage. The organizations that will thrive are those that recognize AI governance not as a compliance burden but as a strategic discipline, one that ensures their technological capabilities remain aligned with their actual interests rather than optimizing toward destinations nobody chose.</p>]]></content:encoded></item><item><title><![CDATA[Why Your AI Gets Dumber When You Add More Data]]></title><description><![CDATA[You&#8217;d think connecting your AI agent to three financial systems would make it three times smarter.]]></description><link>https://toddrebner.substack.com/p/why-your-ai-gets-dumber-when-you</link><guid isPermaLink="false">https://toddrebner.substack.com/p/why-your-ai-gets-dumber-when-you</guid><dc:creator><![CDATA[Todd Rebner]]></dc:creator><pubDate>Mon, 24 Nov 2025 14:14:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!hCyZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eba285e-80a0-433b-b70e-8b1c9f917814_800x533.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hCyZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eba285e-80a0-433b-b70e-8b1c9f917814_800x533.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hCyZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eba285e-80a0-433b-b70e-8b1c9f917814_800x533.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hCyZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eba285e-80a0-433b-b70e-8b1c9f917814_800x533.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hCyZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eba285e-80a0-433b-b70e-8b1c9f917814_800x533.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hCyZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eba285e-80a0-433b-b70e-8b1c9f917814_800x533.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hCyZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eba285e-80a0-433b-b70e-8b1c9f917814_800x533.jpeg" width="800" height="533" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6eba285e-80a0-433b-b70e-8b1c9f917814_800x533.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:533,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:35591,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://toddrebner.substack.com/i/179820434?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eba285e-80a0-433b-b70e-8b1c9f917814_800x533.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hCyZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eba285e-80a0-433b-b70e-8b1c9f917814_800x533.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hCyZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eba285e-80a0-433b-b70e-8b1c9f917814_800x533.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hCyZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eba285e-80a0-433b-b70e-8b1c9f917814_800x533.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hCyZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eba285e-80a0-433b-b70e-8b1c9f917814_800x533.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You&#8217;d think connecting your AI agent to three financial systems would make it three times smarter. Instead, you ask &#8220;What was Q3 operating income?&#8221; and get three different answers, all confident, all wrong. The problem isn&#8217;t the LLM. It&#8217;s that we&#8217;re treating retrieval like it&#8217;s solved when it&#8217;s actually where most implementations fall apart. Vector similarity optimizes for semantic closeness in the embedding space, but business logic requires semantic precision in the domain space. Not the same thing.<br><br>Here&#8217;s what&#8217;s happening technically. When you encode &#8220;revenue&#8221; from three systems into vector space, the cosine similarity might be 0.95+ because they share contextual patterns and terminology. Statistically, they look almost identical. But System A&#8217;s revenue is pre-adjustment, System B&#8217;s is post-allocation, and System C follows ASC 606. The embedding model was never trained on your business rules. It learned statistical patterns in language. So adding more sources creates this combinatorial explosion of semantically similar but logically incompatible contexts. Your AI isn&#8217;t hallucinating. It&#8217;s accurately retrieving the wrong precise answer.<br><br>Semantic layers fix this by enforcing a type system for business metrics. Instead of letting your AI do fuzzy semantic search across raw data, you define &#8220;operating_income&#8221; as a computation graph with explicit dependencies and domain constraints. It becomes a predefined schema where the metric has one unambiguous meaning: these specific account ranges, this calculation logic, these temporal boundaries. You&#8217;re essentially compiling business logic into something the LLM can query structurally instead of statistically.<br><br>Think about it at the data modeling level. Without a semantic layer, your AI sees account 6100 in System A and account 5200 in System B as entirely separate things. It has no idea that both represent marketing expenses, or that 6100 includes contractor costs while 5200 doesn&#8217;t. With a semantic layer, you define &#8220;marketing_expenses&#8221; once: SUM(accounts WHERE 6100:6199 IN system_a OR 5200:5250 IN system_b, EXCLUDING contractor_flag=true). Done. The AI queries the metric that already has your reconciliation logic baked in.<br><br>What bothers me is that we&#8217;re repeating the exact mistake that created the modern data stack in the first place. Ten years ago, everyone built dashboards directly from operational databases, then acted surprised when reports didn&#8217;t match. We fixed it with warehouses, transformation layers, and proper metric definitions. Now we&#8217;re doing the same thing with AI, just assuming that better models will magically handle business semantics. They won&#8217;t. Intelligence without structure is just noise with confidence intervals.</p>]]></content:encoded></item><item><title><![CDATA[Beyond Pattern Matching: Why Fraud Prevention Needs Agents That Understand Causality]]></title><description><![CDATA[Fraud prevention doesn't scale with data. It scales with understanding.]]></description><link>https://toddrebner.substack.com/p/beyond-pattern-matching-why-fraud</link><guid isPermaLink="false">https://toddrebner.substack.com/p/beyond-pattern-matching-why-fraud</guid><dc:creator><![CDATA[Todd Rebner]]></dc:creator><pubDate>Sun, 12 Oct 2025 13:48:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0Z4B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F119dd9ce-bbf2-4e98-8168-aedc0cc1c0e6_3504x2336.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0Z4B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F119dd9ce-bbf2-4e98-8168-aedc0cc1c0e6_3504x2336.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0Z4B!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F119dd9ce-bbf2-4e98-8168-aedc0cc1c0e6_3504x2336.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0Z4B!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F119dd9ce-bbf2-4e98-8168-aedc0cc1c0e6_3504x2336.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0Z4B!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F119dd9ce-bbf2-4e98-8168-aedc0cc1c0e6_3504x2336.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0Z4B!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F119dd9ce-bbf2-4e98-8168-aedc0cc1c0e6_3504x2336.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0Z4B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F119dd9ce-bbf2-4e98-8168-aedc0cc1c0e6_3504x2336.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/119dd9ce-bbf2-4e98-8168-aedc0cc1c0e6_3504x2336.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8572647,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://toddrebner.substack.com/i/175952363?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F119dd9ce-bbf2-4e98-8168-aedc0cc1c0e6_3504x2336.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0Z4B!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F119dd9ce-bbf2-4e98-8168-aedc0cc1c0e6_3504x2336.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0Z4B!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F119dd9ce-bbf2-4e98-8168-aedc0cc1c0e6_3504x2336.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0Z4B!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F119dd9ce-bbf2-4e98-8168-aedc0cc1c0e6_3504x2336.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0Z4B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F119dd9ce-bbf2-4e98-8168-aedc0cc1c0e6_3504x2336.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here&#8217;s the problem with fraud detection: we&#8217;re still just matching patterns. Our neural networks have noticed that fraud typically occurs at 3 am, originating from new devices with mismatched addresses. But the moment fraudsters adapt, our models break. We&#8217;re asking &#8220;Does this look like fraud?&#8221; when we should be asking &#8220;Why would this be fraud?&#8221; The answer is causal reasoning agents that model fraud mechanisms, not fraud features.</p><p>Traditional ML learns correlations. Causal agents model the mechanisms that make fraud profitable and detectable. Instead of learning &#8220;velocity + new device = fraud,&#8221; they build a model that says &#8220;rapid transactions require either automation or unusual urgency,&#8221; then reason backward about what creates each. Indeed, they&#8217;re testing hypotheses about causation.</p><p>The architecture leverages Pearl&#8217;s causal inference framework in a multi-agent system. Different agents specialize in different mechanisms: information asymmetry, economic incentives, technical constraints, and social engineering. Each builds directed acyclic graphs of cause-and-effect relationships. The real power, however, is in the counterfactual reasoning. When evaluating a transaction, agents ask: &#8220;If this were legitimate, what behaviors would I expect that I&#8217;m NOT seeing?&#8221; Fraudsters can fake actions, but faking the whole causal chain is much harder to do, especially at scale.</p><p>Example: Account creation followed by a high-value purchase. Pattern matching says &#8220;velocity = fraud.&#8221; Causal reasoning says &#8220;legitimate users establish accounts for future relationships. Their first transaction should reflect long-term intent - cautious, exploratory, lower-risk.&#8221; The agent looks for missing behaviors, such as viewing reviews, comparison shopping, and hesitation. These absences aren&#8217;t traditional features, but causally, they&#8217;re highly informative.</p><p>The implementation uses structural causal models as probabilistic programs where Agents maintain causal mechanisms as generative models. They don&#8217;t just run transactions through a discriminator - they try to GENERATE the transaction from their causal model of legitimate behavior. The failure reveals which mechanism is violated. This handles novel fraud beautifully. Suppose fraudsters use new encryption to hide coordination, making your pattern matcher effectively blind. The good news is your causal agent(s) understand the REASON for coordination (infrastructure reuse is cheaper) and detect it through effects, even when the mechanism changes.</p><p>The system arguably needs four components: causal discovery engines learning graphs from data; counterfactual reasoning modules using do-calculus; intervention planning systems that design experiments to reduce causal uncertainty; and causal attribution frameworks explaining fraud via mechanism violations. Fortunately, transfer learning really shines here, because agents understand mechanisms, and they transfer across domains. An agent who understands social engineering in email phishing can also reason about it in voice calls. Surface features differ, but causal structure transfers. Traditional models learn spurious correlations, such as &#8220;certain regions are higher risk,&#8221; when in fact it&#8217;s the economic incentive structures.</p><p>Technically, agents use variational inference over structural causal models as amortized inference networks. The trick lies in representing causal mechanisms as composable neural network modules, essentially neural module networks for causal reasoning. For production, agents output both fraud probabilities and causal confidence, such as &#8220;I&#8217;m 90% confident this is fraud AND 80% confident I understand the mechanism.&#8221; Low causal confidence triggers a different escalation than high confidence, even with identical fraud probability.</p><p>The paradigm shift: Stop asking &#8220;what does fraud look like?&#8221; and start asking &#8220;what makes fraud work?&#8221; As fraudsters evolve, they adapt to economic and technical constraints. Model those causally, and you can predict adaptation. This isn&#8217;t theoretical. Pearl&#8217;s framework is established. The challenge is computational cost, but you don&#8217;t need causal inference on every transaction. Indeed, you can use it selectively where pattern matching is uncertain or the stakes are high.</p>]]></content:encoded></item></channel></rss>