PageSourceSearch

https://sector8.ai/shadow-mode

html sector8.ai collected 2026-10-05 12:36:22 UTC 25,382 bytes, 1 lines download raw bytes

1<!DOCTYPE html><html lang="en" class="dark"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><link rel="preload" as="image" href="/assets/sector8-logo-new-Bq372iMy.png"/><link rel="stylesheet" href="/assets/styles-CB0Tv3MP.css" data-precedence="default"/><meta name="author" content="Sector8"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@sector8ai"/><meta property="og:image" content="https://sector8.ai/og.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="AI agents are approving their own actions. The model proposes. The gate authorises."/><meta name="twitter:image" content="https://sector8.ai/og.png"/><link rel="modulepreload" href="/assets/index-B5LptFmY.js"/><link rel="modulepreload" href="/assets/utils-D9EaG6Go.js"/><link rel="modulepreload" href="/assets/dist-D-V9fien.js"/><link rel="modulepreload" href="/assets/router-compat-BDgclpsf.js"/><link rel="modulepreload" href="/assets/dist-BdZgsjXM.js"/><link rel="modulepreload" href="/assets/dist-CGETxlmO.js"/><link rel="modulepreload" href="/assets/x-SvPLR3j6.js"/><link rel="modulepreload" href="/assets/shadow-mode-CrJD4Nem.js"/><link rel="modulepreload" href="/assets/arrow-right-ZLHNkHNW.js"/><link rel="modulepreload" href="/assets/SEO-zzj-YyLz.js"/><link rel="modulepreload" href="/assets/circle-check-Lzp1Y6zv.js"/><link rel="modulepreload" href="/assets/sector8-logo-new-DFuPJPR_.js"/><link rel="modulepreload" href="/assets/EcosystemPartners-BZ3B63pI.js"/><link rel="icon" href="/favicon.png" type="image/png"/><link rel="alternate" type="text/plain" href="/llms.txt" title="LLM-readable site index"/><link rel="alternate" type="text/plain" href="/llms-full.txt" title="Full site as markdown"/><title>Sector8 Shadow Mode — Test AI Agent Enforcement Without Blocking</title><meta name="description" content="Run Sector8 in shadow mode to evaluate AI agent actions, log what would have been denied, and receive a policy gap report before turning enforcement on."/><link rel="canonical" href="https://sector8.ai/shadow-mode"/><meta property="og:title" content="Sector8 Shadow Mode — Test AI Agent Enforcement Without Blocking"/><meta property="og:description" content="Run Sector8 in shadow mode to evaluate AI agent actions, log what would have been denied, and receive a policy gap report before turning enforcement on."/><meta property="og:url" content="https://sector8.ai/shadow-mode"/><meta property="og:type" content="website"/><meta property="og:image" content="https://sector8.ai/og.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="Sector8 Shadow Mode — Test AI Agent Enforcement Without Blocking"/><meta name="twitter:image" content="https://sector8.ai/og.png"/><meta name="twitter:image:alt" content="Sector8 Shadow Mode — Test AI Agent Enforcement Without Blocking"/>
1<script>
vendor: 323 bytes, line 1
1(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','
1GTM-W4R3WB33
vendor: 3 bytes, line 1
1');
1</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"Sector8","url":"https://sector8.ai/","description":"Deterministic runtime control point that evaluates AI agent actions before execution and returns ALLOW or DENY with an evidence record.","email":"[email protected]"}</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"Sector8","url":"https://sector8.ai/"}</script>
1<script defer src="/~flock.js" data-proxy-url="/~api/analytics"></script>
1<meta name="twitter:title" content="Sector8 Shadow Mode — Test AI Agent Enforcement Without Blocking"><meta name="twitter:description" content="Run Sector8 in shadow mode to evaluate AI agent actions, log what would have been denied, and receive a policy gap report before turning enforcement on."></head><body><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-W4R3WB33" height="0" width="0" style="display:none;visibility:hidden"></iframe><div style="max-width:40rem;margin:2rem auto;padding:0 1rem;font-family:system-ui, sans-serif"><p>The model proposes. The gate authorises.</p><p>AI agents cannot approve themselves. Sector8 is a pre-execution decision gate: ALLOW or DENY before a tool call runs.</p><p>Read this site as plain text (no JavaScript):<!-- --> <a href="/llms.txt">/llms.txt</a> · <a href="/llms-full.txt">/llms-full.txt</a></p></div></noscript><div role="region" aria-label="Notifications (F8)" tabindex="-1" style="pointer-events:none"><ol tabindex="-1" class="fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]"></ol></div><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false" data-react-aria-top-layer="true"></section><!--$--><div class="min-h-screen bg-background">
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"Sector8 Shadow Mode","url":"https://sector8.ai/shadow-mode"}</script>
1<nav class="s8-surface-light fixed top-0 left-0 right-0 z-50 bg-background/90 backdrop-blur-lg border-b border-border"><div class="container mx-auto px-4"><div class="h-16 flex items-center justify-between"><a href="/" class="flex items-center gap-3"><img src="/assets/sector8-logo-new-Bq372iMy.png" alt="Sector8" class="h-8 w-auto max-w-none shrink-0"/></a><div class="hidden md:flex items-center gap-0.5"><a class="px-3 py-2 text-sm font-medium text-muted-foreground hover:text-foreground transition-colors rounded-md active" href="/shadow-mode" data-status="active" aria-current="page">Shadow Mode</a><a href="/product" class="px-3 py-2 text-sm font-medium text-muted-foreground hover:text-foreground transition-colors rounded-md">Product</a><a href="https://sector8.mintlify.app/guides/introduction" target="_blank" rel="noopener noreferrer" class="px-3 py-2 text-sm font-medium text-muted-foreground hover:text-foreground transition-colors rounded-md">Docs</a><a href="/contact" class="px-3 py-2 text-sm font-medium text-muted-foreground hover:text-foreground transition-colors rounded-md">Contact</a><div class="relative"><button class="px-3 py-2 text-sm font-medium text-muted-foreground hover:text-foreground transition-colors rounded-md flex items-center gap-1">More<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down w-4 h-4 transition-transform" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></div></div><div class="hidden md:flex items-center"><a href="/contact"><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap ring-offset-background transition-colors focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 bg-primary text-primary-foreground hover:bg-primary/90 h-9 rounded-md px-3 text-sm font-medium">Request a shadow-mode pilot</button></a></div><button class="md:hidden p-2 -mr-2 text-muted-foreground hover:text-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu w-6 h-6" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button></div></div></nav><main><section class="pt-28 md:pt-36 pb-10 md:pb-16 bg-gradient-subtle"><div class="container mx-auto px-4"><div class="max-w-3xl mx-auto text-center"><p class="section-label">Shadow mode</p><h1 class="text-3xl sm:text-4xl md:text-5xl font-bold mb-5 md:mb-6 px-2">Test the gate before you enforce</h1><p class="text-base md:text-lg text-muted-foreground leading-relaxed px-2">Shadow mode lets you deploy Sector8 alongside existing agents without blocking any actions. Sector8 evaluates each proposed action, records ALLOW or DENY, and shows what would have happened if enforcement were active. Coverage is only for actions your runtime sends to the gate — the pilot is also how you find what is still unrouted.</p><div class="pt-6 md:pt-8"><a href="/contact"><button class="inline-flex items-center justify-center whitespace-nowrap font-medium ring-offset-background transition-colors focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 text-primary-foreground hover:bg-primary/90 rounded-md bg-gradient-primary shadow-glow text-base px-6 md:px-8 h-11 md:h-12 gap-2">Request a shadow-mode pilot<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-4 h-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></button></a></div></div></div></section><section class="py-14 md:py-20"><div class="container mx-auto px-4"><div class="max-w-4xl mx-auto"><h2 class="text-2xl sm:text-3xl md:text-4xl font-bold mb-6 md:mb-8">How shadow mode works</h2><ol class="space-y-3 md:space-y-4">
1<li class="flex items-start gap-4 rounded-xl border border-border bg-card p-4 md:p-5"><span class="flex-shrink-0 w-8 h-8 rounded-lg bg-primary/10 text-primary text-sm font-bold flex items-center justify-center">1</span><span class="text-sm md:text-base text-foreground font-medium">Connect your agent or workflow</span></li><li class="flex items-start gap-4 rounded-xl border border-border bg-card p-4 md:p-5"><span class="flex-shrink-0 w-8 h-8 rounded-lg bg-primary/10 text-primary text-sm font-bold flex items-center justify-center">2</span><span class="text-sm md:text-base text-foreground font-medium">Route proposed actions to Sector8</span></li><li class="flex items-start gap-4 rounded-xl border border-border bg-card p-4 md:p-5"><span class="flex-shrink-0 w-8 h-8 rounded-lg bg-primary/10 text-primary text-sm font-bold flex items-center justify-center">3</span><span class="text-sm md:text-base text-foreground font-medium">Keep enforcement off</span></li><li class="flex items-start gap-4 rounded-xl border border-border bg-card p-4 md:p-5"><span class="flex-shrink-0 w-8 h-8 rounded-lg bg-primary/10 text-primary text-sm font-bold flex items-center justify-center">4</span><span class="text-sm md:text-base text-foreground font-medium">Collect two weeks of decision evidence</span></li>
1<li class="flex items-start gap-4 rounded-xl border border-border bg-card p-4 md:p-5"><span class="flex-shrink-0 w-8 h-8 rounded-lg bg-primary/10 text-primary text-sm font-bold flex items-center justify-center">5</span><span class="text-sm md:text-base text-foreground font-medium">Review the policy gap report</span></li><li class="flex items-start gap-4 rounded-xl border border-border bg-card p-4 md:p-5"><span class="flex-shrink-0 w-8 h-8 rounded-lg bg-primary/10 text-primary text-sm font-bold flex items-center justify-center">6</span><span class="text-sm md:text-base text-foreground font-medium">Turn on enforcement for selected rules</span></li></ol></div></div></section><section id="what-you-get" class="scroll-mt-24 py-14 md:py-20 bg-muted/30"><div class="container mx-auto px-4"><div class="max-w-4xl mx-auto"><h2 class="text-2xl sm:text-3xl md:text-4xl font-bold mb-6 md:mb-8">What you get</h2><ul class="grid gap-3 sm:grid-cols-2"><li class="flex items-start gap-3 rounded-xl border border-border bg-card p-4"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check w-5 h-5 text-primary flex-shrink-0 mt-0.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span class="text-sm md:text-base text-muted-foreground">Would-have ALLOW and DENY outcomes</span></li><li class="flex items-start gap-3 rounded-xl border border-border bg-card p-4"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check w-5 h-5 text-primary flex-shrink-0 mt-0.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span class="text-sm md:text-base text-muted-foreground">Reason codes for each decision</span></li><li class="flex items-start gap-3 rounded-xl border border-border bg-card p-4"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check w-5 h-5 text-primary flex-shrink-0 mt-0.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span class="text-sm md:text-base text-muted-foreground">Evidence hashes and trace IDs</span></li><li class="flex items-start gap-3 rounded-xl border border-border bg-card p-4"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check w-5 h-5 text-primary flex-shrink-0 mt-0.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span class="text-sm md:text-base text-muted-foreground">Policy version references</span></li><li class="flex items-start gap-3 rounded-xl border border-border bg-card p-4"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check w-5 h-5 text-primary flex-shrink-0 mt-0.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span class="text-sm md:text-base text-muted-foreground">Agent and tool breakdown, including what never reached the gate</span></li><li class="flex items-start gap-3 rounded-xl border border-border bg-card p-4"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check w-5 h-5 text-primary flex-shrink-0 mt-0.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span class="text-sm md:text-base text-muted-foreground">Suggested enforcement priorities</span></li></ul><p class="text-sm text-muted-foreground mt-6">Every denial names a reason code. See the<!-- --> <a href="/reason-codes" class="text-primary hover:underline">reason-code reference</a>.</p></div></div></section><section class="py-14 md:py-20"><div class="container mx-auto px-4"><div class="max-w-4xl mx-auto"><h2 class="text-2xl sm:text-3xl md:text-4xl font-bold mb-6 md:mb-8">Best fit</h2><div class="flex flex-wrap gap-3"><span class="text-sm md:text-base font-medium rounded-full border border-border bg-card px-4 py-2 text-muted-foreground">Claude Code rollouts</span><span class="text-sm md:text-base font-medium rounded-full border border-border bg-card px-4 py-2 text-muted-foreground">MCP tool governance</span><span class="text-sm md:text-base font-medium rounded-full border border-border bg-card px-4 py-2 text-muted-foreground">Customer-facing agents</span><span class="text-sm md:text-base font-medium rounded-full border border-border bg-card px-4 py-2 text-muted-foreground">
1Internal copilots with system access</span><span class="text-sm md:text-base font-medium rounded-full border border-border bg-card px-4 py-2 text-muted-foreground">Regulated or sensitive-data workflows</span></div></div></div></section><section class="pb-16 md:pb-24"><div class="container mx-auto px-4"><div class="max-w-4xl mx-auto rounded-2xl md:rounded-3xl bg-gradient-primary p-8 md:p-12 text-center relative overflow-hidden"><div class="absolute bottom-0 right-0 w-48 md:w-96 h-48 md:h-96 bg-white/10 rounded-full blur-3xl translate-x-1/2 translate-y-1/2"></div><div class="relative space-y-4 md:space-y-6"><h2 class="text-2xl sm:text-3xl md:text-4xl font-bold text-white px-2">Start with enforcement off</h2><p class="text-base md:text-lg text-white/80 max-w-2xl mx-auto px-2">Two weeks of decision evidence, then you choose which rules to enforce.</p><div class="flex justify-center pt-2"><a href="/contact"><button class="inline-flex items-center justify-center whitespace-nowrap font-medium ring-offset-background transition-colors focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 rounded-md bg-white text-primary hover:bg-white/90 text-base px-6 md:px-8 h-11 md:h-12 gap-2">Request a shadow-mode pilot<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-4 h-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></button></a></div></div></div></div></section><section class="py-16 md:py-20 bg-background"><div class="container mx-auto px-4"><div class="max-w-3xl mx-auto text-center mb-10 md:mb-12"><p class="section-label mb-3">Ecosystem</p><h2 class="text-2xl md:text-3xl lg:text-4xl font-bold text-foreground mb-4">Supported by innovation and enterprise ecosystems</h2><p class="text-sm md:text-base text-muted-foreground leading-relaxed">Sector8 is building within recognised innovation and enterprise technology ecosystems across Ireland, Dubai, and the MACH Alliance community.</p></div><div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4 md:gap-6 max-w-6xl mx-auto"><div class="group rounded-lg border border-border bg-card/50 p-6 flex flex-col items-center text-center transition-all hover:border-primary/40 hover:bg-card"><div class="h-16 flex items-center justify-center mb-4"><img src="/__l5e/assets-v1/5335dc02-6695-402b-bfae-50285514db87/local-enterprise-office.png" alt="Local Enterprise Office logo" class="max-h-12 w-auto object-contain opacity-80 group-hover:opacity-100 transition-opacity" loading="lazy"/></div><h3 class="text-base font-semibold text-foreground mb-2">Local Enterprise Office</h3><p class="text-sm text-muted-foreground leading-relaxed">Supporting Irish entrepreneurs and early-stage businesses.</p></div><div class="group rounded-lg border border-border bg-card/50 p-6 flex flex-col items-center text-center transition-all hover:border-primary/40 hover:bg-card"><div class="h-16 flex items-center justify-center mb-4"><img src="/__l5e/assets-v1/74092519-d307-4fb9-90d9-b85c9cf0a308/enterprise-ireland-white.png" alt="Enterprise Ireland logo" class="max-h-12 w-auto object-contain opacity-80 group-hover:opacity-100 transition-opacity" loading="lazy"/></div><h3 class="text-base font-semibold text-foreground mb-2">Enterprise Ireland</h3><p class="text-sm text-muted-foreground leading-relaxed">Supporting Irish companies with international growth ambition.</p></div><a href="https://infive.ae/" target="_blank" rel="noopener noreferrer" class="group rounded-lg border border-border bg-card/50 p-6 flex flex-col items-center text-center transition-all hover:border-primary/40 hover:bg-card"><div class="h-16 flex items-center justify-center mb-4"><img src="/__l5e/assets-v1/d345b00e-84e1-4353-94e1-f2295367cc37/in5-2026.png" alt="in5 Innovation Centre Dubai logo" class="max-h-12 w-auto object-contain opacity-80 group-hover:opacity-100 transition-opacity" loading="lazy"/></div><h3 class="text-base font-semibold text-foreground mb-2">in5 Innovation Centre Dubai</h3><p class="text-sm text-muted-foreground leading-relaxed">Supporting technology startups and innovation in Dubai.</p></a><a href="https://machalliance.org/members/sector8-ai" target="_blank" rel="noopener noreferrer" class="group rounded-lg border border-border bg-card/50 p-6 flex flex-col items-center text-center transition-all hover:border-primary/40 hover:bg-card"><div class="h-16 flex items-center justify-center mb-4"><img src="/__l5e/assets-v1/c7eb8c42-8263-4701-8a3f-a586b4c4a0b4/mach-alliance-collaborator.png" alt="MACH Alliance logo" class="max-h-12 w-auto object-contain opacity-80 group-hover:opacity-100 transition-opacity" loading="lazy"/></div><h3 class="text-base font-semibold text-foreground mb-2">MACH Alliance</h3><p class="text-sm text-muted-foreground leading-relaxed">Agent Ecosystem Collaborator, contributing to the conversation around AI agents and composable enterprise architecture.</p></a></div>
1<p class="text-xs text-muted-foreground/70 text-center max-w-2xl mx-auto mt-8 leading-relaxed">Listed organisations reflect Sector8&#x27;s support, membership, and ecosystem relationships. This does not imply product endorsement unless explicitly stated.</p></div></section></main><footer class="s8-surface-light border-t border-border py-8 bg-background"><div class="container mx-auto px-4"><div class="flex flex-col gap-6 md:flex-row md:items-center md:justify-between"><div class="flex flex-col items-center md:items-start gap-2"><img src="/assets/sector8-logo-new-Bq372iMy.png" alt="Sector8" class="h-7 w-auto max-w-none shrink-0"/><p class="text-xs md:text-sm text-muted-foreground">© 2026 Sector8 AI. All rights reserved.</p><p class="text-xs text-muted-foreground mt-1">Part of the<!-- --> <a href="https://machalliance.org/members/sector8-ai" target="_blank" rel="noopener noreferrer" class="underline hover:text-foreground transition-colors">MACH Alliance</a> <!-- -->Agent Ecosystem Collaborator community.</p></div><div class="flex flex-wrap items-center justify-center md:justify-end gap-4 md:gap-8"><a href="/privacy-policy" class="text-xs md:text-sm text-muted-foreground hover:text-foreground transition-colors">Privacy Policy</a><a href="/terms-of-use" class="text-xs md:text-sm text-muted-foreground hover:text-foreground transition-colors">Terms of Use</a><a href="/reason-codes" class="text-xs md:text-sm text-muted-foreground hover:text-foreground transition-colors">Reason Codes</a><a class="text-xs md:text-sm text-muted-foreground hover:text-foreground transition-colors active" href="/shadow-mode" data-status="active" aria-current="page">Shadow Mode</a><a href="/zero-trust-ai-agents" class="text-xs md:text-sm text-muted-foreground hover:text-foreground transition-colors">Zero Trust for AI Agents</a><a href="/contact" class="text-xs md:text-sm text-muted-foreground hover:text-foreground transition-colors">Contact</a></div></div></div></footer></div>
1<script>(function(a,f){let l;try{l=JSON.parse(sessionStorage.getItem(a)||"{}")}catch{return}const n=l?.[f||history.state?.__TSR_key];let c=!1;for(const t in n){const e=n[t],o=e?.scrollX,s=e?.scrollY;if(Number.isFinite(o)&&Number.isFinite(s)){if(t==="window")scrollTo(o,s),c=!0;else if(t)try{const r=document.querySelector(t);r&&(r.scrollLeft=o,r.scrollTop=s)}catch{}}}if(c)return;const i=location.hash.slice(1);if(i){const t=history.state?.__hashScrollIntoViewOptions??!0;if(t){const e=document.getElementById(i);e&&e.scrollIntoView(t)}return}scrollTo(0,0)})("tsr-scroll-restoration-v1_3");document.currentScript.remove()</script>
1<!--/$-->
1<script class="$tsr" id="$tsr-stream-barrier">(self.$R=self.$R||{})["tsr"]=[];self.$_TSR={h(){this.hydrated=!0,this.c()},e(){this.streamEnded=!0,this.c()},c(){this.hydrated&&this.streamEnded&&(delete self.$_TSR,delete self.$R.tsr)},p(e){this.initialized?e():this.buffer.push(e)},buffer:[]};$_TSR.router=($R=>$R[0]={manifest:$R[1]={routes:$R[2]={__root__:$R[3]={preloads:$R[4]=["/assets/index-B5LptFmY.js","/assets/utils-D9EaG6Go.js","/assets/dist-D-V9fien.js","/assets/router-compat-BDgclpsf.js","/assets/dist-BdZgsjXM.js","/assets/dist-CGETxlmO.js","/assets/x-SvPLR3j6.js"],scripts:$R[5]=[$R[6]={attrs:$R[7]={type:"module",async:!0,src:"/assets/index-B5LptFmY.js"}}]},"/shadow-mode":$R[8]={preloads:$R[9]=["/assets/shadow-mode-CrJD4Nem.js","/assets/arrow-right-ZLHNkHNW.js","/assets/SEO-zzj-YyLz.js","/assets/circle-check-Lzp1Y6zv.js","/assets/sector8-logo-new-DFuPJPR_.js","/assets/EcosystemPartners-BZ3B63pI.js"]}}},matches:$R[10]=[$R[11]={i:"__root__�",u:1791203782073,s:"success",ssr:!0},$R[12]={i:"�shadow-mode�shadow-mode",u:1791203782073,s:"success",ssr:!0}]})($R["tsr"]);$_TSR.e();document.currentScript.remove()</script>
1<script type="module" async="" src="/assets/index-B5LptFmY.js"></script>
1</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.