<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" 
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:media="http://search.yahoo.com/mrss/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Ataz Labs</title>
    <description></description>
    <link>https://atakuzi.com/</link>
    <atom:link href="https://atakuzi.com/feed.xml" rel="self" type="application/rss+xml" />
    <image>
      <url>https://atakuzi.com/assets/img/social-card.png</url>
      <title>Ataz Labs</title>
      <link>https://atakuzi.com/</link>
    </image>

    
      <item>
        <title>Tactical Data Sharing: Solving Coalition Interoperability with Zero Trust ICAM</title>
        <link>https://atakuzi.com/2026-07-26-tactical-data-sharing-coalition-icam/</link>
        <guid isPermaLink="true">https://atakuzi.com/2026-07-26-tactical-data-sharing-coalition-icam/</guid>
        <pubDate>Sun, 26 Jul 2026 00:00:00 -0400</pubDate>
        <description>Why joint and coalition operations fail at the identity boundary — how federated ICAM, dynamic Attribute-Based Access Control (ABAC), and commercial zero trust proxy patterns replace static hardware air-gaps with real-time, policy-enforced data sharing.</description>
        <content:encoded><![CDATA[<figure class="post-figure">
  <img src="/assets/img/hero/hero-tactical-data-sharing.png" alt="Tactical network control dashboard showing Zero Trust ICAM federation between coalition nodes, active ABAC policy enforcement badges, and encrypted data channels" />
  <figcaption>ICAM_FEDERATION: ACTIVE — COALITION_REALM: PARTNER_FEDERATION — ABAC_POLICY: ENFORCED — LATENCY: 14ms</figcaption>
</figure>

<p><strong>The Big Picture:</strong> In modern multi-domain operations, fighting alongside coalition partners is the operational baseline. Yet allied forces frequently find themselves isolated by rigid network enclaves, exchanging mission-critical target data over voice radio or manual file transfers. The barrier to data sharing is rarely network bandwidth; it is an Identity, Credential, and Access Management (ICAM) challenge.</p>

<hr />

<h3 id="why-it-matters">Why It Matters</h3>

<p>Static network enclaves do not protect sensitive intelligence — they paralyze decision-making. When data cannot flow safely across organizational boundaries at machine speed, commanders are forced to choose between security compliance and operational velocity. Solving coalition interoperability requires shifting from static perimeters to software-defined Zero Trust ICAM architectures.</p>

<h3 id="the-details">The Details</h3>

<ul>
  <li><strong>Perimeters create operational friction:</strong> Physical and cryptographic air-gaps build rigid silos. Secure data sharing requires protecting data at the object and API level, not isolating entire networks.</li>
  <li><strong>Federated ICAM is essential for combined operations:</strong> Open standard federation (OIDC/SAML2) and workload identity protocols (SPIFFE/SPIRE) allow partner organizations to authenticate using native identity providers while host applications enforce zero-trust authorization locally.</li>
  <li><strong>Attribute-Based Access Control (ABAC) enables dynamic policy:</strong> Role-Based Access Control breaks down across multi-national agreements. ABAC evaluates user attributes, sensitivity levels, organizational affiliation, and environmental context in real time.</li>
  <li><strong>Commercial Off-The-Shelf (COTS) software proxies streamline integration:</strong> Replacing custom hardware cross-domain devices with containerized, software-defined API gateways dramatically reduces latency, simplifies updates, and enables continuous security auditing.</li>
</ul>

<hr />

<h2 id="go-deeper">Go Deeper</h2>

<h3 id="the-multi-national-data-sharing-challenge">The Multi-National Data Sharing Challenge</h3>

<p>For decades, military command-and-control architectures relied on physical network segregation to satisfy security guidance. Command posts routinely operated separate hardware terminals on a single desk: one for organic feeds, another for coalition partners, and additional terminals for unclassified mission participants.</p>

<p>This hardware-bound security model creates a “manual transfer bottleneck.” When an analyst on one network identifies a time-sensitive target, sharing that detection with an allied unit often requires manually drafting a redacted text summary, copying it across a physical guard, and re-entering the data into the partner system. By the time the coordinates arrive, the operational window has passed.</p>

<p>In <a href="/2026-03-22-jadc2-software-defined-battlefield/">JADC2 and the Software-Defined Battlefield</a>, I wrote that command-and-control is fundamentally a distributed systems problem. In a coalition context, it is specifically a <strong>distributed trust problem</strong>. The goal is not to merge independent networks into a single monolith, but to build a data fabric where trust is verified dynamically for every API request.</p>

<h3 id="federated-icam-at-the-tactical-edge">Federated ICAM at the Tactical Edge</h3>

<p>To share data safely in real time, systems must answer two core questions instantly:</p>
<ol>
  <li><strong>Authentication:</strong> Who or what is requesting access (user or automated workload)?</li>
  <li><strong>Authorization:</strong> Does this entity have permission to receive <em>this specific payload</em> under <em>these current conditions</em>?</li>
</ol>

<p>National sovereignty dictates that partner organizations will not manage accounts inside a centralized external database. <strong>Federated ICAM</strong> solves this by establishing cryptographic trust between independent Identity Providers (IdPs):</p>

<ul>
  <li><strong>Human Identity Federation:</strong> Using OIDC or SAML 2.0, allied operators authenticate against their home organization’s IdP. The host application verifies the digital signature of the issuing IdP against a trusted registry and extracts user claims without storing foreign passwords.</li>
  <li><strong>Workload Identity for Automated Services:</strong> Automated microservices and sensor nodes use SPIFFE/SPIRE to receive short-lived cryptographic identity documents (SVIDs). Authentication occurs at the transport layer via mutual TLS (mTLS) without human intervention.</li>
</ul>

<h3 id="moving-from-rbac-to-dynamic-abac">Moving from RBAC to Dynamic ABAC</h3>

<p>Once identity is established, traditional systems rely on Role-Based Access Control (RBAC). In combined operations, RBAC breaks down quickly: a role like <code class="language-plaintext highlighter-rouge">Analyst</code> carries different definitions across different nations. Furthermore, RBAC cannot account for object-level releasability caveats.</p>

<p><strong>Attribute-Based Access Control (ABAC)</strong> evaluates policy rules at request time across four key dimensions:</p>

<ol>
  <li><strong>Subject Attributes:</strong> Citizenship, clearance tier, organizational unit.</li>
  <li><strong>Resource Attributes:</strong> Sensitivity level, releasability caveats, expiration.</li>
  <li><strong>Action Attributes:</strong> Read, export, stream.</li>
  <li><strong>Environment Attributes:</strong> Threat condition, operational zone, transport encryption.</li>
</ol>

<p>By expressing security policy as code (using tools like Open Policy Agent), authorization rules are declared in Git and deployed via GitOps. If a resource contains sensitive sub-fields, the zero-trust proxy dynamically redacts restricted keys before transmitting the response.</p>

<h3 id="modern-cots-proxies-vs-legacy-hardware-guards">Modern COTS Proxies vs. Legacy Hardware Guards</h3>

<p>Cross-domain data sharing between security domains historically required custom hardware appliances. While custom hardware remains appropriate for extreme high-to-low transfers, using it for same-level partner data sharing introduces friction: hardware boxes are proprietary, difficult to patch, and add significant latency.</p>

<p>Modern software architectures leverage containerized <strong>Commercial Off-The-Shelf (COTS) API gateways</strong> paired with policy sidecars. By wrapping mission APIs in a zero-trust proxy:</p>
<ul>
  <li>Inbound API requests are intercepted at the ingress layer.</li>
  <li>Identity claims and environmental context are passed to a local policy engine.</li>
  <li>Restricted payload fields are stripped in transit.</li>
  <li>Cryptographically hashed audit logs feed the system’s <a href="/2026-07-12-continuous-ato-in-practice/">Continuous ATO (cATO)</a> compliance pipeline.</li>
</ul>

<h3 id="the-bottom-line">The Bottom Line</h3>

<p>Software-defined tactical data sharing replaces static hardware isolation with data-centric protection. When identity becomes the perimeter, data moves at the speed of relevance — granting joint and allied forces a decisive operational advantage.</p>
]]></content:encoded>
        
        <category>architecture</category>
        
        
        <category>defense</category>
        
        <category>zero-trust</category>
        
        <category>icam</category>
        
        <category>interoperability</category>
        
        <category>jadc2</category>
        
        <category>architecture</category>
        
        <category>coalition</category>
        
        <category>security</category>
        
        <category>cots</category>
        
        <category>abac</category>
        
        <category>devsecops</category>
        
        <media:content url="https://atakuzi.com/assets/img/social-card.png" medium="image" />
      </item>
    
      <item>
        <title>Secrets Management in Defense CI/CD</title>
        <link>https://atakuzi.com/2026-07-18-secrets-management-defense-cicd/</link>
        <guid isPermaLink="true">https://atakuzi.com/2026-07-18-secrets-management-defense-cicd/</guid>
        <pubDate>Sat, 18 Jul 2026 00:00:00 -0400</pubDate>
        <description>How defense CI/CD pipelines handle secrets without embedding credentials in code — covering dynamic brokers, secrets-as-code, operator patterns, and wiring rotation into continuous authorization evidence.</description>
        <content:encoded><![CDATA[<figure class="post-figure">
  <img src="/assets/img/hero/hero-secrets-management.png" alt="Defense CI/CD secrets management dashboard showing Vault lease timers, SOPS-encrypted GitOps flows, and secure boundary enforcement" />
  <figcaption>VAULT_STATUS: SEALED=FALSE — LEASES_ACTIVE=47 — ROTATION_POLICY=ENFORCED</figcaption>
</figure>

<p><strong>The Big Picture:</strong> Every security framework lists credential exposure as a critical risk. Yet the most common finding on enterprise defense program assessments is still a hardcoded password or a static API key committed to a repository years ago. The fix is a secrets architecture that makes embedding credentials technically harder than doing the right thing.</p>

<hr />

<h3 id="why-it-matters">Why It Matters</h3>

<p>A secret in a local config file is an authenticator management finding. A secret in git history — even after a force-push — is a finding that may have already been exfiltrated. A secret that never rotates is a finding that compounds daily. Defense pipelines running Continuous ATO (cATO) need secrets management wired directly into their compliance evidence stream.</p>

<h3 id="the-details">The Details</h3>

<ul>
  <li><strong>Static credentials are a structural problem:</strong> The only reliable fix is making dynamic, short-lived credentials the path of least resistance for developers.</li>
  <li><strong>Tools solve different layers of the problem:</strong> Secrets brokers (Vault) handle runtime injection; SOPS handles encrypted secrets-as-code; External Secrets Operator (ESO) bridges the two for Kubernetes.</li>
  <li><strong>Enterprise platforms provide the reference architecture:</strong> Hardened baseline platforms handle identity and secrets plumbing so application teams can focus on least-privilege policies.</li>
  <li><strong>Rotation events must feed compliance evidence:</strong> A secret that rotates without producing machine-readable evidence does not satisfy Continuous ATO requirements.</li>
</ul>

<hr />

<h2 id="go-deeper">Go Deeper</h2>

<h3 id="why-hardcoded-credentials-persist">Why Hardcoded Credentials Persist</h3>

<p>Hardcoded credentials appear because they work immediately, require no setup, and defer consequences. A developer connecting a pipeline at 11 PM pastes a static connection string and moves on.</p>

<p>The structural issue is that many defense programs deploy secrets managers but fail to integrate them into developer workflows. Credentials end up in environment variables or raw configuration files outside version control or audit trails. Under frameworks like NIST SP 800-53 (IA-5 Authenticator Management), static service credentials create open findings that automated scans catch instantly.</p>

<h3 id="dynamic-secrets-architecture">Dynamic Secrets Architecture</h3>

<p>Secrets brokers operate by issuing credentials at runtime. Instead of embedding static passwords into application configs, workloads request temporary access on demand:</p>

<ul>
  <li><strong>Dynamic Credentials:</strong> Applications authenticate to the broker using native platform tokens (e.g. Kubernetes service accounts) and receive short-lived database or API credentials with a strict Time-To-Live (TTL). When the TTL expires, the credential is revoked automatically.</li>
  <li><strong>PKI for Workload mTLS:</strong> In Zero Trust architectures, service-to-service communication requires mutual TLS certificates. Secrets managers issue dynamic X.509 certificates with short lifespans (24–72 hours), eliminating manual PKI overhead.</li>
  <li><strong>Encrypted Storage &amp; Audit Logging:</strong> Static tokens or legacy API keys are stored in encrypted key-value engines with complete audit logging for every read or modification.</li>
</ul>

<h3 id="secrets-as-code-for-gitops-workflows">Secrets-as-Code for GitOps Workflows</h3>

<p>While dynamic secrets manage runtime access, infrastructure-as-code repositories require a solution for sensitive parameters in manifests or deployment templates.</p>

<p><strong>SOPS (Secrets OPerationS)</strong> allows teams to store encrypted values directly in version-controlled repositories while keeping file structures readable. Key values are encrypted using cloud KMS or local key management, allowing developer teams to review configuration changes via standard Pull Requests without exposing plaintext credentials in Git.</p>

<h3 id="bridging-to-kubernetes-with-external-secrets-operator">Bridging to Kubernetes with External Secrets Operator</h3>

<p>Running sidecars on every container adds operational overhead, while manually decrypting secrets in CI/CD pipelines can leave unencrypted artifacts in cluster storage.</p>

<p>The <strong>External Secrets Operator (ESO)</strong> bridges this gap. ESO runs as an in-cluster controller that fetches credentials from external secret stores (Vault, AWS Secrets Manager, Azure Key Vault) and generates native Kubernetes secrets automatically. When a secret rotates at the source, ESO syncs the update to the cluster on a scheduled interval without manual developer intervention.</p>

<h3 id="wiring-rotation-into-the-cato-evidence-stream">Wiring Rotation into the cATO Evidence Stream</h3>

<p>Most implementations stop short of full compliance integration. A secrets manager rotates credentials on schedule, but the Authorizing Official (AO) has no visibility into whether rotation requirements are met.</p>

<p>Connecting secrets management to a Continuous ATO (cATO) pipeline requires an automated evidence loop:</p>
<ol>
  <li><strong>Audit Logs:</strong> Secrets brokers emit log events for every lease renewal, credential issuance, or policy modification.</li>
  <li><strong>Event Parsing:</strong> Log collectors filter rotation events and map them to control IDs (e.g., IA-5 Authenticator Management).</li>
  <li><strong>OSCAL Evidence Generation:</strong> Events are formatted into machine-readable OSCAL Assessment Results and streamed directly into the compliance dashboard.</li>
</ol>

<p>Instead of presenting static screenshots during annual reviews, the program provides continuous, machine-generated proof that authenticators are rotated within policy windows.</p>

<h3 id="common-pitfalls-to-avoid">Common Pitfalls to Avoid</h3>

<ul>
  <li><strong>Unintegrated Auth Methods:</strong> Deploying a secrets broker but relying on static admin tokens in pipeline variables recreates the original vulnerability inside the secrets manager.</li>
  <li><strong>Informal Key Management:</strong> Encrypting repository files with personal keys creates key-person dependencies. Encryption keys must reside in central key management services with audit logging.</li>
  <li><strong>Untested Rotation:</strong> Rotation policies that have never been exercised in live environments are configuration artifacts, not active security controls. Credential refresh must be verified under operational loads.</li>
</ul>

<h3 id="the-bottom-line">The Bottom Line</h3>

<p>Secrets management is the operational plumbing beneath modern defense applications. The tools are mature and open-source — the differentiator is integration depth. Programs that combine dynamic brokers, secrets-as-code, and automated rotation streams turn complex compliance findings into automated, verifiable security guardrails.</p>
]]></content:encoded>
        
        <category>devsecops</category>
        
        
        <category>devsecops</category>
        
        <category>security</category>
        
        <category>secrets</category>
        
        <category>vault</category>
        
        <category>sops</category>
        
        <category>platform-one</category>
        
        <category>dod</category>
        
        <category>nist</category>
        
        <category>cicd</category>
        
        <category>zero-trust</category>
        
        <category>compliance</category>
        
        <media:content url="https://atakuzi.com/assets/img/social-card.png" medium="image" />
      </item>
    
      <item>
        <title>The Defense DevSecOps Toolkit</title>
        <link>https://atakuzi.com/2026-07-13-defense-devsecops-toolkit/</link>
        <guid isPermaLink="true">https://atakuzi.com/2026-07-13-defense-devsecops-toolkit/</guid>
        <pubDate>Mon, 13 Jul 2026 00:00:00 -0400</pubDate>
        <description>A curated index of the policy documents, NIST publications, Platform One services, pipeline tools, and compliance resources that defense software teams actually use.</description>
        <content:encoded><![CDATA[<p><strong>The Big Picture:</strong> Defense DevSecOps runs on a knowable set of documents, platforms, and tools. This index collects them in one place — the same sources cited across the Secure Delivery series.</p>

<hr />

<h3 id="why-it-matters">Why It Matters</h3>
<p>Half the time lost on a defense software program is spent finding the authoritative document or the right tool, not reading it. Bookmark this page instead. Every link is the primary source or the working tool — no vendor summaries in between.</p>

<h3 id="the-details">The Details</h3>
<ul>
  <li><strong>Policy &amp; Strategy:</strong> The DoD-level documents that set the rules — CSRMC, DoDI 8510.01, the Zero Trust Strategy, cATO criteria.</li>
  <li><strong>NIST Publications:</strong> The control catalogs and frameworks the evidence maps to.</li>
  <li><strong>Platforms &amp; Pipeline Tools:</strong> Platform One services and the open-source tools that produce the evidence.</li>
  <li><strong>Compliance &amp; Training:</strong> CMMC bodies, assessment portals, and where to build the skills.</li>
</ul>

<p><em>Bolding indicates resources I use or have used directly; non-bolded links are curated for reference. Verify the current version of any policy document before citing it — issuances change.</em></p>

<section class="resource-start" aria-labelledby="devsecops-toolkit-start">
  <div class="section-label">
    <span id="devsecops-toolkit-start">Start here</span>
    <span>Curated paths</span>
  </div>
  <div class="resource-path-grid">
    <a href="#policy-strategy">
      <span>Policy path</span>
      <strong>Policy &amp; Strategy</strong>
      <em>New to defense compliance? Start with the documents that set the rules of the game.</em>
    </a>
    <a href="#pipeline-tools">
      <span>Builder path</span>
      <strong>Pipeline &amp; DevOps Tools</strong>
      <em>Jump here for the scanners, policy engines, and GitOps controllers that produce evidence.</em>
    </a>
    <a href="#platform-cloud">
      <span>Platform path</span>
      <strong>Platform One &amp; Cloud</strong>
      <em>Use these when you're deploying on DoD platforms and inheriting their controls.</em>
    </a>
    <a href="#compliance-assessment">
      <span>Compliance path</span>
      <strong>CMMC &amp; Assessment</strong>
      <em>Start here when a contract clause or a C3PAO assessment is the forcing function.</em>
    </a>
  </div>
</section>

<section class="resource-featured" aria-labelledby="devsecops-toolkit-featured">
  <div class="section-label">
    <span id="devsecops-toolkit-featured">Featured resources</span>
    <span>High-signal sources</span>
  </div>
  <div class="resource-featured-grid">
    <a href="https://p1.dso.mil/"><span>Platform</span><strong>Platform One</strong></a>
    <a href="https://public.cyber.mil/stigs/"><span>Hardening</span><strong>DISA STIGs</strong></a>
    <a href="https://csrc.nist.gov/pubs/sp/800/53/r5/upd1/final"><span>Controls</span><strong>NIST SP 800-53</strong></a>
    <a href="https://media.defense.gov/2025/Sep/24/2003808112/-1/-1/1/DOD-CIO-CYBER-SECURITY-RISK-MANAGEMENT-CONSTRUCT.PDF"><span>Framework</span><strong>DoD CSRMC</strong></a>
    <a href="https://www.openpolicyagent.org/"><span>Policy engine</span><strong>Open Policy Agent</strong></a>
    <a href="https://www.sigstore.dev/"><span>Signing</span><strong>Sigstore</strong></a>
  </div>
</section>

<section class="resource-filter" aria-label="Filter defense devsecops resources">
  <span>Filter the index</span>
  <div class="resource-filter-controls">
    <button class="resource-filter-button active" type="button" data-resource-filter="all">All</button>
    <button class="resource-filter-button" type="button" data-resource-filter="security">Security</button>
    <button class="resource-filter-button" type="button" data-resource-filter="devops">DevOps</button>
    <button class="resource-filter-button" type="button" data-resource-filter="cloud">Cloud</button>
    <button class="resource-filter-button" type="button" data-resource-filter="education">Education</button>
  </div>
</section>

<h2 id="go-deeper">Go Deeper</h2>

<h2 id="resource-index">Resource Index</h2>

<ul>
  <li><a id="policy-strategy"></a><a href="https://dodcio.defense.gov/Library/">DoD Policy &amp; Security Strategy</a>
    <ul>
      <li><strong><a href="https://media.defense.gov/2025/Sep/24/2003808112/-1/-1/1/DOD-CIO-CYBER-SECURITY-RISK-MANAGEMENT-CONSTRUCT.PDF">DoD CIO Cybersecurity Risk Management Construct (CSRMC)</a></strong> — the RMF replacement; covered in <a href="/2026-07-05-army-rmf-2-0/">my RMF 2.0 post</a></li>
      <li><strong><a href="https://media.defense.gov/2025/Sep/24/2003808111/-1/-1/1/DOD-CIO-CYBER-SECURITY-RISK-MANAGEMENT-CONSTRUCT-STRATEGIC-TENETS.PDF">CSRMC Strategic Tenets</a></strong> — the ten tenets, one page each</li>
      <li><strong><a href="https://www.esd.whs.mil/Portals/54/Documents/DD/issuances/dodi/851001p.pdf">DoDI 8510.01 — Risk Management Framework for DoD Systems</a></strong> — still the issuance of record during transition</li>
      <li><strong><a href="https://dodcio.defense.gov/Portals/0/Documents/Library/cATO-EvaluationCriteria.pdf">Continuous ATO Evaluation Criteria</a></strong> — what the DoD actually checks; pairs with <a href="/2026-07-12-continuous-ato-in-practice/">my cATO post</a></li>
      <li><strong><a href="https://dodcio.defense.gov/Portals/0/Documents/Library/DoD-ZTStrategy.pdf">DoD Zero Trust Strategy</a></strong> — the FY2027 mandate; covered <a href="/2026-04-25-dod-zero-trust-strategy/">here</a></li>
      <li><a href="https://dodcio.defense.gov/Portals/0/Documents/Library/AI-CybersecurityRMTailoringGuide.pdf">DoD AI Cybersecurity Risk Management Tailoring Guide</a> — how models get authorized; covered in <a href="/2026-07-12-ato-for-ai-systems/">ATO for AI Systems</a></li>
      <li><a href="https://www.federalregister.gov/documents/2021/05/17/2021-10460/improving-the-nations-cybersecurity">EO 14028 — Improving the Nation’s Cybersecurity</a> — the order behind SBOM and ZT mandates</li>
      <li><a href="https://dodcio.defense.gov/Library/">DoD CIO Library</a> — the index of record when you need the current version of anything above</li>
    </ul>
  </li>
  <li><a href="https://csrc.nist.gov/publications">NIST Security Publications &amp; Frameworks</a>
    <ul>
      <li><strong><a href="https://csrc.nist.gov/pubs/sp/800/37/r2/final">SP 800-37r2 — Risk Management Framework</a></strong> — the framework CSRMC restructures</li>
      <li><strong><a href="https://csrc.nist.gov/pubs/sp/800/53/r5/upd1/final">SP 800-53r5 — Security and Privacy Controls</a></strong> — the control catalog everything maps to</li>
      <li><strong><a href="https://csrc.nist.gov/pubs/sp/800/171/r3/final">SP 800-171r3 — Protecting CUI</a></strong> — the CMMC Level 2 baseline</li>
      <li><a href="https://csrc.nist.gov/pubs/sp/800/172/final">SP 800-172 — Enhanced Requirements for CUI</a> — the Level 3 delta</li>
      <li><strong><a href="https://csrc.nist.gov/pubs/sp/800/207/final">SP 800-207 — Zero Trust Architecture</a></strong> — the ZT reference model</li>
      <li><a href="https://csrc.nist.gov/pubs/sp/800/218/final">SP 800-218 — Secure Software Development Framework</a> — the EO 14028 development standard</li>
      <li><a href="https://csrc.nist.gov/pubs/sp/800/161/r1/final">SP 800-161r1 — Supply Chain Risk Management</a> — the C-SCRM practices behind the SR controls</li>
      <li><strong><a href="https://pages.nist.gov/OSCAL/">OSCAL — Open Security Controls Assessment Language</a></strong> — machine-readable compliance; the foundation of cATO evidence</li>
      <li><a href="https://www.nist.gov/itl/ai-risk-management-framework">NIST AI Risk Management Framework</a> — Govern, Map, Measure, Manage</li>
      <li><a href="https://csrc.nist.gov/Projects/cosais">SP 800-53 Control Overlays for Securing AI Systems (COSAIS)</a> — the AI overlays, drafts landing Q3 2026</li>
    </ul>
  </li>
  <li><a id="platform-cloud"></a><a href="https://p1.dso.mil/">Platform One &amp; DoD Cloud Services</a>
    <ul>
      <li><strong><a href="https://p1.dso.mil/">Platform One</a></strong> — the DoD DevSecOps platform; the reference cATO implementation</li>
      <li><strong><a href="https://p1.dso.mil/services/iron-bank">Iron Bank</a></strong> — hardened container registry with inheritance-ready assessments</li>
      <li><a href="https://docs-ironbank.dso.mil/">Iron Bank Documentation</a> — onboarding and hardening requirements for getting an image accepted</li>
      <li><strong><a href="https://repo1.dso.mil/big-bang/bigbang">Big Bang</a></strong> — the P1 Kubernetes baseline (Istio, Kyverno, Falco) as code</li>
      <li><strong><a href="https://repo1.dso.mil/">Repo One</a></strong> — DoD source repository; pipelines with mandatory policy gates</li>
      <li><strong><a href="https://public.cyber.mil/">DoD Cyber Exchange</a></strong> — STIGs, SRGs, and cyber policy in one place</li>
      <li><strong><a href="https://public.cyber.mil/stigs/">DISA STIGs</a></strong> — the hardening baselines assessors check against</li>
      <li><a href="https://media.defense.gov/2022/Aug/29/2003066362/-1/-1/0/CTR_KUBERNETES_HARDENING_GUIDANCE_1.2_20220829.PDF">NSA/CISA Kubernetes Hardening Guidance</a> — the K8s baseline worth reading before the STIG</li>
    </ul>
  </li>
  <li><a id="pipeline-tools"></a><a href="https://www.cncf.io/projects/">Pipeline Security &amp; DevOps Tooling</a>
    <ul>
      <li><strong><a href="https://www.openpolicyagent.org/">Open Policy Agent</a></strong> — policy as code; the engine behind most pipeline gates (<a href="/2026-02-05-policy-as-code-devsecops/">my PaC post</a>)</li>
      <li><strong><a href="https://kyverno.io/">Kyverno</a></strong> — Kubernetes-native policy; easier entry than Rego for K8s-only shops</li>
      <li><a href="https://open-policy-agent.github.io/gatekeeper/">OPA Gatekeeper</a> — OPA as a K8s admission controller</li>
      <li><strong><a href="https://www.checkov.io/">Checkov</a></strong> — IaC scanning for Terraform, CloudFormation, K8s manifests</li>
      <li><strong><a href="https://trivy.dev/">Trivy</a></strong> — container and dependency scanning plus SBOM generation in one pass</li>
      <li><a href="https://semgrep.dev/">Semgrep</a> — SAST with writable rules; tune it for LLM failure modes (<a href="/2026-03-22-ai-agents-cicd-pipeline/">why that matters</a>)</li>
      <li><strong><a href="https://argo-cd.readthedocs.io/">Argo CD</a></strong> — GitOps controller; declarative state reconciliation (<a href="/2026-01-27-gitops-modern-age/">the GitOps case</a>)</li>
      <li><a href="https://fluxcd.io/">Flux</a> — the other GitOps controller; lighter footprint, same principle</li>
      <li><a href="https://github.com/Yelp/detect-secrets">detect-secrets</a> — pre-commit secret scanning; cheapest control you’ll ever implement</li>
    </ul>
  </li>
  <li><a href="https://www.cisa.gov/sbom">Supply Chain &amp; SBOM Security</a>
    <ul>
      <li><strong><a href="https://github.com/anchore/syft">Syft</a></strong> — SBOM generation for containers and filesystems; SPDX and CycloneDX output</li>
      <li><strong><a href="https://github.com/anchore/grype">Grype</a></strong> — vulnerability correlation against the SBOM</li>
      <li><a href="https://github.com/CycloneDX/cdxgen">cdxgen</a> — CycloneDX-native generation; strongest polyglot support</li>
      <li><a href="https://dependencytrack.org/">OWASP Dependency-Track</a> — continuous SBOM monitoring against new CVEs</li>
      <li><strong><a href="https://www.sigstore.dev/">Sigstore / cosign</a></strong> — artifact signing and verification</li>
      <li><a href="https://slsa.dev/">SLSA</a> — supply chain integrity levels; the provenance framework</li>
      <li><a href="https://spdx.dev/">SPDX</a> — the ISO SBOM format</li>
      <li><a href="https://cyclonedx.org/">CycloneDX</a> — the OWASP SBOM format; native VEX support</li>
      <li><a href="https://www.cisa.gov/sbom">CISA SBOM Resources</a> — minimum elements and current guidance (<a href="/2026-06-20-sbom-dib-supply-chain/">my SBOM post</a>)</li>
      <li><a href="https://osv.dev/">OSV</a> — open source vulnerability database</li>
      <li><a href="https://nvd.nist.gov/">NVD</a> — the National Vulnerability Database</li>
    </ul>
  </li>
  <li><a id="compliance-assessment"></a><a href="https://dodcio.defense.gov/cmmc/">CMMC, Compliance &amp; Security Assessment</a>
    <ul>
      <li><strong><a href="https://dodcio.defense.gov/cmmc/">CMMC Program (DoD CIO)</a></strong> — the official program page; start here, not with vendors (<a href="/2026-04-29-cmmc-2-in-practice/">my CMMC post</a>)</li>
      <li><a href="https://cyberab.org/">The Cyber AB</a> — the accreditation body; C3PAO marketplace</li>
      <li><a href="https://dibnet.dod.mil/">DIBNet</a> — the 72-hour incident reporting portal; know it before you need it</li>
      <li><a href="https://www.dcsa.mil/Systems-Applications/Enterprise-Mission-Assurance-Support-Service-eMASS/">eMASS (DCSA)</a> — where authorization packages live</li>
      <li><a href="https://github.com/defenseunicorns/lula">Lula</a> — validates K8s state against OSCAL-defined controls</li>
      <li><a href="https://github.com/oscal-compass/compliance-trestle">Compliance Trestle</a> — the OSCAL SDK for automating SSP and assessment artifacts</li>
      <li><a href="https://www.fedramp.gov/">FedRAMP</a> — cloud service authorization; the inheritance source for most SaaS controls</li>
    </ul>
  </li>
  <li><a href="https://public.cyber.mil/training/">Getting Started: Education &amp; Training</a>
    <ul>
      <li><a href="https://public.cyber.mil/training/">DoD Cyber Exchange Training</a> — free role-based training, including RMF and ZT courses</li>
      <li><a href="https://www.dau.edu/">Defense Acquisition University</a> — acquisition and cybersecurity credentials; free for the workforce</li>
      <li><strong><a href="https://www.cisecurity.org/controls">CIS Critical Security Controls</a></strong> — the threat-informed control set behind Army RMF 2.0’s baseline</li>
      <li><strong><a href="https://attack.mitre.org/">MITRE ATT&amp;CK</a></strong> — the adversary behavior catalog; the “threat” in threat-informed</li>
      <li><a href="https://csrc.nist.gov/projects/risk-management/about-rmf">NIST RMF Small Enterprise Quick Start</a> — the plain-language RMF walkthrough</li>
      <li><a href="/2026-07-12-continuous-ato-in-practice/">The Secure Delivery series on this blog</a> — GitOps → Policy as Code → Zero Trust → CMMC → SBOM → cATO, in reading order</li>
    </ul>
  </li>
</ul>

<h6 id="toc"><a href="#toc">TOC</a></h6>

<hr />

<h3 id="the-bottom-line">The Bottom Line</h3>

<p>A trusted DevSecOps ecosystem relies on authoritative primary sources, continuous scanning, and standardized platform infrastructure. Bookmark these core references to ground your software delivery pipelines in verified standards rather than vendor noise.</p>

]]></content:encoded>
        
        <category>devsecops</category>
        
        
        <category>devsecops</category>
        
        <category>defense</category>
        
        <category>resources</category>
        
        <category>tools</category>
        
        <category>compliance</category>
        
        <category>nist</category>
        
        <category>dod</category>
        
        <category>platform-one</category>
        
        <category>cmmc</category>
        
        <category>sbom</category>
        
        <media:content url="https://atakuzi.com/assets/img/social-card.png" medium="image" />
      </item>
    
      <item>
        <title>Continuous ATO in Practice</title>
        <link>https://atakuzi.com/2026-07-12-continuous-ato-in-practice/</link>
        <guid isPermaLink="true">https://atakuzi.com/2026-07-12-continuous-ato-in-practice/</guid>
        <pubDate>Sun, 12 Jul 2026 00:00:00 -0400</pubDate>
        <description>A technical breakdown of Continuous ATO — what it actually requires, how OSCAL enables machine-readable evidence, and where most DoD programs fail to sustain it.</description>
        <content:encoded><![CDATA[<figure class="post-figure">
  <img src="/assets/img/hero/hero-continuous-ato.png" alt="Continuous ATO compliance pipeline dashboard with real-time authorization status" />
  <figcaption>ATO_STATUS: CONTINUOUSLY_AUTHORIZED — EVIDENCE_PIPELINE_ACTIVE</figcaption>
</figure>

<p><strong>The Big Picture:</strong> The traditional Authority to Operate process takes 18 months to produce a compliance document no one reads. Continuous ATO replaces the annual gate with an automated evidence pipeline wired directly into CI/CD.</p>

<hr />

<h3 id="why-it-matters">Why It Matters</h3>
<p>Modern software deploys dozens of times per week. An ATO issued against a point-in-time assessment becomes stale the moment the first patch lands. Continuous ATO eliminates the authorization debt by treating security control evidence as a first-class artifact of every build — the Authorizing Official sees a live dashboard, not a six-month-old snapshot.</p>

<h3 id="the-details">The Details</h3>
<ul>
  <li><strong>OSCAL as the foundation:</strong> NIST’s Open Security Controls Assessment Language provides the machine-readable schema that makes continuous evidence collection possible — policies, assessments, and system security plans expressed as JSON or XML, not Word documents.</li>
  <li><strong>Policy gates in the pipeline:</strong> Every CI commit is validated against security controls before merge — SAST, container scanning, dependency checks, and configuration compliance run as mandatory pipeline stages, not post-deployment audits.</li>
  <li><strong>Real-time AO visibility:</strong> The Authorizing Official gets a live control inheritance dashboard showing current pass/fail status across all 110+ controls, with automated alerts when a new deployment changes the risk posture.</li>
</ul>

<hr />

<h2 id="go-deeper">Go Deeper</h2>

<h3 id="why-the-legacy-ato-process-fails">Why the Legacy ATO Process Fails</h3>

<p>The traditional Risk Management Framework (RMF) ATO process — defined in NIST SP 800-37 — was designed for static systems with infrequent change cycles. A weapons system that deploys firmware once every two years can reasonably be assessed at a point in time. A web application that merges 50 pull requests per week cannot.</p>

<p>The failure modes are structural:</p>

<p><strong>1. Evidence is a snapshot, not a stream.</strong> A System Security Plan (SSP) documents what the system looked like when the assessor visited. The moment a developer commits new code, the evidence is stale. Traditional RMF has no mechanism to continuously reconcile the documented state against the deployed state.</p>

<p><strong>2. The authorization cycle creates security debt.</strong> When an ATO takes 12–18 months, program teams learn to batch changes. Security improvements are deferred until the next authorization cycle rather than deployed incrementally. The result is a system that is simultaneously over-documented and under-secured.</p>

<p><strong>3. Assessors become bottlenecks, not advisors.</strong> When security professionals spend the majority of their time writing and reviewing documentation artifacts, they have little capacity to engage with engineering teams on actual risk reduction. The process rewards documentation quality, not security posture.</p>

<h3 id="what-continuous-ato-actually-is">What Continuous ATO Actually Is</h3>

<p>Continuous ATO (cATO) is not a shortcut around the RMF. It is the implementation of RMF’s <strong>Step 6 — Monitor</strong> as a continuous, automated process rather than a periodic manual review. The authorization itself remains a formal AO decision; cATO changes the evidence cadence from annual to real-time.</p>

<p>The DoD defines cATO through <strong>DoDI 8510.01</strong> and the associated <strong>cATO Reference Design</strong> published by the DoD CIO. The framework requires three foundational capabilities:</p>

<ol>
  <li><strong>An active Authorizing Official</strong> who accepts ongoing risk rather than point-in-time risk.</li>
  <li><strong>Automated security controls assessment</strong> integrated into the delivery pipeline.</li>
  <li><strong>Continuous monitoring</strong> with real-time visibility into the system’s security posture.</li>
</ol>

<p>Platform One — the DoD’s DevSecOps platform — operationalized this framework and demonstrated that programs meeting these requirements could receive ongoing authorization without repetitive full assessment cycles.</p>

<h3 id="the-oscal-foundation">The OSCAL Foundation</h3>

<p><strong>NIST’s Open Security Controls Assessment Language (OSCAL)</strong> is the technical enabler that makes machine-readable cATO possible. OSCAL defines a standard schema for expressing:</p>

<ul>
  <li><strong>System Security Plans (SSP)</strong> — control implementations documented as structured data</li>
  <li><strong>Assessment Plans and Results</strong> — automated test outputs mapped directly to control objectives</li>
  <li><strong>Plan of Action &amp; Milestones (POA&amp;M)</strong> — open findings tracked as versioned data artifacts</li>
  <li><strong>Component Definitions</strong> — reusable control implementations for common infrastructure (cloud providers, container platforms, identity services)</li>
</ul>

<p>The practical implication: instead of a security engineer manually updating a 400-page Word document after every infrastructure change, the SSP is generated from Infrastructure-as-Code annotations and pipeline metadata. A Terraform module that provisions an S3 bucket with encryption-at-rest can assert — in machine-readable OSCAL — that it satisfies SC-28 (Protection of Information at Rest). The assessment tool reads the assertion and validates it against the actual deployed configuration.</p>

<p>Tools supporting OSCAL include <strong>Trestle</strong> (IBM’s open-source OSCAL SDK), <strong>Lula</strong> (DoD’s compliance validation tool that evaluates Kubernetes configurations against OSCAL-defined controls), and <strong>eMASS</strong> (the DoD’s enterprise OSCAL consumer that ingests assessment results for AO review).</p>

<h3 id="the-four-technical-layers">The Four Technical Layers</h3>

<p>A production cATO implementation requires four distinct layers operating in concert:</p>

<h4 id="1-policy-gates-shift-left-enforcement">1. Policy Gates (Shift-Left Enforcement)</h4>

<p>Security controls are validated at the earliest possible point in the development lifecycle — on the developer’s workstation and in the CI pipeline before code reaches a review stage.</p>

<ul>
  <li><strong>Pre-commit hooks:</strong> Lightweight checks using <strong>detect-secrets</strong>, <strong>Checkov</strong>, and <strong>Trivy</strong> catch obvious violations before they enter the codebase.</li>
  <li><strong>CI pipeline gates:</strong> Every pull request triggers a full policy evaluation suite — SAST (Semgrep, SonarQube), dependency scanning (Grype, Dependabot), container image scanning (Trivy, Anchore), and IaC compliance (Checkov, OPA/Conftest).</li>
  <li><strong>Admission controllers:</strong> In Kubernetes environments, <strong>Kyverno</strong> or <strong>OPA Gatekeeper</strong> enforce policy at the runtime layer — non-compliant workloads are rejected before scheduling, regardless of what passed in CI.</li>
</ul>

<p>The critical design principle: every pipeline gate must produce a structured evidence artifact, not just a pass/fail exit code. The artifact feeds directly into the OSCAL assessment results layer.</p>

<h4 id="2-evidence-collection-and-control-mapping">2. Evidence Collection and Control Mapping</h4>

<p>The output of every automated control check must be mapped to a specific NIST SP 800-53 or SP 800-171 control. This mapping — connecting a technical test result to a compliance control objective — is what makes automated evidence admissible for AO review.</p>

<p>Lula operationalizes this in Kubernetes environments by defining <strong>LulaValidations</strong>: YAML-configured checks that query the cluster state and evaluate whether a specific control is satisfied. A LulaValidation for AC-3 (Access Enforcement) might query all ClusterRoleBindings, verify that no wildcards are present in production namespaces, and emit an OSCAL-formatted finding.</p>

<p>The evidence chain for a single deployment:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>CI Build   -&gt; Trivy scan    -&gt; SARIF output -&gt; OSCAL converter -&gt; Assessment Result
IaC Plan   -&gt; Checkov scan  -&gt; JUnit output -&gt; OSCAL converter -&gt; Assessment Result
K8s Deploy -&gt; Lula validate -&gt; OSCAL Assessment Result (native output)
All Results -&gt; Aggregate into SSP Assessment Layer -&gt; Ingest into eMASS / AO dashboard
</code></pre></div></div>

<h4 id="3-continuous-monitoring-dashboard">3. Continuous Monitoring Dashboard</h4>

<p>The Authorizing Official needs a single view answering three questions at any moment: What is the current control status? What changed since the last authorization decision? What is the residual risk posture?</p>

<p>DISA’s SRG compliance dashboards, Grafana-based OSCAL viewers, and platform-specific tools like Platform One’s <strong>Party Bus</strong> monitoring stack provide this visibility. The dashboard must reflect the live deployment state — not a static report uploaded weekly.</p>

<p>When a new CVE is published against a library in a production container, the monitoring layer should:</p>
<ol>
  <li>Identify affected containers within minutes via SBOM correlation</li>
  <li>Automatically open a POA&amp;M entry linked to the CVE, affected components, and risk rating</li>
  <li>Notify the AO that the risk posture has changed</li>
  <li>Track the patch through the pipeline and automatically close the POA&amp;M when a clean build reaches production</li>
</ol>

<h4 id="4-control-inheritance-and-component-reuse">4. Control Inheritance and Component Reuse</h4>

<p>The capability that pays for itself fastest in a mature cATO program is <strong>control inheritance</strong> — the ability for multiple systems to inherit control implementations from a shared platform rather than re-documenting them independently.</p>

<p>Platform One’s <strong>Iron Bank</strong> (the DoD’s hardened container registry) and the associated <strong>Big Bang</strong> Kubernetes platform ship with pre-assessed OSCAL component definitions. A program team deploying on Platform One inherits the platform’s container hardening controls, FIPS-compliant cryptography, and network policy implementations — reducing the controls the program must independently implement and evidence from 110 to roughly 40–60, depending on the system profile.</p>

<p>This is the mechanism that makes cATO scale across the enterprise. A shared platform assessed once provides inheritance to every tenant program — the investment in platform-level evidence compounds across the portfolio.</p>

<h3 id="platform-one-as-the-reference-implementation">Platform One as the Reference Implementation</h3>

<p>The DoD’s Platform One program demonstrated cATO at scale for classified and unclassified DoD workloads:</p>

<table>
  <thead>
    <tr>
      <th>Component</th>
      <th>Function</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>Party Bus</strong></td>
      <td>Continuous monitoring and alerting — aggregates security telemetry from all hosted programs</td>
    </tr>
    <tr>
      <td><strong>Iron Bank</strong></td>
      <td>Hardened container registry with attached OSCAL component definitions, pre-assessed and inheritance-ready</td>
    </tr>
    <tr>
      <td><strong>Repo One</strong></td>
      <td>GitLab-based source control with mandatory pipeline policy gates on every commit</td>
    </tr>
    <tr>
      <td><strong>Big Bang</strong></td>
      <td>K8s platform deployed with a DoD-compliant security tool baseline (Istio, Kyverno, Falco)</td>
    </tr>
  </tbody>
</table>

<p>Programs onboarding to Platform One receive a dramatically reduced authorization surface. The platform’s existing cATO covers the infrastructure layer; program teams focus exclusively on their application-specific controls.</p>

<h3 id="where-programs-actually-fail">Where Programs Actually Fail</h3>

<p><strong>1. Treating cATO as a one-time setup.</strong>
The pipeline must produce current evidence on every deployment. Programs that configure tooling, generate an initial evidence package, and stop updating it have built a sophisticated point-in-time assessment — not continuous authorization. The cATO architecture is only as good as its cadence.</p>

<p><strong>2. Evidence without control mapping.</strong>
A Trivy scan producing a vulnerability list is not admissible OSCAL evidence. The evidence must be mapped to specific control objectives with a clear assertion: this result satisfies (or does not satisfy) RA-5 (Vulnerability Monitoring and Scanning). Programs that produce raw tool outputs without the OSCAL mapping layer cannot support AO review.</p>

<p><strong>3. Incomplete inheritance documentation.</strong>
Teams using cloud services or shared platforms without documenting the inheritance relationship enter assessments with undocumented control gaps. The SSP must explicitly identify which controls are inherited, from which provider or platform, and what residual responsibility the program retains.</p>

<p><strong>4. No AO engagement during development.</strong>
Continuous ATO requires a culturally engaged Authorizing Official — one who reviews the risk posture dashboard regularly, not one who signs the package at the end. Programs that treat the AO as a final approver rather than a continuous stakeholder find that the authorization decision still becomes a bottleneck regardless of how automated the evidence pipeline is.</p>

<p><strong>5. POA&amp;M management outside the pipeline.</strong>
Open findings tracked in spreadsheets outside the automated pipeline degrade cATO effectiveness quickly. POA&amp;M entries must be created automatically from evidence failures, linked to specific pipeline runs, and closed automatically when remediation is verified by a subsequent successful evidence collection.</p>

<h3 id="the-cmmc-connection">The CMMC Connection</h3>

<p>cATO and CMMC 2.0 are not the same framework, but they share significant technical overlap. The automated control evidence pipeline that satisfies DoD RMF assessment requirements is largely the same infrastructure that satisfies CMMC Level 2 assessment evidence requirements.</p>

<p>Organizations implementing cATO for a DoD program find that the OSCAL evidence artifacts, pipeline gate configurations, and continuous monitoring dashboards significantly reduce the manual documentation burden during a C3PAO assessment. The assessor can query the live system state rather than reviewing static screenshots — a qualitatively different assessment experience.</p>

<p>The <strong>SR (Supply Chain Risk Management)</strong> controls added in NIST SP 800-171 Rev 3 — flowing into CMMC via the 2024 rulemaking — align directly with cATO’s SBOM and dependency tracking requirements. An organization with a functioning cATO pipeline that includes SBOM generation and vulnerability correlation already has the evidence infrastructure for SR control satisfaction.</p>

<h3 id="the-bottom-line">The Bottom Line</h3>

<p>Continuous ATO is the correct answer to an unsolvable problem: you cannot write documentation fast enough to keep pace with modern software delivery. The solution is not to slow down delivery — it is to make the evidence generation automatic, the control mapping machine-readable, and the authorization decision continuous.</p>

<p>The tooling is mature. OSCAL is stable. Platform One has demonstrated the model at DoD scale. The programs that implement cATO correctly — with genuine pipeline integration, control-mapped evidence, and an engaged AO — compress their authorization timelines from 18 months to weeks and maintain continuous authorization through the life of the system.</p>

<p>The programs that treat cATO as a documentation shortcut will find the AO’s dashboard showing red controls and a risk posture they cannot explain. The difference is not the tools — it is whether the evidence pipeline is genuinely wired into how software ships.</p>
]]></content:encoded>
        
        <category>devsecops</category>
        
        
        <category>ato</category>
        
        <category>devsecops</category>
        
        <category>compliance</category>
        
        <category>security</category>
        
        <category>dod</category>
        
        <category>nist</category>
        
        <category>oscal</category>
        
        <category>platform-one</category>
        
        <category>cmmc</category>
        
        <category>authorization</category>
        
        <media:content url="https://atakuzi.com/assets/img/social-card.png" medium="image" />
      </item>
    
      <item>
        <title>ATO for AI Systems</title>
        <link>https://atakuzi.com/2026-07-12-ato-for-ai-systems/</link>
        <guid isPermaLink="true">https://atakuzi.com/2026-07-12-ato-for-ai-systems/</guid>
        <pubDate>Sun, 12 Jul 2026 00:00:00 -0400</pubDate>
        <description>How AI models actually get authorized in the DoD — the Assess Only construct, the coming NIST 800-53 AI overlays, and the re-authorization trigger problem nobody has solved.</description>
        <content:encoded><![CDATA[<figure class="post-figure">
  <img src="/assets/img/hero/hero-ato-ai-systems.png" alt="AI model authorization dashboard showing the Assess Only evidence pipeline, eval gates, and drift monitoring against a re-authorization threshold" />
  <figcaption>MODEL_STATUS: ASSESS_ONLY_EVIDENCE_COLLECTED — DRIFT_THRESHOLD_UNDEFINED</figcaption>
</figure>

<p><strong>The Big Picture:</strong> The Risk Management Framework authorizes a system as it existed on assessment day — but an AI model’s behavior shifts with every retrain, every fine-tune, and every drift in production data. The DoD’s answer so far: the model doesn’t get its own ATO at all.</p>

<hr />

<h3 id="why-it-matters">Why It Matters</h3>
<p>Every DoD program fielding AI is improvising an answer to the same question: what did the AO actually authorize, and is it still what’s running? The traditional ATO has no vocabulary for behavior change without a code change. Until it does, programs sit stuck at the accreditation gate — or operate on paperwork describing a model that no longer exists.</p>

<h3 id="the-details">The Details</h3>
<ul>
  <li><strong>Models don’t get ATOs — systems do.</strong> The DoD AI Cybersecurity Risk Management Tailoring Guide routes AI models through the RMF <strong>Assess Only</strong> construct: the model produces a body of evidence (T&amp;E results, change management records, acquisition documentation) that gets folded into the hosting system’s authorization package.</li>
  <li><strong>The control catalog is catching up.</strong> NIST’s SP 800-53 <strong>Control Overlays for Securing AI Systems (COSAIS)</strong> — five publications covering generative AI, predictive AI, agents, and developer use cases — hit public draft in Q3 2026, with the full set expected in 2027.</li>
  <li><strong>Congress made it contractual.</strong> The FY2026 NDAA directs the DoD to build an AI/ML security framework and wire it into DFARS and CMMC — meaning contractors who develop, host, or deploy AI for the Department will have to evidence compliance the same way they evidence CUI protection today.</li>
</ul>

<hr />

<h2 id="go-deeper">Go Deeper</h2>

<h3 id="where-the-rmf-assumptions-break">Where the RMF Assumptions Break</h3>

<p>The RMF, as laid out in NIST SP 800-37, rests on an assumption so basic it’s never stated: the system you assessed is the system that runs. Configuration drift is treated as an anomaly to detect and correct. For AI systems, that assumption fails four separate ways.</p>

<p><strong>1. Behavior changes without a deployment.</strong> A fraud detection model scoring live traffic degrades as the traffic distribution shifts under it. Nothing was deployed. No commit exists to review. The system’s operational behavior on Tuesday is measurably different from Monday’s, and no traditional change control process fired.</p>

<p><strong>2. The training data is attack surface.</strong> NIST’s adversarial ML taxonomy (AI 100-2) catalogs poisoning, evasion, extraction, and inference attacks — none of which map cleanly onto a control catalog written for software vulnerabilities. A poisoned dataset passes every SAST scan you point at it. Your Trivy output is green while the model learns a backdoor.</p>

<p><strong>3. Retraining is redeployment with worse visibility.</strong> When a model retrains on fresh data, you’ve shipped a new system component. But unlike a code deployment, the diff is millions of weight changes no human can review. The artifact changed; the reviewable surface didn’t.</p>

<p><strong>4. Test coverage doesn’t mean what it used to.</strong> A deterministic function passes or fails a test. A model has an accuracy distribution, confidence intervals, and performance that varies by input subpopulation. “Did it pass T&amp;E?” becomes a statistical claim with an expiration date, not a binary gate.</p>

<h3 id="what-the-dod-actually-decided">What the DoD Actually Decided</h3>

<p>The DoD CIO’s <strong>AI Cybersecurity Risk Management Tailoring Guide</strong> made a structural call that surprised people expecting a “model ATO”: AI models do not receive their own authorization. The infrastructure layer — the platform hosting, serving, and monitoring the model — gets the ATO through the normal RMF (or cATO) process. The model itself goes through <strong>Assess Only</strong>.</p>

<p>Assess Only is an existing RMF construct for components that operate inside an already-authorized boundary. Applied to AI, it works like this:</p>

<ol>
  <li>During model development, the team builds a <strong>body of evidence</strong>: test and evaluation results, change management documentation, data provenance records, and acquisition documentation.</li>
  <li>That evidence package — including a categorization recommendation — is attached to the hosting system’s security authorization package.</li>
  <li>The Security Control Assessor reviews it, and the AO makes a single risk decision covering the system <em>and</em> the models it hosts.</li>
</ol>

<p>The elegance is that it reuses machinery that already exists. The weakness is the same thing: Assess Only was designed for components that don’t change much. A model retrained monthly generates a new body of evidence twelve times a year, and the guide leans on programs working out control gates with their AO — consistent with the DevSecOps Playbook — rather than prescribing what those gates are.</p>

<p>The guide also doesn’t stand alone. It points programs at the DoD Cybersecurity Knowledge Service, the DevSecOps Playbook, and CDAO’s Responsible AI Toolkit — which means the actual authorization workflow for an AI program is assembled from at least four documents, none of which is authoritative over the others.</p>

<h3 id="the-nist-layer-ai-rmf-and-the-800-53-overlays">The NIST Layer: AI RMF and the 800-53 Overlays</h3>

<p>Two NIST work streams matter here, and they solve different problems.</p>

<p><strong>The AI RMF (AI 100-1)</strong> is a voluntary risk framework — Govern, Map, Measure, Manage — aimed at trustworthiness: bias, explainability, safety, adversarial resilience. It’s useful for program-level risk conversations and it’s increasingly cited in DoD guidance, but it produces no control evidence. You cannot hand an AO an AI RMF profile and call it an assessment.</p>

<p><strong>The SP 800-53 Control Overlays for Securing AI Systems (COSAIS)</strong> are the piece that plugs into the ATO machinery. An overlay tailors the 800-53 catalog for a specific technology class — adding controls, modifying implementation guidance, marking controls not applicable. NIST published the concept paper in August 2025, released an annotated outline for the predictive AI overlay in January 2026, and is targeting public drafts of all five overlays (generative AI, predictive AI, single-agent systems, multi-agent systems, and AI developer environments) in Q3 2026.</p>

<p>This matters because overlays are the format AOs already understand. Once a COSAIS overlay is finalized, “authorize this AI system” becomes “assess against the 800-53 baseline plus the AI overlay” — the same mechanics as a FedRAMP or classified overlay today. Until then, every program is inventing its own control tailoring and hoping the assessor agrees.</p>

<h3 id="continuous-evaluation-cato-extended-to-model-artifacts">Continuous Evaluation: cATO Extended to Model Artifacts</h3>

<p>If you already run a <a href="/2026-07-12-continuous-ato-in-practice/">Continuous ATO evidence pipeline</a>, the AI extension is conceptually clean: treat the model as one more artifact class flowing through the same evidence machinery.</p>

<p>The pipeline stages map like this:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Data ingest    -&gt; provenance + poisoning checks   -&gt; evidence: data lineage record
Training run   -&gt; versioned artifact + model card -&gt; evidence: training provenance
Eval suite     -&gt; accuracy/adversarial/red-team   -&gt; evidence: T&amp;E results vs. thresholds
Deployment     -&gt; signed model, admission control -&gt; evidence: artifact integrity
Production     -&gt; drift + performance monitors    -&gt; evidence: continuous eval telemetry
</code></pre></div></div>

<p>Each stage produces a structured artifact mapped to a control objective, exactly the way a Trivy scan maps to RA-5 in a conventional cATO pipeline. Model registries (MLflow, SageMaker Model Registry), eval suites wired into CI, and drift monitors feeding the AO dashboard are the AI equivalents of the scanner-to-OSCAL chain.</p>

<p>Three practices carry most of the weight:</p>

<ul>
  <li><strong>Model cards as compliance artifacts.</strong> Version-controlled, generated at training time, recording data sources, eval results, intended use, and known limitations. This is the SSP fragment for the model.</li>
  <li><strong>Eval gates with declared thresholds.</strong> The AO signs off on thresholds — minimum accuracy, maximum subgroup performance gap, a performance floor under adversarial perturbation — and the pipeline enforces them on every candidate model. A model below threshold doesn’t promote, same as a failed policy gate.</li>
  <li><strong>Drift monitoring mapped to controls.</strong> Input distribution shift and output performance decay tracked in production, with alerting into the same dashboard the AO already watches. This is RMF Step 6 — Monitor — applied to weights instead of configurations.</li>
</ul>

<p>For systems operating at the tactical edge, this pipeline has to extend past deployment into runtime — the argument I made in <a href="/2026-04-25-runtime-governance-mission-ai/">Runtime Governance for Mission AI</a>.</p>

<h3 id="the-unsolved-problem-re-authorization-triggers">The Unsolved Problem: Re-Authorization Triggers</h3>

<p>Here is the gap in every current framework, and it’s worth being blunt about it: nobody has defined when model change requires a new authorization decision.</p>

<p>Traditional RMF has a concept of “significant change” that triggers reassessment. For software, programs have workable heuristics — new external interface, new data type, architectural change. For models, the analogous question has no agreed answer:</p>

<ul>
  <li>Does a scheduled retrain on new data constitute a significant change?</li>
  <li>Does 5% accuracy decay from drift? 10%? On which subpopulation?</li>
  <li>Does a fine-tune that alters behavior on inputs no one thought to test?</li>
</ul>

<p>Independent analysis of the DoD’s AI governance stack flags exactly this: lifecycle coverage is partial because the framework lacks clear drift-detection, retraining, and re-authorization triggers. CDAO’s Responsible AI Toolkit gets closest — its Stage 7 covers continuous monitoring of the system, its use, and its ecosystem, and the SHIELD assessment generates Statements of Concern through the lifecycle — but it’s a risk-management aid, not an authorization instrument.</p>

<p>In practice, programs are solving this contractually with their AO: negotiate drift and performance thresholds upfront, write them into the authorization decision as conditions, and treat a threshold breach the way cATO treats a failed control — automated POA&amp;M, AO notification, and a defined remediation clock. It works. It’s also bespoke every single time, which is exactly the situation the RMF existed to eliminate.</p>

<h3 id="the-ndaa-fy2026-angle-this-is-coming-for-contractors">The NDAA FY2026 Angle: This Is Coming for Contractors</h3>

<p>The FY2026 NDAA directs the DoD to develop an AI/ML cybersecurity and physical security framework and — the consequential part — to incorporate it into <strong>DFARS and the CMMC program</strong>. Analysts are already calling it “CMMC for AI,” and the shape is familiar: contractors developing, deploying, storing, or hosting AI/ML for the Department will have to demonstrate framework compliance as a condition of contract.</p>

<p>If you watched the CMMC 2.0 rulemaking cycle, you know how this plays out. The framework gets defined, the DFARS clause appears, primes flow the requirement down, and the DIB spends two years retrofitting evidence infrastructure it could have built incrementally. The organizations that extended their cATO pipelines to model artifacts early will treat the new clause as a reporting format change. Everyone else gets an unfunded compliance program.</p>

<h3 id="where-ai-programs-will-fail">Where AI Programs Will Fail</h3>

<p><strong>1. Authorizing the demo, fielding the drift.</strong> The model that passed T&amp;E is not the model running eight months later. Programs that treat the initial Assess Only package as done — with no continuous eval feeding the authorization — are running on stale evidence, and unlike stale software evidence, stale model evidence describes behavior that provably no longer occurs.</p>

<p><strong>2. Evidence without thresholds.</strong> Logging eval metrics isn’t a control. Evidence becomes admissible when it’s compared against a threshold the AO accepted. Dashboards full of unjudged metrics give the AO data and no decision.</p>

<p><strong>3. Skipping data provenance.</strong> The training pipeline is part of the authorization boundary. Programs that document the serving infrastructure but not data lineage have an unassessed supply chain sitting upstream of every prediction — the AI equivalent of shipping without an SBOM.</p>

<p><strong>4. Waiting for COSAIS.</strong> The overlays land in draft in Q3 2026 and finalize into 2027. Programs deferring their control tailoring until then lose a year they could have spent building the evidence pipeline the overlays will demand anyway. The overlay changes the mapping, not the machinery.</p>

<p><strong>5. Treating the RAI Toolkit as the authorization.</strong> SHIELD assessments and Statements of Concern inform risk; they don’t evidence controls. Programs conflating responsible-AI process artifacts with security assessment evidence show up to the SCA review with the wrong genre of paperwork.</p>

<h3 id="the-bottom-line">The Bottom Line</h3>

<p>The DoD’s current answer — ATO the platform, Assess Only the model — is a reasonable bridge. It keeps AI programs inside existing RMF machinery instead of inventing a parallel accreditation system, and it composes cleanly with cATO for programs that already have an evidence pipeline.</p>

<p>But it’s a bridge with a missing span. Until re-authorization triggers are defined — by COSAIS, by the NDAA-directed framework, or by DoD policy — the hardest question in AI authorization is settled program-by-program in negotiation with each AO. The programs in the strongest position are the ones treating models as first-class pipeline artifacts today: versioned, evaluated against AO-accepted thresholds, monitored for drift, and wired into the same continuous evidence flow as everything else they ship.</p>

<p>The model will change. That’s not the risk to eliminate — it’s the property to authorize.</p>
]]></content:encoded>
        
        <category>ai</category>
        
        
        <category>ai</category>
        
        <category>ato</category>
        
        <category>rmf</category>
        
        <category>devsecops</category>
        
        <category>compliance</category>
        
        <category>dod</category>
        
        <category>nist</category>
        
        <category>cdao</category>
        
        <category>authorization</category>
        
        <category>governance</category>
        
        <media:content url="https://atakuzi.com/assets/img/social-card.png" medium="image" />
      </item>
    
      <item>
        <title>Army RMF 2.0: How the Updated Framework Works</title>
        <link>https://atakuzi.com/2026-07-05-army-rmf-2-0/</link>
        <guid isPermaLink="true">https://atakuzi.com/2026-07-05-army-rmf-2-0/</guid>
        <pubDate>Sun, 05 Jul 2026 00:00:00 -0400</pubDate>
        <description>How Army RMF 2.0 (Project Sentinel) restructured control selection, inheritance, and monitoring — and how it maps onto the DoD&apos;s new five-phase Cybersecurity Risk Management Construct.</description>
        <content:encoded><![CDATA[<figure class="post-figure">
  <img src="/assets/img/hero/hero-continuous-ato.png" alt="Authorization dashboard showing continuous control monitoring and risk posture" />
  <figcaption>RMF_STATUS: LEGACY_PROCESS_RETIRED — THREAT_INFORMED_BASELINE_ACTIVE</figcaption>
</figure>

<p><strong>The Big Picture:</strong> The Army rebuilt RMF around three moves — threat-informed control selection, inheritance by default, and continuous monitoring. The DoD then replaced RMF department-wide with the CSRMC. If you work Army systems, you now operate under both.</p>

<hr />

<h3 id="why-it-matters">Why It Matters</h3>
<p>Legacy RMF produced 18-month authorizations and paperwork nobody read. RMF 2.0 cut the Army’s control baseline roughly 40% and pointed authorization at live monitoring instead of periodic reassessment. The CSRMC makes that direction DoD policy. Program teams that still run checklist-first RMF are executing a retired process.</p>

<h3 id="the-details">The Details</h3>
<ul>
  <li><strong>Threat-informed selection (Project Sentinel):</strong> Controls are prioritized against validated threats, not applied as a flat catalog. Result: Control Correlation Identifiers cut from 1,335 to 805 on SIPRNet and 1,208 to 769 on NIPRNet — about 40% less manual work per system.</li>
  <li><strong>Inheritance by default:</strong> Systems inherit controls from the infrastructure and enterprise policies they ride on, through common control providers. One assessment covers many tenants.</li>
  <li><strong>CSRMC (Sep 2025):</strong> The DoD CIO’s replacement for RMF — five phases aligned to the system lifecycle (Design, Build, Test, Onboard, Operations) and ten strategic tenets, with continuous monitoring and continuous ATO at the center.</li>
</ul>

<hr />

<h2 id="go-deeper">Go Deeper</h2>

<h3 id="what-broke-in-rmf-10">What Broke in RMF 1.0</h3>

<p>The original RMF — NIST SP 800-37 as the DoD implemented it — treated every system as an island. Each program selected from the full NIST SP 800-53 catalog, documented every control in its own SSP, and re-proved at reassessment what the enterprise had already proven elsewhere. Three predictable failures:</p>

<ol>
  <li><strong>Flat baselines.</strong> Every control weighted the same, whether or not any adversary used it. Effort went where the catalog pointed, not where the threat was.</li>
  <li><strong>Duplicated evidence.</strong> A hundred systems on the same network each documented the same infrastructure controls. Same proof, written a hundred times.</li>
  <li><strong>Point-in-time authorization.</strong> The ATO described the system on assessment day. Every patch after that made the paperwork less true.</li>
</ol>

<p>The Army hit these walls early and at scale — thousands of systems, one network, no way to staff the paperwork. RMF 2.0 was the response.</p>

<h3 id="the-armys-fix-project-sentinel">The Army’s Fix: Project Sentinel</h3>

<p><a href="https://www.army.mil/article/230900/project_sentinel_the_army_announces_cybersecurity_risk_management_framework_reform">Project Sentinel</a> is the first phase of Army RMF 2.0. The mission: adapt the Unified Network Plan’s RMF process into a threat-informed risk decision process with far less overhead. Three mechanisms carry it.</p>

<p><strong>1. Threat-informed control selection.</strong>
Sentinel maps validated threats — from authoritative sources like the CIS Critical Security Controls — against the RMF catalog, and prioritizes the controls that counter real, current adversary behavior. This is what NIST always said to do (tailor the baseline); the Army built the process to actually do it. The measurable result: CCIs cut from 1,335 to 805 on SIPRNet and from 1,208 to 769 on NIPRNet — <a href="https://www.afcea.org/signal-media/technet-augusta-22-coverage/keep-watch-project-sentinel">an average 40% reduction</a> in manual control manipulation per system.</p>

<p><strong>2. Inheritance and common control providers.</strong>
The second mechanism is the same one that makes <a href="/2026-07-12-continuous-ato-in-practice/">Continuous ATO</a> scale: assess the shared infrastructure once, let every tenant system inherit. Common control providers document the enterprise controls — network defense, identity, physical security — and individual systems document only their delta. For a formation fielding hundreds of systems on one network, this is where the return on investment lives.</p>

<p><strong>3. Continuous monitoring as the end state.</strong>
The stated culmination of RMF 2.0 is continuous monitoring of technical controls, moving the Army from periodic reauthorization toward a continuous authorization model. The sentinel metaphor is the design intent: the watch never ends, so the authorization doesn’t expire on a calendar.</p>

<p>One honest caveat: reducing controls draws criticism. The <a href="https://rmf.org/army-streamlines-rmf-or-weakens-it/">counterargument from the assessor community</a> is that a threat-informed cut risks trimming controls that matter against threats not yet on the validated list. The Army’s bet is that 805 controls actually monitored beat 1,335 controls documented and forgotten. I think that bet is right — but it only pays if the monitoring is real.</p>

<h3 id="then-the-dod-replaced-rmf-entirely">Then the DoD Replaced RMF Entirely</h3>

<p>On 24 September 2025, the DoD CIO issued the <a href="https://media.defense.gov/2025/Sep/24/2003808112/-1/-1/1/DOD-CIO-CYBER-SECURITY-RISK-MANAGEMENT-CONSTRUCT.PDF">Cybersecurity Risk Management Construct (CSRMC)</a> — the <a href="https://breakingdefense.com/2025/09/dod-issues-replacement-for-risk-management-framework/">department-wide replacement for RMF</a>. The stated reason matches the Army’s diagnosis: static checklists and manual processes that ignored operational needs and cyber survivability.</p>

<p>CSRMC restructures risk management into <strong>five phases aligned to the system lifecycle</strong>:</p>

<table>
  <thead>
    <tr>
      <th>Phase</th>
      <th>When</th>
      <th>What happens</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>Design</strong></td>
      <td>Planning</td>
      <td>Security as a design requirement; inheritance and enterprise services planned in, not bolted on</td>
    </tr>
    <tr>
      <td><strong>Build</strong></td>
      <td>Toward IOC</td>
      <td>Controls implemented alongside functionality — DevSecOps checkpoints, not end-of-build review</td>
    </tr>
    <tr>
      <td><strong>Test</strong></td>
      <td>Before FOC</td>
      <td>Threat-informed validation under operational conditions, not documentation review</td>
    </tr>
    <tr>
      <td><strong>Onboard</strong></td>
      <td>Fielding</td>
      <td>System connects to the DoDIN with monitoring and dashboards active from day one</td>
    </tr>
    <tr>
      <td><strong>Operations</strong></td>
      <td>Sustainment</td>
      <td>Real-time risk posture; authority to restrict or disconnect if risk exceeds tolerance</td>
    </tr>
  </tbody>
</table>

<p>Under the phases sit <strong>ten strategic tenets</strong>: automation, critical controls, continuous monitoring and ATO, DevSecOps, cyber survivability, training, enterprise services and inheritance, operationalization, reciprocity, and cybersecurity assessments. Read the list against Project Sentinel and the overlap is obvious — threat-prioritized critical controls, inheritance, continuous monitoring. The Army’s RMF 2.0 was, in effect, the pilot for what became DoD policy.</p>

<p>Two tenets deserve attention because they change behavior between organizations, not just within them:</p>

<ul>
  <li><strong>Reciprocity.</strong> An assessment done once gets reused across systems and components. The chronic failure mode of legacy RMF — every AO re-assessing what another AO already accepted — is now explicitly against the design.</li>
  <li><strong>Cyber survivability.</strong> The system must keep operating in a contested environment, which shifts testing from “are the controls documented” to “does the system fight through degradation.” That’s the same requirement I covered from the JADC2 side in <a href="/2026-03-22-jadc2-software-defined-battlefield/">the software-defined battlefield post</a>.</li>
</ul>

<h3 id="how-the-two-frameworks-fit-together">How the Two Frameworks Fit Together</h3>

<p>If you’re on an Army program, the practical stack looks like this:</p>

<ol>
  <li><strong>CSRMC sets the structure</strong> — five lifecycle phases, ten tenets, DoD-wide.</li>
  <li><strong>Army RMF 2.0 / Sentinel supplies the Army’s implementation</strong> — the threat-informed baseline, the common control providers, the monitoring infrastructure.</li>
  <li><strong>NIST SP 800-53 still supplies the control language.</strong> CSRMC reorganizes how controls are selected, assessed, and monitored; it does not invent a new catalog. Your evidence still maps to 800-53 controls — there are just fewer of them, chosen for a reason.</li>
</ol>

<p>The through-line from both frameworks is the same one running through this whole series: <strong>evidence must be produced by the system, continuously, not written about the system, annually.</strong> The <a href="/2026-07-12-continuous-ato-in-practice/">cATO evidence pipeline</a> is how you build that. CSRMC is the policy language that now requires it.</p>

<h3 id="where-programs-will-get-this-wrong">Where Programs Will Get This Wrong</h3>

<p><strong>1. Treating CSRMC as RMF with new labels.</strong> The five phases are not the six RMF steps renamed. The unit of work changed: from documents produced at gates to monitoring wired in from design. A program that maps its old SSP process onto the new phase names has missed the point and will fail the Operations phase.</p>

<p><strong>2. Claiming inheritance without a provider.</strong> Inheritance requires a common control provider that actually documents and maintains the shared controls. “We’re on the enterprise network” is not inheritance — it’s an undocumented dependency. Name the provider, get the inheritance agreement in writing.</p>

<p><strong>3. Building dashboards instead of monitoring.</strong> The Operations phase requires real-time risk posture that an authority can act on — including disconnection. A dashboard nobody watches, wired to thresholds nobody set, is dashboard theater. If a control fails at 0300 and no alert fires, you are not continuously monitoring; you are continuously displaying.</p>

<p><strong>4. Ignoring reciprocity in both directions.</strong> Teams remember to claim other organizations’ assessments and forget to package their own for reuse. Under CSRMC, an assessment that another program can’t consume is half-finished work.</p>

<h3 id="the-bottom-line">The Bottom Line</h3>

<p>RMF 2.0 and CSRMC are the same judgment issued at two echelons: control catalogs don’t defend networks, and paperwork isn’t evidence. The Army proved the mechanics — threat-informed baselines, inheritance, continuous monitoring — and the DoD wrote them into the replacement framework.</p>

<p>If you own a system under this stack, three moves, in order: map your current controls to the threat-informed baseline and cut what falls outside it; get your inheritance agreements documented with a named common control provider; and wire monitoring into the pipeline before the Operations phase demands it. Do them now, while the transition gives you room — the programs that wait will be re-learning legacy RMF’s lesson on the new framework’s timeline.</p>
]]></content:encoded>
        
        <category>cybersecurity</category>
        
        
        <category>rmf</category>
        
        <category>army</category>
        
        <category>csrmc</category>
        
        <category>cybersecurity</category>
        
        <category>compliance</category>
        
        <category>ato</category>
        
        <category>dod</category>
        
        <category>nist</category>
        
        <category>devsecops</category>
        
        <category>authorization</category>
        
        <media:content url="https://atakuzi.com/assets/img/social-card.png" medium="image" />
      </item>
    
      <item>
        <title>CDAO, Swarms, and the Kill Chain as Microservices</title>
        <link>https://atakuzi.com/2026-07-01-cdao-swarms-kill-chain-microservices/</link>
        <guid isPermaLink="true">https://atakuzi.com/2026-07-01-cdao-swarms-kill-chain-microservices/</guid>
        <pubDate>Wed, 01 Jul 2026 00:00:00 -0400</pubDate>
        <description>Why the kill chain is decomposing into services on a data fabric — what Replicator&apos;s dissolution into DAWG reveals, how Open DAGIR works as an API contract, and where the microservices metaphor breaks.</description>
        <content:encoded><![CDATA[<figure class="post-figure">
  <img src="/assets/img/hero/hero-swarm-kill-web.png" alt="Kill web control plane dashboard showing a sensor-effector mesh re-routing around a jammed node, kill chain service statuses, and a DDIL partition panel" />
  <figcaption>SWARM_STATUS: KILL_WEB_SYNCHRONIZED — PARTITION_TOLERANCE_ENGAGED</figcaption>
</figure>

<p><strong>The Big Picture:</strong> The Pentagon spent two years and over a billion dollars learning that autonomous swarms fail exactly the way microservice architectures fail — healthy nodes, broken system. The hardware was never the hard part.</p>

<hr />

<h3 id="why-it-matters">Why It Matters</h3>
<p>Replicator dissolved into the Defense Autonomous Warfare Group in late 2025. The postmortem reads like a distributed systems incident report: platforms that couldn’t integrate with existing C2, no software to orchestrate mixed-vendor swarms, “hundreds” fielded against a target of thousands. Every failure mode has a name in commercial software engineering. The DoD is now betting roughly $54 billion it can solve the orchestration problem it skipped the first time.</p>

<h3 id="the-details">The Details</h3>
<ul>
  <li><strong>Replicator’s real lesson:</strong> The drones mostly worked. What failed was the coordination layer — the <a href="https://www.diu.mil/latest/defense-innovation-unit-announces-software-vendors-to-support-replicator">ACT program</a> (Anduril, L3Harris, Swarm Aero) was supposed to make thousands of individually capable platforms behave as one coherent system, and it wasn’t ready when the hardware was.</li>
  <li><strong>Open DAGIR is an API contract, not a program:</strong> CDAO’s ecosystem approach lets any vendor build applications against government-owned data — the procurement expression of a service-oriented architecture, and the piece that keeps the kill web from becoming one prime’s monolith.</li>
  <li><strong>Swarm Forge is the CI/CD loop:</strong> CDAO’s follow-on effort packages validated swarm behaviors for transition to operational units in 90 days or less — treating swarm capability as a software release cycle, not a hardware acquisition milestone.</li>
</ul>

<hr />

<h2 id="go-deeper">Go Deeper</h2>

<h3 id="what-replicator-actually-proved">What Replicator Actually Proved</h3>

<p>Replicator launched in August 2023 with a clear pitch: field thousands of attritable autonomous systems within 18–24 months to offset China’s mass. Judged as a procurement sprint, it half-worked. Judged as a systems integration effort, the <a href="https://www.congress.gov/crs-product/IF12611">Congressional Research Service assessment</a> is blunt — hundreds materialized, not thousands, and the systems that did arrive struggled to plug into existing command-and-control.</p>

<p>By late 2025 the initiative was folded into the <strong>Defense Autonomous Warfare Group (DAWG)</strong>, and the Department’s <a href="https://www.defenseone.com/ideas/2026/05/pentagons-54-billion-bet-autonomous-warfare/413735/">next bet on autonomous warfare</a> is an order of magnitude larger.</p>

<p>Here’s the part that matters for anyone building software: the failure wasn’t aerodynamics or batteries. Individual platforms flew fine. The program failed at exactly the layer commercial engineering spent fifteen years learning to build — the one that turns a pile of working components into a working system. A swarm without an orchestration layer isn’t a capability. It’s inventory with propellers.</p>

<p>If you’ve operated a microservice architecture, you’ve seen this incident before. Every service passes its health check. The system is down. The problem lives in the seams — discovery, routing, contract mismatches, backpressure — and no amount of improving the individual services fixes it.</p>

<h3 id="decomposing-the-kill-chain">Decomposing the Kill Chain</h3>

<p>In <a href="/2026-03-22-jadc2-software-defined-battlefield/">the JADC2 post</a> I argued the kill web is a distributed systems problem. Take it one level deeper and the classic targeting cycle — find, fix, track, target, engage, assess — decomposes into services with familiar shapes:</p>

<table>
  <thead>
    <tr>
      <th>Kill chain stage</th>
      <th>Software equivalent</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>Find</strong></td>
      <td>Event producers — sensors publishing detections onto the fabric</td>
    </tr>
    <tr>
      <td><strong>Fix / Track</strong></td>
      <td>Stream processing — correlation, deduplication, track fusion</td>
    </tr>
    <tr>
      <td><strong>Target</strong></td>
      <td>Matching engine — pairing effects to targets under constraint</td>
    </tr>
    <tr>
      <td><strong>Engage</strong></td>
      <td>Task execution with authorization gates</td>
    </tr>
    <tr>
      <td><strong>Assess</strong></td>
      <td>Feedback telemetry closing the loop</td>
    </tr>
  </tbody>
</table>

<p>The legacy model is a monolith: one platform owns its own sensor, its own processing, its own effector, end to end. That’s an F-35 — a vertically integrated stack, brilliant and expensive and single-vendor. The kill web bet is that decomposed services on a shared data fabric beat vertically integrated platforms for the same reason services beat monoliths in commercial systems: independent scaling, graceful degradation, and the ability to swap implementations without rewriting the system.</p>

<p>The microservices analogy isn’t decoration. The engineering problems transfer almost one-to-one:</p>

<p><strong>Service discovery is sensor-shooter pairing.</strong> “Any sensor cues any shooter” is a service registry problem. A new node joins the mesh, advertises its capabilities, and becomes discoverable — under jamming, with intermittent links, and with the registry itself as a contested target.</p>

<p><strong>Partition tolerance is the whole game.</strong> Commercial architects read CAP theorem and pick a tradeoff. In a contested electromagnetic environment, the partition isn’t an edge case — it’s the adversary’s explicit goal. Systems must keep operating with local, possibly stale state, then reconcile when connectivity returns. That’s why GitOps-style declarative convergence keeps showing up at the tactical edge: it’s the pattern built for exactly this.</p>

<p><strong>Heterogeneity is the contract problem.</strong> Replicator’s swarm software had to orchestrate drones from different vendors with different autonomy stacks — a schema and API versioning problem wearing camouflage. This is what the <strong>Modular Open Systems Approach (MOSA)</strong> mandates and what Replicator’s timeline couldn’t wait for: agreed interface contracts before scale, not after.</p>

<p><strong>Backpressure decides who gets shot at first.</strong> Ten thousand sensor detections and a hundred available effects is a queueing and prioritization problem. Get flow control wrong in a commercial system and you drop requests. The military version of dropped requests is targets that never get serviced.</p>

<h3 id="open-dagir-the-government-owns-the-data-plane">Open DAGIR: The Government Owns the Data Plane</h3>

<p>CDAO’s <strong>Open Data and Applications Government-owned Interoperable Repositories</strong> — <a href="https://media.defense.gov/2024/Oct/27/2003571833/-1/-1/0/2024-07-18-CDAO-OPEN-DAGIR-FACT-SHEET.PDF">Open DAGIR</a> — is the acquisition-policy expression of a clean architectural principle: the government owns the data plane; vendors compete on the application layer.</p>

<p>Under the platform-centric model, the prime that built the platform owned the data formats, the interfaces, and effectively the roadmap. Replacing an application meant renegotiating the stack. Open DAGIR inverts this: government-owned repositories with published interfaces, multiple vendors building against them, and — critically — the ability to onboard a new application without a new integration contract for the data underneath.</p>

<p>Any engineer who has unwound a monolith recognizes the move. Separating storage from compute, defining the contract at the data layer, and letting application teams iterate independently is the standard playbook. CJADC2’s minimum viable capability, delivered in early 2024, was built this way, and the multi-vendor experiments running since — Palantir, Lockheed’s interoperability factory, and others — are effectively contract tests against a shared fabric.</p>

<p>The strategic point: Open DAGIR is what stops the kill web from re-monolithizing. Without a government-owned data plane, the first vendor to win the integration contract becomes the new platform owner, and the Department is back where it started with extra steps.</p>

<h3 id="swarm-forge-and-the-90-day-release-cycle">Swarm Forge and the 90-Day Release Cycle</h3>

<p>The most quietly radical thing CDAO is doing is <a href="https://www.tradewindai.com/swarm-forge"><strong>Swarm Forge</strong></a> — an effort to discover, validate, and field AI-enabled swarm capability in 90 days or less per cycle.</p>

<p>Read that against traditional acquisition timelines and the shift is structural: swarm behavior is being treated as a software artifact with a release cadence, not a program of record with a fielding date. A validated swarm package is, in effect, a versioned release — behaviors tested in simulation and on the range, packaged, and shipped to operational units on a loop measured in weeks.</p>

<p>This is the same move the DevSecOps world made a decade ago, and it drags in the same dependencies: you need tests you trust (validation ranges and simulation), an artifact pipeline (signed, versioned behavior packages), and — the part that connects to everything else I’ve written this year — an authorization process that can keep up. A 90-day capability loop attached to an 18-month ATO process is an 18-month capability loop. The <a href="/2026-07-12-continuous-ato-in-practice/">continuous authorization machinery</a> isn’t adjacent to this; it’s load-bearing.</p>

<h3 id="where-the-metaphor-breaks">Where the Metaphor Breaks</h3>

<p>The microservices frame is productive right up until it isn’t, and it’s worth being precise about where it stops.</p>

<p><strong>Engagement is not a stateless service.</strong> In commercial systems, retries and at-least-once delivery are safe defaults. In a kill web, the engage stage carries legal and ethical weight that no other “service” does — engagement authority is held by humans under rules of engagement, and the architecture has to make that gate structural, not advisory. Idempotency isn’t a performance nicety when the operation is a strike; duplicate delivery isn’t an error budget item.</p>

<p><strong>Latency asymmetry cuts the other way.</strong> Commercial systems tune for the happy path and tolerate slow failure recovery. Contested C2 inverts this: the system must degrade in milliseconds and can afford to recover slowly. Designs that fail closed — no valid policy, no engagement — are mandatory, which is the argument I made in <a href="/2026-04-25-runtime-governance-mission-ai/">Runtime Governance for Mission AI</a>: policy enforcement has to travel with the node, because the node can’t phone home for permission from inside a jammed partition.</p>

<p><strong>The registry is a target.</strong> Nobody DDoSes your Consul cluster with cruise missiles. Every piece of shared infrastructure in a kill web — the discovery layer, the data fabric, the orchestration plane — is a high-value target precisely because it’s shared. Architectural centralization that would be a mild availability risk commercially becomes a single point of strategic failure.</p>

<h3 id="the-bottom-line">The Bottom Line</h3>

<p>Replicator’s dissolution wasn’t a failure of the swarm concept. It was a demonstration — an expensive one — that mass without orchestration is theater, and that the orchestration layer is a harder engineering problem than the platforms it coordinates. The Department appears to have absorbed the lesson: DAWG inherits the mission with the software problem named up front, Open DAGIR keeps the data plane out of vendor hands, and Swarm Forge puts swarm capability on a release cadence instead of a fielding schedule.</p>

<p>The kill chain is becoming a set of services on a government-owned fabric, and the engineering disciplines that matter — interface contracts, partition-tolerant design, flow control, fail-closed authorization — are the ones commercial distributed systems teams already practice daily. The difference is the failure domain. When your service mesh has a bad day, you write a postmortem. When this one does, the postmortem has casualties. That asymmetry, not the technology, is what should shape every architectural decision in the stack.</p>
]]></content:encoded>
        
        <category>architecture</category>
        
        
        <category>cdao</category>
        
        <category>jadc2</category>
        
        <category>defense</category>
        
        <category>swarms</category>
        
        <category>autonomy</category>
        
        <category>architecture</category>
        
        <category>microservices</category>
        
        <category>software-defined-warfare</category>
        
        <category>military</category>
        
        <category>ai</category>
        
        <media:content url="https://atakuzi.com/assets/img/social-card.png" medium="image" />
      </item>
    
      <item>
        <title>SBOM in the Defense Industrial Base</title>
        <link>https://atakuzi.com/2026-06-20-sbom-dib-supply-chain/</link>
        <guid isPermaLink="true">https://atakuzi.com/2026-06-20-sbom-dib-supply-chain/</guid>
        <pubDate>Sat, 20 Jun 2026 00:00:00 -0400</pubDate>
        <description>A practical breakdown of SBOM requirements, format standards, toolchain options, and where DIB contractors consistently fall short when the contracting officer asks for one.</description>
        <content:encoded><![CDATA[<figure class="post-figure">
  <img src="/assets/img/hero/hero-runtime-governance.png" alt="Software supply chain dependency graph with provenance tracking" />
  <figcaption>SBOM_STATUS: DEPENDENCY_GRAPH_INCOMPLETE — PROVENANCE_CHAIN_UNVERIFIED</figcaption>
</figure>

<p><strong>The Big Picture:</strong> Executive Order 14028 turned Software Bills of Materials into a mandatory federal procurement requirement — contractors must deliver a machine-readable inventory of their entire software supply chain.</p>

<hr />

<h3 id="why-it-matters">Why It Matters</h3>
<p>Log4Shell proved the threat lives in dependencies you didn’t know you had. Programmatic SBOM pipelines let security officers verify dependency integrity and answer “are we affected?” in minutes when new CVEs drop, instead of weeks.</p>

<h3 id="the-details">The Details</h3>
<ul>
  <li><strong>Required Telemetry:</strong> CISA requires SBOMs to document supplier names, component names, exact version strings, dependencies, and SHA-based hashes.</li>
  <li><strong>Industry Formats:</strong> SPDX (Linux Foundation standard, ISO-certified) and CycloneDX (OWASP standard, security-first, supports VEX documents) are the primary format specifications.</li>
  <li><strong>Tooling Stack:</strong> Syft scans build directories to output raw lists; Grype correlates lists against current CVE databases; Cosign signs and distributes outputs.</li>
</ul>

<hr />

<h2 id="go-deeper">Go Deeper</h2>

<h3 id="the-mandate-that-changed-software-procurement">The Mandate That Changed Software Procurement</h3>

<p><strong>Executive Order 14028</strong> — signed May 2021 — did something novel for federal IT policy: it made software transparency a contractual requirement, not a best practice. Section 4 directed NIST to define minimum elements for a Software Bill of Materials, and directed federal agencies to require SBOMs from software vendors. The order was triggered by SolarWinds and Kaseya, two incidents where attackers exploited the opacity of software supply chains to move laterally through government networks without detection.</p>

<p>Three years later, NIST delivered <strong>SP 800-218</strong> (Secure Software Development Framework), <strong>SP 800-161r1</strong> (C-SCRM Practices), and CISA published its minimum SBOM element guidance. OMB followed with <strong>M-23-16</strong> requiring agencies to collect SBOMs for software used in federal environments. The regulatory scaffolding is complete. The procurement reality is more complicated.</p>

<h3 id="what-an-sbom-actually-is">What an SBOM Actually Is</h3>

<p>An SBOM is a machine-readable inventory of every software component in a given artifact — libraries, packages, operating system layers, and their transitive dependencies — along with version information, licensing data, and provenance metadata.</p>

<p>The practical value is vulnerability correlation: when a new CVE drops for a specific component version, an organization with current SBOMs can immediately identify every system in its environment running that version and prioritize remediation without manual scanning. Log4Shell in December 2021 demonstrated the cost of not having this capability — organizations spent weeks answering the question “are we affected?” that an SBOM would have answered in minutes.</p>

<p>CISA’s minimum elements define three data categories an SBOM must contain to be actionable:</p>

<table>
  <thead>
    <tr>
      <th>Category</th>
      <th>Required Fields</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>Supplier Name</strong></td>
      <td>Who provides the component (not who uses it)</td>
    </tr>
    <tr>
      <td><strong>Component Name</strong></td>
      <td>As published — not internal nicknames</td>
    </tr>
    <tr>
      <td><strong>Version of Component</strong></td>
      <td>Exact version string, not ranges</td>
    </tr>
    <tr>
      <td><strong>Other Unique Identifiers</strong></td>
      <td>CPE, PURL, or hash-based identifier</td>
    </tr>
    <tr>
      <td><strong>Dependency Relationship</strong></td>
      <td>What depends on what</td>
    </tr>
    <tr>
      <td><strong>Author of SBOM Data</strong></td>
      <td>Who generated the document, with timestamp</td>
    </tr>
    <tr>
      <td><strong>Timestamp</strong></td>
      <td>When the SBOM was created</td>
    </tr>
  </tbody>
</table>

<p>These are minimum elements. A useful SBOM for CUI environments also includes license expressions, known vulnerabilities at time of generation, and integrity hashes for each component.</p>

<h3 id="the-format-question-spdx-vs-cyclonedx">The Format Question: SPDX vs. CycloneDX</h3>

<p>Two formats dominate the SBOM ecosystem. The contracting officer’s solicitation will typically specify one; understanding both is necessary for toolchain selection.</p>

<p><strong><a href="https://spdx.dev">SPDX</a> (Software Package Data Exchange)</strong> — ISO/IEC 5962:2021 — was developed by the Linux Foundation with a focus on license compliance. It is the older standard, with broad tooling support and the advantage of being an ISO standard (which matters for some acquisition vehicles). SPDX 2.3 added support for vulnerability data and relationships that make it more competitive for security use cases.</p>

<p><strong><a href="https://cyclonedx.org">CycloneDX</a></strong> — maintained by OWASP — was built security-first. It natively supports vulnerability information (VEX — Vulnerability Exploitability eXchange), hardware BOMs, machine learning model BOMs, and service dependency graphs. For defense contractors producing embedded systems or ML-enabled software, CycloneDX’s hardware BOM support is a meaningful differentiator.</p>

<p>The practical answer for most DIB contractors: generate both. The toolchain overhead is minimal, and federal customers have not standardized on one format. <a href="https://github.com/anchore/syft">Syft</a> generates both natively. The NTIA interoperability study confirmed that minimal-element SBOMs in either format are parseable by both communities.</p>

<h3 id="the-toolchain">The Toolchain</h3>

<p>An SBOM pipeline has three stages: generation, enrichment, and distribution. Most organizations have only stage one.</p>

<p><strong>Generation tools</strong> scan build artifacts, containers, or source trees and produce raw SBOMs:</p>

<ul>
  <li><strong><a href="https://github.com/anchore/syft">Syft</a></strong> (Anchore) — open source, generates SPDX and CycloneDX, works on container images, filesystems, and language-specific manifests. The de facto standard for container-era workloads.</li>
  <li><strong><a href="https://trivy.dev">Trivy</a></strong> (Aqua Security) — open source, combines SBOM generation with vulnerability scanning in a single pass. Well-suited for CI pipeline integration.</li>
  <li><strong><a href="https://github.com/CycloneDX/cdxgen">cdxgen</a></strong> — open source, CycloneDX-native, strong support for polyglot repos and language-specific package managers that Syft sometimes misses.</li>
  <li><strong><a href="https://fossa.com">FOSSA</a></strong> and <strong><a href="https://snyk.io">Snyk</a></strong> — commercial, add license compliance workflows and continuous monitoring. Common in enterprises with legal requirements around open source licensing.</li>
</ul>

<p><strong>Enrichment</strong> is where most pipelines stop prematurely. A raw SBOM from Syft is a snapshot of components with version strings. An actionable SBOM correlates those versions against known vulnerability databases — <a href="https://nvd.nist.gov">NVD</a>, <a href="https://osv.dev">OSV</a>, <a href="https://github.com/advisories">GitHub Advisory</a> — and produces either a scored vulnerability list or a VEX document asserting which known vulnerabilities are not exploitable in this context. <strong><a href="https://github.com/anchore/grype">Grype</a></strong> (Anchore), <strong><a href="https://dependencytrack.org">OWASP Dependency-Track</a></strong>, and <strong>Trivy</strong> all perform this enrichment step.</p>

<p><strong>Distribution</strong> — securely delivering SBOMs to customers alongside software releases — is operationally immature across most of the DIB. The emerging standard is embedding SBOMs as OCI artifacts attached to container image digests (using tools like <strong><a href="https://github.com/sigstore/cosign">cosign</a></strong> and the <a href="https://oras.land">ORAS spec</a>). For traditional software deliverables, contractual delivery alongside the release package is still common and acceptable.</p>

<h3 id="the-cmmc-connection">The CMMC Connection</h3>

<p><strong>NIST SP 800-171 Rev 3</strong> — incorporated in the CMMC 2.0 final rule (December 2024) — added supply chain risk management controls that directly reference SBOM practices. Control <strong>SR.1.001</strong> requires identifying, assessing, and managing supply chain risks. <strong>SR.2.002</strong> requires establishing and managing a provenance record for the software, hardware, and services used in organizational systems.</p>

<p>Assessors interpreting these controls look for evidence that the organization knows what software components are running in its CUI environment and has a mechanism to respond when vulnerabilities are identified in those components. A maintained SBOM pipeline, coupled with a vulnerability tracking system, satisfies this evidence requirement in a way that manual software inventories do not. Organizations that lack SBOMs will find SR controls among the hardest to demonstrate during a C3PAO assessment.</p>

<h3 id="where-dib-contractors-actually-fail">Where DIB Contractors Actually Fail</h3>

<p><strong>1. Transitive dependencies are invisible.</strong>
Most contractors generate SBOMs for their own code and direct dependencies but stop there. A Log4j-style vulnerability lives in a transitive dependency — a library pulled in by a library you explicitly depend on. SBOMs that only capture declared dependencies miss the attack surface that matters most. Tools must be configured for recursive dependency resolution, which requires more accurate build environment replication.</p>

<p><strong>2. SBOM generation is not in the build pipeline.</strong>
SBOMs generated manually, infrequently, or before the final build artifact diverge from what is actually shipped. An SBOM attached to a release that was generated from source rather than the final compiled artifact may be inaccurate. SBOM generation must run as a pipeline step against the final artifact — the container image digest or the compiled binary — not against source manifests.</p>

<p><strong>3. Container base layer provenance is missing.</strong>
A CycloneDX or SPDX document that accounts for application dependencies but not the OS packages in the container base layer is incomplete. An attacker who compromises a vulnerable <code class="language-plaintext highlighter-rouge">glibc</code> version in the base layer does not care that your application dependencies are well-inventoried. Full container SBOMs require scanning all layers, not just application files.</p>

<p><strong>4. VEX documents are not being produced.</strong>
A complete SBOM often surfaces dozens of known CVEs in dependencies — many of which are not actually exploitable in the specific deployment context. Without a <strong>VEX (Vulnerability Exploitability eXchange)</strong> document asserting which vulnerabilities are not exploitable and why, contracting officers and security teams reviewing SBOMs are left with uncontextualized vulnerability lists that generate false urgency. VEX is the complement to SBOM that makes the vulnerability data actionable rather than alarming.</p>

<p><strong>5. SBOMs are treated as a deliverable, not a capability.</strong>
The most common failure: contractors produce an SBOM once, attach it to the initial contract deliverable, and stop. Software changes. Dependencies are updated. Vulnerabilities are disclosed. An SBOM that does not track the actual running software is not a supply chain risk management capability — it is a document artifact that satisfies a checkbox without providing the underlying value. SBOMs must be regenerated on every meaningful software change and continuously correlated against current vulnerability intelligence.</p>

<h3 id="the-operational-model-that-works">The Operational Model That Works</h3>

<p>Organizations that have solved SBOM operationally share a pipeline pattern:</p>

<ol>
  <li><strong>Generation on merge to main</strong> — Syft or Trivy runs in the post-build CI stage against the final artifact. SBOM output is stored as a build artifact alongside binaries.</li>
  <li><strong>Vulnerability enrichment at release time</strong> — Grype or Dependency-Track correlates the SBOM against current CVE feeds and produces a scored vulnerability report.</li>
  <li><strong>VEX generation for high-severity findings</strong> — Security engineers review critical CVEs, produce VEX documents asserting exploitability status, and attach them to the release package.</li>
  <li><strong>Continuous monitoring</strong> — Dependency-Track or a commercial equivalent monitors production SBOMs against new CVE publications and alerts on new exposures in deployed software — not just at release time.</li>
  <li><strong>Contractual delivery</strong> — SBOMs in both SPDX and CycloneDX formats are delivered alongside software releases, signed with the same code-signing certificate as the software itself.</li>
</ol>

<p>Stage 4 — continuous monitoring — is what converts SBOM from a compliance artifact into an operational security capability. A new critical CVE disclosed against a library in production requires the same response speed regardless of when the software was released. Without monitoring, the SBOM is dead on arrival from a security standpoint.</p>

<h3 id="the-bottom-line">The Bottom Line</h3>

<p>The EO 14028 SBOM mandate was not a documentation requirement — it was a transparency requirement. The underlying goal is an environment where a zero-day against a specific library version triggers an immediate, automated inventory query: which systems are affected, who is responsible for them, and what is the remediation path. The SBOM is the prerequisite for that query.</p>

<p>DIB contractors who treat SBOM as a one-time deliverable are satisfying the letter of the requirement while missing the operational value entirely. The assessors know this; the contracting officers are learning it. The organizations that get ahead of this are building SBOM generation and continuous monitoring into their delivery pipelines now — while the tooling is mature, the formats are stable, and the cost of implementation is low relative to the cost of demonstrating SR control compliance during a C3PAO assessment.</p>

<p>The SolarWinds attackers exploited opacity. SBOM is the infrastructure that removes it.</p>
]]></content:encoded>
        
        <category>cybersecurity</category>
        
        
        <category>sbom</category>
        
        <category>supply-chain</category>
        
        <category>defense</category>
        
        <category>cybersecurity</category>
        
        <category>nist</category>
        
        <category>dod</category>
        
        <category>dib</category>
        
        <category>devsecops</category>
        
        <category>cmmc</category>
        
        <media:content url="https://atakuzi.com/assets/img/social-card.png" medium="image" />
      </item>
    
      <item>
        <title>CMMC 2.0 in Practice</title>
        <link>https://atakuzi.com/2026-04-29-cmmc-2-in-practice/</link>
        <guid isPermaLink="true">https://atakuzi.com/2026-04-29-cmmc-2-in-practice/</guid>
        <pubDate>Wed, 29 Apr 2026 00:00:00 -0400</pubDate>
        <description>A practical breakdown of CMMC 2.0 levels, NIST SP 800-171 control domains, and what contractors must demonstrate to pass a C3PAO assessment.</description>
        <content:encoded><![CDATA[<figure class="post-figure">
  <img src="/assets/img/hero/hero-zero-trust-ai.png" alt="Neural security shield HUD with cryptographic patterns" />
  <figcaption>CMMC_STATUS: C3PAO_ASSESSMENT_PENDING — LEVEL2_CONTROLS_UNDER_REVIEW</figcaption>
</figure>

<p><strong>The Big Picture:</strong> CMMC 2.0 is the DoD’s contractual pass/fail enforcement mechanism — without a valid certification, defense contractors are legally barred from handling CUI and winning DoD bids.</p>

<hr />

<h3 id="why-it-matters">Why It Matters</h3>
<p>For the majority of the Defense Industrial Base (DIB) handling Controlled Unclassified Information (CUI), CMMC Level 2 (aligned to NIST SP 800-171’s 110 controls) is a contractual reality. Triennial C3PAO audits require documented, audited proof of compliance rather than self-attestations.</p>

<h3 id="the-details">The Details</h3>
<ul>
  <li><strong>Level 1 (FCI):</strong> 15 basic security practices; evaluated via annual self-assessment.</li>
  <li><strong>Level 2 (CUI):</strong> 110 controls (NIST SP 800-171); audited triennially by certified third-party assessors (C3PAOs).</li>
  <li><strong>Level 3 (High-Value CUI):</strong> 110+ controls (NIST SP 800-172); audited directly by government agencies.</li>
</ul>

<hr />

<h2 id="go-deeper">Go Deeper</h2>

<h3 id="what-cmmc-actually-is">What CMMC Actually Is</h3>

<p><strong>Cybersecurity Maturity Model Certification (CMMC) 2.0</strong> is the DoD’s contractual enforcement mechanism for cybersecurity in the Defense Industrial Base (DIB). If your organization handles <strong>Controlled Unclassified Information (CUI)</strong> and wants to win DoD contracts, CMMC is the gate. It is not a best-practices framework — it is a pass/fail assessment tied directly to contract eligibility.</p>

<p>CMMC 2.0 replaced the original five-level model in 2021, consolidating it into three levels aligned directly to existing NIST standards. The final rule took effect in December 2024, meaning assessments are now a contractual reality, not a future requirement.</p>

<h3 id="the-three-levels">The Three Levels</h3>

<table>
  <thead>
    <tr>
      <th>Level</th>
      <th>Who It Applies To</th>
      <th>Standard</th>
      <th>Assessment Type</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>Level 1</strong></td>
      <td>FCI only (no CUI)</td>
      <td>15 basic safeguarding practices</td>
      <td>Annual self-assessment</td>
    </tr>
    <tr>
      <td><strong>Level 2</strong></td>
      <td>CUI handlers — the majority of the DIB</td>
      <td>NIST SP 800-171 (110 controls)</td>
      <td>Triennial C3PAO assessment or self-assessment</td>
    </tr>
    <tr>
      <td><strong>Level 3</strong></td>
      <td>High-priority CUI, critical programs</td>
      <td>NIST SP 800-172 (110 + 24 enhanced controls)</td>
      <td>Government-led assessment</td>
    </tr>
  </tbody>
</table>

<p>Most defense contractors fall under <strong>Level 2</strong>. The operative document is <strong>NIST SP 800-171</strong>, and a third-party assessor organization (<strong>C3PAO</strong>) certified by the Cyber AB conducts the triennial audit. There is no partial credit on Level 2: deficiencies require a <strong>Plan of Action &amp; Milestones (POA&amp;M)</strong> with a credible remediation timeline to maintain contract eligibility during remediation.</p>

<h3 id="the-14-control-domains">The 14 Control Domains</h3>

<p>NIST SP 800-171 organizes its 110 controls into 14 domains. Organizations consistently underestimate three of them:</p>

<p><strong>Access Control (AC) — 22 controls</strong>
The largest domain. Least privilege, session lock, remote access restrictions, and CUI access logging. This is where Zero Trust architecture directly maps to compliance: every AC control is easier to satisfy if you have an identity-governed, microsegmented environment. Organizations running flat networks with shared service accounts fail AC consistently.</p>

<p><strong>Configuration Management (CM) — 9 controls</strong>
Requires a baseline configuration for all systems, change control processes, and documented deviation approval. The practical requirement: every system in scope must have a documented configuration baseline in version control, and changes must go through an approval process. CI/CD pipelines with policy gates satisfy this natively.</p>

<p><strong>Incident Response (IR) — 3 controls</strong>
Deceptively short but operationally demanding. IR requires a tested, documented incident response plan and the capability to report incidents to DoD within 72 hours via the <strong>DIBNet portal</strong>. Many organizations have plans they have never exercised. Assessors ask for evidence of tabletop exercises, not just document existence.</p>

<p><strong>The remaining 11 domains</strong> — Audit &amp; Accountability, Awareness &amp; Training, Identification &amp; Authentication, Maintenance, Media Protection, Personnel Security, Physical Protection, Risk Assessment, Security Assessment, System &amp; Communications Protection, System &amp; Information Integrity — follow the same pattern: each control requires documented implementation and supporting evidence artifacts.</p>

<h3 id="the-system-security-plan">The System Security Plan</h3>

<p>The <strong>System Security Plan (SSP)</strong> is the central artifact of a CMMC assessment. It must describe:</p>

<ul>
  <li>The <strong>authorization boundary</strong>: exactly which systems, networks, and users are in scope for CUI handling</li>
  <li>Implementation status for all 110 controls (Implemented / Partially Implemented / Planned / Not Applicable)</li>
  <li>For every implemented control: the specific policy, procedure, or technical configuration that satisfies it</li>
  <li>All external service providers (cloud, managed services) and their inherited controls</li>
</ul>

<p>The SSP is a living document. Assessors will cross-reference it against actual system configurations during the assessment. A well-written SSP with inaccurate technical claims fails faster than a sparse SSP that accurately reflects a partially implemented environment.</p>

<h3 id="where-organizations-actually-fail">Where Organizations Actually Fail</h3>

<p><strong>1. Scope creep on the authorization boundary.</strong>
Organizations try to shrink their CUI boundary to reduce assessment scope, but draw it too narrowly. When the assessor finds CUI flowing through a system excluded from the SSP, the entire assessment is at risk. Define the boundary conservatively, then work to reduce the actual CUI footprint.</p>

<p><strong>2. Inadequate audit logging.</strong>
AU controls require logging of user activity, privileged commands, and CUI access — with logs protected from tampering and retained for at least three years. Most organizations have logging enabled but lack the centralized SIEM, integrity protection, and retention policies the controls require.</p>

<p><strong>3. Inherited controls without documentation.</strong>
Cloud providers (AWS GovCloud, Azure Government) satisfy many controls at the infrastructure layer. But CMMC requires the organization to document which controls are inherited, from which provider, and under what shared responsibility model. “We use GovCloud” is not sufficient — the SSP must map inherited controls explicitly.</p>

<p><strong>4. Software supply chain gaps.</strong>
SR controls (from NIST SP 800-171 Rev 3, added in the 2024 rulemaking) require supply chain risk management: SBOM documentation, vendor vetting, and controls against counterfeit components. Organizations that have not updated their SSP for Rev 3 additions enter assessments with unmitigated gaps.</p>

<h3 id="connecting-cmmc-to-zero-trust">Connecting CMMC to Zero Trust</h3>

<p>The DoD’s ZT Strategy and CMMC are complementary frameworks targeting the same underlying controls from different directions. The ZT pillar requirements directly satisfy CMMC control families:</p>

<ul>
  <li><strong>User pillar</strong> → AC (Access Control) and IA (Identification &amp; Authentication)</li>
  <li><strong>Device pillar</strong> → CM (Configuration Management) and SI (System &amp; Information Integrity)</li>
  <li><strong>Data pillar</strong> → MP (Media Protection) and AC data controls</li>
  <li><strong>Visibility pillar</strong> → AU (Audit &amp; Accountability)</li>
</ul>

<p>Organizations implementing ZT architecture as a genuine operational model — not just for compliance — will find CMMC Level 2 assessments significantly easier. The controls are the same; ZT just implements them as automated, continuously enforced policy rather than documented procedures.</p>

<h3 id="the-bottom-line">The Bottom Line</h3>

<p>CMMC 2.0 assessments are won or lost on evidence quality, not intent. The C3PAO is not evaluating whether your organization cares about security — they are evaluating whether each of 110 controls is implemented and documented. That is an engineering and documentation problem as much as a security problem.</p>

<p>The organizations that pass Level 2 assessments cleanly share three traits: an accurate, current SSP; technical implementations that match what the SSP claims; and evidence artifacts (screenshots, configuration exports, log samples, policy documents) pre-organized by control family. Build the evidence package as you build the controls, not the week before the assessment.</p>

<p>The deadline is no longer theoretical. Contracts are being awarded with CMMC requirements in the solicitation. The time to close the gap is before the assessor shows up.</p>
]]></content:encoded>
        
        <category>cybersecurity</category>
        
        
        <category>cmmc</category>
        
        <category>compliance</category>
        
        <category>defense</category>
        
        <category>cybersecurity</category>
        
        <category>nist</category>
        
        <category>dod</category>
        
        <category>dib</category>
        
        <category>devsecops</category>
        
        <media:content url="https://atakuzi.com/assets/img/social-card.png" medium="image" />
      </item>
    
      <item>
        <title>Runtime Governance for Mission AI</title>
        <link>https://atakuzi.com/2026-04-25-runtime-governance-mission-ai/</link>
        <guid isPermaLink="true">https://atakuzi.com/2026-04-25-runtime-governance-mission-ai/</guid>
        <pubDate>Sat, 25 Apr 2026 00:00:00 -0400</pubDate>
        <description>A runtime governance model for autonomous systems operating beyond traditional approval gates.</description>
        <content:encoded><![CDATA[<figure class="post-figure">
  <img src="/assets/img/hero/hero-runtime-governance.png" alt="Futuristic AI runtime governance dashboard with neon green HUD elements" />
  <figcaption>MISSION_CONTROL: RUNTIME_GOVERNANCE_SYSTEM_ACTIVE</figcaption>
</figure>

<p><strong>The Big Picture:</strong> Build-time governance only secures the system before it operates — autonomous systems at the tactical edge require runtime governance that enforces policy while the mission is active.</p>

<hr />

<h3 id="why-it-matters">Why It Matters</h3>
<p>At the tactical edge, connectivity is intermittent and consequences are high. Autonomy without local policy checks is an accountability gap waiting for an incident.</p>

<h3 id="the-details">The Details</h3>
<ul>
  <li><strong>Context-Aware Scopes:</strong> Permission scopes shift with live mission parameters, data freshness, and confidence levels — authority tracks context, not a static role.</li>
  <li><strong>Local Edge Policies:</strong> Policy-as-code bundles (e.g. Open Policy Agent) run locally at the edge, ensuring safety even in degraded/disconnected environments.</li>
  <li><strong>Human-in-the-Loop Thresholds:</strong> Programmatically separates recommendation logic from execution permissions, forcing human overrides for high-impact actions.</li>
</ul>

<hr />

<h2 id="go-deeper">Go Deeper</h2>

<h3 id="the-runtime-governance-challenge">The Runtime Governance Challenge</h3>

<p>Most organizations govern AI during development—asking about training data, model versions, and CI/CD guardrails. While necessary, this only covers the system before it operates. The harder problem begins after deployment, when <strong>mission AI</strong> systems operate at the tactical edge with intermittent connectivity and high-stakes consequences.</p>

<p>In these environments, governance cannot stop at the pipeline. Build-time governance validates the system you <em>intended</em> to deploy; <strong>runtime governance</strong> constrains the system that is <em>actually</em> operating.</p>

<h3 id="6-core-runtime-capabilities">6 Core Runtime Capabilities</h3>

<p>A runtime control plane for autonomous behavior is required to manage speed, trust, and accountability. This control plane needs six primary capabilities:</p>

<h3 id="1-context-aware-authorization">1. Context-Aware Authorization</h3>
<p>Authority should belong to the mission context, not just a service account. An agent’s permissions should be scoped in real time by mission role, data sensitivity, operational phase, and confidence thresholds.</p>

<h3 id="2-policy-as-code-at-the-edge">2. Policy-as-Code at the Edge</h3>
<p>Mission AI needs executable policy bundles that run locally. This “hybrid” model ensures that even when disconnected from a central control plane, the system continues to enforce approved boundaries.</p>

<h3 id="3-data-provenance-and-freshness">3. Data Provenance and Freshness</h3>
<p>The system must continuously evaluate data quality. If sensor data is stale or a source is degraded, the AI should lose the authority to take actions dependent on that data. No output should carry more trust than the data pipeline beneath it.</p>

<h3 id="4-human-authorization-thresholds">4. Human Authorization Thresholds</h3>
<p>Human-in-the-loop is an engineering design problem. Runtime governance must separate <em>recommendation</em> from <em>execution</em>, ensuring that high-impact actions always trigger explicit human approval workflows.</p>

<h3 id="5-continuous-telemetry-and-audit">5. Continuous Telemetry and Audit</h3>
<p>AI-specific telemetry must capture more than just uptime. It must record model identity, prompt context, tool calls, and the policy logic behind every autonomous decision to support post-mission accountability.</p>

<h3 id="6-graceful-degradation">6. Graceful Degradation</h3>
<p>Every system needs designed failure modes. When confidence drops or data integrity is compromised, the system should automatically shift from autonomous to advisory mode or disable specific high-risk tools.</p>

<h3 id="the-architectural-balance">The Architectural Balance</h3>

<p>A mature mission AI architecture requires four distinct layers:</p>
<ol>
  <li><strong>Execution Layer:</strong> Where models and agents generate recommendations.</li>
  <li><strong>Runtime Governance Layer:</strong> Where actions are evaluated against live mission policy.</li>
  <li><strong>Telemetry Layer:</strong> Where behavior and approvals are recorded for audit.</li>
  <li><strong>Enterprise Layer:</strong> Where model approvals and policy bundles are managed centrally.</li>
</ol>

<h3 id="the-bottom-line">The Bottom Line</h3>

<p>Autonomy without runtime governance is just automation with an accountability gap. None of this exists to slow operators down — it exists so that speed doesn’t erase accountability, and so autonomous behavior stays tied to mission intent. Runtime governance is what keeps a system worthy of trust once it leaves the clean environment of the dashboard and enters the field.</p>
]]></content:encoded>
        
        <category>ai</category>
        
        
        <category>ai</category>
        
        <category>defense</category>
        
        <category>zero-trust</category>
        
        <category>policy-as-code</category>
        
        <category>devsecops</category>
        
        <category>edge-computing</category>
        
        <category>governance</category>
        
        <category>autonomy</category>
        
        <media:content url="https://atakuzi.com/assets/img/social-card.png" medium="image" />
      </item>
    
      <item>
        <title>The DoD Zero Trust Strategy: Where It Stands</title>
        <link>https://atakuzi.com/2026-04-25-dod-zero-trust-strategy/</link>
        <guid isPermaLink="true">https://atakuzi.com/2026-04-25-dod-zero-trust-strategy/</guid>
        <pubDate>Sat, 25 Apr 2026 00:00:00 -0400</pubDate>
        <description>A breakdown of the DoD Zero Trust Strategy&apos;s seven pillars, FY2027 targets, and the implementation gaps that still threaten the timeline.</description>
        <content:encoded><![CDATA[<figure class="post-figure">
  <img src="/assets/img/hero/hero-zero-trust-ai.png" alt="Neural security shield HUD with cryptographic patterns" />
  <figcaption>ZT_STATUS: TARGET_LEVEL_IN_PROGRESS — FY2027_DEADLINE_ACTIVE</figcaption>
</figure>

<p><strong>The Big Picture:</strong> The Department of Defense faces a hard FY2027 deadline to achieve Target Level Zero Trust Architecture across its entire enterprise — 152 activities across 7 security pillars.</p>

<hr />

<h3 id="why-it-matters">Why It Matters</h3>
<p>Nobody has attempted a security migration at this scale — millions of users, thousands of networks spanning COBOL-era systems and cloud. Whether it lands decides if the DoD can secure distributed networks in contested environments or keeps carrying legacy IT as an open vulnerability.</p>

<h3 id="the-details">The Details</h3>
<p>The framework classifies security controls across 7 distinct fields:</p>
<ul>
  <li><strong>User:</strong> Enforces phishing-resistant MFA (CAC/PIV) and continuous behavioral monitoring.</li>
  <li><strong>Device:</strong> Mandates real-time endpoint threat detection and device health attestation.</li>
  <li><strong>Applications &amp; Workloads:</strong> Scopes access to micro-perimeters and requires Software Bills of Materials (SBOM).</li>
  <li><strong>Data:</strong> Tagging, labeling, and data loss prevention (DLP) to track Controlled Unclassified Information (CUI).</li>
  <li><strong>Network:</strong> Enforces network microsegmentation and encrypted transit (SASE/ZTNA).</li>
  <li><strong>Automation &amp; Orchestration:</strong> Integrates security playbooks (SOAR) for automated response.</li>
  <li><strong>Visibility &amp; Analytics:</strong> Consolidates logging to identify anomalous behavior.</li>
</ul>

<hr />

<h2 id="go-deeper">Go Deeper</h2>

<h3 id="the-mandate">The Mandate</h3>

<p>In November 2022, the DoD released its <strong>Zero Trust Strategy and Roadmap</strong> — a directive requiring all DoD components to achieve department-wide Zero Trust Architecture by <strong>FY2027</strong>. The trigger was EO 14028 (May 2021), which ordered federal agencies to accelerate ZT adoption, followed by OMB M-22-09 setting hard timelines across the federal enterprise.</p>

<p>The DoD’s version goes further than most federal mandates. It defines <strong>152 discrete ZT activities</strong> across two maturity tiers, holds components accountable to a published roadmap, and has a dedicated program office tracking progress. For an organization of this scale — millions of users, tens of thousands of systems, a mix of cloud and legacy — it is the most ambitious ZT program ever attempted.</p>

<h3 id="the-seven-pillars">The Seven Pillars</h3>

<p>The DoD ZT framework is organized around seven capability pillars. Each pillar has its own activity set and target maturity level.</p>

<table>
  <thead>
    <tr>
      <th>Pillar</th>
      <th>Core Requirement</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>User</strong></td>
      <td>MFA, continuous behavioral analysis, identity governance</td>
    </tr>
    <tr>
      <td><strong>Device</strong></td>
      <td>Endpoint detection, device health attestation, inventory</td>
    </tr>
    <tr>
      <td><strong>Applications &amp; Workloads</strong></td>
      <td>App-level access control, runtime protection, SBOM</td>
    </tr>
    <tr>
      <td><strong>Data</strong></td>
      <td>Data tagging, DLP, automated classification enforcement</td>
    </tr>
    <tr>
      <td><strong>Network &amp; Environment</strong></td>
      <td>Microsegmentation, encrypted east-west traffic, SASE</td>
    </tr>
    <tr>
      <td><strong>Automation &amp; Orchestration</strong></td>
      <td>SOAR integration, automated response playbooks</td>
    </tr>
    <tr>
      <td><strong>Visibility &amp; Analytics</strong></td>
      <td>UEBA, unified logging, cross-domain correlation</td>
    </tr>
  </tbody>
</table>

<p>The <strong>Data</strong> and <strong>Visibility</strong> pillars are the hardest. Data tagging at scale in a multi-classification environment — where the same system may handle CUI, FOUO, and SCI — is an unsolved operational problem for most components. Visibility requires telemetry ingestion from systems that were never designed to emit it.</p>

<h3 id="two-levels-target-and-advanced">Two Levels: Target and Advanced</h3>

<p>The strategy defines two tiers of compliance:</p>

<p><strong>Target ZT</strong> — 91 activities covering foundational controls. This is the FY2027 requirement. Most components are building toward this baseline.</p>

<p><strong>Advanced ZT</strong> — an additional 61 activities representing a more mature, automated, and analytically sophisticated posture. This is the long-term destination, not a near-term mandate.</p>

<p>The distinction matters operationally: Target ZT is survivable for legacy-heavy organizations. Advanced ZT assumes modern infrastructure, deep telemetry, and policy-as-code enforcement — capabilities that require significant re-platforming for many DoD components.</p>

<h3 id="what-disa-is-building">What DISA Is Building</h3>

<p><strong>DISA’s Thunderdome</strong> program is the reference implementation. Launched as a ZT pilot in 2022, Thunderdome provides:</p>
<ul>
  <li><strong>Secure Access Service Edge (SASE)</strong> architecture replacing legacy VPN tunnels</li>
  <li><strong>Application-level access control</strong> via identity-verified micro-perimeters</li>
  <li><strong>Zero Trust Network Access (ZTNA)</strong> brokered by DISA’s cloud-hosted infrastructure</li>
</ul>

<p>Thunderdome is being extended to DoD enterprise endpoints and serves as the template for component-level ZT deployments. DISA also maintains the <strong>ZT Reference Architecture (ZT RA) v2.0</strong>, which provides the technical blueprint that program offices are expected to implement against.</p>

<h3 id="progress-and-gaps">Progress and Gaps</h3>

<p>The ZT PMO — housed under the DoD CIO — publishes annual assessments. The picture as of early 2026 is mixed:</p>

<p><strong>What’s working:</strong></p>
<ul>
  <li>Identity and credential management has accelerated. PIV/CAC enforcement and phishing-resistant MFA are broadly deployed across SIPRNet and NIPRNet.</li>
  <li>Cloud migration has created natural ZT on-ramps. New cloud-native workloads are being deployed ZT-first.</li>
  <li>Components with modern infrastructure (DIA, CYBERCOM, NSA) are tracking ahead of schedule on Target ZT activities.</li>
</ul>

<p><strong>What’s lagging:</strong></p>
<ul>
  <li><strong>Legacy system integration</strong> remains the critical path risk. Many components operate COBOL-era back-office systems that cannot emit the telemetry ZT requires without middleware shims that introduce their own attack surface.</li>
  <li><strong>Microsegmentation</strong> is the most-cited unmet control. Segmenting flat DoD networks at scale requires changes to physical switching infrastructure that procurement cycles can’t keep up with.</li>
  <li><strong>Data tagging</strong> at the pillar level is largely manual in practice. Automated classification pipelines exist in classified enclaves but are not uniformly deployed.</li>
  <li><strong>OCONUS environments</strong> — deployed tactical networks operating in denied or degraded conditions — have no clear ZT implementation path for several advanced controls.</li>
</ul>

<h3 id="the-fy2027-question">The FY2027 Question</h3>

<p>The FY2027 deadline for Target ZT is aggressive but achievable for the majority of DoD components — if procurement and integration timelines hold. The realistic risk is a two-speed outcome: modern, cloud-forward organizations clearing Target ZT, while legacy-heavy components receive waivers or partial credit on the 20–30 activities that require infrastructure modernization.</p>

<p><strong>Advanced ZT by FY2027 is not the goal</strong>, and conflating the two tiers creates false urgency in the wrong places. Organizations should put their resources into the 91 Target activities before reaching for the Advanced tier.</p>

<h3 id="the-bottom-line">The Bottom Line</h3>

<p>What separates the DoD ZT strategy from prior federal security mandates is the accountability structure. The ZT PMO has visibility into component progress, the roadmap is public, and waivers require documented justification. This is policy-as-code thinking applied at the organizational level: the intent is enforceable, measurable, and auditable.</p>

<p>The FY2027 target will stress-test that accountability layer. Components that treat ZT as a compliance checkbox will fail the activity audits. Those that treat it as an infrastructure migration — identity-first, microsegmentation second, telemetry third — have a clear path to completion.</p>

<p>The perimeter is gone. The question is only how long it takes each organization to finish building what replaces it.</p>
]]></content:encoded>
        
        <category>cybersecurity</category>
        
        
        <category>zero-trust</category>
        
        <category>dod</category>
        
        <category>defense</category>
        
        <category>cybersecurity</category>
        
        <category>policy</category>
        
        <category>federal</category>
        
        <category>compliance</category>
        
        <category>disa</category>
        
        <media:content url="https://atakuzi.com/assets/img/social-card.png" medium="image" />
      </item>
    
      <item>
        <title>Zero Trust Meets the AI Stack</title>
        <link>https://atakuzi.com/2026-03-27-zero-trust-ai-white-house-cyber-strategy/</link>
        <guid isPermaLink="true">https://atakuzi.com/2026-03-27-zero-trust-ai-white-house-cyber-strategy/</guid>
        <pubDate>Fri, 27 Mar 2026 00:00:00 -0400</pubDate>
        <description>Why your ZT architecture must now account for AI systems, model workflows, and the 2026 National Cyber Strategy</description>
        <content:encoded><![CDATA[<figure class="post-figure">
  <img src="/assets/img/hero/hero-zero-trust-ai.png" alt="Neural security shield HUD with cryptographic patterns" />
  <figcaption>PERIMETER_STATUS: ZERO_TRUST_ENFORCEMENT_ACTIVE</figcaption>
</figure>

<p><strong>The Big Picture:</strong> The 2026 National Cyber Strategy mandates extending Zero Trust Architecture to the AI stack — for federal contractors, the AI model pipeline is now the enterprise security perimeter.</p>

<hr />

<h3 id="why-it-matters">Why It Matters</h3>
<p>Traditional Zero Trust was designed for human users and static endpoints. AI systems introduce non-deterministic agents, float-weight datasets, and overly broad service accounts that bypass standard network segmentation.</p>

<h3 id="the-details">The Details</h3>
<ul>
  <li><strong>AI Bill of Materials (AI-BOM):</strong> Every deployed model must be cryptographically signed, traced to authenticated training datasets, and attested before deployment.</li>
  <li><strong>Dynamic Least Privilege:</strong> Scopes AI agent API keys to specific repositories and tasks, forcing automated expiration to limit token exposures.</li>
  <li><strong>Data Lineage Tracking:</strong> Labels model weights with the highest classification level of their absorbed training data to prevent exfiltrations.</li>
</ul>

<hr />

<h2 id="go-deeper">Go Deeper</h2>

<h3 id="ai-as-a-perimeter">AI as a Perimeter</h3>

<p>In early 2026 the White House stopped treating AI as just another application. The 2026 National Cyber Strategy mandates <strong>Zero Trust Architecture (ZTA)</strong> and AI security across federal networks, and industry moved the same direction at the same time. For defense contractors the implication is direct: the AI stack <em>is</em> the security perimeter now, and it gets defended like one.</p>

<h3 id="why-traditional-zero-trust-fails-ai">Why Traditional Zero Trust Fails AI</h3>

<p>Traditional Zero Trust was designed for human users and managed devices. AI systems break this model in three fundamental ways:</p>
<ol>
  <li><strong>The Identity Problem:</strong> AI agents often inherit broad service account permissions rather than scoped, verifiable identities.</li>
  <li><strong>The Data Problem:</strong> Models “absorb” data during training. Weights become data artifacts that carry the classification of their source, yet traditional labels can’t track floating-point weights.</li>
  <li><strong>The Verification Problem:</strong> Continuous verification built on behavioral baselines fails against non-deterministic AI agents whose outputs are variable by design.</li>
</ol>

<h3 id="a-framework-for-ai-zero-trust">A Framework for AI Zero Trust</h3>

<p>Extending ZTA to the AI stack requires four primary enforcement layers:</p>

<h3 id="1-model-provenance-and-attestation">1. Model Provenance and Attestation</h3>
<p>Every model version must be cryptographically signed, traceable to a known training run, and documented via <strong>AI-BOM (AI Bill of Materials)</strong>. Unsigned or unverified models must be blocked from deployment.</p>

<h3 id="2-agent-least-privilege">2. Agent Least Privilege</h3>
<p>AI agents must operate under the strictest application of least privilege. Permissions should be scoped to specific repositories or tasks and automatically revoked upon completion. This is a technical implementation of <strong>AC-6 (Least Privilege)</strong> for automated systems.</p>

<h3 id="3-pipeline-integrity-gates">3. Pipeline Integrity Gates</h3>
<p>The CI/CD pipeline is the last line of defense. Organizations should implement AI-specific <strong>Policy as Code (OPA)</strong> gates that require human approval for any AI-authored changes to security controls or infrastructure manifests.</p>

<h3 id="4-technical-data-governance">4. Technical Data Governance</h3>
<p>AI data governance requires four-part lineage tracking:</p>
<ul>
  <li><strong>Lineage:</strong> Tracking every dataset used in fine-tuning.</li>
  <li><strong>Sensitivity Labeling:</strong> Labeling model weights with the highest classification of their absorbed data.</li>
  <li><strong>Output Filtering:</strong> Applying DLP controls to inference outputs.</li>
  <li><strong>Post-Quantum Encryption:</strong> Encrypting all model weights on the 2030 federal migration timeline.</li>
</ul>

<h3 id="the-bottom-line">The Bottom Line</h3>

<p>If your AI system touches <strong>Controlled Unclassified Information (CUI)</strong>, it is in scope for your <strong>CMMC 2.0</strong> assessment. Organizations must add AI components to their System Security Plan (SSP), document model provenance as a configuration management (CM) control, and implement agent least privilege as an access control (AC) requirement.</p>

<p>The framework is clear and the tooling (SLSA, OPA, MLflow) is mature. The choice is whether to build this compliance in now or respond to an audit finding later.</p>
]]></content:encoded>
        
        <category>cybersecurity</category>
        
        
        <category>zero-trust</category>
        
        <category>cybersecurity</category>
        
        <category>ai</category>
        
        <category>devsecops</category>
        
        <category>defense</category>
        
        <category>policy</category>
        
        <category>federal</category>
        
        <category>compliance</category>
        
        <media:content url="https://atakuzi.com/assets/img/social-card.png" medium="image" />
      </item>
    
      <item>
        <title>JADC2 and the Software-Defined Battlefield</title>
        <link>https://atakuzi.com/2026-03-22-jadc2-software-defined-battlefield/</link>
        <guid isPermaLink="true">https://atakuzi.com/2026-03-22-jadc2-software-defined-battlefield/</guid>
        <pubDate>Sun, 22 Mar 2026 00:00:00 -0400</pubDate>
        <description>Joint All-Domain Command &amp; Control isn&apos;t a weapons program — it&apos;s a distributed systems problem</description>
        <content:encoded><![CDATA[<figure class="post-figure">
  <img src="/assets/img/hero/hero-jadc2.png" alt="Global multi-domain tactical map connected by a data fabric" />
  <figcaption>THEATER_STATUS: ALL_DOMAIN_DATA_FABRIC_SYNCHRONIZED</figcaption>
</figure>

<p><strong>The Big Picture:</strong> Strip away the acronyms and Joint All-Domain Command and Control is a distributed systems architecture problem — connecting sensors and shooters across every domain of warfare, with all the consistency, latency, and partition headaches that implies.</p>

<hr />

<h3 id="why-it-matters">Why It Matters</h3>
<p>Wars are won on decision latency. Turning fragile, linear kill chains into self-healing kill webs means one thing: normalizing data across service silos into a single Zero-Trust data fabric.</p>

<h3 id="the-details">The Details</h3>
<ul>
  <li><strong>Decentralized Meshes:</strong> Any sensor cues any shooter. If a communication node is jammed, routing protocols dynamically heal connections.</li>
  <li><strong>Decision Speed:</strong> Exercises (like Project Convergence) prove that moving target allocations to AI meshes reduces cycle times from 20 minutes to under 20 seconds.</li>
  <li><strong>Edge Deployment:</strong> Employs hardened Kubernetes (Platform One/Iron Bank) and local AI inference to support disconnected edge operators.</li>
</ul>

<hr />

<h2 id="go-deeper">Go Deeper</h2>

<h3 id="the-shift-to-a-software-defined-battlefield">The Shift to a Software-Defined Battlefield</h3>

<p>The deciding variable in modern warfare isn’t radar range or missile speed — it’s decision latency. The 1990s built networked warfare; adversaries responded by building capabilities specifically to blind and isolate those networks. <strong>Joint All-Domain Command and Control (JADC2)</strong> is the answer: a framework for connecting sensors and shooters across land, sea, air, space, and cyber into a single coherent operational picture.</p>

<p>JADC2 is fundamentally a <strong>software architecture problem</strong>. It requires a “Data Fabric” that normalizes information across service-specific silos using modern cloud principles: event-driven architecture, API-first interoperability, and Zero Trust security.</p>

<h3 id="from-kill-chains-to-kill-webs">From Kill Chains to Kill Webs</h3>

<p>Traditional targeting follows a linear <strong>kill chain</strong>: find, fix, track, target, engage, and assess. This sequential process is fragile and slow. JADC2 enables a <strong>kill web</strong>—a resilient, parallel mesh where any sensor can cue any shooter. If one node is jammed or destroyed, the network reroutes.</p>

<p>Experiments in programs like the Air Force’s <strong>ABMS</strong> and the Army’s <strong>Project Convergence</strong> have cut targeting cycles from 20 minutes to under 20 seconds. And none of this is theoretical — Ukraine is running the pattern today with <strong>Starlink</strong> and <strong>DELTA</strong>, built on commercial software and open standards.</p>

<h3 id="the-engineering-toolkit-for-jadc2">The Engineering Toolkit for JADC2</h3>

<p>Engineers building JADC2-aligned systems are utilizing the same toolkit as commercial cloud architects, adapted for physically hostile and electronically contested environments:</p>
<ul>
  <li><strong>Platform One / Iron Bank:</strong> Providing hardened, K8s-based DevSecOps foundations.</li>
  <li><strong>Policy as Code (OPA):</strong> Enforcing security rules on disconnected edge nodes where manual review is impossible.</li>
  <li><strong>GitOps (Flux/ArgoCD):</strong> Ensuring declarative state convergence for systems with intermittent connectivity.</li>
  <li><strong>Zero Trust (NIST SP 800-207):</strong> Replacing perimeter security with continuous, identity-based authorization.</li>
</ul>

<h3 id="the-hard-problems-ahead">The Hard Problems Ahead</h3>

<p>The technical concept is clear, but the execution faces significant non-technical hurdles:</p>
<ol>
  <li><strong>Cross-Domain Security:</strong> Automating data sharing across classification boundaries requires new policy authorities, not just software.</li>
  <li><strong>CDIL Environments:</strong> Systems must function in <strong>Contested, Degraded, Intermittent, and Limited</strong> connectivity, requiring aggressive edge computing and local AI inference.</li>
  <li><strong>Acquisition Speed:</strong> Software evolves in days, but defense programs take years. The organization must evolve faster than the adversary can adapt.</li>
</ol>

<h3 id="the-bottom-line">The Bottom Line</h3>

<p>JADC2 may be the largest software integration effort ever attempted, and it will be won by whoever fields distributed systems, API design, and DevSecOps practice most effectively — not by whoever owns the most hardware. The software-defined battlefield already exists. The open question is who implements it faster.</p>
]]></content:encoded>
        
        <category>architecture</category>
        
        
        <category>jadc2</category>
        
        <category>defense</category>
        
        <category>software-defined-warfare</category>
        
        <category>devops</category>
        
        <category>architecture</category>
        
        <category>ai</category>
        
        <category>military</category>
        
        <media:content url="https://atakuzi.com/assets/img/social-card.png" medium="image" />
      </item>
    
      <item>
        <title>AI Agents in the CI/CD Pipeline</title>
        <link>https://atakuzi.com/2026-03-22-ai-agents-cicd-pipeline/</link>
        <guid isPermaLink="true">https://atakuzi.com/2026-03-22-ai-agents-cicd-pipeline/</guid>
        <pubDate>Sun, 22 Mar 2026 00:00:00 -0400</pubDate>
        <description>How AI agents change the assumptions behind CI/CD pipelines, review gates, and accountability.</description>
        <content:encoded><![CDATA[<figure class="post-figure">
  <img src="/assets/img/hero/hero-ai-agents-cicd.png" alt="Futuristic software delivery pipeline with AI agent flows" />
  <figcaption>PIPELINE_STATUS: AGENTIC_GOVERNANCE_LAYER_SYNCHRONIZED</figcaption>
</figure>

<p><strong>The Big Picture:</strong> When autonomous AI agents commit and push code without human authorship, the CI/CD pipeline must evolve from a quality gate into a governance layer.</p>

<hr />

<h3 id="why-it-matters">Why It Matters</h3>
<p>AI-generated commits occur at velocities and volumes that humans cannot manually review. Pipelines that assume human authoring expose systems to prompt injection, dependency confusion, and runaway permission scopes.</p>

<h3 id="the-details">The Details</h3>
<ul>
  <li><strong>Provenance Tracking:</strong> Cryptographically signs and metadata-tags every AI commit to map models, source prompts, and human approvers (e.g., via Sigstore/Gitsign).</li>
  <li><strong>LLM-Tuned Analysis:</strong> SAST and Semgrep rules specifically tuned to detect common LLM failure modes (hallucinated APIs, weak error handling).</li>
  <li><strong>Supply-Chain Verification:</strong> Strict dependency lockfile validation to capture hallucinated package names before package registry requests are resolved.</li>
</ul>

<hr />

<h2 id="go-deeper">Go Deeper</h2>

<h3 id="the-end-of-human-only-assumptions">The End of Human-Only Assumptions</h3>

<p>Every CI/CD pipeline was designed around one implicit assumption: a human wrote the code with conscious intent. AI agents—like GitHub Copilot Workspace, Devin, and Claude Code—break this assumption. They are already writing features, fixing CI jobs, and modifying infrastructure at speed.</p>

<p>When AI agents are in the loop, the <strong>CI/CD pipeline stops being a quality gate and becomes a governance layer.</strong> Traditional review ensures that human-reviewed code is consistent; AI-aware pipelines must catch emergent issues that only appear when agentic code interacts with a broader system.</p>

<h3 id="building-an-ai-aware-pipeline">Building an AI-Aware Pipeline</h3>

<p>An AI-aware pipeline requires four fundamental additions to the standard DevOps workflow:</p>

<h3 id="1-provenance-and-attribution">1. Provenance and Attribution</h3>
<p>Every AI-generated change must be tagged at commit time with metadata: which model produced it, what prompt triggered it, and which human authorized it. Frameworks like <strong>SLSA</strong> and tools like <strong>Sigstore/Gitsign</strong> provide the necessary cryptographic chain of custody.</p>

<h3 id="2-ai-specific-static-analysis">2. AI-Specific Static Analysis</h3>
<p>Standard SAST tools catch known vulnerabilities, but AI can produce novel, semantically incorrect patterns. Pipelines need <strong>Semgrep</strong> rules tuned for LLM failure modes (hallucinated APIs, incorrect error propagation) and <strong>OPA/Conftest</strong> to enforce architectural invariants.</p>

<h3 id="3-hallucinated-dependency-detection">3. Hallucinated Dependency Detection</h3>
<p>LLMs occasionally invent plausible but non-existent package names—a major risk for <em>dependency confusion</em> attacks. Mitigation requires strict lockfile enforcement and treating any unrecognized dependency in an AI PR as a high-priority human review item.</p>

<h3 id="4-intent-oriented-human-review">4. Intent-Oriented Human Review</h3>
<p>When agents write code, human review changes character. Tests already cover mechanical correctness, so the reviewer’s real job becomes <strong>intent alignment</strong>: should this feature exist? Does this infrastructure change match our architectural direction? You stop checking the implementation and start checking the <em>decision</em>.</p>

<h3 id="risk-modeling-for-agentic-development">Risk Modeling for Agentic Development</h3>

<p>Organizations must explicitly model three primary agentic risks:</p>
<ul>
  <li><strong>The Compromised Agent:</strong> An agent manipulated via prompt injection to introduce backdoors.</li>
  <li><strong>The Confident Hallucination:</strong> An agent implementing a security algorithm incorrectly while providing readable but false documentation.</li>
  <li><strong>The Runaway Agent:</strong> An agent with broad permissions making individually reasonable decisions that lead to a collectively catastrophic outcome (e.g., mass resource deletion).</li>
</ul>

<h3 id="the-bottom-line">The Bottom Line</h3>

<p>GitOps is the governance structure that makes AI agents safe at scale. By making Git the single source of truth, every change an agent makes—from spinning up servers to updating manifests—becomes a versioned, reviewable pull request.</p>

<p>The pipelines we built for humans aren’t wrong; they are incomplete. The transition to AI-aware CI/CD is the organizational decision to treat agent governance as a first-class engineering concern before something goes wrong.</p>
]]></content:encoded>
        
        <category>ai</category>
        
        
        <category>ai</category>
        
        <category>cicd</category>
        
        <category>devops</category>
        
        <category>automation</category>
        
        <category>gitops</category>
        
        <category>devsecops</category>
        
        <category>agents</category>
        
        <category>security</category>
        
        <media:content url="https://atakuzi.com/assets/img/social-card.png" medium="image" />
      </item>
    
      <item>
        <title>The Power of Open Source Software Tools</title>
        <link>https://atakuzi.com/2026-03-18-open-source-software-tools/</link>
        <guid isPermaLink="true">https://atakuzi.com/2026-03-18-open-source-software-tools/</guid>
        <pubDate>Wed, 18 Mar 2026 00:00:00 -0400</pubDate>
        <description>How open source tools shape modern development workflows and technical capability.</description>
        <content:encoded><![CDATA[<p><strong>The Big Picture:</strong> Open source software is the foundational infrastructure of modern engineering — from container orchestration to telemetry, the tools the industry standardizes on are built in the open.</p>

<hr />

<h3 id="why-it-matters">Why It Matters</h3>
<p>Building entirely on closed stacks means vendor lock-in, slower feedback loops, and a smaller hiring pool — every candidate knows Kubernetes, few know your vendor’s orchestrator. Community-vetted OSS tooling is tested at a scale no single company can replicate internally.</p>

<h3 id="the-details">The Details</h3>
<ul>
  <li><strong>Git &amp; Containers:</strong> Git handles version control and declarative intent; Docker and Kubernetes represent the standards for container orchestration.</li>
  <li><strong>Infrastructure as Code (IaC):</strong> OpenTofu (or Terraform) and Ansible automate multi-cloud infrastructure and agentless system configurations.</li>
  <li><strong>Telemetry Observability:</strong> Prometheus collects real-time system metrics, while Grafana visualizes complex alert telemetry.</li>
</ul>

<hr />

<h2 id="go-deeper">Go Deeper</h2>

<h3 id="the-bedrock-of-modern-technology">The Bedrock of Modern Technology</h3>

<p>Open source software started as a movement and ended up as the plumbing. Nearly everything the industry runs on — orchestration, monitoring, version control — is built in the open, improved by thousands of contributors, and battle-tested in production environments more varied than any vendor’s QA lab. Teams that know this stack well avoid lock-in and get improvements at the pace of the community, not the pace of a vendor’s release calendar.</p>

<h3 id="the-technical-payload-industry-standards">The Technical Payload: Industry Standards</h3>

<p>The open source ecosystem is vast, but these tools have become the non-negotiable standards for modern engineering:</p>

<h3 id="1-control--orchestration">1. Control &amp; Orchestration</h3>
<ul>
  <li><strong>Git:</strong> The foundation of all collaboration and version-controlled intent.</li>
  <li><strong>Kubernetes (K8s):</strong> The CNCF-maintained standard for container orchestration at scale.</li>
  <li><strong>Docker:</strong> Still the default answer to “works on my machine.”</li>
</ul>

<h3 id="2-infrastructure--delivery">2. Infrastructure &amp; Delivery</h3>
<ul>
  <li><strong>Terraform / OpenTofu:</strong> Declarative Infrastructure as Code (IaC) for multi-cloud provisioning.</li>
  <li><strong>Ansible:</strong> Agentless automation for configuration management and orchestration.</li>
  <li><strong>Jenkins / GitLab CI:</strong> Customizable automation engines for the CI/CD backbone.</li>
</ul>

<h3 id="3-observability--monitoring">3. Observability &amp; Monitoring</h3>
<ul>
  <li><strong>Prometheus:</strong> High-performance systems and service monitoring.</li>
  <li><strong>Grafana:</strong> The leading platform for querying, visualizing, and alerting on technical metrics.</li>
</ul>

<h3 id="the-bottom-line">The Bottom Line</h3>

<p>The tools we use shape the products we build. But the ecosystem only works because users become contributors — code, documentation, even a well-written bug report keeps the foundation maintained. If your company runs on open source (it does), sending something back upstream isn’t charity. It’s maintenance on infrastructure you depend on.</p>
]]></content:encoded>
        
        <category>development</category>
        
        
        <category>open-source</category>
        
        <category>software-development</category>
        
        <category>programming</category>
        
        <category>tools</category>
        
        <category>community</category>
        
        <media:content url="https://atakuzi.com/assets/img/social-card.png" medium="image" />
      </item>
    
      <item>
        <title>Policy as Code: The DevSecOps Evolution</title>
        <link>https://atakuzi.com/2026-02-05-policy-as-code-devsecops/</link>
        <guid isPermaLink="true">https://atakuzi.com/2026-02-05-policy-as-code-devsecops/</guid>
        <pubDate>Thu, 05 Feb 2026 00:00:00 -0500</pubDate>
        <description>Why policy-as-code turns security rules into enforceable, testable delivery controls.</description>
        <content:encoded><![CDATA[<p><strong>The Big Picture:</strong> PDF checklists and manual security reviews cannot scale with modern deployment velocity — Policy as Code turns security rules into versioned, testable, automatically enforced pipeline logic.</p>

<hr />

<h3 id="why-it-matters">Why It Matters</h3>
<p>When code changes deploy multiple times daily, manual reviews become security liabilities. Expressing policies as executable code ensures that security standards (like encryption at rest or access controls) are automatically enforced before deployment.</p>

<h3 id="the-details">The Details</h3>
<ul>
  <li><strong>Build-Time Blocking:</strong> Catching cloud misconfigurations (like public storage buckets) at the CI pipeline gate rather than during runtime audits.</li>
  <li><strong>Git Audit Trails:</strong> Tracks policy modifications via standard Pull Requests, providing an immutable history of compliance changes.</li>
  <li><strong>Same Rules Everywhere:</strong> The compliance check that runs for a 5-person team is byte-identical to the one running for 5,000 — no per-team interpretation of the policy doc.</li>
</ul>

<hr />

<h2 id="go-deeper">Go Deeper</h2>

<h3 id="the-problem-with-document-based-policy">The Problem with Document-Based Policy</h3>

<p>Traditional security policy lives in Word documents, PDF checklists, and manual reviews. That worked when deployments were quarterly. Against code that ships dozens of times a day, a policy nobody’s pipeline can read is a liability with a signature page. <strong>Policy as Code (PaC)</strong> expresses the same rules as machine-readable, executable code, version-controlled in Git.</p>

<p>Instead of a document stating “No public S3 buckets,” PaC uses logic (e.g., Rego) to automatically reject any infrastructure manifest that lacks encryption or blocks public access. This is testable, versionable, and automatically enforced in the CI/CD pipeline.</p>

<h3 id="why-policy-as-code-matters">Why Policy as Code Matters</h3>

<ul>
  <li><strong>Automatic Enforcement:</strong> PaC shifts security to the left, catching violations at the build gate rather than during a post-deployment audit.</li>
  <li><strong>Testability:</strong> Policies can have unit tests, ensuring they correctly block risks while allowing legitimate traffic before they reach production.</li>
  <li><strong>Auditability:</strong> Every policy change is a Pull Request in Git, providing a complete, tamper-evident record of who approved what rule and when.</li>
  <li><strong>Scale:</strong> A codified policy is enforced identically for 5 developers or 5,000. Consistency stops depending on how each team read the document.</li>
</ul>

<h3 id="the-implementation-stack">The Implementation Stack</h3>

<p>Successful PaC implementation requires enforcement at four distinct layers:</p>

<ol>
  <li><strong>Pre-commit:</strong> Lightweight checks (e.g., <strong>Checkov</strong>) running on developer workstations to catch obvious misconfigurations.</li>
  <li><strong>CI Pipeline:</strong> The primary enforcement gate where every PR is evaluated against the full policy set (using <strong>OPA</strong> or <strong>Sentinel</strong>).</li>
  <li><strong>Admission Control:</strong> Runtime enforcement in Kubernetes (via <strong>Kyverno</strong> or <strong>OPA Gatekeeper</strong>) to reject non-compliant resources that bypass CI.</li>
  <li><strong>Continuous Monitoring:</strong> Detecting “drift” in deployed infrastructure using cloud-native tools like <strong>AWS Config</strong> or <strong>Azure Policy</strong>.</li>
</ol>

<h3 id="the-bottom-line">The Bottom Line</h3>

<p>Policy as Code turns security from a periodic gate into a continuous guardrail. By making Git the source of truth for both infrastructure (GitOps) and security rules, organizations can ship faster with higher confidence.</p>

<p>Start small: pick five critical rules (e.g., encryption at rest, no hardcoded secrets), codify them, and add them to your pipeline. The hard part is the first policy; after that, automated governance becomes a natural property of the system.</p>
]]></content:encoded>
        
        <category>devsecops</category>
        
        
        <category>devsecops</category>
        
        <category>security</category>
        
        <category>policy-as-code</category>
        
        <category>automation</category>
        
        <category>compliance</category>
        
        <category>infrastructure</category>
        
        <media:content url="https://atakuzi.com/assets/img/social-card.png" medium="image" />
      </item>
    
      <item>
        <title>Agile in Defense: Modern Software for Enterprise Security</title>
        <link>https://atakuzi.com/2026-01-31-agile-defense-enterprise/</link>
        <guid isPermaLink="true">https://atakuzi.com/2026-01-31-agile-defense-enterprise/</guid>
        <pubDate>Sat, 31 Jan 2026 00:00:00 -0500</pubDate>
        <description>Why traditional Agile falls short in defense organizations and how to bridge the gap between speed and governance</description>
        <content:encoded><![CDATA[<figure class="post-figure">
  <img src="/assets/img/hero/hero-agile-defense.png" alt="Dynamic technical iteration cycle with glowing nodes" />
  <figcaption>DEVELOPMENT_STATUS: AGILE_ENTERPRISE_PILLARS_STABILIZED</figcaption>
</figure>

<p><strong>The Big Picture:</strong> Standard Agile breaks down in defense environments where security accreditations, compliance audits, and hardware lead times create constraints Silicon Valley never designed for.</p>

<hr />

<h3 id="why-it-matters">Why It Matters</h3>
<p>Threats change weekly. Waterfall delivers in 18–36 months. Defense teams must ship secure capability incrementally — without dropping safety or compliance to do it.</p>

<h3 id="the-details">The Details</h3>
<ul>
  <li><strong>Continuous ATO (DevSecOps):</strong> Automates security validation checks (SAST, container scans) directly within the code pipeline, shifting security from a final bottleneck to continuous verification.</li>
  <li><strong>Hardware-Software Decoupling:</strong> Uses digital twins and Hardware Abstraction Layers (HAL) to develop software independently of long-lead physical hardware cycles.</li>
  <li><strong>Automated Documentation:</strong> Replaces manual reports with automated API and architecture docs generated directly from source code and Infrastructure-as-Code (IaC).</li>
</ul>

<hr />

<h2 id="go-deeper">Go Deeper</h2>

<h3 id="the-necessity-of-defense-agility">The Necessity of Defense Agility</h3>

<p>When threats evolve weekly, an 18-36 month waterfall cycle isn’t a process choice — it’s a decision to field obsolete software. Iterative development lets systems adapt to new threats and fold in warfighter feedback in weeks. The defense industry knows this; the argument ended years ago.</p>

<p>However, standard Silicon Valley Agile often fails in defense due to <strong>Documentation Gaps</strong>, <strong>Security Accreditation (ATO) bottlenecks</strong>, and <strong>Contractual Rigidity</strong>. The goal is not to adopt Agile blindly, but to adapt it for the unique constraints of high-stakes mission systems.</p>

<h3 id="the-5-pillars-of-defense-enterprise-agility">The 5 Pillars of Defense Enterprise Agility</h3>

<p>To succeed, defense organizations must build a framework that balances speed with enterprise-grade governance:</p>

<h3 id="1-modular--idiq-contracting">1. Modular &amp; IDIQ Contracting</h3>
<p>Fixed-price contracts lock in requirements before learning happens. Defense leaders should pivot to <strong>modular contracting</strong> with sequential awards tied to demonstrated capability and <strong>IDIQ (Indefinite Delivery/Indefinite Quantity)</strong> task orders scoped per release.</p>

<h3 id="2-continuous-ato-devsecops">2. Continuous ATO (DevSecOps)</h3>
<p>Traditional security reviews happen at the end, creating 6-12 month delays. Agile defense requires embedding security engineers into teams and using <strong>Continuous ATO</strong> approaches where controls are verified incrementally via automated CI/CD pipelines (SAST, DAST, container scanning).</p>

<h3 id="3-automated--versioned-documentation">3. Automated &amp; Versioned Documentation</h3>
<p>Agile’s emphasis on “working software over documentation” can lead to sustainment nightmares. The solution is <strong>Automated Documentation</strong>: generating API docs from code and architecture diagrams from IaC, then versioning them in Markdown alongside the source code in Git.</p>

<h3 id="4-hardware-software-decoupling">4. Hardware-Software Decoupling</h3>
<p>Pure Agile struggles with 3-year hardware cycles. Successful programs use <strong>Hardware Abstraction Layers (HALs)</strong> and <strong>Digital Twins</strong> to decouple software development from physical hardware milestones, allowing code to evolve even while components are in production.</p>

<h3 id="5-architectural-guardrails">5. Architectural Guardrails</h3>
<p>Iteration without vision creates technical debt. Organizations must define a modular <strong>System Architecture</strong> upfront, using Microservices and clearly documented Interoperability Standards to allow team autonomy within defined technical boundaries.</p>

<h3 id="the-bottom-line">The Bottom Line</h3>

<p>You can’t buy defense agility as a certification course — it takes real changes to contracts, culture, and technical practice, and most organizations only get two of the three. The ones that manage all three ship systems that are modular, secure, and responsive to the battlefield. The rest keep building software that’s too rigid to adapt and too slow to matter, with better standup meetings.</p>
]]></content:encoded>
        
        <category>delivery</category>
        
        
        <category>agile</category>
        
        <category>defense</category>
        
        <category>enterprise</category>
        
        <category>software-development</category>
        
        <category>project-management</category>
        
        <category>security</category>
        
        <media:content url="https://atakuzi.com/assets/img/social-card.png" medium="image" />
      </item>
    
      <item>
        <title>GitOps in the Age of AI and Modern Warfare</title>
        <link>https://atakuzi.com/2026-01-27-gitops-modern-age/</link>
        <guid isPermaLink="true">https://atakuzi.com/2026-01-27-gitops-modern-age/</guid>
        <pubDate>Tue, 27 Jan 2026 00:00:00 -0500</pubDate>
        <description>Why GitOps matters for reproducible infrastructure, automation, and accountable software delivery.</description>
        <content:encoded><![CDATA[<p><strong>The Big Picture:</strong> GitOps is no longer just a cloud convenience — in software-defined systems it is the control plane for autonomous agents, edge deployments, and distributed sensor networks.</p>

<hr />

<h3 id="why-it-matters">Why It Matters</h3>
<p>You cannot keep humans accountable for thousands of distributed devices by hand. UAV fleets and cloud estates have the same requirement: one declarative, version-controlled source of truth that reconciles drift on its own.</p>

<h3 id="the-details">The Details</h3>
<ul>
  <li><strong>Declarative Operations:</strong> Defines <em>what</em> the system should look like rather than writing manual deployment scripts.</li>
  <li><strong>Automated Reconciliation:</strong> Tools like ArgoCD or Flux continually pull the actual system state back toward the Git config, so drift gets corrected instead of accumulating.</li>
  <li><strong>Cryptographic Provenance:</strong> Enforces signed Git commits to verify identity and auth before changes sync to air-gapped networks.</li>
</ul>

<hr />

<h2 id="go-deeper">Go Deeper</h2>

<h3 id="from-convenience-to-control-plane">From Convenience to Control Plane</h3>

<p>GitOps applies DevOps practice — version control, collaboration, CI/CD — to infrastructure. Git holds the declarative state, and everything else works to match it: complex systems managed through pull requests and automated reconciliation. That used to be a nice-to-have for cloud teams. With AI agents running operations and warfare going software-defined, it’s become the accountability layer everything else depends on.</p>

<h3 id="why-gitops-matters-now">Why GitOps Matters Now</h3>
<ul>
  <li><strong>Reproducibility for AI Agents:</strong> As AI agents handle more operations, GitOps provides the immutable infrastructure and audit trails necessary to maintain human oversight of autonomous decisions.</li>
  <li><strong>Scale and Speed:</strong> A global SaaS platform and a distributed sensor network have the same problem at scale — thousands of nodes that need to converge on a desired state without a human touching each one. Continuous reconciliation is the only mechanism that survives that scale.</li>
</ul>

<h3 id="software-defined-warfare-lessons-from-ukraine">Software-Defined Warfare: Lessons from Ukraine</h3>

<p>The conflict in Ukraine has validated GitOps principles at scale. The battlefield is now a software-defined environment where victory depends on the speed of iteration.</p>

<ol>
  <li><strong>Sensor Mesh Management:</strong> Saturation of the battlespace with sensors requires coordinated, declarative deployment across thousands of distributed nodes.</li>
  <li><strong>UAV Fleet Scaling:</strong> Managing thousands of drones requires version control for mission parameters and rapid iteration cycles to counter adversary jamming within hours.</li>
  <li><strong>Rapid Countermeasures:</strong> When new electronic warfare threats emerge, counter-algorithms are pushed through GitOps pipelines—tested, validated, and deployed to entire fleets simultaneously.</li>
</ol>

<h3 id="the-gitops-control-loop">The GitOps Control Loop</h3>

<p>A mature GitOps implementation rests on four core principles:</p>
<ol>
  <li><strong>Declarative Configuration:</strong> Defining <em>what</em> the system should look like, not <em>how</em> to build it.</li>
  <li><strong>Version Control:</strong> Every change resides in Git with a full, immutable history.</li>
  <li><strong>Automated Reconciliation:</strong> Controllers (e.g., <strong>Flux</strong>, <strong>ArgoCD</strong>) continuously work to eliminate drift.</li>
  <li><strong>Observability:</strong> Providing real-time visibility into the actual state of every system.</li>
</ol>

<p>For critical infrastructure, this must be augmented with <strong>Signed Commits</strong> for provenance and <strong>Air-Gapped Sync</strong> capabilities for disconnected operations.</p>

<h3 id="the-bottom-line">The Bottom Line</h3>

<p>GitOps provides the guardrails that modern automation requires. Cloud infrastructure or a thousand drones — the operational framework is the same, and the side that iterates fastest with the fewest surprises wins. If your infrastructure isn’t declarative and version-controlled yet, that’s the first move. Everything else in this series builds on it.</p>
]]></content:encoded>
        
        <category>gitops</category>
        
        
        <category>gitops</category>
        
        <category>devops</category>
        
        <category>ai</category>
        
        <category>infrastructure</category>
        
        <category>defense</category>
        
        <category>automation</category>
        
        <media:content url="https://atakuzi.com/assets/img/social-card.png" medium="image" />
      </item>
    
      <item>
        <title>What is Vibe Coding? A Guide to Intuitive Development</title>
        <link>https://atakuzi.com/2026-01-18-vibe-coding-explained/</link>
        <guid isPermaLink="true">https://atakuzi.com/2026-01-18-vibe-coding-explained/</guid>
        <pubDate>Sun, 18 Jan 2026 00:00:00 -0500</pubDate>
        <description>An introduction to vibe coding and the shift toward flow-based development.</description>
        <content:encoded><![CDATA[<p><strong>The Big Picture:</strong> Developer focus has shifted from writing syntax to directing AI agents. The job now is defining intent — the implementation increasingly writes itself.</p>

<hr />

<h3 id="why-it-matters">Why It Matters</h3>
<p>As prompt-to-code pipelines mature, typing speed stops being a constraint on anything. The teams that pull ahead will be the ones with better judgment about design, intent, and system-level discipline — the things a model can’t supply.</p>

<h3 id="the-details">The Details</h3>
<ul>
  <li><strong>Flow first:</strong> Cut the syntactic decision overhead so engineers keep momentum on the actual problem.</li>
  <li><strong>Directing, not typing:</strong> The developer’s job shifts from solo builder to real-time director of AI code generators.</li>
  <li><strong>Prototype before architecture:</strong> Validate the core logic with AI quickly, before committing to a structure that’s expensive to unwind.</li>
</ul>

<hr />

<h2 id="go-deeper">Go Deeper</h2>

<h3 id="what-changed">What Changed</h3>

<p><strong>Vibe coding</strong> is a development approach that puts flow-based momentum ahead of rigid upfront planning. With agentic AI everywhere, the developer’s role has moved from writing syntax by hand to defining the “vibe” — the intent, logic, and creative direction of the system.</p>

<p>In practice that means:</p>
<ul>
  <li><strong>Protecting flow state.</strong> Less decision overhead, less context-switching, more sustained attention on the problem.</li>
  <li><strong>Working with an agent.</strong> The AI is a real-time collaborator that shapes the coding direction as you go, not an autocomplete you tolerate.</li>
  <li><strong>Refining iteratively.</strong> Start with a working prototype that feels right, then firm up the architecture once the core logic is proven.</li>
</ul>

<h3 id="the-workflow">The Workflow</h3>

<p>Vibe coding isn’t an absence of structure. It’s a different <em>order</em> of structure:</p>
<ol>
  <li><strong>Define the vibe.</strong> Pin down the intent and feel of the feature before anything else.</li>
  <li><strong>Iterate with the agent.</strong> Use Cursor or Claude to generate and refine logic in real time.</li>
  <li><strong>Tune later.</strong> Performance work and deep refactoring wait until the creative part has landed.</li>
</ol>

<p>This works best for prototypes, MVPs, and fast-moving environments — anywhere requirements change faster than a traditional spec can keep up.</p>

<h3 id="spontaneity-needs-a-cleanup-phase">Spontaneity Needs a Cleanup Phase</h3>

<p>Speed and creativity are the upside. The downside is that spontaneous code accrues technical debt, and you have to schedule the payback:</p>
<ul>
  <li><strong>Architecture review.</strong> Check that the vibe holds up against long-term system stability.</li>
  <li><strong>Deliberate refactoring.</strong> Harden the organic code into something production can trust.</li>
  <li><strong>Documentation.</strong> Write down the intent before it evaporates with the flow state.</li>
</ul>

<h3 id="the-bottom-line">The Bottom Line</h3>

<p>Vibe coding is human-centered development. The AI handles mechanical syntax so the developer can spend attention on problem-solving and architectural intent. Best practices don’t go away — they just move to a cleanup phase you have to actually do. Skip it, and “vibe” becomes a polite word for debt.</p>
]]></content:encoded>
        
        <category>development</category>
        
        
        <category>coding</category>
        
        <category>development</category>
        
        <category>ai</category>
        
        <category>workflow</category>
        
        <media:content url="https://atakuzi.com/assets/img/social-card.png" medium="image" />
      </item>
    
      <item>
        <title>Essential AI Tools for Vibe Coding</title>
        <link>https://atakuzi.com/2026-01-18-vibe-coding-ai-tools/</link>
        <guid isPermaLink="true">https://atakuzi.com/2026-01-18-vibe-coding-ai-tools/</guid>
        <pubDate>Sun, 18 Jan 2026 00:00:00 -0500</pubDate>
        <description>A practical guide to AI-assisted development tools for faster, more fluid software work.</description>
        <content:encoded><![CDATA[<p><strong>The Big Picture:</strong> The AI development stack has settled around a small set of agentic IDEs and planning tools. Most of the boilerplate work that used to eat afternoons is now a tab-complete away.</p>

<hr />

<h3 id="why-it-matters">Why It Matters</h3>
<p>Teams still hand-writing boilerplate are spending engineering hours on work a model does in seconds. An agentic-first stack moves that time to the parts that need a human: system architecture and user experience.</p>

<h3 id="the-details">The Details</h3>
<ul>
  <li><strong>Cursor (IDE):</strong> The benchmark for AI-first editors right now. Claude and O1 sit directly in the edit loop for tab-completion and inline refactoring.</li>
  <li><strong>Claude (Anthropic):</strong> My default pair programmer for architectural reviews, long-context refactoring, and checking my logic before I commit to a design.</li>
  <li><strong>GitHub Copilot:</strong> The industry-standard autocomplete. Best used to kill boilerplate in whatever editor you already live in.</li>
</ul>

<hr />

<h2 id="go-deeper">Go Deeper</h2>

<h3 id="the-core-stack">The Core Stack</h3>

<p>The tools worth keeping are the ones that don’t interrupt you. By 2026 the stack has settled around three:</p>

<ul>
  <li><strong>Cursor:</strong> The AI-first IDE to beat. With Claude 3.5 and O1 built into the editor, tab-completion, refactoring, and natural-language edits feel like part of the editor rather than a plugin bolted on.</li>
  <li><strong>GitHub Copilot:</strong> Context-aware completion that works in VSCode, JetBrains, and Vim. Its job is narrow — reduce boilerplate — and it does that job well.</li>
  <li><strong>Claude (Anthropic):</strong> Where I go for the conversations Copilot can’t have: architecture trade-offs, complex refactors, design reviews. The long context window means it can hold an entire subsystem in its head while you argue with it.</li>
</ul>

<h3 id="specialist-tools">Specialist Tools</h3>

<p>Past the editor, a few tools handle specific domains better than the generalists:</p>

<ul>
  <li><strong>v0 (Vercel):</strong> Generative UI for React. Text description or sketch in, working accessible component out.</li>
  <li><strong>Vercel AI SDK:</strong> The standard framework for building AI features into applications — one API for streaming across multiple models.</li>
  <li><strong>Eraser:</strong> Turns a system design prompt into an architecture diagram you’d actually put in a doc.</li>
  <li><strong>Codeium:</strong> A privacy-focused Copilot alternative with a genuinely usable free tier. Good default for individual developers.</li>
</ul>

<h3 id="a-working-setup">A Working Setup</h3>

<p>If I were configuring a machine from scratch today:</p>
<ol>
  <li><strong>Editor:</strong> Cursor, for the deep AI integration.</li>
  <li><strong>Architecture partner:</strong> Claude, for design and logic review.</li>
  <li><strong>Frontend:</strong> v0, for fast UI iteration.</li>
</ol>

<h3 id="the-bottom-line">The Bottom Line</h3>

<p>These tools are multipliers, not replacements. Treat suggestions as good starting points and still review everything for security and architectural intent. Let the AI handle syntax; your job is the system’s “vibe” — the logic, the user experience, and whether anyone can maintain it in two years.</p>
]]></content:encoded>
        
        <category>ai</category>
        
        
        <category>ai</category>
        
        <category>tools</category>
        
        <category>development</category>
        
        <category>productivity</category>
        
        <category>coding</category>
        
        <media:content url="https://atakuzi.com/assets/img/social-card.png" medium="image" />
      </item>
    
  </channel>
</rss>
