<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>CODACON Blog</title>
  <subtitle>AI security consulting, incident response, and secure SDLC.</subtitle>
  <link href="https://codacon.ai/feed.xml" rel="self" type="application/atom+xml"/>
  <link href="https://codacon.ai/" rel="alternate" type="text/html"/>
  <id>https://codacon.ai/</id>
  <updated>2026-10-19T00:00:00.000Z</updated>
  <author>
    <name>CODACON Inc.</name>
  </author>
  <entry>
    <title>Quebec Law 25 and Generative AI: What to Settle Before Production</title>
    <link href="https://codacon.ai/blog/quebec-law-25-generative-ai/" rel="alternate" type="text/html"/>
    <id>https://codacon.ai/blog/quebec-law-25-generative-ai/</id>
    <published>2026-10-19T00:00:00.000Z</published>
    <updated>2026-10-19T00:00:00.000Z</updated>
    <summary>Quebec Law 25 applies to every AI system that handles personal information. Seven obligations, and the CAI decisions that show how they are enforced.</summary>
    <content type="html">&lt;p&gt;If you run a Quebec company, you are probably its person in charge of the protection of personal information. Law 25 gives that role to the person with the highest authority by default, whether or not anyone told you (section 3.1).&lt;/p&gt;
&lt;p&gt;Now read the list of failures that can draw an administrative monetary penalty (section 90.1). Two of the five that apply to most companies are not legal paperwork. They are engineering: failing to take reasonable security measures, and failing to handle decisions made by automated processing. Generative AI touches both.&lt;/p&gt;
&lt;p&gt;Law 25 was not written with large language models in mind. It applies to them anyway, and the regulator has already said so in writing. Here is where Law 25 and generative AI meet, what each obligation asks of an AI system, and what the Commission d&#39;accès à l&#39;information has actually decided.&lt;/p&gt;
&lt;h2&gt;What Law 25 is&lt;/h2&gt;
&lt;p&gt;Law 25 is the common name for &lt;a href=&quot;https://www.publicationsduquebec.gouv.qc.ca/fileadmin/Fichiers_client/lois_et_reglements/LoisAnnuelles/en/2021/2021C25A.PDF&quot;&gt;&lt;em&gt;An Act to modernize legislative provisions as regards the protection of personal information&lt;/em&gt;&lt;/a&gt; (S.Q. 2021, c. 25). It amended Quebec&#39;s &lt;a href=&quot;https://www.legisquebec.gouv.qc.ca/en/document/cs/P-39.1&quot;&gt;private sector privacy act&lt;/a&gt; and its public sector equivalent. It was phased in mainly between September 2022 and September 2024. Everything below is in force today.&lt;/p&gt;
&lt;p&gt;The regulator is the &lt;a href=&quot;https://www.cai.gouv.qc.ca/&quot;&gt;Commission d&#39;accès à l&#39;information&lt;/a&gt; (CAI). Administrative monetary penalties reach $10 million or 2% of worldwide turnover, whichever is greater (section 90.12). Penal fines reach $25 million or 4%, doubled for a subsequent offence (sections 91 and 92.1). Individuals can also sue: where an unlawful infringement is intentional or results from gross fault, the court must award punitive damages of at least $1,000 (section 93.1).&lt;/p&gt;
&lt;p&gt;Section references below are to the private sector act. We are security practitioners, not lawyers. This post explains how the obligations translate into AI architecture and controls; your counsel decides how they apply to you.&lt;/p&gt;
&lt;h2&gt;What the record shows so far&lt;/h2&gt;
&lt;p&gt;We reviewed the CAI&#39;s published decisions, its annual and five-year reports, and the joint investigations it conducts with the federal Privacy Commissioner. As of October 2026:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;No published administrative monetary penalty.&lt;/strong&gt; The CAI has had the power since September 2023. Its decisions page and annual reports show orders, not fines. Be wary of blog posts listing &amp;quot;real&amp;quot; Law 25 fines: the ones we traced were composites.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No decision interpreting section 12.1&lt;/strong&gt;, the automated decision rule. The CAI has issued guidance and law reform recommendations, not rulings.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Plenty of orders on AI and biometrics.&lt;/strong&gt; The CAI has ordered organizations to stop systems, destroy data, notify people, and report on algorithmic bias. Several of those decisions are cited below.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Volume is real.&lt;/strong&gt; The CAI received 514 confidentiality incident notices in 2024–2025, 80% from the private sector (&lt;a href=&quot;https://www.cai.gouv.qc.ca/uploads/pdfs/CAI_RAAG-2024-2025.pdf&quot;&gt;annual report 2024–2025&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The absence of fines is not a reason to wait. Orders to shut down a system after it is built are expensive, and class actions do not need a CAI decision to proceed.&lt;/p&gt;
&lt;h2&gt;Read the penalty provisions as a scope&lt;/h2&gt;
&lt;p&gt;Section 90.1 lists what can draw an administrative monetary penalty for most companies: failing to inform people about collection, collecting, using, communicating, keeping, or destroying personal information unlawfully, failing to report a confidentiality incident, &lt;strong&gt;failing to take the security measures required by section 10&lt;/strong&gt;, and &lt;strong&gt;failing to inform a person of an automated decision or let them submit observations under section 12.1&lt;/strong&gt;. A sixth ground applies only to personal information agents.&lt;/p&gt;
&lt;p&gt;The act also tells you how penalties and fines are weighed. The CAI must first send a notice of non-compliance and let you respond (sections 90.3 and 90.4). At any time after a failure, you can offer an undertaking to remedy it; if the CAI accepts it and you comply, no penalty can be imposed for those acts (section 90.1). Its criteria include the measures you took to remedy the failure and your cooperation (section 90.2). For penal fines, a judge weighs whether the offence was foreseeable, whether you &lt;strong&gt;failed to follow recommendations or warnings&lt;/strong&gt; to prevent it, and whether you failed to take reasonable preventive measures (section 92.3).&lt;/p&gt;
&lt;p&gt;Two consequences follow. A security assessment whose findings sit in a drawer is worse than none: it proves the risk was foreseeable. And when a notice arrives, a credible, sequenced remediation plan is what an undertaking is built on.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Not sure which of your AI systems this reaches?&lt;/strong&gt; &lt;a href=&quot;https://calendar.app.google/pB6QWiu87k8PqikL8&quot;&gt;Book a 30-minute call&lt;/a&gt;. Bring one system; you leave knowing which obligations below apply to it and your top three gaps.&lt;/p&gt;
&lt;h2&gt;1. A privacy impact assessment before you build&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;What the law says.&lt;/strong&gt; Any project to acquire, develop, or overhaul an information system or electronic service delivery system involving personal information requires a privacy impact assessment (section 3.3). The person in charge of the protection of personal information must be consulted from the outset of the project.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What it means for AI.&lt;/strong&gt; A RAG assistant, a copilot connected to your CRM, or an agent with access to a mailbox is exactly that kind of project. The assessment has to cover what the model can read, not just what users type. A retrieval index built over a shared drive inherits every piece of personal information on that drive.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;On the record.&lt;/strong&gt; In &lt;a href=&quot;https://www.cai.gouv.qc.ca/uploads/pdfs/decisions-en-surveillance/1020040-S_decision-cai-centre-services-scolaire-val-cerfs-2022-11-09.pdf&quot;&gt;&lt;em&gt;Centre de services scolaire du Val-des-Cerfs&lt;/em&gt;&lt;/a&gt; (November 2022), a school service centre built a machine learning tool to predict grade 6 dropout risk. The CAI held that the predictions were new personal information, so producing them was a &lt;em&gt;collection&lt;/em&gt;, and that a privacy impact assessment should have been done before deployment. In its &lt;a href=&quot;https://www.cai.gouv.qc.ca/uploads/pdfs/CAI_RQ_2026.pdf&quot;&gt;2026 five-year report&lt;/a&gt;, the CAI recommends that assessments of AI systems making decisions about people include an algorithmic impact analysis. The &lt;a href=&quot;https://www.cai.gouv.qc.ca/uploads/pdfs/CAI_GU_EFVP.pdf&quot;&gt;CAI&#39;s PIA guide&lt;/a&gt; is the starting template.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Warning sign.&lt;/strong&gt; The PIA is drafted after the pilot, describes the vendor&#39;s product page, and never mentions embeddings, logs, model outputs, or tool access.&lt;/p&gt;
&lt;h2&gt;2. Sending personal information outside Quebec&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;What the law says.&lt;/strong&gt; Before communicating personal information outside Quebec, an organization must conduct a privacy impact assessment covering the information&#39;s sensitivity, the purposes, the protection measures including contractual ones, and the legal framework of the destination (section 17). The information may go only if it would receive adequate protection, and the transfer needs a written agreement that reflects the assessment. The same applies when you entrust a provider outside Quebec with collecting, using, communicating, or keeping the information on your behalf. Wherever the provider is, section 18.3 requires a written contract that specifies its protection measures and bars it from keeping the information after the contract ends. The provider must notify your person in charge without delay of any violation or &lt;em&gt;attempted&lt;/em&gt; violation of confidentiality, and let them verify compliance. Few standard AI vendor terms say that.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What it means for AI.&lt;/strong&gt; Most hosted model APIs process prompts outside Quebec, often outside Canada. Every prompt carrying personal information is a communication outside Quebec. So is a cloud vector database in another region, a managed logging service, or an evaluation tool that stores conversation samples.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;On the record.&lt;/strong&gt; The reach runs both ways. In the &lt;a href=&quot;https://www.priv.gc.ca/en/opc-actions-and-decisions/investigations/investigations-into-businesses/2026/pipeda-2026-002/&quot;&gt;joint investigation of OpenAI&lt;/a&gt; (May 2026), the CAI found that Quebec&#39;s act applied to OpenAI even though it had no establishment or employees in Quebec. In &lt;a href=&quot;https://www.cai.gouv.qc.ca/uploads/pdfs/decisions-en-surveillance/1023158-S_decision-cai-clearview-ai-inc-2021-12-14.pdf&quot;&gt;&lt;em&gt;Clearview AI&lt;/em&gt;&lt;/a&gt; (December 2021), it ordered a US company to stop collecting Quebecers&#39; facial images. Your foreign provider is within the CAI&#39;s reach. So are you, for choosing it. We found no decision yet that turns on section 17 itself.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Warning sign.&lt;/strong&gt; Nobody can say which region processes inference, or whether the &amp;quot;data residency&amp;quot; option covers prompts, completions, logs, and abuse monitoring, or only data at rest.&lt;/p&gt;
&lt;h2&gt;3. Decisions made by automated processing&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;What the law says.&lt;/strong&gt; An organization that uses personal information to render a decision based exclusively on automated processing must inform the person no later than when it informs them of the decision (section 12.1). On request, it must disclose the personal information used, the reasons and the principal factors and parameters that led to the decision, and the right to have the information corrected. The person must be able to submit observations to a staff member in a position to review the decision.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What it means for AI.&lt;/strong&gt; Screening job applicants, triaging insurance claims, scoring credit, or flagging accounts for closure with a model all qualify when no human meaningfully reviews the outcome. The &lt;a href=&quot;https://cai.gouv.qc.ca/protection-renseignements-personnels/information-entreprises-privees/utilisation-communication-renseignements-personnels&quot;&gt;CAI&#39;s guidance&lt;/a&gt; gives credit decisions, financial aid assessments, and prioritizing a request as examples. &amp;quot;Principal factors and parameters&amp;quot; is hard to produce from an LLM after the fact. It has to be designed in: logged inputs, retrieved sources, and a decision record a reviewer can read. Section 11 adds a floor: information used to make a decision about a person must be accurate when used and kept for at least one year after the decision. A model that decides today needs a decision record that still exists next October.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;On the record.&lt;/strong&gt; No decision interprets section 12.1 yet, but the CAI has shown what algorithmic accountability looks like to it. In its &lt;a href=&quot;https://www.cai.gouv.qc.ca/uploads/pdfs/decisions-en-surveillance/1037199-S_decision-cai-metro-inc-2026-04-01.pdf&quot;&gt;April 2026 &lt;em&gt;Metro&lt;/em&gt; decision&lt;/a&gt; on facial recognition in grocery and pharmacy stores, it ordered the company to report every six months for two years on the systems&#39; effectiveness, false positives, and algorithmic bias. Expect the same questions about any model that decides things about people.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Warning sign.&lt;/strong&gt; The human in the loop approves 99% of model recommendations in under ten seconds. That is automated processing with a signature.&lt;/p&gt;
&lt;h2&gt;4. Profiling and privacy by default&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;What the law says.&lt;/strong&gt; An organization that collects personal information using technology with functions to identify, locate, or profile a person must inform them beforehand and explain how to activate those functions (section 8.1). Technological products and services offered to the public must apply the highest level of confidentiality by default, without any action by the user (section 9.1). Browser cookies are excluded.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What it means for AI.&lt;/strong&gt; Personalization, sentiment analysis, and behavioural inference built into a customer-facing assistant are profiling. Training on user conversations, and conversation memory across sessions, are privacy settings. The feature ships off, and the user turns it on.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;On the record.&lt;/strong&gt; This is where the CAI has been most direct about AI. In the OpenAI investigation, it found that training models on ChatGPT conversations by default breached section 9.1, despite the information OpenAI gave users. In the &lt;a href=&quot;https://www.priv.gc.ca/en/opc-actions-and-decisions/investigations/investigations-into-businesses/2025/pipeda-2025-003/&quot;&gt;joint TikTok investigation&lt;/a&gt; (September 2025), it found that profiling functions were not off by default, in breach of sections 8.1 and 9.1. It rejected TikTok&#39;s argument that settings designed for the European GDPR satisfied section 9.1: the Quebec rule is worded differently.&lt;/p&gt;
&lt;p&gt;Biometrics carry their own lead time. Law 25 amended the &lt;a href=&quot;https://www.legisquebec.gouv.qc.ca/en/document/cs/C-1.1&quot;&gt;IT framework act&lt;/a&gt; so that a biometric database, such as facial or voice templates, must be disclosed to the CAI at least 60 days before it goes into service (section 45). That disclosure is what put the &lt;em&gt;Metro&lt;/em&gt; project in front of the CAI.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Warning sign.&lt;/strong&gt; The product team describes long-term memory or &amp;quot;help improve the model&amp;quot; as an opt-out, and nobody has asked whether it is on by default.&lt;/p&gt;
&lt;h2&gt;5. Secondary use and training data&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;What the law says.&lt;/strong&gt; Personal information may be used only for the purposes for which it was collected, unless the person consents or a specific exception applies (section 12). Sensitive information requires express consent. One exception covers study, research, or statistics using de-identified information.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What it means for AI.&lt;/strong&gt; Using support transcripts to fine-tune a model, or loading customer files into a general-purpose knowledge assistant, is a new use. That analysis belongs before the training run, not after.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;On the record.&lt;/strong&gt; In the OpenAI investigation, the CAI accepted that training a language model can be a legitimate purpose, but found the collection overbroad. It also held that information published on the web is not &amp;quot;public&amp;quot; under the act just because it can be scraped. In &lt;em&gt;Val-des-Cerfs&lt;/em&gt;, student records collected for schooling were reused to train a prediction tool without consent or notice, and the CAI ordered the school service centre to inform parents. Inferences stay in play afterwards: a person&#39;s right of access covers all the information you hold on them (section 27). Only portability, the export in a structured format, excludes information &amp;quot;created or inferred&amp;quot; from their data.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Warning sign.&lt;/strong&gt; The training dataset was assembled by an engineer with production read access and a deadline.&lt;/p&gt;
&lt;h2&gt;6. Confidentiality incidents&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;What the law says.&lt;/strong&gt; When an organization has reason to believe a confidentiality incident has occurred, it must take reasonable measures to reduce the risk of injury and prevent new incidents. If the incident presents a risk of serious injury, it must promptly notify the CAI and the affected individuals (section 3.5). Section 3.6 defines an incident, section 3.7 sets how to assess the risk, and section 3.8 requires a register of every incident, reported or not.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What it means for AI.&lt;/strong&gt; Generative AI creates new incident paths. A prompt injection that makes an assistant reveal another customer&#39;s file is unauthorized communication of personal information. So is a retrieval system that returns documents the user was never authorized to see, or a leaked API key that exposes conversation logs. Your incident response plan needs to recognize them, and your logs need to show what the model actually returned.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;On the record.&lt;/strong&gt; 514 incident notices reached the CAI in a single year. The regulator is used to them. What it will ask about an AI incident is what you can reconstruct: which documents were retrieved, what was returned, and to whom.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Warning sign.&lt;/strong&gt; The AI system is out of scope for the incident response plan, or its logs record the prompt but not the retrieved documents and the output.&lt;/p&gt;
&lt;h2&gt;7. Retention and destruction&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;What the law says.&lt;/strong&gt; When the purposes are achieved, personal information must be destroyed or anonymized according to the anonymization regulation in force since May 2024 (section 23). The organization&#39;s governance policies must frame retention and destruction (section 3.2).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What it means for AI.&lt;/strong&gt; Personal information persists in more places in an AI stack than in a classic application: prompt logs, vendor abuse monitoring stores, embeddings, caches, evaluation sets, and fine-tuned weights. You cannot destroy what you have not inventoried, and you cannot easily remove one person from a fine-tuned model.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;On the record.&lt;/strong&gt; Destruction is the CAI&#39;s standard remedy. It ordered Clearview AI to destroy the images and biometric vectors it held on Quebecers within 90 days, and ordered &lt;a href=&quot;https://www.cai.gouv.qc.ca/uploads/pdfs/decisions-en-surveillance/1024350-S_decision-cai-societe-imprimeries-transcontinental-inc-2024-09-04.pdf&quot;&gt;Transcontinental&lt;/a&gt; (September 2024) to shut down an employee facial recognition system and destroy the templates. An order to destroy is cheap to comply with only if you know where every copy lives.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Warning sign.&lt;/strong&gt; A deletion request is honoured in the CRM while the same customer&#39;s emails remain in the vector index.&lt;/p&gt;
&lt;h2&gt;The courts are moving too&lt;/h2&gt;
&lt;p&gt;Class actions do not wait for the CAI. In &lt;em&gt;Badji c. Zenleads inc.&lt;/em&gt; (2026 QCCS 5), the Superior Court authorized a class action against the data broker behind Apollo.io, including claims for punitive damages under section 93.1. It found that loss of control over personal data and algorithmic profiling were plausible harms (&lt;a href=&quot;https://www.osler.com/en/insights/blogs/classactions/privacy-class-actions-the-professional-information-exception-under-scrutiny-in-quebec/&quot;&gt;Osler summary&lt;/a&gt;). The Court of Appeal granted leave to appeal, with a hearing scheduled for November 2026. In &lt;em&gt;Doan c. Clearview AI inc.&lt;/em&gt; (2024 QCCS 3968), the Superior Court authorized a Quebec class action over scraped facial images (&lt;a href=&quot;https://www.osler.com/fr/articles/rapports/revue-de-la-jurisprudence-sur-la-protection-de-la-vie-privee-dosler-quatrieme-edition-2025/donnees-biometriques/&quot;&gt;Osler review&lt;/a&gt;). Neither has been decided on the merits.&lt;/p&gt;
&lt;h2&gt;Accountability sits at the top&lt;/h2&gt;
&lt;p&gt;As noted at the top, the person with the highest authority, usually the CEO, holds the role of person in charge of the protection of personal information by default (section 3.1). That role can be delegated in writing, but the accountability does not disappear. The title and contact information must be published on the organization&#39;s website.&lt;/p&gt;
&lt;p&gt;That is why Law 25 is a board topic, not only a compliance one. Directors should expect to see where AI systems process personal information, which ones have a completed PIA, and what incidents were recorded. Our post on &lt;a href=&quot;/blog/board-questions-ai-coding-tool-rollout/&quot;&gt;questions a board should ask before an AI coding tool rollout&lt;/a&gt; applies the same discipline to a different decision.&lt;/p&gt;
&lt;h2&gt;How we help&lt;/h2&gt;
&lt;p&gt;We work alongside your privacy officer and legal counsel. They interpret the law; we make sure the system does what the PIA says it does.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;/services/genai-security-readiness/&quot;&gt;GenAI Security Readiness Assessment&lt;/a&gt;.&lt;/strong&gt; A four-week, fixed-scope review of your AI architecture, data flows, identity model, and providers, including whether your AI vendor terms meet section 18.3. Findings are mapped to Law 25 alongside NIST, ISO, and OWASP references, with an owner and a remediation for each. It produces the technical evidence a section 3.3 PIA and a section 17 assessment need.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Secure architecture and AI-driven SDLC.&lt;/strong&gt; Threat modeling at design time, so data residency, retention, access control on retrieval, privacy-protective defaults, and decision logging are built in rather than retrofitted. See &lt;a href=&quot;/services/&quot;&gt;our services&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Remediation plans.&lt;/strong&gt; When a finding, an incident, or a notice of non-compliance lands, we turn it into a sequenced, owned, and dated plan your counsel can put in front of the CAI.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Incident response.&lt;/strong&gt; Playbooks and tabletop exercises for AI-specific incidents such as prompt injection, retrieval leakage, and exposed keys, with a clear path to the &amp;quot;risk of serious injury&amp;quot; assessment and CAI notification.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Board advisory.&lt;/strong&gt; Briefings for CEOs and directors who carry Law 25 accountability, and a reporting format that shows AI privacy exposure in one page.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Five questions to test yourself&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Which of your AI systems make a decision about a person with no meaningful human review?&lt;/li&gt;
&lt;li&gt;For a decision a model made eleven months ago, can you produce the inputs it used and the sources it retrieved?&lt;/li&gt;
&lt;li&gt;Do your AI vendor contracts require the vendor to tell you about &lt;em&gt;attempted&lt;/em&gt; breaches, and let you verify?&lt;/li&gt;
&lt;li&gt;Is training on user data, or memory across sessions, off by default in every AI product you offer the public?&lt;/li&gt;
&lt;li&gt;If a prompt injection exposed one customer&#39;s file to another today, would your incident plan recognize it, and could you tell the CAI what was returned?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you hesitated on two of them, that is the conversation to have before production, not after a notice. &lt;a href=&quot;https://calendar.app.google/pB6QWiu87k8PqikL8&quot;&gt;Book a 30-minute call&lt;/a&gt;: bring one AI system, and leave with the obligations that apply to it and your top three gaps.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Why Use NIST OSCAL? Compliance as Data, Not Documents</title>
    <link href="https://codacon.ai/blog/why-use-nist-oscal/" rel="alternate" type="text/html"/>
    <id>https://codacon.ai/blog/why-use-nist-oscal/</id>
    <published>2026-10-14T00:00:00.000Z</published>
    <updated>2026-10-15T00:00:00.000Z</updated>
    <summary>What NIST OSCAL is, why machine-readable controls beat Word and spreadsheet compliance, and how to adopt it without stalling your security program.</summary>
    <content type="html">&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;What it is.&lt;/strong&gt; &lt;a href=&quot;https://pages.nist.gov/OSCAL/&quot;&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=&quot;https://github.com/usnistgov/OSCAL&quot;&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&#39;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. &amp;quot;Which controls depend on this identity provider?&amp;quot; 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=&quot;https://csrc.nist.gov/projects/open-security-controls-assessment-language&quot;&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=&quot;/img/diagrams/oscal-layers.en.svg&quot;&gt;&lt;img src=&quot;/img/diagrams/oscal-layers.en.svg&quot; alt=&quot;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.&quot;&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=&quot;/img/diagrams/write-once.en.svg&quot;&gt;&lt;img src=&quot;/img/diagrams/write-once.en.svg&quot; alt=&quot;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.&quot;&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=&quot;/blog/board-questions-ai-coding-tool-rollout/&quot;&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=&quot;/img/diagrams/continuous-assurance.en.svg&quot;&gt;&lt;img src=&quot;/img/diagrams/continuous-assurance.en.svg&quot; alt=&quot;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.&quot;&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&#39;s &lt;a href=&quot;https://www.fedramp.gov/rfcs/0024/&quot;&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&#39;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=&quot;https://github.com/usnistgov/oscal-content&quot;&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=&quot;https://www.cyber.gc.ca/en/guidance/annex-3a-security-control-catalogue-itsg-33&quot;&gt;ITSG-33&lt;/a&gt;, is based on NIST SP 800-53, so it maps naturally onto OSCAL&#39;s catalog and profile model. The Canadian Centre for Cyber Security has not published an official OSCAL edition, but AWS has &lt;a href=&quot;https://aws.amazon.com/blogs/security/using-oscal-to-express-canadian-cybersecurity-requirements-as-compliance-as-code/&quot;&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=&quot;https://www.canada.ca/en/public-services-procurement/news/2026/04/canadian-program-for-cyber-security-certification-level-1.html&quot;&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=&quot;https://www.quebec.ca/gouvernement/ministeres-organismes/cybersecurite-numerique/publications/dispositions-securite-information&quot;&gt;government&#39;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=&quot;https://github.com/BSI-Bund/Stand-der-Technik-Bibliothek&quot;&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&#39;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=&quot;/services/&quot;&gt;let&#39;s talk&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>What Should a Board Ask Before Approving an AI Coding Tool Rollout?</title>
    <link href="https://codacon.ai/blog/board-questions-ai-coding-tool-rollout/" rel="alternate" type="text/html"/>
    <id>https://codacon.ai/blog/board-questions-ai-coding-tool-rollout/</id>
    <published>2026-09-06T00:00:00.000Z</published>
    <updated>2026-09-06T00:00:00.000Z</updated>
    <summary>Seven questions directors should ask before approving an AI coding tool rollout: evidence of value, bounded access, accountability, and stop conditions.</summary>
    <content type="html">&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&#39;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=&quot;https://www.nist.gov/itl/ai-risk-management-framework&quot;&gt;NIST AI Risk Management Framework 1.0&lt;/a&gt; (Govern, Map, Measure, Manage), its &lt;a href=&quot;https://nvlpubs.nist.gov/nistpubs/ai/NIST.AI.600-1.pdf&quot;&gt;Generative AI Profile, NIST AI 600-1&lt;/a&gt;, for AI-specific risks, and the &lt;a href=&quot;https://csrc.nist.gov/pubs/sp/800/218/final&quot;&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&#39;s &lt;a href=&quot;https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/&quot;&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=&quot;https://airc.nist.gov/airmf-resources/airmf/5-sec-core/&quot;&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&#39;s productivity figure or on &amp;quot;acceptance rate,&amp;quot; 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; &amp;quot;The vendor doesn&#39;t train on our data,&amp;quot; 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&#39;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 &amp;quot;engineering&amp;quot; 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&#39;s right to change models or terms, and exit arrangements including data deletion. A continuity plan if the service is withdrawn. &lt;a href=&quot;https://csrc.nist.gov/pubs/sp/800/218/a/final&quot;&gt;SP 800-218A&lt;/a&gt;, NIST&#39;s profile for building AI models, applies to vendor diligence, not to the company&#39;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&#39;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&#39;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&#39;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=&quot;/services/genai-security-readiness/&quot;&gt;GenAI security readiness assessment&lt;/a&gt; covers this ground.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Why We Started CODACON</title>
    <link href="https://codacon.ai/blog/hello-world/" rel="alternate" type="text/html"/>
    <id>https://codacon.ai/blog/hello-world/</id>
    <published>2025-07-24T00:00:00.000Z</published>
    <updated>2025-07-24T00:00:00.000Z</updated>
    <summary>AI is reshaping security — how organizations detect threats, build software, and manage risk. CODACON exists to close the gap between AI capability and security practice.</summary>
    <content type="html">&lt;p&gt;AI is reshaping security faster than most organizations can adapt. Detection systems powered by large language models catch threats that rule-based tools miss. AI-augmented development pipelines find vulnerabilities before code ships. And boards that once treated security as an IT line item now face questions about AI risk they are not equipped to answer.&lt;/p&gt;
&lt;p&gt;The gap between what AI makes possible and what most security teams actually do is wide. That is the gap CODACON exists to close.&lt;/p&gt;
&lt;h2&gt;What we mean by AI security&lt;/h2&gt;
&lt;p&gt;We use the term broadly and deliberately. AI security is not one thing:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;AI-assisted defense&lt;/strong&gt; — using AI to detect, triage, and respond to threats faster than human-only workflows allow.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Securing AI systems&lt;/strong&gt; — making sure the AI you build and deploy does not become your biggest vulnerability.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI-driven SDLC&lt;/strong&gt; — integrating AI into the software development lifecycle to catch security issues early, not in production.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI risk governance&lt;/strong&gt; — helping leadership understand and manage the risks that come with adopting AI across the organization.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Most firms specialize in one of these. We work across all four because in practice they are not separable. The team building your AI pipeline is the same team that needs to secure it, and the board asking about AI risk needs answers grounded in what the engineering team actually ships.&lt;/p&gt;
&lt;h2&gt;How we work&lt;/h2&gt;
&lt;p&gt;We are a small, senior team. We do not sell packages or run a managed SOC. Every engagement is scoped to the client&#39;s actual situation — their stack, their threat model, their team&#39;s capability.&lt;/p&gt;
&lt;p&gt;We are direct. If something is working, we will not invent a project to justify our presence. If something is broken, we will say so without hedging.&lt;/p&gt;
&lt;h2&gt;What is next&lt;/h2&gt;
&lt;p&gt;This blog will cover what we learn as we work: practical techniques for AI-driven security, architecture decisions that make systems harder to break, and honest assessments of which AI security tools actually deliver.&lt;/p&gt;
&lt;p&gt;If you are building with AI and thinking about security — or thinking about AI and worried about security — &lt;a href=&quot;/services/&quot;&gt;we should talk&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
</feed>
