<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Essays on Georgios Tsotsos</title><link>https://tsotsos.tech/essays/</link><description>Long-form arguments on how technology decisions shape products, organisations and markets: AI architecture, edge platforms, and engineering governance.</description><generator>Hugo</generator><language>en-us</language><managingEditor>Georgios Tsotsos</managingEditor><webMaster>Georgios Tsotsos</webMaster><copyright>© 2026 Decision Models · Georgios Tsotsos</copyright><lastBuildDate>Wed, 09 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://tsotsos.tech/essays/index.xml" rel="self" type="application/rss+xml"/><item><title>The Divergence Tax</title><link>https://tsotsos.tech/essays/the-divergence-tax/</link><pubDate>Wed, 09 Sep 2026 00:00:00 +0000</pubDate><guid>https://tsotsos.tech/essays/the-divergence-tax/</guid><description>FedRAMP and EU sovereign regions fork the product the same way: the certification is priced, the divergence rate is not, and architecture sets it.</description><content:encoded><![CDATA[<p>In April 2015 <a href="https://aws.amazon.com/blogs/compute/aws-lambda-is-generally-available/" target="_blank" rel="noopener">AWS Lambda went GA</a>, but it didn&rsquo;t manage to reach <a href="https://aws.amazon.com/about-aws/whats-new/2017/05/aws-lambda-available-in-aws-govcloud-us-region/" target="_blank" rel="noopener">GovCloud (US) before 18 May 2017</a>. That&rsquo;s 25 months, and the GovCloud region had been <a href="https://press.aboutamazon.com/2011/8/amazon-web-services-announces-aws-govcloud-a-new-aws-region-for-the-united-states-government" target="_blank" rel="noopener">open since August 2011</a>. AWS&rsquo;s own policy for new services is twelve months. Anything built on Lambda in that window shipped to the commercial edition alone.</p>
<p>Any organization that trying to make its product compliance-ready, whether that is a FedRAMP authorization or a sovereign region, starts with a budget and a date. The budget is often &ldquo;soft&rdquo; even for the people who set it. The <a href="https://www.gao.gov/products/gao-24-106591" target="_blank" rel="noopener">GAO&rsquo;s January 2024 review of FedRAMP</a> found that &ldquo;data on actual costs were limited.&rdquo; Agencies and providers had supplied estimates.</p>
<p>However, that doesn&rsquo;t reveal that this &ldquo;second environment&rdquo; is essentially a second product. It gets its own release calendar from day 1. Its dependency list diverges from the commercial one quite rapidly. Every release needs its own evidence, and nobody has budgeted or forecast that divergence.</p>
<p>That boundary is going to be operated as a &ldquo;second release train&rdquo;, and the cost unit it runs on is the <a href="https://tsotsos.tech/notes/divergence-rate/">divergence rate</a> against the commercial version. The same holds for a sovereign or an on-prem edition of the same product. For example, how many features you ship on your commercial edition against your compliant one, and how long the lag runs. That &ldquo;lag&rdquo; is old news for anybody who has run GovCloud workloads. However, nobody seems to measure that cost unit. So start measuring that lag, first to keep it stable, then to bring it down. How you build the boundary sets the rate. The regulation has less to say about it than you&rsquo;d assume.</p>
<h2 id="where-the-lag-comes-from">Where the Lag Comes From</h2>
<p>Once the boundary exists, every feature you build ships twice. Or it ships once and waits. That waiting is structured: your pipeline deploys on Tuesday, but the compliant version needs to pass change control and clear the evidence. Once that is attached and every dependency exists inside the boundary it&rsquo;s ready to ship. This is the &ldquo;lag&rdquo; definition.</p>
<p>AWS states it in its own policy. Its <a href="https://aws.amazon.com/blogs/publicsector/aws-govcloud-us-standard-selecting-right-aws-partition/" target="_blank" rel="noopener">partition guidance</a> reads: &ldquo;Our general policy is to deliver AWS services, features, and instance types to all AWS Regions within 12 months of becoming generally available.&rdquo; Twelve months is the policy on paper. Lambda took twenty-five.</p>
<p>The pattern is not US-only. The AWS European Sovereign Cloud went <a href="https://press.aboutamazon.com/aws/2026/1/aws-launches-aws-european-sovereign-cloud-and-announces-expansion-across-europe" target="_blank" rel="noopener">GA on 15 January 2026</a>. Its <a href="https://aws.amazon.com/blogs/security/announcing-initial-services-available-in-the-aws-european-sovereign-cloud-backed-by-the-full-power-of-aws/" target="_blank" rel="noopener">service roadmap</a> expects CloudFront &ldquo;by the end of 2026&rdquo; and CodeBuild and CodePipeline in Q1 2027. A product that sits behind a CDN waits close to a year for its sovereign edition. The build tooling waits longer.</p>
<figure><img src="https://tsotsos.tech/essays/the-divergence-tax/divergence-lag-months.svg" alt="Bar chart of the lag in months: Lambda took 25 months to reach GovCloud (US); CodeBuild and CodePipeline are promised to the European Sovereign Cloud about 14 months after its GA and CloudFront about 11; AWS&#39;s own policy is 12 months" width="720" height="258" loading="lazy" decoding="async"><figcaption>European Sovereign Cloud bars count from the region&rsquo;s GA in January 2026; outlined bars are AWS roadmap dates, not yet delivered. Sources: AWS announcements and service roadmap.</figcaption></figure>

<p>Continuous monitoring covers everything inside the boundary, so each deployment into it needs its own artifacts. Scan results, change records, control mappings and approvals, for that environment and that release. A pipeline that emits those as it runs now emits them twice. One that doesn&rsquo;t leaves someone to reconstruct them by hand. I&rsquo;ve been through a FedRAMP Moderate authorization on Azure Government, and the controls themselves were rarely the hard part. The hard part was the shared-nothing duplicate of the platform, and the evidence for every release inside it.</p>
<p>Config diverges first. A flag defaults off in the boundary because its dependency is missing. Then a service gets swapped for the one that is there, and now the code differs. Nobody decides to fork the product. The fork accumulates one workaround at a time.</p>
<h2 id="what-the-vendors-say">What the Vendors Say</h2>
<p>Companies selling the compliant editions document the gap themselves. Microsoft states the mechanism in its <a href="https://learn.microsoft.com/en-us/office365/servicedescriptions/office-365-platform-service-description/office-365-us-government/office-365-us-government" target="_blank" rel="noopener">Office 365 US Government service description</a>: &ldquo;there may be some differences or delays for specific service updates due to compliance requirements.&rdquo; The rows below span both regimes, FedRAMP and GovCloud in the US and the European Sovereign Cloud and Delos in the EU, and are published by the vendors or, where marked, by a partner.</p>
<table>
  <thead>
      <tr>
          <th>Product</th>
          <th>Compliant edition</th>
          <th>Listed as missing or delayed</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><a href="https://learn.microsoft.com/en-us/office365/servicedescriptions/office-365-platform-service-description/microsoft-365-copilot" target="_blank" rel="noopener">Microsoft 365 Copilot</a></td>
          <td>GCC High, DoD</td>
          <td>GCC High &ldquo;Not currently available&rdquo;: Researcher, Copilot in Teams and in SharePoint, SharePoint agents, Word/Excel/PowerPoint agents, Scheduled Prompts. DoD also lacks Agent Builder and declarative agents.</td>
      </tr>
      <tr>
          <td><a href="https://developer.atlassian.com/platform/forge/cloud-env/atlassian-government-cloud/" target="_blank" rel="noopener">Atlassian Cloud</a></td>
          <td>Atlassian Government Cloud</td>
          <td>Forge SQL storage and Object Store unsupported; no arm64; apps &ldquo;not automatically available to AGC customers&rdquo;, production installs by Atlassian support only.</td>
      </tr>
      <tr>
          <td><a href="https://www.zoom.com/en/trust/services-description/" target="_blank" rel="noopener">Zoom</a></td>
          <td>Zoom for Government</td>
          <td>&ldquo;independent of the standard commercial Zoom platform&rdquo; and &ldquo;a limited version of the Services&rdquo;; some AI Companion functionality &ldquo;may not be available in ZfG.&rdquo;</td>
      </tr>
      <tr>
          <td><a href="https://docs.slack.dev/govslack/" target="_blank" rel="noopener">Slack</a></td>
          <td>GovSlack</td>
          <td>Separate domain, slack-gov.com; GovSlack Marketplace apps only; the MCP server and Real-time Search API &ldquo;are not yet supported.&rdquo;</td>
      </tr>
      <tr>
          <td>AWS</td>
          <td>European Sovereign Cloud</td>
          <td>Own IAM, billing and metering &ldquo;operated independently from existing Regions&rdquo;; CloudFront &ldquo;by the end of 2026&rdquo;; CodeBuild and CodePipeline in Q1 2027; roughly 15% premium, <a href="https://www.tecracer.com/blog/2026/01/aws-european-sovereign-cloud-esc-launch-pricing-and-whats-next.html" target="_blank" rel="noopener">per AWS partner tecRacer</a>.</td>
      </tr>
      <tr>
          <td>Microsoft 365 on Delos Cloud</td>
          <td>German public sector</td>
          <td>Defender for Office 365 Plan 2, eDiscovery Premium, Intune and Teams Phone &ldquo;will not be available for the time being,&rdquo; <a href="https://us.arvato-systems.com/blog/delos-cloud-the-available-office-365-features-at-a-glance" target="_blank" rel="noopener">per Arvato Systems</a>.</td>
      </tr>
  </tbody>
</table>
<p>Slack&rsquo;s engineers wrote the clearest account of how the fork gets built. In <a href="https://slack.engineering/what-we-learned-from-building-govslack/" target="_blank" rel="noopener">&ldquo;What We Learned from Building GovSlack&rdquo;</a>, from January 2023, they describe &ldquo;a full shared-nothing paradigm, which enables the environments to operate in completely different AWS organizations.&rdquo; The Cloud Foundations team &ldquo;spent almost two quarters setting up the infrastructure needed to run GovSlack.&rdquo; Their partition still &ldquo;lacks some AWS services, such as CloudFront and public zones in Route53.&rdquo; A boundary built on a boundary inherits both divergence rates. I heard the same thing a few years ago, from a team going through FedRAMP for the first time. People were skeptical that you could build a product on GovCloud without carrying half the platform yourself. By then it held <a href="https://press.aboutamazon.com/2016/6/amazon-web-services-achieves-fedramp-high-authorization" target="_blank" rel="noopener">FedRAMP High</a> and DoD IL5, more than the commercial regions did. That was a divergence judgment.</p>
<h3 id="ai-features-lag-most">AI Features Lag Most</h3>
<p>If you check what the vendors have in common, you will notice the features missing from the compliant editions are the newest ones. Right now the newest features are AI. Microsoft&rsquo;s list above is all Copilot features, Zoom&rsquo;s includes AI Companion, and <a href="https://learn.microsoft.com/en-us/azure/security/fundamentals/feature-availability" target="_blank" rel="noopener">Azure Government</a> lists Defender for AI Services as &ldquo;Not Available.&rdquo; The sovereign side lags the same way: Microsoft&rsquo;s <a href="https://azure.microsoft.com/en-us/blog/microsoft-strengthens-sovereign-cloud-capabilities-with-new-services/" target="_blank" rel="noopener">in-country data processing for Copilot</a> reached four countries by the end of 2025, with Germany, Italy, Spain and Sweden promised for 2026.</p>
<p>AI features depend on model endpoints, accelerators and managed AI security, the services least likely to exist inside a boundary. So the AI part of the roadmap carries the highest divergence rate. An agent strategy inherits the lag of every connector it needs. GovSlack does not yet support the MCP server, so an agent that reaches Slack commercially stops at the boundary.</p>
<h2 id="what-the-regulation-says">What the Regulation Says</h2>
<p>In July 2024, OMB told GSA in <a href="https://www.whitehouse.gov/wp-content/uploads/2024/07/M-24-15-Modernizing-the-Federal-Risk-and-Authorization-Management-Program.pdf" target="_blank" rel="noopener">Memorandum M-24-15</a> that &ldquo;FedRAMP should not incentivize or require commercial cloud providers to create separate, dedicated offerings for Federal use.&rdquo; The policy asks for shared infrastructure while the market keeps shipping separate editions. <a href="https://www.fedramp.gov/20x" target="_blank" rel="noopener">FedRAMP 20x</a>, the 2025 redesign of the authorization process, has reformed the evidence. It runs on ten Key Security Indicators and machine-readable submissions instead of control narratives. On tenancy, 20x says nothing. Its <a href="https://www.fedramp.gov/assets/resources/documents/2025.05_20x_Minimum_Assessment_Scope.pdf" target="_blank" rel="noopener">Minimum Assessment Scope</a> covers &ldquo;all information resources that are likely to handle federal information&rdquo; and contains no provision about tenancy. The Rev5 <a href="https://www.fedramp.gov/assets/resources/documents/CSP_A_FedRAMP_Authorization_Boundary_Guidance.pdf" target="_blank" rel="noopener">Authorization Boundary Guidance</a> does not mention tenancy either.</p>
<p>The EU regulates the other end of the same relationship. The <a href="https://www.gtlaw.com/en/insights/2025/9/cloud-switching-under-the-eu-data-act" target="_blank" rel="noopener">Data Act</a> applies since 12 September 2025. It caps the notice period for switching cloud providers at two months and bans switching charges from January 2027. The Act makes leaving a sovereign edition cheaper, and it says nothing about what that edition ships. The sovereign region has the same silence built in. AWS describes its <a href="https://press.aboutamazon.com/aws/2026/1/aws-launches-aws-european-sovereign-cloud-and-announces-expansion-across-europe" target="_blank" rel="noopener">European Sovereign Cloud</a> as &ldquo;physically and logically separate from other AWS Regions,&rdquo; with &ldquo;zero operational control outside of EU borders.&rdquo;</p>
<p>So the reform on either side lowers the cost of evidence or of exit, but it doesn&rsquo;t lower the divergence rate. That is because the rate is set by the environments you ship to and what exists inside each one.</p>
<h2 id="what-requires-separation">What Requires Separation</h2>
<p>Some separation is real. The list is shorter than the habit suggests, though many customers require complete control over operational access, or even over telemetry. On the edge and IoT side I&rsquo;ve seen customers run deep supply-chain audits, even for physical devices, and that results in new requirements and therefore product variants.</p>
<p>At higher impact levels, US-persons requirements govern who may operate and support the environment. The European Sovereign Cloud answers the same question with operations &ldquo;exclusively by EU residents&rdquo; and German subsidiaries &ldquo;led by EU citizens.&rdquo; ITAR and CJIS bring their own staffing and access rules. FIPS-validated cryptography constrains the libraries and endpoints you can use. Each of these pushes you toward a separate operation. None of them requires a separate release train. Sometimes the operators must differ or the data must sit in one country, and a shared control plane is off the table. Then at least the fork has a price on it.</p>
<p>Two vendors chose shared infrastructure publicly. <a href="https://www.cloudflare.com/press/press-releases/2026/cloudflare-achieves-fedramp-high-authorization-to-secure-and-accelerate-the-u-s-governments-critical-missions/" target="_blank" rel="noopener">Cloudflare reached FedRAMP High in August 2026</a>. Cloudflare for Government &ldquo;runs on the same software and architecture as Cloudflare&rsquo;s global network,&rdquo; using what the company calls &ldquo;software-defined regionality,&rdquo; the same mechanism its <a href="https://www.cloudflare.com/data-localization/" target="_blank" rel="noopener">Data Localization Suite</a> sells in Europe. Salesforce runs <a href="https://compliance.salesforce.com/en/services/salesforce-government-cloud-plus-hyperforce" target="_blank" rel="noopener">Government Cloud Plus on its shared Hyperforce infrastructure</a>.</p>
<p>The divergence rate depends on where your dependencies live. A managed service has to exist inside the boundary before you can ship anything built on it. An immutable artifact you build yourself only needs compute, and compute is what a new boundary gets first. The European Sovereign Cloud <a href="https://aws.amazon.com/blogs/security/announcing-initial-services-available-in-the-aws-european-sovereign-cloud-backed-by-the-full-power-of-aws/" target="_blank" rel="noopener">launched</a> with EC2, Lambda, ECS, EKS, Fargate and ECR on day one. The CDN is expected two years later!</p>
<p>That is the shape that keeps one release train:</p>
<ul>
<li>One artifact with one hash, promoted through all deployment targets;</li>
<li>A shared control plane with isolated data planes per boundary;</li>
<li>Per-target configuration and feature flags instead of branches, so a missing dependency turns a flag off;</li>
<li>Evidence, such as the SBOM, the signatures and the scan results, generated by the pipeline run that produced the release.</li>
</ul>
<p>FedRAMP 20x asks for the same architecture on security grounds. Its <a href="https://www.fedramp.gov/20x/standards/20x-ksi" target="_blank" rel="noopener">Key Security Indicators</a> include Cloud Native Architecture, with &ldquo;immutable infrastructure with strictly defined functionality and privileges by default&rdquo; as a validation point.</p>
<p>It is not the default. In <a href="https://www.cncf.io/wp-content/uploads/2026/08/DN31-CHINA-State-of-Cloud-Native-Development.pdf" target="_blank" rel="noopener">CNCF and SlashData&rsquo;s Q1 2026 developer survey</a>, 7% of the backend developers surveyed report immutable infrastructure practices and 13% use feature flags.</p>
<figure><img src="https://tsotsos.tech/essays/the-divergence-tax/divergence-two-trains.svg" alt="Two ways to build a compliance boundary: as a copy of the stack, which produces a second release train with dependency waits, hand-made evidence and a lag; or as a deployment target for one artifact, with flags scoped to the boundary and evidence generated per run, which keeps a single release train" width="720" height="576" loading="lazy" decoding="async"><figcaption>Two ways to build the boundary. A: copy the stack, and every release is built twice, with the second copy waiting for dependencies and evidence. B: make the boundary one more target for the same build, so both editions ship the same day and only the configuration differs.</figcaption></figure>

<h2 id="where-to-start">Where to Start</h2>
<p>The number I&rsquo;d put in front of is the divergence rate. Features shipped per year, multiplied by the share that arrive late or never in the boundary, multiplied by the lag. Add the continuous-monitoring evidence per release train. None of it appears on the certification budget. On the P&amp;L, the compliant edition carries a shorter feature list and often a premium. Its revenue is capped while its delivery cost rises, so its gross margin is lower unless the premium covers the gap. The board approved a line item with a date and took delivery of a second product.</p>
<ol>
<li>
<p>The tenancy architecture comes first, before the authorization or certification plan. Shared control plane or shared-nothing is an engineering decision, affecting scale and the way data is distributed, and it belongs before the assessor and the budget. Ideally that is the same tenancy model as your public SaaS. When the regime allows it, that is the cheapest option in platform engineering and in divergence rate. Put the projected divergence rate next to the certification cost, in the same approval.</p>
</li>
<li>
<p>List every dependency unavailable in the target boundary. Walk the vendor&rsquo;s own availability page and mark the services your product touches. Each missing entry is a feature that ships late, so for each one decide whether to wait for the provider or to carry it yourself as a container on the compute the boundary already has. The more of that list you ship as your own immutable artifacts on Kubernetes, the less of your roadmap depends on the provider&rsquo;s regional calendar. That list is your <em>first estimate</em> of the rate.</p>
</li>
<li>
<p>Make the boundary a deployment target, not a branch: one artifact promoted through every target, with flags scoped to the boundary. The moment the boundary has its own branch it has its own product.</p>
</li>
<li>
<p>Put the divergence rate on the dashboard, features shipped to the commercial edition versus the boundary per quarter and the lag in days, and review it where you review uptime.</p>
</li>
</ol>
]]></content:encoded><category>Compliance</category><category>FedRAMP</category><category>Sovereignty</category><category>Platform Engineering</category><category>Engineering Leadership</category><category>AI</category></item><item><title>Verification Is Not Accountability</title><link>https://tsotsos.tech/essays/verification-is-not-accountability/</link><pubDate>Sat, 22 Aug 2026 00:00:00 +0000</pubDate><guid>https://tsotsos.tech/essays/verification-is-not-accountability/</guid><description>Verification tells you AI-generated code is sound, not who owns it. Decision lineage, the EU AI Act deferral, and the audit floor that never moved.</description><content:encoded><![CDATA[<p>Engineering organizations used to know who owned a change, because a person wrote it and another person approved it. The record was thin, a commit and a merge, but it pointed at humans and it held. Coding agents changed that. Generation moved to machines while approval stayed with people. So the approval is now the only human decision left in the path, and it happens at volumes nobody reviews the way that record implies.</p>
<p>That leaves a question most organizations cannot answer about their own repositories. When an agent-authored change fails in production, who accepted the risk, and on what basis? Not who clicked approve, that part is easy to find. Who understood what the change touched, decided it was acceptable, and would say so in an incident review three weeks later, when retries start hammering a downstream service that was never built for them.</p>
<p>We got very good at answering &ldquo;is this code sound?&rdquo; and barely started on &ldquo;whose decision was this?&rdquo;. The industry treats the first as if it settles the second. It doesn&rsquo;t, and this essay is about the gap between them.</p>
<h2 id="the-part-we-solved">The Part We Solved</h2>
<p>It&rsquo;s worth starting with what the industry got right, because it got a lot right.</p>
<p>At Google, AI went from <a href="https://fortune.com/2024/10/30/googles-code-ai-sundar-pichai/" target="_blank" rel="noopener">more than a quarter of new code in October 2024</a> to <a href="https://www.semafor.com/article/04/24/2026/google-ceo-says-75-of-companys-new-code-is-ai-generated" target="_blank" rel="noopener">75% of new code by April 2026</a>. Pichai was careful to describe it as generated by AI and then approved by engineers. Discount the CEO arithmetic as much as you like, the direction holds. At the frontier, generation is the default and approval is what the humans do.</p>
<p>The tooling followed the volume. In March 2026 Sonar introduced the <a href="https://www.sonarsource.com/company/press-releases/sonar-introduces-the-agent-centric-development-cycle/" target="_blank" rel="noopener">Agent Centric Development Cycle</a>, a loop built for agent-scale code: Guide, Generate, Verify, Solve. Analysis runs while the agent works, and a remediation agent repairs findings and re-verifies its own fixes. That&rsquo;s the verification layer industrializing, and it needed to. If code is written at machine speed there is no other way to check it.</p>
<p>But look at those four stage names. Guide, generate, verify, solve. None of them is <em>own</em>. The loop runs end to end, from prompt to merged fix, without a single human decision recorded anywhere in it. That&rsquo;s not a flaw in one vendor&rsquo;s framework, it&rsquo;s the shape of the whole market. We industrialized the answer to &ldquo;is this code sound?&rdquo; and left &ldquo;whose decision was this?&rdquo; where it was in 2022.</p>
<h2 id="what-the-delivery-data-shows">What the Delivery Data Shows</h2>
<p>If verification were the whole problem, the system-level numbers should have improved as the tooling matured, and they didn&rsquo;t.</p>
<p><a href="https://dora.dev/research/2024/dora-report/" target="_blank" rel="noopener">DORA&rsquo;s 2024 report</a> estimated that a 25% increase in AI adoption was associated with a 7.2% decrease in delivery stability, alongside a small decrease in throughput. The same respondents reported better flow and higher individual productivity. So the individual got faster while the system got less stable. A year later the <a href="https://cloud.google.com/blog/products/ai-machine-learning/announcing-the-2025-dora-report" target="_blank" rel="noopener">2025 report</a> found throughput had flipped, AI adoption now associates with faster delivery. The stability association did not flip. These are estimated associations across large survey populations, not controlled experiments, and DORA says so plainly. But two consecutive years pointing the same way deserve attention.</p>
<figure><img src="https://tsotsos.tech/essays/verification-is-not-accountability/dora-associations_hu_5d593f190b8ab688.webp"
        srcset="https://tsotsos.tech/essays/verification-is-not-accountability/dora-associations_hu_c5f3b846b6901ba2.webp 480w, https://tsotsos.tech/essays/verification-is-not-accountability/dora-associations_hu_5d593f190b8ab688.webp 720w, https://tsotsos.tech/essays/verification-is-not-accountability/dora-associations_hu_a8138e7a84929375.webp 1080w, https://tsotsos.tech/essays/verification-is-not-accountability/dora-associations_hu_7a8b529ba99fd0d9.webp 1440w, https://tsotsos.tech/essays/verification-is-not-accountability/dora-associations_hu_3a8ecd6c7d358f2f.webp 2160w"
        sizes="(min-width: 768px) 720px, 100vw"
        width="720" height="396"
        alt="DORA estimated associations between AI adoption and software delivery: in 2024 both throughput and stability associations were negative; in 2025 throughput turned positive while stability remained negative" loading="lazy" decoding="async"></figure>

<p>DORA&rsquo;s explanation is close to mine. Teams adapted for speed while the control systems around them, automated testing, version control discipline, feedback loops, didn&rsquo;t keep up, and bigger change batches carry more risk. I&rsquo;d say it more plainly. Code review was built for a diff a colleague could walk you through and defend, a couple of hundred lines. An agent rewrites thirty files in a few minutes. Generation runs on compute now, review still runs on somebody&rsquo;s attention, and only one of those has scaled. The review step doesn&rsquo;t disappear when that happens, it just stops meaning what it used to. I haven&rsquo;t seen an engineering organization where review throughput kept pace, mine included.</p>
<p>So the rubber stamp isn&rsquo;t a discipline problem, and treating it as one produces policies nobody follows. It&rsquo;s what you get from a queueing system whose arrival rate exploded while its service capacity stayed flat. You fix that by changing what the system records and enforces, not by writing a sterner review guideline.</p>
<h2 id="verification-is-not-accountability">Verification Is Not Accountability</h2>
<p>The obvious objection is that review already handles this. A pull request has an approver, the approver owns the change, and agents don&rsquo;t change that. Strictly speaking, that&rsquo;s true. But look at what the approval has actually become.</p>
<p>Verification is about the artifact. The code compiles, the tests pass, the scanner finds no known vulnerability class, the gate is green. Accountability is about a decision. A named person understood a specific risk, accepted it, and can answer for it later. The green checkmark only gives you the first one. We&rsquo;ve drifted into reading it as the second, because on screen the two look identical, an approval and then a merge.</p>
<p>Regulators have a name for this failure mode. The EU AI Act&rsquo;s human-oversight article requires that people overseeing high-risk AI systems stay aware of &ldquo;automation bias&rdquo;.<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> That is the documented tendency to over-rely on automated output precisely because it is usually right. It&rsquo;s legal text describing the accept click. And there&rsquo;s something uncomfortable in it. The better verification gets, the more sense it makes to stop reading, so improving the tooling makes the click mean <em>less</em>, not more.</p>
<p>I should be clear about one thing. Most changes deserve no ceremony at all. A generated utility function, a test fixture, a documentation string, waving those through is the right call. Any process that demands theatre for them will be routed around within a month. The problem is that today the wave-through and the considered decision leave exactly the same trace. Both say &ldquo;Approved&rdquo;, and nothing in that record tells you which one you&rsquo;re looking at.</p>
<h2 id="decision-lineage">Decision Lineage</h2>
<p>I argued in April that <a href="https://tsotsos.tech/essays/ai-didnt-break-accountability/">AI didn&rsquo;t break accountability, it exposed where accountability was never properly engineered</a>. What&rsquo;s missing is a control plane that makes ownership observable instead of assumed. This essay is about the record that control plane has to keep. Call it <strong><a href="https://tsotsos.tech/notes/decision-lineage/">decision lineage</a></strong>: four facts for every change that reaches production, captured while they&rsquo;re still true rather than reconstructed after the incident.</p>
<p><strong>Who or what generated it.</strong> Human, agent, or the usual blend, with tool and model identity when an agent was involved. Most organizations can only answer this today by asking the author, assuming they can find one.</p>
<p><strong>What a human actually reviewed.</strong> Not the approval bit, the review depth. Read line by line, sampled, delegated to the gate, or auto-approved under policy. Recorded as an explicit state, not inferred later from how confident the approver sounds.</p>
<p><strong>The blast radius.</strong> What the change can plausibly break: data exposure, availability, money movement, compliance surface. Half the value here is that somebody thinks about it for ten seconds before the merge instead of for the first time on the incident call.</p>
<p><strong>The owner.</strong> The named human accepting the residual risk. Not the committer by default, and not &ldquo;the team&rdquo;. A person whose acceptance is on the record. Most engineering leaders I talk to haven&rsquo;t made this decision yet, and they will have to, ideally not during the incident that forces it.</p>
<figure><img src="https://tsotsos.tech/essays/verification-is-not-accountability/lineage-record_hu_f0c8f6bedaaed336.webp"
        srcset="https://tsotsos.tech/essays/verification-is-not-accountability/lineage-record_hu_1907366a83c54be8.webp 480w, https://tsotsos.tech/essays/verification-is-not-accountability/lineage-record_hu_f0c8f6bedaaed336.webp 720w, https://tsotsos.tech/essays/verification-is-not-accountability/lineage-record_hu_8df956d0d5e7609c.webp 1080w, https://tsotsos.tech/essays/verification-is-not-accountability/lineage-record_hu_4fb1b8f42c9a770b.webp 1440w, https://tsotsos.tech/essays/verification-is-not-accountability/lineage-record_hu_8bb632177eb3d38e.webp 2160w"
        sizes="(min-width: 768px) 720px, 100vw"
        width="720" height="396"
        alt="The merge path: agent and human changes reach the quality gate, which verifies the code and requires a complete decision lineage record of generator, review depth, blast radius and owner; a complete record merges, an incomplete one is blocked" loading="lazy" decoding="async"></figure>

<p>This isn&rsquo;t git blame with extra steps, and it isn&rsquo;t supply-chain provenance either. <a href="https://slsa.dev/" target="_blank" rel="noopener">SLSA</a> and <a href="https://in-toto.io/" target="_blank" rel="noopener">in-toto</a> attestations answer &ldquo;what produced this artifact&rdquo;, and they answer it well, but they&rsquo;re statements about artifacts. Lineage is a statement about a decision, what a person chose to accept and on what basis. An attestation can prove an agent built the binary, but not whether anyone decided that was acceptable.</p>
<p>The first place this pays for itself is the postmortem. Incident review works by walking back a chain of human decisions, and agents didn&rsquo;t remove the decisions, they removed the record of them. With lineage, &ldquo;who decided this, and what did they know at the time&rdquo; is a query. Without it, reviews land on the same weak conclusion every time, that nobody specifically decided anything, so the process must tighten everywhere. That&rsquo;s how governance debt compounds.</p>
<h2 id="where-the-record-has-to-live">Where the Record Has to Live</h2>
<p>The only place every change already goes through is the merge path, the pull request and the quality gate sitting on it. That&rsquo;s where the facts are still fresh, and it&rsquo;s the one point in the pipeline that can actually stop something. If you separate it into a wiki, a governance document, or something similar, it will become obsolete eventually. Following GitOps here will save you time. I&rsquo;ve had to do the reconstruction version of this in a regulated programme. It costs many times what capturing the same evidence as the pipeline ran would have cost.</p>
<p>So the gate has to do more than it does today. Right now it answers one question, may this code proceed. It also needs to answer whether the decision record is complete, and what that record has to contain for this particular class of change. In practice that means three things. Read generator identity from commit and tool metadata. Require a declared review depth before merge. Scale that requirement with blast radius, which static analysis can increasingly infer from what the diff touches, auth code, data access, payment paths. Incomplete record, no merge.</p>
<p>That&rsquo;s an uncomfortable inversion for most teams, so I&rsquo;ll say it plainly. The code can be perfect and the merge still blocked, because code nobody owns is exactly the failure mode the stability data points at.</p>
<p>The verification vendors sit on this chokepoint. Over the next two years I&rsquo;d expect the real competition in that market to be about who moves first from verifying artifacts to recording decisions. It isn&rsquo;t a large technical step for them. They parse the diff, run inside CI, hold a policy model and issue a blocking verdict. What they would add is a decision record attached to that verdict: generator identity, a declared review depth, an inferred blast radius, and a named owner. A standalone governance product has to win a place in the pipeline before it can do any of that, which is why I doubt that&rsquo;s where this lands. And being late costs more than a feature race would. The buyer&rsquo;s question moves from &ldquo;does your tool find problems&rdquo; to &ldquo;can your tool show me who decided&rdquo;. A scanner that only answers the first ends up as a component inside somebody else&rsquo;s answer to the second.</p>
<p>And one more thing, for the platform engineers who&rsquo;ll get asked to build this. A record of review depth looks like surveillance the first time you see it. It isn&rsquo;t. Platform engineering is developer empathy at scale. The platform carries the bookkeeping so the developer doesn&rsquo;t have to perform it. A record that honestly says &ldquo;sampled, low blast radius, owned by policy&rdquo; protects the engineer who waved through a utility function. Today&rsquo;s undifferentiated &ldquo;Approved&rdquo; protects nobody. Without a recorded review depth, that engineer is just the last name on the commit.</p>
<h2 id="three-floors-underneath">Three Floors Underneath</h2>
<p>Any argument about governance rests on three different floors, and they are not equally solid. There is the statutory floor, what the law will eventually require of you. The procurement floor, what your customers ask before they sign. And the audit floor, what your auditors test every year. Most leadership teams watch only the first, which happens to be the only one that moves.</p>
<p><strong>The statutory floor moved twice this year.</strong> In Europe, the Digital Omnibus on AI, Regulation (EU) 2026/1744, entered into force on 27 July and deferred the AI Act&rsquo;s Chapter III obligations for high-risk systems. Standalone systems under Annex III now apply from 2 December 2027 instead of this month, and AI embedded as a safety component in regulated products from 2 August 2028.<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup> Most of what I would have cited here went with it: the logging, deployer-transparency and human-oversight obligations of Articles 12 to 14, including the automation-bias language above, and the Annex IV requirement that technical documentation describe how a system was developed and which tools built it.<sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup> Article 50 transparency duties and the obligations on general-purpose model providers kept their original schedule. So the part of the Act that deals with how software gets built and owned is now sixteen months further out.</p>
<p>Why it moved matters. The deferral is unconditional, the new dates hold whether the harmonised standards arrive or not. But the schedule gave way because those standards weren&rsquo;t ready, which is to say the industry could not yet describe what conformity looks like. Nobody decided the obligations were wrong.</p>
<p>In the US it moved further and faster. Colorado passed the first comprehensive AI statute in the country. Like the state privacy laws it bound anyone doing business in Colorado rather than anyone headquartered there, so it reached plenty of non-US vendors too. SB 24-205 was due on 1 February 2026, a special session pushed it to 30 June, a federal court blocked enforcement in April after a constitutional challenge, and in May the governor signed SB 26-189, which repealed it outright and replaced it with a notice regime that doesn&rsquo;t start until January 2027.<sup id="fnref:4"><a href="#fn:4" class="footnote-ref" role="doc-noteref">4</a></sup> Compliance programs were sized against that law, and it went from first-in-the-country to repealed in under two years without ever taking effect. Above the states, an executive order signed on 11 December 2025 set out to preempt state AI regulation and directs federal challenges against the state laws still standing.<sup id="fnref:5"><a href="#fn:5" class="footnote-ref" role="doc-noteref">5</a></sup></p>
<p>So if you sized your accountability work to a statutory deadline, which deadline was it? For most organizations the honest answer is whichever one was easiest to put on a slide. All of them have moved since.</p>
<p>One detail from Colorado is worth noting though. When that legislature cut its AI law back to what it could actually agree on, the notice obligations still came with a three-year record-keeping requirement. They dropped the duty of care and kept the records.</p>
<p>We should be clear here, because overselling regulation is its own kind of failure. These obligations bind high-risk or consequential systems, hiring, credit scoring, medical devices, critical infrastructure. They don&rsquo;t bind your average repository, and nothing in any of this audits a CI pipeline for its own sake.</p>
<p><strong>The procurement floor has no deferral mechanism</strong>, because a customer asking how your software came to exist isn&rsquo;t waiting on a harmonised standard. The clearest example isn&rsquo;t European at all. Since March 2024, software producers selling to the US federal government have signed the CISA Secure Software Development Attestation Common Form, issued under Executive Order 14028 and OMB Memorandum M-22-18. They attest that they follow the practices in the NIST Secure Software Development Framework. The chief executive or a designee signs it personally, on behalf of the company, and a false attestation carries False Claims Act exposure.<sup id="fnref:6"><a href="#fn:6" class="footnote-ref" role="doc-noteref">6</a></sup> So a named individual is putting a signature against how software was built. And they are signing for a development process that produces less and less evidence about itself.</p>
<p><strong>The audit floor is the oldest</strong>, and the one most organizations already owe. Under section 404 of Sarbanes-Oxley, IT general controls over financially relevant systems have required the same thing for roughly twenty years. A change has to be authorized, tested, and approved by someone other than whoever made it. An external auditor tests that evidence every year.<sup id="fnref:7"><a href="#fn:7" class="footnote-ref" role="doc-noteref">7</a></sup> No AI deadline attached, and it was never deferred. It applies to every US-listed company today, and an agent-authored change to a system in SOX scope still has to produce that evidence. I was doing FedRAMP Moderate authorization a few years ago, on Azure Government, and the controls themselves were rarely the hard part. What consumed the time was producing evidence that changes had been reviewed and approved by someone with the standing to approve them. The pipeline either had that or it didn&rsquo;t. Nobody calls this AI governance. But a good share of the organizations now arguing about whether AI accountability work is premature already owe the record, they just owe it under a different name.</p>
<p>So treating any of these dates as a reprieve is expensive. Sixteen months is roughly what this takes. Retrofit a decision record into the merge path of a large estate, agree what a declared review depth means, and build up enough history for the record to be worth querying. Start when a date arrives and your first job is reconstructing everything merged in between. In any case the AI Act was never really what justified decision lineage. The delivery data was the argument, and that has no application date. What the statutes added was enforceable language for what accountable automation means, and so far every rewrite of them has kept the record-keeping.</p>
<h2 id="a-blast-radius-lens">A Blast-Radius Lens</h2>
<p>The frame that keeps all this proportionate is simple. Put the two properties the lineage record makes explicit on two axes, blast radius against review depth.</p>
<figure><img src="https://tsotsos.tech/essays/verification-is-not-accountability/blast-radius-lens_hu_1b53bc3604888c28.webp"
        srcset="https://tsotsos.tech/essays/verification-is-not-accountability/blast-radius-lens_hu_fd32b2cd560dcab9.webp 480w, https://tsotsos.tech/essays/verification-is-not-accountability/blast-radius-lens_hu_1b53bc3604888c28.webp 720w, https://tsotsos.tech/essays/verification-is-not-accountability/blast-radius-lens_hu_949e6a6080d48a7.webp 1080w, https://tsotsos.tech/essays/verification-is-not-accountability/blast-radius-lens_hu_2b6013c80c534d00.webp 1440w, https://tsotsos.tech/essays/verification-is-not-accountability/blast-radius-lens_hu_3a496eeae2cde329.webp 2160w"
        sizes="(min-width: 768px) 720px, 100vw"
        width="720" height="396"
        alt="Blast radius versus review depth: policy-owned changes, wasted attention, owned changes, and the danger quadrant of high blast radius with shallow review recorded as if it were owned" loading="lazy" decoding="async"></figure>

<p>Three of the four quadrants are fine. Low blast radius with shallow review is what agents were built for, let policy own it and record it honestly. Low blast radius with deep review is attention you&rsquo;ll reclaim as soon as you can see it. High blast radius with deep review and a named owner is the system working. The fourth is the problem: high blast radius, shallow review, recorded as though it were owned. The delivery data suggests it&rsquo;s been filling since 2023, and nothing in an undifferentiated approval flow will ever show it to you.</p>
<p>Reviewing harder won&rsquo;t empty it, attention doesn&rsquo;t scale that way. It empties when both axes are explicit per change and the gate enforces the diagonal, ceremony proportional to consequence.</p>
<h2 id="where-to-start">Where to Start</h2>
<p>If you&rsquo;re an engineering leader wondering what to do next week rather than next quarter, four moves.</p>
<p><strong>Measure the gap on one change.</strong> Pick an agent-authored change that merged into a consequential path last month. Try to reconstruct the four facts: generator, review depth, blast radius, owner. However long that takes you is your gap, measured. In April I suggested <a href="https://tsotsos.tech/notes/accountability-as-a-system-property/">the same test for provenance</a>. The lineage version is harder and more useful.</p>
<p><strong>Define what review depth means.</strong> Not a policy document, a short list your teams will actually pick from: read line by line, sampled, delegated to the gate, auto-approved under policy. Four values. Argue about them once, then put them in the merge template.</p>
<p><strong>Use the blast-radius signals you already have.</strong> Your static analysis knows when a diff touches auth, data access, or payment paths. Start with those three. You don&rsquo;t need a risk taxonomy to begin, you need one signal that reliably separates the changes that matter from the ones that don&rsquo;t.</p>
<p><strong>Decide who declares and who owns.</strong> These are different people more often than teams expect. Whoever reviewed declares the depth. The owner accepts the residual risk, and that is not the committer by default and not &ldquo;the team&rdquo;.</p>
<p>Four moves, and none of them is a six-month programme.</p>
<p>The question in front of engineering leadership isn&rsquo;t &ldquo;who wrote this?&rdquo; any more. The industry answered that one, increasingly not a person, and that answer is fine. The question that decides whether delivery stays stable, audits stay short and postmortems stay useful is the one the last four months have sharpened. Did we build a system where ownership stays real under AI-assisted development? Industrial verification tells you in seconds that the code is sound. It can&rsquo;t tell you that anybody owns it.</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>Regulation (EU) 2024/1689 (EU AI Act), Article 14(4)(b), human oversight and automation bias: <a href="https://artificialintelligenceact.eu/article/14/" target="_blank" rel="noopener">https://artificialintelligenceact.eu/article/14/</a>&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>Regulation (EU) 2026/1744 (the Digital Omnibus on AI), amending Regulation (EU) 2024/1689; published in the Official Journal on 24 July 2026 and in force from 27 July 2026: <a href="https://eur-lex.europa.eu/eli/reg/2026/1744/oj" target="_blank" rel="noopener">https://eur-lex.europa.eu/eli/reg/2026/1744/oj</a>&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:3">
<p>EU AI Act, Article 12 (record-keeping), Article 13 (transparency to deployers) and Annex IV(2)(a) (technical documentation of the development process): <a href="https://artificialintelligenceact.eu/article/12/" target="_blank" rel="noopener">https://artificialintelligenceact.eu/article/12/</a> and <a href="https://artificialintelligenceact.eu/annex/4/" target="_blank" rel="noopener">https://artificialintelligenceact.eu/annex/4/</a>&#160;<a href="#fnref:3" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:4">
<p>Colorado SB 24-205 (Colorado AI Act), the first comprehensive US state AI statute, binding &ldquo;developers&rdquo; and &ldquo;deployers&rdquo; doing business in Colorado irrespective of where they are established: <a href="https://www.jacksonlewis.com/insights/colorado-enacts-artificial-intelligence-legislation-affecting-ai-systems-developers-deployers" target="_blank" rel="noopener">https://www.jacksonlewis.com/insights/colorado-enacts-artificial-intelligence-legislation-affecting-ai-systems-developers-deployers</a> . Originally effective 1 February 2026, postponed to 30 June 2026 by SB 25B-004 signed 28 August 2025: <a href="https://www.akingump.com/en/insights/ai-law-and-regulation-tracker/colorado-postpones-implementation-of-colorado-ai-act-sb-24-205" target="_blank" rel="noopener">https://www.akingump.com/en/insights/ai-law-and-regulation-tracker/colorado-postpones-implementation-of-colorado-ai-act-sb-24-205</a> . Enforcement blocked by stipulated order of the US District Court for the District of Colorado on 27 April 2026 following a constitutional challenge; repealed and replaced by SB 26-189, signed 14 May 2026, effective 1 January 2027: <a href="https://www.mcdermottlaw.com/insights/colorado-ai-law-in-flux-comprehensive-replacement-bill-signed-after-federal-court-blocks-predecessors-enforcement/" target="_blank" rel="noopener">https://www.mcdermottlaw.com/insights/colorado-ai-law-in-flux-comprehensive-replacement-bill-signed-after-federal-court-blocks-predecessors-enforcement/</a> and <a href="https://www.seyfarth.com/news-insights/colorado-enacts-artificial-intelligence-replacement-law.html" target="_blank" rel="noopener">https://www.seyfarth.com/news-insights/colorado-enacts-artificial-intelligence-replacement-law.html</a>&#160;<a href="#fnref:4" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:5">
<p>Executive Order of 11 December 2025, &ldquo;Ensuring a National Policy Framework for Artificial Intelligence&rdquo;: <a href="https://www.whitehouse.gov/presidential-actions/2025/12/eliminating-state-law-obstruction-of-national-artificial-intelligence-policy/" target="_blank" rel="noopener">https://www.whitehouse.gov/presidential-actions/2025/12/eliminating-state-law-obstruction-of-national-artificial-intelligence-policy/</a>&#160;<a href="#fnref:5" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:6">
<p>CISA Secure Software Development Attestation Common Form, finalized March 2024 under Executive Order 14028 and OMB Memorandum M-22-18, attesting to practices in NIST SP 800-218 (Secure Software Development Framework): <a href="https://www.cisa.gov/resources-tools/resources/secure-software-development-attestation-form" target="_blank" rel="noopener">https://www.cisa.gov/resources-tools/resources/secure-software-development-attestation-form</a>&#160;<a href="#fnref:6" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:7">
<p>Sarbanes-Oxley Act of 2002, section 404. Change management is a standard IT general controls domain in audits of internal control over financial reporting.&#160;<a href="#fnref:7" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>AI</category><category>Governance</category><category>Engineering Leadership</category><category>Platform Engineering</category><category>Reliability</category><category>Compliance</category></item><item><title>The Slice Underneath the AI Layer</title><link>https://tsotsos.tech/essays/the-slice-underneath-the-ai-layer/</link><pubDate>Sun, 28 Jun 2026 00:00:00 +0000</pubDate><guid>https://tsotsos.tech/essays/the-slice-underneath-the-ai-layer/</guid><description>Layer commoditization is now consensus. What survives it is a vertical slice fusing data and workflow to a fleet, a jurisdiction or a regime.</description><content:encoded><![CDATA[<p>Few months ago, arguing that AI was commoditizing its own application layer still counted somewhat as a contrarian position. By late June 2026 it reads as a summary of the month&rsquo;s news, with <a href="https://www.forbes.com/sites/sandycarter/2026/06/16/spacex-buys-cursor-in-largest-startup-acquisition-ever-at-60-billion/" target="_blank" rel="noopener">SpaceX buying Cursor for $60 billion</a>, <a href="https://www.cnbc.com/2026/06/26/global-tech-stocks-ai-infrastructure-costs-selloff-softbank-apple.html" target="_blank" rel="noopener">a global selloff in AI-infrastructure names</a> over Capex sustainability, and <a href="https://fortune.com/2026/06/09/openai-files-confidential-s-1-sec-ipo/" target="_blank" rel="noopener">OpenAI, valued at $852 billion, filing a confidential S-1</a> that depends on exactly the economics the rest of the market has started to question. The layer argument was solid, publicly and expensively, and it is public opinion.</p>
<p>What interests me is the gap between agreeing and doing. Most engineering organisations accept the argument in principle, and their roadmaps still read as pure application layer. So the useful question is no longer whether the layers commoditize; it is what a defensible AI business looks like once they have. I believe that does not live on any single layer at all. It is a vertical slice through the stack, fused to something a competitor cannot copy. At least easily.</p>
<h2 id="what-the-layer-diagram-misses">What the Layer Diagram Misses</h2>
<p>The consensus diagram has three horizontal layers: infrastructure, model, application (<a href="https://a16z.com/who-owns-the-generative-ai-platform/" target="_blank" rel="noopener">Andreessen Horowitz&rsquo;s version</a>). I have argued before that there is a fourth, <strong>data and workflow</strong>, which is usually folded into &ldquo;application&rdquo; or dismissed as &ldquo;plumbing&rdquo;. That layer is where most of the durable <em>value</em> actually is. By now that last point is barely disputed. &ldquo;Data is the moat&rdquo; has moved from insight to slide template, and every serious analysis of AI economics lands in the same place: the model is becoming a commodity, and the advantage belongs to whoever owns the data and the workflows the model plugs into.</p>
<p>The part that remains under-appreciated is structural. Owning data, by itself, is a static claim; data can be licensed, scraped, replicated, or regulated into openness. The AI businesses that look defensible in 2026 are the ones that cut vertically across the layer diagram and fuse the data-and-workflow layer to something structurally non-copyable: physics, law, or an operational loop that took years of production to accumulate. A deployed device fleet, a legal jurisdiction, a regulatory regime. The horizontal diagram cannot draw those bindings, which is one reason the market keeps surprising itself when an application-layer company turns out to be worth more inside an infrastructure owner than standing alone. Three such slices are already clearly visible.</p>
<p>That is not the complete list. The same structural pattern shows up in industrial installed bases, ontology-driven verticals, user-behaviour loops, and identity and credentialing plays, and each deserves its own treatment. The three below are the ones I take on here.</p>
<figure><img src="https://tsotsos.tech/essays/the-slice-underneath-the-ai-layer/chart-slices-combined-v4_hu_fb02d0dbff422eea.webp"
        srcset="https://tsotsos.tech/essays/the-slice-underneath-the-ai-layer/chart-slices-combined-v4_hu_bff864dd215afce9.webp 480w, https://tsotsos.tech/essays/the-slice-underneath-the-ai-layer/chart-slices-combined-v4_hu_fb02d0dbff422eea.webp 720w, https://tsotsos.tech/essays/the-slice-underneath-the-ai-layer/chart-slices-combined-v4_hu_759bef05180bceff.webp 1080w, https://tsotsos.tech/essays/the-slice-underneath-the-ai-layer/chart-slices-combined-v4_hu_3f2ff4b7f6a899b.webp 1440w, https://tsotsos.tech/essays/the-slice-underneath-the-ai-layer/chart-slices-combined-v4_hu_9434fa7bb3c5f8ac.webp 2160w"
        sizes="(min-width: 768px) 720px, 100vw"
        width="720" height="626"
        alt="Anatomy of an  AI business: what it owns at every layer of the stack" loading="lazy" decoding="async"></figure>

<h2 id="the-three-slices">The Three Slices</h2>
<h3 id="the-regulated-edge">The Regulated Edge</h3>
<p>Start from the edge that is not a regional data centre. Billions of devices are already installed in customer premises: Gateways, Wi-Fi access points, set-top boxes, residential and industrial CPEs. Each of them runs in a memory envelope of a few gigabytes with a power budget single-digit watts, so the inference a device can host locally is small and heavily constrained. Per device, that is a limitation. At fleet level it becomes the opposite, because the operator of a saturated fleet owns two things nobody outside it can reconstruct: the telemetry loop and the control plane.</p>
<p>The telemetry loop is every connection event, every Wi-Fi quality dip, every firmware combination and device-side anomaly across millions of homes and industrial sites, accumulated over years of production operation. The control plane is the over-the-air management path, in the broadband world standardized as <a href="https://usp.technology/" target="_blank" rel="noopener">USP (TR-369)</a>, succeeding the older <a href="https://en.wikipedia.org/wiki/TR-069" target="_blank" rel="noopener">TR-069</a>, through which the fleet is configured, observed, and updated. The model that interprets all of this can be rented from anyone, and probably should be, since the price per token keeps falling. The telemetry and the control plane are owned by exactly one party, and they were expensive to build in the only currency that matters here, which is years of operating a fleet in production. Managing millions of devices carries its own operational demands: staged rollouts, rollback paths, version drift across hardware generations. That operational layer is part of the slice, and it does not appear on the layer diagram either, so maybe some &ldquo;applications&rdquo; and management interfaces fall into the Infrastructure category simply because of their criticality and operational load.</p>
<p>Underneath all of that sits another layer: the CPE software platform that carries the fleet&rsquo;s standards conformance (BBF USP on the management plane), its structured telemetry pipeline, and its OTA campaigns across generations of hardware. It is unglamorous, structurally hard to build, and the substrate every operator&rsquo;s slice compounds on.</p>
<p>This is also why hyperscalers cannot follow into the slice, and the reason is structural rather than technical. You cannot ship Azure to a customer&rsquo;s living room, and no quantity of GPUs reconstructs a decade of fleet behaviour from outside the fleet. I made the longer version of this argument in <a href="https://tsotsos.tech/briefs/the-service-defined-broadband-edge/">the service-defined broadband edge</a>, and the same logic holds wherever a fleet is saturated and inference has to survive without the cloud: industrial automation, several classes of medical devices, the in-vehicle stack.</p>
<h3 id="sovereign">Sovereign</h3>
<p>The second slice binds to jurisdiction instead of hardware. A sovereign cloud is not a data center in a specific country; it is a contract that fixes three things at once: where the data physically lives, who holds the encryption keys, and which court can order either handed over. That contract is why OVHcloud and Scaleway in France, Bleu (the Capgemini-Orange venture running Microsoft technology for French public-sector workloads), and StackIT from Germany&rsquo;s Schwarz Group are winning enterprise AI deals against providers whose models are objectively better. The model is somebody else&rsquo;s, chosen so it can be hosted in-region, and the deal closes on the contract rather than on the model.</p>
<p>It is tempting to file all of that under procurement rather than architecture, and that is exactly a common mistake. Data residency, key custody, and court authority are not clauses the legal team owns at the end of a deal; they are the constraints that decide which cloud the workload can run on in the first place. Leaving a sovereign provider is not a vendor change; it is a full architecture migration under regulatory pressure, on a deadline set by someone outside the buyer&rsquo;s organisation. A competitor with a somewhat better model has no answer to that, which is what makes the slice defensible.</p>
<h3 id="compliance-as-architecture">Compliance as Architecture</h3>
<p>The third slice, most of the times, binds to the same regulatory regimes as the second, but at the system level rather than the contract level. Sovereign guarantees are written into the deal; compliance guarantees are written into the data plane. Consider the record-keeping obligation in Article 12 of the EU AI Act<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>. A system that has logging, traceability, and retention designed into the data plane produces <a href="https://tsotsos.tech/essays/verification-is-not-accountability/">audit evidence as a by-product of normal operation</a>. A system that bolts logging onto the API gateway afterwards produces a slide about compliance, and compliance teams have learned to tell the difference. The practical gap shows up in the sales cycle: the vendor with Article 12 in the data plane is one a German tier-one manufacturer can buy without a two-quarter legal review, while the vendor without it loses the deal quietly, several polite meetings after the technical evaluation went well.</p>
<p>Anyone who has taken a cloud service through <a href="https://www.fedramp.gov/" target="_blank" rel="noopener">FedRAMP</a> authorization knows this very well. The Moderate baseline requires audit logging, key management, session-boundary controls, and continuous monitoring evidence that only produces clean output if the data plane was built for it. Vendors that try to retrofit those controls typically double their authorization timeline, and many abandon the process before the 3PAO<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup> signs off.</p>
<p>The engineering point is about timing. Re-architecting an inference pipeline for full-lifecycle auditability after it is in production is the most expensive moment to do that work, because it means rewriting the data plane and re-validating every consumer downstream of it. Designed in from the start, it is a few months of platform work. And Article 12 is only the first such regime binding at scale: GDPR enforcement is turning its attention to AI inference, US federal AI procurement rules are moving through OMB, and Japan and Singapore are drafting equivalents on roughly the same timeline.</p>
<h2 id="naming-the-slice">Naming the Slice</h2>
<p>None of this is worth much unless it changes a decision, so here is the operational version. Add a required field to your design-doc template, call it <em>Slice</em>, put it next to <em>Owner</em> and <em>Production Readiness</em>, and make it un-skippable. Every AI initiative on the roadmap names the slice it is building inside:</p>
<ul>
<li><strong>Edge</strong>: bound to <a href="https://tsotsos.tech/essays/ai-on-edge-autonomy/">a device fleet you operate</a>, with the telemetry and the control plane on your side.</li>
<li><strong>Sovereign</strong>: bound to a jurisdiction, with data residency, key custody, and audit authority fixed in the contract.</li>
<li><strong>Compliance</strong>: bound to a regulatory regime, with the evidence produced by the data plane itself.</li>
<li><strong>None of the above</strong>: a legitimate answer, provided the team states plainly that the initiative is buying capability rather than building a slice.</li>
</ul>
<p>Quite a lot of good AI work belongs in that last bucket. The failure mode is not consuming commodity AI; it is consuming commodity AI while telling yourselves you are building a slice.</p>
<p>Making a slice real is mostly unglamorous platform work: a data catalog with lineage, policy enforced at the data plane rather than scattered through application code, evaluation gates in CI so a rented model can be swapped with evidence instead of hope. Nobody volunteers to fund this, and the teams that build it anyway end up with the only part of the AI stack that appreciates over time.</p>
<p>The architectural proposition is what gives the field its strength. If a slice is genuinely yours, the integration surface toward the model and the infrastructure stays on your side of the boundary, regardless of whose model you happen to rent this quarter. Model Context Protocol (MCP) is the current standards label for that discipline in the AI case: you expose your tools, your data, your retrieval, and your authorisation as MCP servers that you operate, and the model becomes a client connecting to them through a stable interface. That pattern is old in every mature API domain, but it is new in the model layer, where cross-vendor integration has been unusually painful until MCP arrived. Swapping Anthropic for OpenAI, or running both side by side, becomes a configuration change. The model is rented, the integration surface is owned, and the slice underneath is fused to something nobody can buy at any price.</p>
<h2 id="the-structural-winners">The Structural Winners</h2>
<p>The market spent <a href="https://www.forbes.com/sites/sandycarter/2026/06/16/spacex-buys-cursor-in-largest-startup-acquisition-ever-at-60-billion/" target="_blank" rel="noopener">$60 billion</a> on the layer lesson. The slice lesson will be paid for over the coming year, mostly in deals that never reach the front page, and there is a quietly encouraging pattern in who stands to collect. Some of the players best positioned to own real slices are the ones the AI press writes about least: telcos with saturated CPE fleets, regulated industries whose data planes were built for auditors, regional cloud operators holding the right pieces of paper signed by the right ministries, and device manufacturers whose fleet telemetry has been compounding for a decade. These organisations have always lived in vertical slices, because their businesses never gave them another option; Conway observed as early as 1968<sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup> that any system&rsquo;s architecture ends up mirroring the organisation that built it, and their architectures were shaped by owning a fleet, a jurisdiction, or an auditable data plane long before AI arrived. They can be the structural winners of the next cycle, on one condition: that they recognise what they already own before they go shopping for an AI strategy.</p>
<p>So take into consideration this in your next roadmap plan, which AI Initiatives build inside a slice you own, and which ones are paying rent inside a slice that belongs to someone else?</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>Regulation (EU) 2024/1689 of the European Parliament and of the Council of 13 June 2024, <em>Artificial Intelligence Act</em>, Article 12 (Record-keeping). <a href="https://eur-lex.europa.eu/eli/reg/2024/1689/oj" target="_blank" rel="noopener">https://eur-lex.europa.eu/eli/reg/2024/1689/oj</a>&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>Third-Party Assessment Organization — an accredited firm authorised under the FedRAMP programme to conduct the security assessment that produces authorization evidence. The list of accredited 3PAOs is maintained at <a href="https://marketplace.fedramp.gov/assessors" target="_blank" rel="noopener">https://marketplace.fedramp.gov/assessors</a>.&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:3">
<p>Melvin E. Conway, &ldquo;How Do Committees Invent?&rdquo; <em>Datamation</em> 14(4), April 1968, pp. 28–31.&#160;<a href="#fnref:3" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>AI</category><category>Engineering Leadership</category><category>Sovereignty</category><category>Edge Computing</category><category>Compliance</category><category>FedRAMP</category></item><item><title>AI Didn't Break Accountability. It Exposed the Gap.</title><link>https://tsotsos.tech/essays/ai-didnt-break-accountability/</link><pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate><guid>https://tsotsos.tech/essays/ai-didnt-break-accountability/</guid><description>AI coding tools broke the accountability chain engineering organizations relied on for decades. Few have decided who owns the outcome when that code fails.</description><content:encoded><![CDATA[<p>For years, engineering organizations were relying on post-incident reviews to identify process errors, logical flaws and eventually get better. That is now in dispute. When AI generated code fails in production ownership becomes unclear. Even if the development chain looks intact, responsibility diffuses. This is more than another <em>engineering issue</em>. It&rsquo;s a governance and business risk, and moreover most leadership teams haven&rsquo;t yet realized.</p>
<p>I&rsquo;ve been watching this emerging pattern in my organization, but also in conversations with peers running engineering teams at scale. The trend is obvious, teams adopted AI coding tools because the productivity case was obvious. The governance question got deferred, or in best case <em>right-shifted</em>. Now incidents are surfacing where nobody can cleanly trace the decision chain, and the post-mortems are less useful than they used to be.</p>
<p>The obvious objection is that the committer is responsible. Strictly speaking, that&rsquo;s true. But as AI-assisted and vibe-coding cadence increases, that rule is no longer sufficient as a governance model. In real life it&rsquo;s impossible to hold a single person responsible for every line generated. Everything is optimized for <em>velocity</em>, incentives, tooling, and review throughput, the whole engineering process is built around that. The question is not whether developers have responsibility. The question is whether organizations have the governance and systems that make responsible ownership operationally real.</p>
<p>This is not a technology problem. It is an organizational problem created by technology, and engineering leadership has to solve it before a court, a regulator, or a customer&rsquo;s legal team does it for us.</p>
<h2 id="how-we-used-to-know-who-owned-it">How We Used to Know Who Owned It</h2>
<p>The old model was not perfect, but it was legible. You knew who wrote the code because their name was on the commit. You knew who approved it because someone had to click merge. When something failed, you could walk back the chain. Post-incident reviews were useful because there was a real sequence of human decisions to examine. There were processes to review and improve, and the organization got better over time because of it.</p>
<p>That&rsquo;s what accountability has always been in engineering organizations. Not a mechanism to blame, but a way to get <em>better</em>. Teams that could point to a specific decision or gap could understand why it was made and how to improve the process that led to it. That accountability chain was the spine of reliability engineering long before we called it that.</p>
<p>This model assumed one thing: <em>that a human being made every material decision in the code&rsquo;s path from idea to production.</em></p>
<p>For thirty years, that assumption held. It doesn&rsquo;t anymore.</p>
<h2 id="the-click-that-dissolved-accountability">The Click That Dissolved Accountability</h2>
<p>The numbers tell the story well enough. In <a href="https://www.sonarsource.com/blog/sonarqube-2025-year-in-review" target="_blank" rel="noopener">SonarSource&rsquo;s 2025 data</a>, developers report that 42% of all committed code is AI-generated or assisted. <a href="https://getdx.com/blog/ai-assisted-engineering-q4-impact-report-2025/" target="_blank" rel="noopener">DX&rsquo;s Q4 2025 report</a>, analyzing over 135,000 developers they found 22% of merged code is AI-authored. The <a href="https://survey.stackoverflow.co/2025/" target="_blank" rel="noopener">2025 Stack Overflow Developer Survey</a> has 84% of developers using or planning to use AI tools, more than half of them daily. <a href="https://www.secondtalent.com/resources/github-copilot-statistics/" target="_blank" rel="noopener">GitHub reports</a> 90% of Fortune 100 companies on Copilot. Not PoCs, Production.</p>
<p>And the code itself is getting harder to review. <a href="https://www.gitclear.com/the_ai_code_quality_maintainability_gap" target="_blank" rel="noopener">GitClear&rsquo;s analysis</a> finds copy/paste climbing from 9.4% of changed lines in 2022 to 15.7% in the first half of 2026, while moved code, the signature of refactoring, fell from 21% to 3.8%. Review throughput hasn&rsquo;t followed. I haven&rsquo;t seen an engineering organization where it has, honestly, including my own.</p>
<figure><img src="https://tsotsos.tech/essays/ai-didnt-break-accountability/chart_hu_9afcf0119f6083a2.webp"
        srcset="https://tsotsos.tech/essays/ai-didnt-break-accountability/chart_hu_85ba97e089872abc.webp 480w, https://tsotsos.tech/essays/ai-didnt-break-accountability/chart_hu_9afcf0119f6083a2.webp 720w, https://tsotsos.tech/essays/ai-didnt-break-accountability/chart_hu_b04ec579e956f608.webp 1080w"
        sizes="(min-width: 768px) 720px, 100vw"
        width="720" height="509"
        alt="AI code adoption outpacing governance: 90% of the Fortune 100 on Copilot and 42% of committed code AI-generated, against 45% of AI code samples failing security tests" loading="lazy" decoding="async"></figure>

<p>So here&rsquo;s the thing about the &ldquo;accept&rdquo; click. In theory the developer reviews the suggestion, checks the edge cases, evaluates fit and then accepts. But in practice, the tools are built for speed, the incentive structures reward <em>velocity</em>. Some people review carefully. Many move on.</p>
<p>What makes this worse is that AI-generated code typically <em>looks</em> correct. It compiles. It follows patterns. It passes the basic tests. The failures aren&rsquo;t the kind a reviewer catches in five seconds, syntax errors, missing imports, obvious typos. They&rsquo;re contextual and sometimes so hidden that you need to have deep understanding of every angle of the system. A function that handles the happy path but misses a race condition your system has been carrying for two years. An API call that works fine in isolation but doesn&rsquo;t respect the retry budget your service relies on under load. Clean-looking code with architectural flaws that only show up when something else goes wrong. By then, good luck tracing it back to the suggestion that caused it.</p>
<p>The click has become a legal and organizational <em>fiction</em>, a gesture that implies review without guaranteeing it. It&rsquo;s what happens when tools move fast and governance doesn&rsquo;t follow.</p>
<p>Every major coding assistant ships with some variation of <em>&ldquo;AI can make mistakes. Verify the output.&rdquo;</em> That line isn&rsquo;t for the developer. It&rsquo;s for the provider&rsquo;s legal team. It says, quite precisely: <em>we generate, you own.</em> Read it that way once and you can&rsquo;t unread it.</p>
<p>Makes sense from the vendor side. Makes considerably less sense from the deploying organization&rsquo;s side, which is where most of us live. That disclaimer pushes the risk downstream. Downstream is you.</p>
<h2 id="the-legal-system-is-catching-up-before-organizations">The Legal System Is Catching Up Before Organizations</h2>
<p>The most important case of law is <em>Mobley v. Workday</em>.<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> In July 2024 a USA federal judge allowed a hiring discrimination case to proceed against an AI vendor. The court accepted, at this stage, that Workday&rsquo;s AI screening tool was acting as an agent of the employer. In May 2025 the court granted preliminary collective certification. The number that came out of that filing: 1.1 billion job applications routed through the system.</p>
<p>The direction that judge took is what matters here. The Agency theory, applied to AI. Meaning when a system takes consequential actions, the parties who deployed it and the parties who built it can both be held liable, the same way an employer is responsible for an employee&rsquo;s conduct on the job. The disclaimer is a trail marker pointing lawyers your way.</p>
<p>Courts (in US at least) so far haven&rsquo;t settled precedent on AI-generated code specifically. But the direction is clear, and anyone who has worked on enterprise leadership, legal, IT or procurement in the last eighteen months can feel where it&rsquo;s going. Liability flows to the organization that deployed the tool. The tool provider&rsquo;s disclaimer is the beginning of the conversation, not the end of it.</p>
<p>The <a href="https://eur-lex.europa.eu/eli/reg/2024/1689/oj" target="_blank" rel="noopener">EU AI Act</a> reinforces this for European-facing products.<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup> Audit trails. Risk management documentation. Evidence of governance. The architecture either produces this evidence cleanly or it doesn&rsquo;t, and under audit pressure is a terrible time to discover which one you built.</p>
<h2 id="building-the-accountability-layer">Building the Accountability Layer</h2>
<p>I should be direct, this is <strong>not</strong> a case against AI adoption. The efficiency gains are real and in many cases substantial. I&rsquo;ve been working through the same questions for some time now, figuring out how to move faster and more safely at the same time across multiple product lines. Slowing down <em>isn&rsquo;t</em> the answer. Having no governance while you accelerate isn&rsquo;t either. Most engineering leaders I know are wrestling with some version of this.</p>
<p>What I&rsquo;m arguing for is the infrastructure that makes fast adoption <em>sustainable</em>. Four things, specifically.</p>
<p><strong>Provenance.</strong> Which code was AI-generated. Which tool produced it. Who accepted it. When. If you can&rsquo;t answer those four questions during a post-incident review, you&rsquo;ve got a governance gap and you don&rsquo;t know how deep it goes yet. Everything else here depends on getting this right first. Every AI-assisted change should carry traceability by design, not to satisfy auditors, but to reconstruct decisions when systems fail.</p>
<p><strong>Differentiated review.</strong> AI-generated code doesn&rsquo;t fail the way human code fails. Different patterns, different risk profile. <a href="https://www.veracode.com/blog/genai-code-security-report/" target="_blank" rel="noopener">Veracode&rsquo;s 2025 GenAI Code Security Report</a> found that 45% of AI-generated code samples failed security tests, introducing an OWASP Top 10 vulnerability. Separately, <a href="https://www.coderabbit.ai/blog/state-of-ai-vs-human-code-generation-report" target="_blank" rel="noopener">CodeRabbit&rsquo;s analysis</a> of 470 open-source pull requests found AI-authored changes carried roughly 1.7 times more issues per pull request than human-only ones. That&rsquo;s a significant number. The role of human review shifts here. It becomes less about line-by-line correctness (that&rsquo;s what the tooling should catch) and more about intent: does this code fit the architecture? Does it respect constraints that aren&rsquo;t visible in the function signature? Most review checklists were written for human-authored code. They need updating.</p>
<p><strong>Ownership clarity.</strong> Somebody, a real person, a specific team, has explicitly decided: when AI-generated code causes a production incident, here is who owns the response, here is the escalation path, here is what we tell customers. I&rsquo;ve asked this question to many engineering leaders over the past year. Most haven&rsquo;t made this decision yet. They will, eventually. Ideally not during the incident that forces it. The developer remains responsible for intent. The organization is responsible for the system that shapes how AI is used, enforces standards, and constrains unsafe paths. Accountability has to move from purely individual to systemic.</p>
<p><strong>Audit legibility.</strong> When your legal team, a regulator, or an enterprise customer asks &ldquo;show me your governance over AI-generated code,&rdquo; you need an answer in hours. Not weeks. Right now most organizations need weeks. Or they give a carefully worded response that basically translates to <em>we haven&rsquo;t figured this out yet.</em> Governance can&rsquo;t be a post-incident activity. It has to live where decisions are made, at commit, in CI/CD, in code review, with measurable signals like traceability coverage, review depth, and attribution clarity.</p>
<p>And one more thing that doesn&rsquo;t always come up, not all generated code carries the same risk. A utility function and an authentication handler are fundamentally different in what happens if they&rsquo;re wrong. Part of building this infrastructure is defining trust layers, explicit distinctions in validation based on what the code touches and what breaks if it fails. Treating all AI-generated code the same, whether with blanket acceptance or blanket suspicion, means you&rsquo;re doing neither well.</p>
<h3 id="the-missing-layer">The Missing Layer</h3>
<p>AI introduces a new class of decisions into the development process. Code that is generated, not authored. Accepted, not fully understood. Shipped at a speed that outpaces validation. These decisions are currently unmanaged in most organizations.</p>
<p>What&rsquo;s missing is essentially a <strong>control plane</strong> for engineering governance, a layer that tracks <a href="https://tsotsos.tech/essays/verification-is-not-accountability/">decision lineage</a> across humans and AI, enforces policy before code reaches production, and makes ownership observable instead of assumed. Without it, accountability is a retrospective exercise, something you reconstruct after an incident. With it, accountability becomes a property of the system itself.</p>
<p>That changes the question engineering leaders should be asking. Not &ldquo;who wrote this?&rdquo; but <strong>&ldquo;did we design a system where ownership remains real under AI-assisted development?&rdquo;</strong></p>
<h3 id="when-scale-changes-the-nature-of-the-problem">When Scale Changes the Nature of the Problem</h3>
<p>The pillars above apply everywhere. But they become non-optional once &ldquo;redeploy and move on&rdquo; stops working as a recovery strategy and that threshold is lower than most organizations think.</p>
<p>In a <strong>multi-region SaaS platform</strong>, a governance gap in one service can cascade across regions before anyone is awake in the right timezone. The blast radius is customer data, SLA exposure, and regulatory reporting obligations that differ by jurisdiction. When the post-incident review asks &ldquo;who accepted this code and what was the review process,&rdquo; the answer has to be specific.</p>
<p>In a <strong>sovereign or compliance-bound environment</strong>, FedRAMP, SOC 2, even PCI-DSS the operational regimes that government and regulated enterprise customers require, AI-generated code with no clear provenance isn&rsquo;t just a reliability problem. In FedRAMP, it&rsquo;s an authorization-to-operate risk. In SOC 2, it&rsquo;s a control effectiveness gap, your change management and code review evidence either demonstrate that SDLC controls are designed and operating effectively, or they don&rsquo;t. Either way, auditors aren&rsquo;t interested in &ldquo;we&rsquo;re not sure who reviewed that.&rdquo; The governance evidence either exists or the certification is at risk, and rebuilding it retroactively is orders of magnitude harder than building it in.</p>
<p>In <strong>edge and device fleet systems</strong> cloud management planes responsible for the <a href="https://tsotsos.tech/essays/ai-on-edge-autonomy/">lifecycle of millions of deployed devices</a>, firmware, configuration drift, policy enforcement, this expands further. There is no clean rollback. What passes for one takes days, across intermittently connected devices spanning multiple regulatory jurisdictions. Code that nobody can trace back to a review decision isn&rsquo;t a security finding you patch next sprint. It&rsquo;s a fleet incident.</p>
<p>These aren&rsquo;t separate challenges. They&rsquo;re the same accountability gap at different points in the architecture, and I am sure there are others. Most of us are building platforms that span more than some of these contexts, or variations. Governance has to keep pace with that reality.</p>
<h3 id="where-to-start">Where to Start</h3>
<p>If you&rsquo;re an engineering leader reading this and wondering what to do next week, not next quarter, here&rsquo;s where I&rsquo;d start.</p>
<p><strong>Test your provenance</strong>. Pick a recent production incident or any merged PR from the last month and try to answer four questions: was any of this AI-generated? By which tool? Who accepted it? What was the review process? If that takes more than an hour, you&rsquo;ve measured the gap.</p>
<p><strong>Make the ownership decision</strong>. Get legal, your CISO, and your platform or infrastructure lead in a room. Decide explicitly: when AI-generated code causes a customer-facing failure, who owns the response? Who communicates externally? What&rsquo;s the escalation path? Write it down. Most organizations haven&rsquo;t done this. Do it before an incident forces you to improvise it.</p>
<p><strong>Assign the mandate</strong>. One team, or a similar arrangement, usually platform engineering is the natural fit. They own AI code governance standards. Not &ldquo;everyone is responsible,&rdquo; which in practice means nobody is. A named team, with authority to define quality gates, enforce provenance tracking, and update review standards as the tooling evolves.</p>
<p><strong>Instrument your pipeline</strong>. Start tagging AI-generated code at commit time. It doesn&rsquo;t have to be perfect on day one, even a basic annotation that distinguishes AI-assisted from human-authored gives you something to query, measure, and improve. You can&rsquo;t govern what you can&rsquo;t see.</p>
<p>None of this requires a six-month initiative. It requires a decision, a room, and the willingness to treat this as infrastructure rather than policy.</p>
<h2 id="who-needs-to-be-in-this-conversation">Who Needs to Be In This Conversation</h2>
<p>Engineering can&rsquo;t make this decision alone. The moment AI-generated code fails in a way that hits customers, the conversation pulls in legal, compliance, the CISO, and maybe more. If those people weren&rsquo;t involved when the governance model was designed, you&rsquo;ll be designing it under the worst possible conditions.</p>
<p>The platform engineering team is the natural owner of this infrastructure, provenance tracking, differentiated quality gates, audit tooling that makes governance <em>legible</em> rather than aspirational. If a platform engineering function doesn&rsquo;t exist yet, this is one of the stronger arguments for building one. And at the core it&rsquo;s a cross-functional question: who in the organization has the explicit mandate to define and enforce standards around AI-generated code? In most organizations I&rsquo;ve engaged with recently, the honest answer is <em>nobody, specifically.</em> That ambiguity is exactly the gap.</p>
<h2 id="what-this-is-really-about">What This Is Really About</h2>
<p>Let me put a stake in the ground on something. AI coding tools are a <em>net positive</em>. Most AI-generated code works fine. Teams are shipping better products faster because of these tools and that trend will accelerate. We all use them. Nothing I&rsquo;ve argued here suggests we should stop.</p>
<p>But scale changes the nature of risk. What&rsquo;s manageable when 10% of your codebase is AI-assisted looks very different at 42%. And similarly based on your Solution nature and scale can be worse. The failure modes are subtle. The accountability chain is dissolving. The legal and regulatory environment is moving, in some cases faster than the organizations it governs. Teams that build accountability architecture now, provenance, differentiated review, ownership, audit legibility, will actually adopt AI <strong>faster</strong> than their competitors. Because they&rsquo;ll have the foundation to do it without accumulating governance debt they&rsquo;ll eventually have to pay down under pressure.</p>
<p>There&rsquo;s a quieter reason to care too, underneath the compliance risk and legal exposure. Accountability is how engineering organizations <em>get better</em>. When ownership is clear, teams learn from failure. They tighten standards. They build more reliable systems. When ownership is diffuse, the same problems repeat, usually at larger scale, usually quietly, until something breaks that&rsquo;s too big to explain away. Reliability isn&rsquo;t a separate discipline from accountability. It&rsquo;s the outcome.</p>
<p>The question going into 2026 is not whether to use AI coding tools. Big portion of your code may already be AI-generated regardless of whether there&rsquo;s a policy document about it. The question is whether your organization has decided, explicitly, with the right people in the room, who owns the outcome when something goes wrong. Most haven&rsquo;t.</p>
<p>The starting point isn&rsquo;t a transformation program. It&rsquo;s a provenance test, an ownership decision, a mandate assigned, and a pipeline instrumented. Four moves. All achievable in weeks, not quarters.</p>
<p>AI didn&rsquo;t break accountability. It exposed where it was never properly engineered. And if you&rsquo;re in a leadership role where that&rsquo;s yours to fix, the right time to start was six months ago. The second-best time is now.</p>
<hr>
<p><em>For the operational specifics — three shifts, tooling criteria, and a governance control plane pattern — see <a href="https://tsotsos.tech/notes/accountability-as-a-system-property/">Make Accountability a System Property</a>.</em></p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>Mobley v. Workday, Inc., N.D. Cal. - federal court applied agency theory to hold an AI vendor liable for discriminatory hiring outcomes. Preliminary collective certification granted May 2025. See <a href="https://www.seyfarth.com/news-insights/mobley-v-workday-court-holds-ai-service-providers-could-be-directly-liable-for-employment-discrimination-under-agent-theory.html" target="_blank" rel="noopener">Seyfarth Shaw analysis</a>.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p><a href="https://eur-lex.europa.eu/eli/reg/2024/1689/oj" target="_blank" rel="noopener">EU AI Act - Regulation (EU) 2024/1689</a>&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>AI</category><category>Engineering Leadership</category><category>Governance</category><category>Platform Engineering</category><category>Reliability</category></item><item><title>AI on Edge: Autonomy</title><link>https://tsotsos.tech/essays/ai-on-edge-autonomy/</link><pubDate>Tue, 14 Apr 2026 00:00:00 +0000</pubDate><guid>https://tsotsos.tech/essays/ai-on-edge-autonomy/</guid><description>Edge AI is about autonomy and survivability, not latency. When connectivity drops the edge must decide alone, which changes how you architect AI systems.</description><content:encoded><![CDATA[<p>I&rsquo;ve been in many discussions about Edge AI where the conversation usually starts and ends with latency and best case maybe data sovereignty. Plenty of times, people, usually Architects, have &ldquo;done the math&rdquo; of how many milliseconds have been saved here or there. Then, after a nice diagram, maybe a few surprised nods, the conversation moves to hardware specifications and then to the end (now with memory situation even faster!). It&rsquo;s not that Network isn&rsquo;t critical; that&rsquo;s always been the case. Data Sovereignty is also a thing, always has been, though, in Edge.</p>
<p>However, the real problem with this line of thinking is that it obscures and undermines the real benefits that AI brings to the edge, treating it essentially as a subordinate deployment target. Indeed, standard benefits include: latency elimination and network resilience, data sovereignty and residence, reduced control plane dependencies, and security and compliance benefits (and burdens).</p>
<p>While the above are real, tangible benefits of Edge AI, they have always been features of edge computing in any case. What is uniquely valuable about AI at the edge is how it changes the way decisions are made in critical systems, unlocking higher overall resilience and greater autonomy.</p>
<p>For most AI workloads, cloud is still the right answer. In centralized training, elastic inference scaling, managed ops, rapid model iteration, cloud wins when you have reliable connectivity and no hard sovereignty constraints. This essay isn&rsquo;t arguing against. It&rsquo;s about the growing group of workloads where those assumptions are not fitting, and why product teams need to recognize them before their architecture locks them into the wrong trade-offs.</p>
<p>This is not a typical Edge vs. Cloud statement, which is a <em>false dilemma</em> and a quite mundane one. This is about knowing which decisions belong where, and more importantly, knowing who in an organization is even equipped to make that call.</p>
<h2 id="where-this-hits-the-customer">Where This Hits the Customer</h2>
<p>There are several angles from which we can view this. I could enumerate benefits like &ldquo;here are seven benefits of edge AI&rdquo;, but seems unnecessary and, honestly, boring.</p>
<p><strong>Survivability of the edge</strong>. Ships don&rsquo;t sail with perfect connectivity.  Factories, offices, even homes lose connectivity all the time. Networks get congested, storms hit. Whatever is your situation survivability is your absolute concern eventually.</p>
<p>The growing area of Defence systems is vastly more affected, many times by nature. Those systems should operate via degraded links intermittent connectivity or not at all by design.</p>
<p>Manufacturing plants are often in locations where fragile connectivity is common, even expected.
Utilities factories are stationed miles from anything like modern infrastructure, connected by whatever hardware was cheapest a decade ago, and expected to keep working anyway.</p>
<p>When they deploy a system, they need it to keep working when the WAN link fails. If your architecture requires a cloud round-trip for every inference, you&rsquo;ve built a liability. Not a product.</p>
<p>Last year I discussed with a VP of Engineering at a German company who told me they won&rsquo;t even evaluate AI products that require constant cloud connectivity anymore. To some (including me) might be a surprise, however this is how this world works and will continue to operate with or without Edge and AI.</p>
<p><strong>Reduced control plane dependency</strong>. Most common SaaS implementations treat the control plane as the core of everything, or they end up doing so. Even though Cloud Native principles exist to avoid this, the reality is most implementations don&rsquo;t follow them. Every call that has to reach out to cloud before proceeding to another is a potential failure. It&rsquo;s the &ldquo;brain&rdquo; and &ldquo;hands&rdquo; model, and it&rsquo;s backwards for a lot of workloads.</p>
<p>If you actually follow Cloud Native principles and push policy enforcement to the device itself, the control plane becomes a coordinator, like it was supposed to be. Configurations synchronize periodically and critical decisions happen locally. Updates, monitoring, fleet coordination still flow through the control plane, but it&rsquo;s not sitting in the critical path of every transaction. Ironically, most teams only discover they need this when the cloud path fails and nothing works.</p>
<p>That&rsquo;s a selling point. Not a compromise.</p>
<h2 id="the-uncomfortable-part">The Uncomfortable Part</h2>
<p>If you&rsquo;re designing for edge just because it sounds like a good idea, or because somebody in the organization pushes for it, you should think twice. The trade-offs are quite real and they will come back to haunt you if you haven&rsquo;t thought them through.</p>
<p>The &ldquo;edge-everywhere&rdquo; narrative is just as limiting as the &lsquo;cloud-only&rsquo; perspective, both positions rely on an oversimplification of a complex reality.</p>
<p><strong>You&rsquo;re shipping the ops problem.</strong> When a product runs at the edge, customer failures become support tickets. Many things will go wrong, more than you anticipate. Edge AI is actually a multiplier. GPUs or NPUs that are overheated, bricked devices after firmware updates or even power supplies that corrupt nand storages. All your problem now.</p>
<p><strong>Observability is a real problem to solve.</strong> You can&rsquo;t assume customers have centralized telemetry infrastructure that covers their edge deployments. Some do. Most won&rsquo;t even know they need it. You have to build edge-native observability into the product—local logging with smart compression, store-and-forward metrics, health checks that work offline, or will ship blind and hoping nothing goes wrong.</p>
<p><strong>Model versioning across <a href="https://tsotsos.tech/briefs/the-service-defined-broadband-edge/">edge-device fleets</a> can be a nightmare.</strong> It sounds simple, but rollback and version drift can be a show stopper here. You have 10,000 deployed instances and you need them all running the same model version. Then the new model turns out to be worse on some edge case nobody caught in testing. Now what? How do you even confirm whether half your fleet is still on v2.3 while the rest jumped to v2.4?</p>
<p>Most teams underestimate this. Then they spend six months building edge MLOps tooling they didn&rsquo;t budget for.</p>
<p><strong>Your customers face CapEx.</strong> If your architecture requires edge hardware, such as accelerators, specialized inference devices, ruggedized compute, you are effectively increasing customer&rsquo;s CapEx and eventually their TCO. That&rsquo;s a harder sale for SMBs and startups who like to keep everything variable. Of course there are many cases that owning the hardware is exactly right. But you need to present this thoroughly, the TCO comparison over three to five years and explain when break-even happens.</p>
<p>Something that usually is not even considered is about ownership of decision for inference deployment. If a CTO decides unilaterally to go edge-native without looping in compliance and security, you&rsquo;ll find out the hard way when a customer audit surfaces gaps you didn&rsquo;t design for.</p>
<h2 id="sovereignty-as-architecture">Sovereignty as Architecture</h2>
<p>In the past, compliance and regulation were just hurdles, clear them and move on. Thankfully, there&rsquo;s a growing mindset that treats them as roadmap inputs and selling features.</p>
<p>I&rsquo;ve spent considerable time studying and discussing the EU AI Act. What struck me wasn&rsquo;t the technical requirements (which are substantial) but how few people and even fewer companies didn&rsquo;t even consider the architectural implications. They&rsquo;re treating this as a compliance documentation problem. While it&rsquo;s a <em>business risk</em> and decision, that&rsquo;s covered as a compliance exercise, and your architecture either solves it or exposes it. The deadline is coming faster than most teams realize.</p>
<p>The EU AI Act changes what you have to <em>prove</em>, not just what you have to <em>build</em>. High-risk classifications (see the AI Act text) drive expectations around risk management, logging/record-keeping, and transparency to deployers.<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> If your architecture can&rsquo;t produce evidence cleanly, you&rsquo;ll end up building it under audit pressure—which is the worst time to build anything.</p>
<p>If your product sends decision logs to a US hyperscaler, your European customers inherit that audit surface. They know it. Their legal teams know it. The procurement conversations I&rsquo;ve had in the last six months all include some version of this question: &ldquo;Where exactly does our data go, and who has jurisdiction over it?&rdquo;</p>
<p>Edge-native logging becomes a competitive advantage because it lets the customer set retention, access controls, and export formats without negotiating every change through your cloud team. It also keeps operational traces within the customer&rsquo;s chosen jurisdiction boundary, which simplifies procurement and audit conversations—especially in regulated industries.</p>
<p><strong>The uncomfortable truth for US-centric builders:</strong> European enterprise buyers increasingly require that critical control loops have no US jurisdiction touchpoints. That&rsquo;s a <em>reality</em> that doesn&rsquo;t seem to change any time soon. Automotive tier-ones, industrial automation companies, utilities, defense contractors, all they&rsquo;re writing this into requirements documents.</p>
<p>If you can&rsquo;t offer an edge-native option or it <em>doesn&rsquo;t make sense for your customer</em>, you still have localized cloud regions, sovereign cloud offerings, even local providers. For most customers that already solves data residency and compliance requirements. What you really need to think of is the use cases you support and <strong>survivability</strong>. For those for whom edge is an absolute demand like offline capability, air-gapped environments, or complete control over the inference stack, edge AI native isn&rsquo;t a nice-to-have, it&rsquo;s the only architecture that qualifies. Legal and procurement are now active participants in that conversation.</p>
<p>Last year I talked to a procurement lead at a large European manufacturer who told me, &ldquo;We had to walk away from some vendors last year because they couldn&rsquo;t guarantee the data stayed on-premise. Good products. Couldn&rsquo;t use them.&rdquo; That&rsquo;s money your competitors are picking up while you&rsquo;re still figuring out your edge story.</p>
<p><strong>FedRAMP and the US government parallel.</strong> FedRAMP<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup> authorizes cloud services. It doesn&rsquo;t authorize the devices your product runs on at the customer site. If you&rsquo;re selling to DoD, FEMA, or field operations—any environment that has to function when connectivity is degraded, intermittent, or denied—your system needs to work without phoning home.</p>
<p>In government and field contexts where connectivity is degraded or denied, DIL<sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup> capability isn&rsquo;t a feature—it&rsquo;s a constraint you either design for or you don&rsquo;t. CJADC2 frames it bluntly: capabilities &ldquo;from the edge to the boardroom.&rdquo;<sup id="fnref:4"><a href="#fn:4" class="footnote-ref" role="doc-noteref">4</a></sup> That&rsquo;s procurement language that shapes what architectures can even bid on certain contracts.</p>
<p><strong>The trade-off.</strong> <a href="https://tsotsos.tech/essays/the-slice-underneath-the-ai-layer/">Sovereignty</a> has operational complexity, limitations and potentially even reducing your suppliers list. However, for many environments this is an <em>architectural feature</em> you will offer, not a compliance checkbox. It means building capabilities around your actual limitations. The question isn&rsquo;t whether to pay that cost, it&rsquo;s whether the markets you&rsquo;re targeting require it. For a growing number of markets, the answer is yes. For others, it&rsquo;s wasted engineering that slows you down.</p>
<h2 id="open-models-make-this-possible">Open Models Make This Possible</h2>
<p>Open models deserve their own essay. For now, the practical version.</p>
<p><strong>If your product&rsquo;s inference depends on an external API, you haven&rsquo;t built edge AI.</strong> Best case you&rsquo;ve got cloud AI with a caching layer. Maybe helps a bit with latency. But when the network drops, your system stops. That&rsquo;s not resilience. That might have worked in 2023, but not anymore.</p>
<p>Open-weight models like <a href="https://llama.meta.com/" target="_blank" rel="noopener">Llama</a>, <a href="https://mistral.ai/" target="_blank" rel="noopener">Mistral</a>, <a href="https://azure.microsoft.com/en-us/products/phi" target="_blank" rel="noopener">Phi</a> changed what&rsquo;s possible. You can actually deploy them on edge hardware. It&rsquo;s not about price—it&rsquo;s what makes <em>survivability</em> architecturally viable.</p>
<p>Of course not all open models are ready for edge. For example, Llama 3 8B quantized fits a <a href="https://developer.nvidia.com/embedded/jetson-orin" target="_blank" rel="noopener">Jetson Orin</a>, Mistral 7B performs well on constrained hardware but won&rsquo;t handle everything Llama can. And there is no way the 70B can catch up with real-time requirements. Model selection for edge is constrained optimization, so choose carefully.</p>
<p>Quantization is essential here, formats like <a href="https://huggingface.co/docs/hub/gguf" target="_blank" rel="noopener">GGUF</a>, <a href="https://arxiv.org/abs/2210.17323" target="_blank" rel="noopener">GPTQ</a>, <a href="https://arxiv.org/abs/2306.00978" target="_blank" rel="noopener">AWQ</a> shrink model weights so they&rsquo;ll fit on real edge hardware instead of requiring a datacenter. So can you compress enough without compromising accuracy?</p>
<p><strong>There are also guardrails implications.</strong> When a model runs behind a cloud API, the provider handles content filtering, rate limiting, abuse detection. But shipping a model to the edge? That&rsquo;s your problem now. You <em>have</em> to build local guardrails: output filtering, confidence thresholds, fallback behaviors. Safety engineering at the edge is non-trivial, you need to anticipate that early.</p>
<p><strong>Open standards matter equally.</strong> The runtime you pick—<a href="https://onnx.ai/" target="_blank" rel="noopener">ONNX</a>, <a href="https://docs.openvino.ai/" target="_blank" rel="noopener">OpenVINO</a>, <a href="https://developer.nvidia.com/tensorrt" target="_blank" rel="noopener">TensorRT</a>—constrains what hardware you can target, which constrains what markets you can sell into. Choose wrong and you&rsquo;re locked out of deals before you start.</p>
<p>Most edge-focused companies grew up with vendor support contracts as table stakes. That shapes how they hear the open-source argument. Open-source models lack enterprise support: no 24/7 hotline, no vendor throat to choke, no one to sue. For product organizations selling to risk-averse enterprises, that&rsquo;s a real concern.</p>
<p>But consider the alternative. Depending on third-party APIs that can&rsquo;t run offline defeats the entire point of edge autonomy. So you&rsquo;re choosing between &ldquo;we skill up our team to support open models&rdquo; and &ldquo;we accept that our product doesn&rsquo;t actually work in disconnected environments.&rdquo;</p>
<p>For workloads where edge AI actually makes sense, skilling up your team starts looking cheaper than losing every deal that has an offline requirement. And that&rsquo;s an increasing number of deals.</p>
<p>That said, the &ldquo;no support&rdquo; story is weakening. <a href="https://www.anyscale.com/" target="_blank" rel="noopener">Anyscale</a>, <a href="https://www.together.ai/" target="_blank" rel="noopener">Together AI</a>, and others now offer SLAs around open model deployment. It&rsquo;s not OpenAI, but it&rsquo;s not nothing. If your customer needs a support contract to close the deal, you can probably find one.</p>
<p>Licensing gets thorny at the edge, though not always where you expect. Model terms matter less than the stack underneath. GPLv3<sup id="fnref:5"><a href="#fn:5" class="footnote-ref" role="doc-noteref">5</a></sup> in your runtime? That can force disclosure obligations your legal team didn&rsquo;t anticipate. Embedded Linux distributions, inference libraries, even compression utilities—the edge dependency tree is full of licensing landmines. If you&rsquo;re shipping to customers who care about IP protection, your legal team needs to audit the full stack, not just the model.</p>
<p>One thing that doesn&rsquo;t get said enough: when you ship the model, the liability ships with it. Cloud API hallucinates? Shared responsibility argument. Your edge model hallucinates? That&rsquo;s on you. Make sure product and legal are aligned before you ship.</p>
<h2 id="who-decides-who-owns-who-pays">Who Decides, Who Owns, Who Pays</h2>
<p><strong>This isn&rsquo;t a technology decision.</strong> This is a strategy and business decision that happens to involve technology. The hardest part isn&rsquo;t choosing between TensorRT and OpenVINO. The hardest part is getting the right people in the room to make the decision in the first place.</p>
<p>If you&rsquo;re the VP Eng or CTO, the question isn&rsquo;t &ldquo;edge or cloud?&rdquo;, it&rsquo;s &ldquo;which decisions in our product should work offline, and what does that cost us to build and maintain?&rdquo; That&rsquo;s a solution architecture call. It&rsquo;s not a deployment afterthought.</p>
<p>And if you make it unilaterally without looping in security and compliance, you&rsquo;ll discover the gaps when a customer audit surfaces them. The pattern is predictable: CTO pushes edge-first for all the right technical reasons, security wasn&rsquo;t consulted, and six months later someone discovers the edge devices are storing PII locally in ways that create GDPR<sup id="fnref:6"><a href="#fn:6" class="footnote-ref" role="doc-noteref">6</a></sup> exposure nobody analyzed. Months of remediation that could have been avoided with one meeting at the start.</p>
<p><strong>The business side needs to understand that edge-capable products change the pricing model.</strong> If your architecture requires customer-side hardware, you&rsquo;re asking them to invest CapEx. That&rsquo;s a different sales motion than pure SaaS. Your sales team needs to sell value differently. Your customer success team needs to support hardware deployments. Your finance team needs to model revenue recognition differently.</p>
<p>The product orgs that figure out edge MLOps will have a structural advantage over competitors who didn&rsquo;t invest. Versioning. Rollback. Drift detection across deployed fleets. The ability to push model updates safely to thousands of devices.</p>
<p><strong>This is boring infrastructure work.</strong> Nobody wants to fund it. But the teams that build it will ship faster, have fewer incidents, and support larger deployments than teams that treat every edge model update as a bespoke operation.</p>
<p>The ones who don&rsquo;t build this will be stuck patching incidents and issuing field updates manually while their competitors are shipping features. I&rsquo;ve seen this movie before. It doesn&rsquo;t end well for the teams that under-invest in ops.</p>
<h2 id="define-your-products-autonomy-surface">Define Your Product&rsquo;s Autonomy Surface</h2>
<p>What I want to leave you with is a frame.</p>
<p>Stop treating edge as a latency optimization. It&rsquo;s an architecture decision about <strong>autonomy</strong>. The question isn&rsquo;t about speed—the reality check is when you ask &ldquo;what happens to our product when the network fails, and how acceptable is that?&rdquo;</p>
<p>Map your product&rsquo;s inference points. Identify the decisions that can tolerate network dependency and those that <em>must</em> work offline.</p>
<p>Evaluate models and runtimes you can actually <em>run locally</em> as the default for edge-deployed features. Open-weight models are often the most practical route because you can package, quantize, and ship them without an always-on external API dependency—but the real requirement is deployability under your customer&rsquo;s connectivity and compliance constraints.</p>
<p>Regulators are already active. European-facing customers ask about AI Act compliance, US Gov customers are requiring DIL capability.<sup id="fnref1:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup> The regulatory environment isn&rsquo;t getting simpler. Network unreliability isn&rsquo;t going away for sure. As AI moves into more physical environments the connectivity assumptions get worse.</p>
<p>The organizations that define their autonomy surface now, that figure out which decisions belong where, and build the edge capabilities to match, will have options. <strong>They&rsquo;ll win deals their competitors can&rsquo;t even bid on.</strong></p>
<p>The ones that don&rsquo;t will be retrofitting under customer pressure while the market moves on. I&rsquo;ve watched this happen in previous platform shifts. It&rsquo;s not pretty.</p>
<p>The edge isn&rsquo;t where your cloud backend ends. It&rsquo;s where your product actually has to work. And for the workloads where connectivity can&rsquo;t be assumed, that distinction matters more than anything else in your architecture.</p>
<p>For everything <em>else</em>, there&rsquo;s cloud.</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p><a href="https://eur-lex.europa.eu/eli/reg/2024/1689/oj" target="_blank" rel="noopener">https://eur-lex.europa.eu/eli/reg/2024/1689/oj</a>&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p><a href="https://www.fedramp.gov/" target="_blank" rel="noopener">https://www.fedramp.gov/</a>&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:3">
<p>DIL: Disconnected, Intermittent, Limited bandwidth—standard DoD terminology for contested or degraded network environments.&#160;<a href="#fnref:3" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a>&#160;<a href="#fnref1:3" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:4">
<p><a href="https://www.ai.mil/Initiatives/CJADC2/" target="_blank" rel="noopener">https://www.ai.mil/Initiatives/CJADC2/</a>&#160;<a href="#fnref:4" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:5">
<p><a href="https://www.gnu.org/licenses/gpl-3.0.html" target="_blank" rel="noopener">https://www.gnu.org/licenses/gpl-3.0.html</a>&#160;<a href="#fnref:5" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:6">
<p><a href="https://gdpr-info.eu/" target="_blank" rel="noopener">https://gdpr-info.eu/</a>&#160;<a href="#fnref:6" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded><category>AI</category><category>Edge Computing</category><category>Sovereignty</category><category>Open Standards</category><category>Governance</category><category>FedRAMP</category></item></channel></rss>