<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Codacon</title>
    <description>The latest articles on DEV Community by Codacon (@codacon).</description>
    <link>https://dev.to/codacon</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4111694%2F7e3fa03a-2102-4c13-b298-6a662fd252b0.png</url>
      <title>DEV Community: Codacon</title>
      <link>https://dev.to/codacon</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/codacon"/>
    <language>en</language>
    <item>
      <title>Why Use NIST OSCAL? Compliance as Data, Not Documents</title>
      <dc:creator>Codacon</dc:creator>
      <pubDate>Wed, 14 Oct 2026 23:47:20 +0000</pubDate>
      <link>https://dev.to/codacon/why-use-nist-oscal-compliance-as-data-not-documents-2104</link>
      <guid>https://dev.to/codacon/why-use-nist-oscal-compliance-as-data-not-documents-2104</guid>
      <description>&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it is.&lt;/strong&gt; &lt;a href="https://pages.nist.gov/OSCAL/" rel="noopener noreferrer"&gt;OSCAL&lt;/a&gt;, the Open Security Controls Assessment Language, is an open standard from NIST. It expresses security controls, system security plans, assessments, and remediation plans as structured data in XML, JSON, or YAML. It is free, open source, and &lt;a href="https://github.com/usnistgov/OSCAL" rel="noopener noreferrer"&gt;developed in the open on GitHub&lt;/a&gt;. The latest release at time of writing is v1.2.3.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why use it.&lt;/strong&gt; Most compliance work still lives in Word documents and spreadsheets that are out of date the day they are signed. OSCAL turns that paperwork into data that tools can validate, compare, and update. Write a control implementation once and reuse it across frameworks. Hand assessors evidence they can process by machine. Move from an annual snapshot toward continuous assurance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why now.&lt;/strong&gt; Regulators are publishing controls as data. US federal cloud authorization is moving toward machine-readable packages, Canada's control catalogues descend from the NIST controls OSCAL was built around, and Germany now publishes its national baseline natively in OSCAL. Meanwhile the number of frameworks you answer to only grows.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem OSCAL solves
&lt;/h2&gt;

&lt;p&gt;Ask a security team how many frameworks it reports against. SOC 2, ISO 27001, NIST SP 800-53, CIS, provincial privacy law, customer questionnaires, and now AI-specific frameworks. Each one gets its own document, its own spreadsheet, and its own late-night copy-and-paste session before the audit.&lt;/p&gt;

&lt;p&gt;The underlying facts barely change between them. Multi-factor authentication is enforced the same way whether ISO or SOC 2 asks about it. Yet the same answer is rewritten for each framework, in prose no tool can check, by people who would rather be fixing things.&lt;/p&gt;

&lt;p&gt;That model has three failures:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Drift.&lt;/strong&gt; The document says one thing, the system does another, and nobody notices until an assessor or an attacker does.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Duplication.&lt;/strong&gt; Every new framework multiplies the work instead of reusing what is already known.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Opacity.&lt;/strong&gt; A 300-page PDF cannot be queried. "Which controls depend on this identity provider?" takes a week to answer.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What OSCAL actually is
&lt;/h2&gt;

&lt;p&gt;NIST &lt;a href="https://csrc.nist.gov/projects/open-security-controls-assessment-language" rel="noopener noreferrer"&gt;describes OSCAL&lt;/a&gt; as a set of formats that give a standardized, machine-readable representation of control information, from catalogs to assessment results. The models fall into three layers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Control layer.&lt;/strong&gt; &lt;em&gt;Catalogs&lt;/em&gt; hold the control definitions, such as NIST SP 800-53. &lt;em&gt;Profiles&lt;/em&gt; select and tailor controls into a baseline, such as Moderate or your own internal standard.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Implementation layer.&lt;/strong&gt; &lt;em&gt;Component definitions&lt;/em&gt; describe how a product or service satisfies controls. A &lt;em&gt;system security plan&lt;/em&gt; (SSP) describes how a specific system implements its baseline.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Assessment layer.&lt;/strong&gt; &lt;em&gt;Assessment plans&lt;/em&gt;, &lt;em&gt;assessment results&lt;/em&gt;, and &lt;em&gt;plans of action and milestones&lt;/em&gt; (POA&amp;amp;M) record what was tested, what was found, and what is being fixed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://codacon.ai/img/diagrams/oscal-layers.en.png" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8zuih4n36ctg30k2exh8.png" alt="OSCAL layers: a profile imports a catalog; component definitions reference a profile; a system security plan imports a profile and reuses component definitions; the assessment plan and POA&amp;amp;M import the SSP; assessment results import the assessment plan." width="800" height="1189"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Each layer references the one above it. An SSP points to a profile, which points to a catalog. An assessment result points to the SSP. That chain of references is the point: change a control, and you can trace every system and finding it touches.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why organizations should use it
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Write once, map many times
&lt;/h3&gt;

&lt;p&gt;Describe how your platform enforces encryption at rest as a component definition. Reference it from every system that uses the platform. When a framework or a customer asks, the answer comes from the same source, not a fresh rewrite.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codacon.ai/img/diagrams/write-once.en.png" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg2w8vhuy8yvyz5d41l8k.png" alt="Shared components such as identity, logging, and encryption are described once, used by each system security plan, and mapped to each framework: NIST SP 800-53, ISO 27001, and SOC 2." width="800" height="312"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Documentation that can be checked
&lt;/h3&gt;

&lt;p&gt;OSCAL content validates against published schemas. A missing control, a broken reference, or a parameter left blank is caught by a tool, not by an assessor three weeks before your deadline. That changes compliance from a writing exercise into something closer to software, with versions, reviews, and automated checks.&lt;/p&gt;

&lt;h3&gt;
  
  
  Vendor and supplier assurance at scale
&lt;/h3&gt;

&lt;p&gt;If your cloud and SaaS providers publish component definitions, you inherit their control descriptions as data instead of re-reading their PDFs. The same applies in reverse: if you sell to regulated buyers, a clean OSCAL package shortens their review of you.&lt;/p&gt;

&lt;h3&gt;
  
  
  Continuous assurance instead of annual theatre
&lt;/h3&gt;

&lt;p&gt;Once controls, systems, and findings are linked as data, evidence from your pipelines and cloud configuration can feed assessment results directly. Status becomes a query, not a project. This is where OSCAL meets the rest of a modern &lt;a href="https://codacon.ai/blog/board-questions-ai-coding-tool-rollout/" rel="noopener noreferrer"&gt;secure software development lifecycle&lt;/a&gt;: compliance becomes another artifact the pipeline produces and checks.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codacon.ai/img/diagrams/continuous-assurance.en.png" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcgn5xwgvlldya9qoz1ug.png" alt="Continuous assurance loop: a change is validated by the pipeline, automated checks collect evidence, assessment results update, the POA&amp;amp;M tracks open findings, and each finding is either fixed in the next change or granted an exception with an owner and deadline, which reopens the finding in the POA&amp;amp;M when the deadline arrives." width="800" height="1180"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Exceptions become data, too
&lt;/h3&gt;

&lt;p&gt;Every program has controls it cannot meet as written: a legacy system that cannot take multi-factor authentication, a scanner finding that turns out to be a false positive, a risk the business decides to accept. In most organizations these exceptions live in email threads and a spreadsheet tab. They rarely have an expiry date, the approver has often moved on, and nobody looks at them again until an assessor asks.&lt;/p&gt;

&lt;p&gt;OSCAL records exceptions inside the risk record, not beside it. A risk in a POA&amp;amp;M moves through statuses such as &lt;code&gt;open&lt;/code&gt;, &lt;code&gt;remediating&lt;/code&gt;, &lt;code&gt;deviation-requested&lt;/code&gt;, &lt;code&gt;deviation-approved&lt;/code&gt;, and &lt;code&gt;closed&lt;/code&gt;. Its response is typed as avoid, mitigate, transfer, share, or accept. Properties flag a risk as a false positive, accepted, or risk-adjusted, and a risk log records each status change, who logged it, and when. Because the risk references the finding, the control, and the system, an exception never drifts away from what it excuses.&lt;/p&gt;

&lt;p&gt;The payoff is the same as everywhere else in OSCAL: questions become queries. Which accepted risks reach their deadline this quarter? Which systems carry exceptions against the same control? Who approved this deviation, and on what evidence? Give every exception a deadline and the pipeline can flag it for review before it quietly becomes permanent.&lt;/p&gt;

&lt;h3&gt;
  
  
  Regulatory direction of travel
&lt;/h3&gt;

&lt;p&gt;Machine-readable assurance is no longer a US-only idea. Where you sit changes the details, not the direction.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;United States.&lt;/strong&gt; FedRAMP's &lt;a href="https://www.fedramp.gov/rfcs/0024/" rel="noopener noreferrer"&gt;RFC-0024&lt;/a&gt; proposes that Rev5 cloud providers submit authorization packages in an approved machine-readable format, with OSCAL named as one, starting with new submissions on September 30, 2026. Check FedRAMP's final rules for the scope and dates that apply to you. NIST also publishes its own catalogs, including SP 800-53 and SP 800-171, as &lt;a href="https://github.com/usnistgov/oscal-content" rel="noopener noreferrer"&gt;OSCAL content&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Canada.&lt;/strong&gt; The federal control catalogue, &lt;a href="https://www.cyber.gc.ca/en/guidance/annex-3a-security-control-catalogue-itsg-33" rel="noopener noreferrer"&gt;ITSG-33&lt;/a&gt;, is based on NIST SP 800-53, so it maps naturally onto OSCAL's catalog and profile model. The Canadian Centre for Cyber Security has not published an official OSCAL edition, but AWS has &lt;a href="https://aws.amazon.com/blogs/security/using-oscal-to-express-canadian-cybersecurity-requirements-as-compliance-as-code/" rel="noopener noreferrer"&gt;encoded the CCCS Medium and Protected B High Value Assets cloud profiles in OSCAL&lt;/a&gt; as open samples. For defence suppliers, the &lt;a href="https://www.canada.ca/en/public-services-procurement/news/2026/04/canadian-program-for-cyber-security-certification-level-1.html" rel="noopener noreferrer"&gt;Canadian Program for Cyber Security Certification&lt;/a&gt; (CPCSC) rests on a standard technically identical to NIST SP 800-171, which NIST already publishes in OSCAL. Level 1 self-assessments enter select defence contracts from summer 2026, and Level 2 third-party certification from spring 2027.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quebec.&lt;/strong&gt; Nothing in Quebec requires OSCAL today. But Quebec organizations already carry structured obligations that live badly in documents: public bodies answer to the &lt;a href="https://www.quebec.ca/gouvernement/ministeres-organismes/cybersecurite-numerique/publications/dispositions-securite-information" rel="noopener noreferrer"&gt;government's information security directive and framework&lt;/a&gt;, and Law 25 requires, among other things, privacy impact assessments for certain projects and a register of confidentiality incidents. OSCAL lets you model those obligations as your own catalog, alongside ISO 27001 or ITSG-33, and answer each from the same evidence.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Europe.&lt;/strong&gt; NIS2 and DORA do not prescribe a data format, and the EU has not published official OSCAL catalogs for them. Germany has moved first: the BSI now publishes its security requirements, including Grundschutz++, the successor to IT-Grundschutz, as &lt;a href="https://github.com/BSI-Bund/Stand-der-Technik-Bibliothek" rel="noopener noreferrer"&gt;OSCAL documents on GitHub&lt;/a&gt;. The catalog was published in September 2025, with NIS2 implementation as a legal driver. If one of Europe's most influential baselines now ships as data, others will follow.&lt;/p&gt;

&lt;p&gt;If none of these apply to you, the signal still matters: regulators and large buyers are tired of reading PDFs, and machine-readable assurance is where procurement is heading.&lt;/p&gt;

&lt;h3&gt;
  
  
  No lock-in
&lt;/h3&gt;

&lt;p&gt;OSCAL is an open standard with open-source tooling from NIST and the community. Your compliance data stays portable between GRC platforms, consultants, and assessors. That alone is worth something the next time a tool contract renews.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why adoption stalls
&lt;/h2&gt;

&lt;p&gt;If OSCAL is this useful, why do so few organizations use it? In our experience, for three reasons:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The gap between the standard and the system.&lt;/strong&gt; The schemas are well documented. Mapping your actual architecture, inherited controls, and shared responsibilities into them is not.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The legacy pile.&lt;/strong&gt; Years of SSPs, spreadsheets, and policy documents do not convert themselves, and a naive conversion just produces machine-readable versions of the same drift.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ownership.&lt;/strong&gt; OSCAL sits between security, compliance, engineering, and procurement. Without a clear owner and a narrow first scope, it becomes a side project that never ships.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of these are technical blockers. They are scoping, sequencing, and change-management problems.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where to start
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Pick one system and one baseline.&lt;/strong&gt; Not the whole estate. One system that matters, assessed against the framework you already answer to most often.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Model the shared components first.&lt;/strong&gt; Identity, logging, encryption, and your cloud platform carry most controls. Describe them once as component definitions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build the SSP from references, not prose.&lt;/strong&gt; Let the system plan inherit from components instead of restating them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Validate in the pipeline.&lt;/strong&gt; Run schema and content checks on every change, the same way you test code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Connect one evidence source.&lt;/strong&gt; Feed one automated control check into assessment results, prove the loop works, then expand.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  How CODACON can help
&lt;/h2&gt;

&lt;p&gt;The standard is free. The hard part is the translation: turning your real systems, inherited controls, and existing paperwork into an OSCAL model your teams will actually maintain, then embedding it in how you build and assess.&lt;/p&gt;

&lt;p&gt;That is where we work. We help organizations scope a first OSCAL implementation, model their shared components, convert what is worth keeping from the legacy pile, and wire validation into their delivery pipeline so the model stays true after we leave.&lt;/p&gt;

&lt;p&gt;We have already done this end to end for one organization. The engagement is confidential, so we cannot name the client or share their artifacts, but we can walk you through the approach, the pitfalls we hit, and what it would take in your environment. If you are weighing OSCAL, or have started and stalled, &lt;a href="https://codacon.ai/services/" rel="noopener noreferrer"&gt;let's talk&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>cloudsecurity</category>
      <category>sdlc</category>
    </item>
    <item>
      <title>What Should a Board Ask Before Approving an AI Coding Tool Rollout?</title>
      <dc:creator>Codacon</dc:creator>
      <pubDate>Sun, 06 Sep 2026 02:10:09 +0000</pubDate>
      <link>https://dev.to/codacon/what-should-a-board-ask-before-approving-an-ai-coding-tool-rollout-49a7</link>
      <guid>https://dev.to/codacon/what-should-a-board-ask-before-approving-an-ai-coding-tool-rollout-49a7</guid>
      <description>&lt;p&gt;Vendor demos show how fast AI can write code. The proposal in front of the board should show what happens when that code is wrong.&lt;/p&gt;

&lt;p&gt;Before approving an AI coding tool rollout, directors need more than a productivity promise. They need evidence of value, clear limits on access, and someone accountable for stopping the rollout if those limits fail.&lt;/p&gt;

&lt;p&gt;Here are the questions that turn an impressive demo into a defensible decision.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the board's job starts and stops
&lt;/h2&gt;

&lt;p&gt;A board does not approve every developer tool. It governs material exposure and delegated authority. An AI coding tool crosses that line when it can read source code, hold secrets, or change production systems. Management owns implementation. The board owns the conditions for proceeding.&lt;/p&gt;

&lt;p&gt;We frame the questions using the &lt;a href="https://www.nist.gov/itl/ai-risk-management-framework" rel="noopener noreferrer"&gt;NIST AI Risk Management Framework 1.0&lt;/a&gt; (Govern, Map, Measure, Manage), its &lt;a href="https://nvlpubs.nist.gov/nistpubs/ai/NIST.AI.600-1.pdf" rel="noopener noreferrer"&gt;Generative AI Profile, NIST AI 600-1&lt;/a&gt;, for AI-specific risks, and the &lt;a href="https://csrc.nist.gov/pubs/sp/800/218/final" rel="noopener noreferrer"&gt;Secure Software Development Framework, SP 800-218&lt;/a&gt;, for software assurance. NIST describes the AI RMF as voluntary. The questions are our application of that guidance, not a NIST checklist, a certification, or a legal requirement.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. What business outcome are we buying, and how will we prove it?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Why it matters.&lt;/strong&gt; Code volume is not a business outcome. Faster code can also mean more review, defects, and rework. METR's &lt;a href="https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/" rel="noopener noreferrer"&gt;July 2025 randomized study&lt;/a&gt; found that 16 experienced open-source developers took 19% longer on 246 tasks when allowed to use early-2025 AI tools, while believing they had been faster. METR cautions against generalizing to other teams or current tools, but the lesson holds: perceived speed is not measured speed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evidence to request.&lt;/strong&gt; A baseline taken before the pilot and repeated after: delivery lead time, defect rate, review time per change, rework, and total cost. The AI RMF asks organizations to document expected benefits and costs, including non-monetary ones (&lt;a href="https://airc.nist.gov/airmf-resources/airmf/5-sec-core/" rel="noopener noreferrer"&gt;MAP 3.1 and 3.2&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Warning sign.&lt;/strong&gt; The business case rests on the vendor's productivity figure or on "acceptance rate," the share of suggestions developers kept.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. What can the tool read, retain, transmit, and change?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Why it matters.&lt;/strong&gt; Exposure depends on permissions, not product names. Suggesting code in an editor is one thing. An agent that runs commands, edits repositories, and triggers deployments is another. AI 600-1 (section 2.9) describes indirect prompt injection: instructions hidden in content the AI reads, such as a code comment or a web page, that can cause it to leak data or run malicious code. Autonomy multiplies that risk.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evidence to request.&lt;/strong&gt; A data map: what source code, secrets, and customer data the tool can access, what the vendor retains and for how long, whether inputs train models, and which subprocessors are involved. A permission map: what the tool can execute, commit, and deploy, and whether a human approves each step. Suggest, execute, and deploy should each carry their own approval conditions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Warning sign.&lt;/strong&gt; "The vendor doesn't train on our data," with no confirmation that the statement applies to the tier and settings actually purchased.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. What evidence shows our controls work with AI-generated code?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Why it matters.&lt;/strong&gt; The SSDF describes practices for reducing vulnerabilities in released software, limiting their impact, and preventing recurrence. Our position: AI-generated code must pass the same assurance process as any other code. The risk is that volume overwhelms it. AI 600-1 names automation bias, the tendency to defer to machine output, as a risk in its own right (section 2.7).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evidence to request.&lt;/strong&gt; Pilot results from the company's own repositories and workflows, not a vendor sandbox (MEASURE 2.3). Confirmation that human review, security testing, dependency and licence checks, and build pipeline protection apply to AI-generated changes. Reviewer capacity: changes per reviewer per week, before and after.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Warning sign.&lt;/strong&gt; Approval times fall while change volume rises. That is rubber-stamping, not efficiency.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Who is accountable when something goes wrong?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Why it matters.&lt;/strong&gt; The AI RMF places responsibility for AI risk decisions with executive leadership (GOVERN 2.3). A rollout owned by "engineering" has no one to call when the tool pushes a credential to a public repository.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evidence to request.&lt;/strong&gt; A named executive sponsor with documented acceptance of residual risk. A responsibility matrix spanning engineering, security, legal, and procurement. An exception process: who can grant broader access, and who is informed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Warning sign.&lt;/strong&gt; Accountability is shared, or sits with the champion who selected the tool.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. What vendor and contractual risks are we accepting?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Why it matters.&lt;/strong&gt; The tool is a supply-chain dependency. The AI RMF asks for third-party risk policies, including intellectual property, and contingency plans for third-party failures (GOVERN 6.1 and 6.2). AI 600-1 notes that the legal status of generated content resembling copyrighted work is still debated (section 2.10). Contract terms are the practical answer, and they vary by tier.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evidence to request.&lt;/strong&gt; A vendor assessment covering confidentiality, intellectual property protections and their limits, incident notification timelines, the vendor's right to change models or terms, and exit arrangements including data deletion. A continuity plan if the service is withdrawn. &lt;a href="https://csrc.nist.gov/pubs/sp/800/218/a/final" rel="noopener noreferrer"&gt;SP 800-218A&lt;/a&gt;, NIST's profile for building AI models, applies to vendor diligence, not to the company's developers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Warning sign.&lt;/strong&gt; Legal reviewed the standard terms, but nobody confirmed which apply to the purchased configuration.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. What are the pilot's success criteria and stop conditions?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Why it matters.&lt;/strong&gt; The AI RMF expects mechanisms and assigned responsibility to disengage or deactivate a system behaving inconsistently with its intended use (MANAGE 2.4). A pilot without stop conditions is a rollout with extra steps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evidence to request.&lt;/strong&gt; Phased access starting with low-risk repositories and non-production environments. Acceptance thresholds set in advance. Incident triggers that pause the pilot: a credential exposure, a vulnerable change reaching production, a data-handling breach. A tested revocation: someone has turned off access and timed it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Warning sign.&lt;/strong&gt; Success criteria are written after the pilot, or the stop authority's objectives depend on the rollout.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. What will the board see after approval?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Why it matters.&lt;/strong&gt; Approval starts oversight. The AI RMF calls for post-deployment monitoring, incident response, and change management (MANAGE 4.1).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evidence to request.&lt;/strong&gt; A one-page quarterly dashboard: outcomes against baseline, adoption by team, defect and rework trends, security incidents involving the tool, control exceptions granted, and exposure changes such as new permissions, model versions, or repositories in scope.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Warning sign.&lt;/strong&gt; The first report covers adoption and satisfaction only.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hypothetical example: evidence changes the decision
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Illustrative scenario, not a client case.&lt;/em&gt; A manufacturer's CTO proposes a company-wide rollout of a coding agent, citing a vendor claim of 40% faster delivery. The audit committee asks for question 1 and 3 evidence. A six-week pilot on two internal services shows lead time down 11%, review time per change up 30%, and two vulnerable dependencies caught only after merge. The committee approves suggestion-only mode across engineering, keeps execute permissions with the pilot teams for one more quarter, and requires reviewer capacity and scan coverage in the next report. Same tool, different decision.&lt;/p&gt;

&lt;h2&gt;
  
  
  Approval checklist
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Baseline and post-pilot measurements of outcomes and cost&lt;/li&gt;
&lt;li&gt;Data map and permission map, with separate conditions for suggest, execute, and deploy&lt;/li&gt;
&lt;li&gt;Evidence that review, security testing, and pipeline controls cover AI-generated code&lt;/li&gt;
&lt;li&gt;Named executive owner, responsibility matrix, and exception process&lt;/li&gt;
&lt;li&gt;Vendor assessment, contract terms confirmed for the purchased tier, continuity plan&lt;/li&gt;
&lt;li&gt;Written success criteria, incident triggers, and a tested revocation&lt;/li&gt;
&lt;li&gt;Quarterly dashboard format agreed&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Three decisions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Approve a bounded pilot&lt;/strong&gt; when the value case is credible but unproven, and the pilot stays in low-risk environments with stop conditions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Approve expansion subject to conditions&lt;/strong&gt; when pilot evidence meets the thresholds and the remaining gaps are named, owned, and dated.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Defer pending evidence&lt;/strong&gt; when management cannot yet answer questions 1, 2, or 6. That is not a rejection. It is oversight.&lt;/p&gt;

&lt;p&gt;For an independent view on rollout readiness, our &lt;a href="https://codacon.ai/services/genai-security-readiness/" rel="noopener noreferrer"&gt;GenAI security readiness assessment&lt;/a&gt; covers this ground.&lt;/p&gt;

</description>
      <category>boardadvisory</category>
      <category>aisecurity</category>
      <category>sdlc</category>
    </item>
  </channel>
</rss>
