{"id":180,"date":"2026-09-22T08:01:24","date_gmt":"2026-09-22T08:01:24","guid":{"rendered":"https:\/\/www.dobryakov.net\/blog\/180\/"},"modified":"2026-09-22T08:01:24","modified_gmt":"2026-09-22T08:01:24","slug":"ai-governance-supply-chain-shadow-ai","status":"publish","type":"post","link":"https:\/\/www.dobryakov.net\/blog\/180\/","title":{"rendered":"AI Supply Chain Security &#038; Shadow AI: Components and the Kill-Switch"},"content":{"rendered":"<p>Consider one bank. An engineer downloads a fine-tuned model from a public hub \u2014 a pickle checkpoint with a silent backdoor that executes code when the weights load. An employee finds the bank&#x27;s internal AI tool slow, so they copy a customer statement into a public chatbot \u2014 corporate data has left for Shadow AI. The bank&#x27;s agentic branch starts behaving anomalously, and it turns out there is nothing to stop it with. Per a 2026 Saviynt report, only 5% of security leaders are confident they could contain a compromised agent.<\/p>\n<p><!--more--><\/p>\n<p>The job of the supply-chain engineer is to know exactly what an AI system is built from, keep unverified components out, stop data leaking into unauthorized endpoints, and be able to stop an autonomous agent instantly. This breaks down into three architectural commitments: every component \u2014 weights, datasets, prompts, libraries \u2014 is registered and verified; corporate data does not leak to unauthorized AI endpoints; and any agent can be stopped and rolled back to a safe state, with that mechanism actually tested.<\/p>\n<h2>The threat landscape<\/h2>\n<p>The threats driving this architecture are documented and active. OWASP&#x27;s LLM Top 10 names supply chain vulnerabilities (LLM03), data and model poisoning (LLM04), and excessive agency (LLM06). Malicious weights are a real attack class: a pickle checkpoint can carry executable code that triggers remote code execution the moment the model loads. JFrog documented exactly this scenario on Hugging Face.<\/p>\n<p>Shadow AI is the uncontrolled bleeding of corporate data into external tools. 2026 estimates put roughly 78% of employees using unauthorized AI services. Shadow AI also includes unmanaged machine identities \u2014 the &quot;144:1&quot; machine-to-human identity ratio creates a sprawling attack surface of agent credentials and API keys with no oversight.<\/p>\n<p>When an agent goes rogue, the EU AI Act (Article 14) requires human oversight \u2014 including the technical ability to intervene and stop it. Regulatory compliance demands a functional kill-switch, not a theoretical one.<\/p>\n<h2>Architectural pattern: the AI circuit breaker<\/h2>\n<p>The kill-switch is not a single button. It is a layered set of deterministic controls: interrupt the session, revoke credentials and tool access, and roll back to a safe state. The architecture combines a component registry (AIBOM), automated scanning, perimeter control for Shadow AI, and this multi-layered stop mechanism.<\/p>\n<h2>Step 1: AIBOM in CI<\/h2>\n<p>Auto-generate an ML-BOM using CycloneDX (the ECMA-424 standard, 2nd ed., Dec 2025). The bill of materials must capture what the component is, where it came from, its version, license, and hash \u2014 for weights, datasets, system prompts, libraries, and also agents, MCP servers, and vector stores.<\/p>\n<p>A manual registry goes stale immediately. Generate it in the pipeline only, as part of the CI workflow, so the AIBOM reflects exactly what is deployed.<\/p>\n<h2>Step 2: Scanning weights before deployment<\/h2>\n<p>Before any model artifact is deployed, run it through ModelScan or picklescan to detect embedded executable code.<\/p>\n<pre><code>model artifact \u2192 ModelScan\/picklescan \u2192 [code inside?] \u2500yes\u2192 block + alert\n                                              \u2502no\n                       prefer safetensors \u2500\u2500\u2500\u2500\u2534\u2192 verify hash\/provenance \u2192 deploy<\/code><\/pre>\n<p>If the scan is clean, verify the hash and provenance, then deploy. Prefer the Safetensors format \u2014 it does not execute code on load. Safetensors has been under the PyTorch Foundation\/Linux Foundation since April 2026.<\/p>\n<h2>Step 3: Blocking Shadow AI<\/h2>\n<p>Deploy a next-gen CASB\/SWG (such as Netskope or Zscaler) to detect and block corporate traffic sent to unauthorized external AI endpoints. The sanctioned AI gateway is the only legal path to models.<\/p>\n<p>A ban with no convenient legal alternative breeds Shadow AI. If the sanctioned path is slow or restrictive, employees will route around it. Provide a usable, approved gateway or accept that the perimeter will be bypassed.<\/p>\n<h2>Step 4: The kill-switch as external state<\/h2>\n<p>The kill-switch is implemented as a state machine, not an <code>if<\/code> statement in code. It is a flag in the policy engine or a feature flag that every service and agent is required to check before acting.<\/p>\n<p>The layers of the kill-switch operate in sequence:<\/p>\n<ol>\n<li>Interrupt the current session or agent loop.<\/li>\n<li>Revoke short-lived credentials and tool access (MCP scopes, API keys).<\/li>\n<li>Roll back to a safe state \u2014 freeze unfinished actions.<\/li>\n<\/ol>\n<h2>Step 5: Least privilege for agents<\/h2>\n<p>An agent&#x27;s tools must have minimal scopes, short-lived and revocable credentials, and a sandbox. If the kill-switch has to fire, least privilege ensures the blast radius of what the agent can do in the window before revocation is small.<\/p>\n<h2>Where it breaks<\/h2>\n<p><strong>An untested kill-switch does not work.<\/strong> An unrehearsed &quot;stop&quot; fails at the moment of an incident \u2014 hence the 5% confidence figure. Regular chaos-drill agent stops are mandatory. If you have never run the kill-switch in a controlled failure scenario, you do not have a kill-switch.<\/p>\n<p><strong>Distributed agents.<\/strong> Stopping a swarm is harder than stopping a single process. You need a centralized revocation point, but that point is also a single point of failure. Balance the centralization against the resilience of the gateway.<\/p>\n<p><strong>AIBOM goes stale<\/strong> without CI auto-generation. The registry drifts from what is actually deployed the moment someone hotfixes a model or updates a prompt outside the pipeline.<\/p>\n<p><strong>CASB gets bypassed.<\/strong> Personal devices and networks outside the perimeter will always exist. Full control is unattainable \u2014 reduce the attack surface, do not expect to zero it out.<\/p>\n<p><strong>Poisoning stays hidden.<\/strong> A scanner catches executable code, not &quot;logical&quot; dataset poisoning. Backdoor triggers embedded in data require eval and red-team work to detect.<\/p>\n<p><strong>Safetensors is not a cure-all.<\/strong> It removes RCE on load, but it does not guarantee the weights themselves are clean. Behavioral backdoors remain.<\/p>\n<h2>Standards and mapping<\/h2>\n<ul>\n<li><strong>OWASP LLM<\/strong>: LLM03 (Supply Chain), LLM04 (Data &amp; Model Poisoning), LLM06 (Excessive Agency).<\/li>\n<li><strong>ISO\/IEC 42001<\/strong>: Supplier, change, and incident management.<\/li>\n<li><strong>NIST AI RMF<\/strong>: Manage (third-party components, incident response).<\/li>\n<li><strong>EU AI Act<\/strong>: Art. 14 (oversight, kill-switch as part of it), Art. 15 (cybersecurity\/robustness).<\/li>\n<li><strong>CycloneDX \/ ECMA-424<\/strong>: The AIBOM format.<\/li>\n<\/ul>\n<h2>Maturity checklist<\/h2>\n<ul>\n<li><strong>L1<\/strong>: A list of models and dependencies exists; manual weight scanning.<\/li>\n<li><strong>L2<\/strong>: An AIBOM (CycloneDX) is generated in CI; auto-scanning is active; CASB blocks Shadow AI; a kill-switch exists.<\/li>\n<li><strong>L3<\/strong>: Regular kill-switch drills; least-privilege agents; weight provenance and hash verification; an incident runbook; Safetensors by default.<\/li>\n<\/ul>\n<h2>Lab and artifact<\/h2>\n<p>The lab generates a CycloneDX ML-BOM for the system (including the vector store and MCP servers), runs the weights through ModelScan to show a block on a pickle backdoor and a switch to Safetensors, configures the kill-switch as a policy flag, and runs a drill that stops an agentic branch with credential revocation. The lab also simulates a Shadow AI endpoint and a CASB block.<\/p>\n<p>The resulting artifact is an AIBOM, a scan report, and a kill-switch test protocol \u2014 evidence of oversight capability.<\/p>\n<p>If you cannot generate an AIBOM from your pipeline right now, and you have never executed a kill-switch drill against a live agent, you are relying on hope. The next time an agent picks up a poisoned model and starts acting on your infrastructure with live credentials, hope will not stop it.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Know what your AI system is built from, block unverified components, and stop an autonomous agent instantly in an emergency.<\/p>\n","protected":false},"author":0,"featured_media":179,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[147],"tags":[175,171,173,174,172],"class_list":["post-180","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai-governance","tag-ai-supply-chain","tag-aibom","tag-kill-switch","tag-mlsecops","tag-shadow-ai"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"How to build an AIBOM, block Shadow AI, and implement a layered AI kill-switch to stop compromised agents in an emergency.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.dobryakov.net\/blog\/180\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Grigoriy Dobryakov - IT+AI Blog - Grigoriy Dobryakov&#039;s blog: management, development and testing\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"AI Supply Chain Security, Shadow AI, and the Kill-Switch\" \/>\n\t\t<meta property=\"og:description\" content=\"How to build an AIBOM, block Shadow AI, and implement a layered AI kill-switch to stop compromised agents in an emergency.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.dobryakov.net\/blog\/180\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-09-22T08:01:24+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-09-22T08:01:24+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"AI Supply Chain Security, Shadow AI, and the Kill-Switch\" \/>\n\t\t<meta name=\"twitter:description\" content=\"How to build an AIBOM, block Shadow AI, and implement a layered AI kill-switch to stop compromised agents in an emergency.\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/180\\\/#blogposting\",\"name\":\"AI Supply Chain Security, Shadow AI, and the Kill-Switch\",\"headline\":\"AI Supply Chain Security &#038; Shadow AI: Components and the Kill-Switch\",\"author\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/author\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/ai-governance-supply-chain-shadow-ai.jpg\",\"width\":1200,\"height\":630,\"caption\":\"AI Supply Chain Security & Shadow AI: Components and the Kill-Switch\"},\"datePublished\":\"2026-09-22T08:01:24+00:00\",\"dateModified\":\"2026-09-22T08:01:24+00:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/180\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/180\\\/#webpage\"},\"articleSection\":\"AI Governance, AI supply chain, AIBOM, kill-switch, MLSecOps, Shadow AI\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/180\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/category\\\/ai-governance\\\/#listItem\",\"name\":\"AI Governance\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/category\\\/ai-governance\\\/#listItem\",\"position\":2,\"name\":\"AI Governance\",\"item\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/category\\\/ai-governance\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/180\\\/#listItem\",\"name\":\"AI Supply Chain Security &#038; Shadow AI: Components and the Kill-Switch\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/180\\\/#listItem\",\"position\":3,\"name\":\"AI Supply Chain Security &#038; Shadow AI: Components and the Kill-Switch\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/category\\\/ai-governance\\\/#listItem\",\"name\":\"AI Governance\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/#organization\",\"name\":\"Grigoriy Dobryakov - IT+AI Blog\",\"description\":\"Grigoriy Dobryakov's blog: management, development and testing\",\"url\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/180\\\/#webpage\",\"url\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/180\\\/\",\"name\":\"AI Supply Chain Security, Shadow AI, and the Kill-Switch\",\"description\":\"How to build an AIBOM, block Shadow AI, and implement a layered AI kill-switch to stop compromised agents in an emergency.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/180\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/author\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/author\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/ai-governance-supply-chain-shadow-ai.jpg\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/180\\\/#mainImage\",\"width\":1200,\"height\":630,\"caption\":\"AI Supply Chain Security & Shadow AI: Components and the Kill-Switch\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/180\\\/#mainImage\"},\"datePublished\":\"2026-09-22T08:01:24+00:00\",\"dateModified\":\"2026-09-22T08:01:24+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/\",\"name\":\"Grigoriy Dobryakov - IT+AI Blog\",\"description\":\"Grigoriy Dobryakov's blog: management, development and testing\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"AI Supply Chain Security, Shadow AI, and the Kill-Switch","description":"How to build an AIBOM, block Shadow AI, and implement a layered AI kill-switch to stop compromised agents in an emergency.","canonical_url":"https:\/\/www.dobryakov.net\/blog\/180\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.dobryakov.net\/blog\/180\/#blogposting","name":"AI Supply Chain Security, Shadow AI, and the Kill-Switch","headline":"AI Supply Chain Security &#038; Shadow AI: Components and the Kill-Switch","author":{"@id":"https:\/\/www.dobryakov.net\/blog\/author\/#author"},"publisher":{"@id":"https:\/\/www.dobryakov.net\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/www.dobryakov.net\/blog\/wp-content\/uploads\/2026\/09\/ai-governance-supply-chain-shadow-ai.jpg","width":1200,"height":630,"caption":"AI Supply Chain Security & Shadow AI: Components and the Kill-Switch"},"datePublished":"2026-09-22T08:01:24+00:00","dateModified":"2026-09-22T08:01:24+00:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/www.dobryakov.net\/blog\/180\/#webpage"},"isPartOf":{"@id":"https:\/\/www.dobryakov.net\/blog\/180\/#webpage"},"articleSection":"AI Governance, AI supply chain, AIBOM, kill-switch, MLSecOps, Shadow AI"},{"@type":"BreadcrumbList","@id":"https:\/\/www.dobryakov.net\/blog\/180\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.dobryakov.net\/blog#listItem","position":1,"name":"Home","item":"https:\/\/www.dobryakov.net\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/www.dobryakov.net\/blog\/category\/ai-governance\/#listItem","name":"AI Governance"}},{"@type":"ListItem","@id":"https:\/\/www.dobryakov.net\/blog\/category\/ai-governance\/#listItem","position":2,"name":"AI Governance","item":"https:\/\/www.dobryakov.net\/blog\/category\/ai-governance\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.dobryakov.net\/blog\/180\/#listItem","name":"AI Supply Chain Security &#038; Shadow AI: Components and the Kill-Switch"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.dobryakov.net\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.dobryakov.net\/blog\/180\/#listItem","position":3,"name":"AI Supply Chain Security &#038; Shadow AI: Components and the Kill-Switch","previousItem":{"@type":"ListItem","@id":"https:\/\/www.dobryakov.net\/blog\/category\/ai-governance\/#listItem","name":"AI Governance"}}]},{"@type":"Organization","@id":"https:\/\/www.dobryakov.net\/blog\/#organization","name":"Grigoriy Dobryakov - IT+AI Blog","description":"Grigoriy Dobryakov's blog: management, development and testing","url":"https:\/\/www.dobryakov.net\/blog\/"},{"@type":"WebPage","@id":"https:\/\/www.dobryakov.net\/blog\/180\/#webpage","url":"https:\/\/www.dobryakov.net\/blog\/180\/","name":"AI Supply Chain Security, Shadow AI, and the Kill-Switch","description":"How to build an AIBOM, block Shadow AI, and implement a layered AI kill-switch to stop compromised agents in an emergency.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.dobryakov.net\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.dobryakov.net\/blog\/180\/#breadcrumblist"},"author":{"@id":"https:\/\/www.dobryakov.net\/blog\/author\/#author"},"creator":{"@id":"https:\/\/www.dobryakov.net\/blog\/author\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/www.dobryakov.net\/blog\/wp-content\/uploads\/2026\/09\/ai-governance-supply-chain-shadow-ai.jpg","@id":"https:\/\/www.dobryakov.net\/blog\/180\/#mainImage","width":1200,"height":630,"caption":"AI Supply Chain Security & Shadow AI: Components and the Kill-Switch"},"primaryImageOfPage":{"@id":"https:\/\/www.dobryakov.net\/blog\/180\/#mainImage"},"datePublished":"2026-09-22T08:01:24+00:00","dateModified":"2026-09-22T08:01:24+00:00"},{"@type":"WebSite","@id":"https:\/\/www.dobryakov.net\/blog\/#website","url":"https:\/\/www.dobryakov.net\/blog\/","name":"Grigoriy Dobryakov - IT+AI Blog","description":"Grigoriy Dobryakov's blog: management, development and testing","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.dobryakov.net\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Grigoriy Dobryakov - IT+AI Blog - Grigoriy Dobryakov's blog: management, development and testing","og:type":"article","og:title":"AI Supply Chain Security, Shadow AI, and the Kill-Switch","og:description":"How to build an AIBOM, block Shadow AI, and implement a layered AI kill-switch to stop compromised agents in an emergency.","og:url":"https:\/\/www.dobryakov.net\/blog\/180\/","article:published_time":"2026-09-22T08:01:24+00:00","article:modified_time":"2026-09-22T08:01:24+00:00","twitter:card":"summary_large_image","twitter:title":"AI Supply Chain Security, Shadow AI, and the Kill-Switch","twitter:description":"How to build an AIBOM, block Shadow AI, and implement a layered AI kill-switch to stop compromised agents in an emergency."},"aioseo_meta_data":{"post_id":"180","title":"AI Supply Chain Security, Shadow AI, and the Kill-Switch","description":"How to build an AIBOM, block Shadow AI, and implement a layered AI kill-switch to stop compromised agents in an emergency.","keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":"AI Supply Chain Security, Shadow AI, and the Kill-Switch","og_description":"How to build an AIBOM, block Shadow AI, and implement a layered AI kill-switch to stop compromised agents in an emergency.","og_object_type":"default","og_image_type":"default","og_image_custom_url":null,"og_image_custom_fields":null,"og_image_url":null,"og_image_width":null,"og_image_height":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_image_url":null,"twitter_title":"AI Supply Chain Security, Shadow AI, and the Kill-Switch","twitter_description":"How to build an AIBOM, block Shadow AI, and implement a layered AI kill-switch to stop compromised agents in an emergency.","schema_type":"default","schema_type_options":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-09-22 08:01:42","updated":"2026-09-22 08:01:42"},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.dobryakov.net\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.dobryakov.net\/blog\/category\/ai-governance\/\" title=\"AI Governance\">AI Governance<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tAI Supply Chain Security &amp; Shadow AI: Components and the Kill-Switch\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.dobryakov.net\/blog"},{"label":"AI Governance","link":"https:\/\/www.dobryakov.net\/blog\/category\/ai-governance\/"},{"label":"AI Supply Chain Security &#038; Shadow AI: Components and the Kill-Switch","link":"https:\/\/www.dobryakov.net\/blog\/180\/"}],"_links":{"self":[{"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/posts\/180","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/comments?post=180"}],"version-history":[{"count":0,"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/posts\/180\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/media\/179"}],"wp:attachment":[{"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/media?parent=180"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/categories?post=180"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/tags?post=180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}