{"id":14477,"date":"2026-10-14T15:27:45","date_gmt":"2026-10-14T13:27:45","guid":{"rendered":"https:\/\/say-digital.io\/blog\/ai-coding-agents-harnesses-guardrails-verification\/"},"modified":"2026-10-14T15:27:48","modified_gmt":"2026-10-14T13:27:48","slug":"ai-coding-agents-harnesses-guardrails-verification","status":"publish","type":"post","link":"https:\/\/say-digital.io\/blog\/ai-coding-agents-harnesses-guardrails-verification\/?lang=en","title":{"rendered":"AI coding agents: the end of harnesses? No, the start of smarter guardrails"},"content":{"rendered":"<h1>AI coding agents: the end of harnesses? No, the start of smarter guardrails<\/h1>\n<p><strong>Short answer:<\/strong> no, development harnesses are not disappearing. A recent experiment published on Martin Fowler\u2019s site shows that frontier models can sometimes complete a well-specified task without a continuous harness. But it also confirms that independent verification remains essential, especially in business environments.<\/p>\n<p>The debate matters because it touches a central production question: should AI agents be tightly guided, or trusted because models are getting better? The wrong answer is to choose one side. The right answer is to place guardrails where they create the most value.<\/p>\n<p><strong>Extractable block:<\/strong> With AI agents, the issue is not \u201charness or no harness\u201d. The issue is what level of control to apply, at what moment, for which model, on which task, and with what business consequence if the agent gets it wrong.<\/p>\n<h2>What the experiment actually says<\/h2>\n<p>The article compares coding agents building the same API service with and without a behavioral harness. The service had to respect precise behaviors: HTTP API, contract validation, error handling, timeouts, Kafka publication and external acceptance tests.<\/p>\n<p>For the tested frontier model, the result is clear: 10 out of 10 runs passed with the harness, and 10 out of 10 also passed without it. In this specific case, the continuous harness consumed far more tokens, more time and more cost without improving the observed acceptance rate.<\/p>\n<p>But the second result is just as important: with a more cost-optimized model, unharnessed runs passed only 3 out of 10 times, while harnessed runs passed 10 out of 10. The harness became a way to achieve comparable reliability with a cheaper model.<\/p>\n<h2>What the experiment does not prove<\/h2>\n<p>It does not prove that \u201cfrontier models are 100% effective for software development\u201d. It shows a result on a specific case: one greenfield Java service, a very detailed brief, ten runs per condition, a controlled architecture and automated evaluation.<\/p>\n<p>That is not the same as a legacy project, a fragile codebase, an ambiguous business domain, a heterogeneous client system or a production application with sensitive data. In those settings, risk does not only come from generated code. It comes from implicit decisions, dependencies, permissions, data, exceptions and side effects.<\/p>\n<h2>The real lesson: the harness moves<\/h2>\n<p>For Say Digital, the conclusion is not \u201cremove guardrails\u201d. The more useful conclusion is this: a very capable model may not need a heavy harness throughout development when the task is clear and bounded. But it still needs an independent final gate.<\/p>\n<p>In other words: less friction during execution when the model is reliable, but never acceptance based only on the agent\u2019s own claim.<\/p>\n<p>The stronger workflow becomes:<\/p>\n<ul>\n<li><strong>clear brief:<\/strong> goals, constraints, rules and edge cases;<\/li>\n<li><strong>agent execution:<\/strong> autonomy matched to risk;<\/li>\n<li><strong>independent tests:<\/strong> external verification not written only by the agent;<\/li>\n<li><strong>proof:<\/strong> logs, results, screenshots and before\/after evidence;<\/li>\n<li><strong>human validation:<\/strong> final decision when business impact is real.<\/li>\n<\/ul>\n<h2>Why this matters for SMEs<\/h2>\n<p>An SME is not trying to optimize a lab experiment. It wants tools that work, a website that does not break, a clean CRM, verifiable automations and agents that do not make invisible decisions.<\/p>\n<p>In that context, a harness is not only a development tool. It is a way to make AI work controllable: which rules were given, which tests passed, what changed, who validated it and how to roll back.<\/p>\n<h2>The trap: confusing model performance with system governance<\/h2>\n<p>A very strong model can write correct code. That does not mean the system is governed. Governance covers something else: access rights, data usage, validation, versioning, rollback, monitoring, documentation and responsibility.<\/p>\n<p>This is the difference between an AI demo and a business system. A demo can impress without guardrails. A system used by a team must be auditable, correctable and maintainable.<\/p>\n<h2>Say Digital\u2019s position<\/h2>\n<p>We do not believe in AI agents running freely without controls. We also do not believe in processes so heavy that they cancel the benefits of AI. The right model is adaptive: the higher the risk, the closer the controls must be to the action; the more reliable the model and task, the more controls can concentrate around a final gate.<\/p>\n<p>This is the logic of the Say Digital Framework: signal, framing, prototype, proof, build, tests, controlled deployment, measurement and iteration. The agent accelerates part of the chain. It does not replace the chain.<\/p>\n<h2>Checklist: when is a continuous harness useful?<\/h2>\n<ul>\n<li>The model is cheaper but less reliable.<\/li>\n<li>The task contains many edge cases.<\/li>\n<li>Errors are expensive to repair.<\/li>\n<li>The system touches sensitive data.<\/li>\n<li>The brief is incomplete or ambiguous.<\/li>\n<li>The existing codebase is fragile.<\/li>\n<li>The result must be reused by other agents.<\/li>\n<\/ul>\n<h2>When a final gate may be enough<\/h2>\n<ul>\n<li>The model is very strong for this type of task.<\/li>\n<li>The brief is very clear.<\/li>\n<li>The scope is limited.<\/li>\n<li>Independent tests are solid.<\/li>\n<li>Rollback is simple.<\/li>\n<li>The cost of one correction cycle is acceptable.<\/li>\n<\/ul>\n<h2>FAQ<\/h2>\n<h3>Are AI harnesses still useful with the best models?<\/h3>\n<p>Yes, but not always in the same form. For some well-specified tasks, a continuous harness can be too expensive. An independent final verification gate remains necessary.<\/p>\n<h3>What is the difference between a continuous harness and a final gate?<\/h3>\n<p>A continuous harness guides the agent during development with tests and feedback loops. A final gate verifies the produced result before acceptance or deployment.<\/p>\n<h3>Why not simply choose the best model?<\/h3>\n<p>Because the choice also depends on cost, latency, privacy, volume and task type. A cheaper model with a good harness can sometimes be more cost-effective.<\/p>\n<h3>What is the main business risk?<\/h3>\n<p>Accepting an agent\u2019s output because it looks plausible. The stronger standard is proof, test, validation and traceability.<\/p>\n<h2>Conclusion<\/h2>\n<p>The signal is strong, but it does not say \u201cthe end of harnesses\u201d. It says: the end of blind, systematic harnessing. Teams need to learn where controls belong.<\/p>\n<p>For companies, the question is not whether AI can code faster. It already can. The question is whether the result can be validated, maintained, corrected and connected to a real business process.<\/p>\n<p><strong>Next step:<\/strong> if you want to integrate AI agents into your tools, website or internal workflows, Say Digital can help you define the right level of autonomy, testing, validation and proof before deployment.<\/p>\n<h2>Sources<\/h2>\n<ul>\n<li><a href=\"https:\/\/martinfowler.com\/articles\/are-harnesses-worth-the-cost.html\">Martin Fowler \u2014 Are Harnesses Worth the Cost?<\/a><\/li>\n<li><a href=\"https:\/\/www.nist.gov\/itl\/ai-risk-management-framework\">NIST \u2014 AI Risk Management Framework<\/a><\/li>\n<li><a href=\"https:\/\/say-digital.io\/blog\/mvp-development-framework-prototype-testing-deployment\/?lang=en\">Say Digital \u2014 MVP development framework<\/a><\/li>\n<li><a href=\"https:\/\/say-digital.io\/blog\/what-can-an-ai-agent-really-do-for-an-sme\/?lang=en\">Say Digital \u2014 What an AI agent can really do for an SME<\/a><\/li>\n<li><a href=\"https:\/\/say-digital.io\/blog\/company-brain-enterprise-memory-ai-agents\/?lang=en\">Say Digital \u2014 Company Brain and AI agents<\/a><\/li>\n<\/ul>\n<p><em>Version fran\u00e7aise : <a href=\"https:\/\/say-digital.io\/blog\/agents-ia-developpement-harnais-garde-fous-verification\/\">Agents IA de d\u00e9veloppement : la fin des harnais ? Non, le d\u00e9but des garde-fous intelligents<\/a><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A recent signal reignites the debate: frontier models can succeed without a continuous harness. But for companies, this does not remove guardrails. It changes where they sit in the workflow.<\/p>\n","protected":false},"author":2,"featured_media":14474,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"categories":[160,158,94,164,79],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>AI coding agents: the end of harnesses? No, the start of smarter guardrails - Say Digital I\/O<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/say-digital.io\/blog\/ai-coding-agents-harnesses-guardrails-verification\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AI coding agents: the end of harnesses? No, the start of smarter guardrails - Say Digital I\/O\" \/>\n<meta property=\"og:description\" content=\"A recent signal reignites the debate: frontier models can succeed without a continuous harness. But for companies, this does not remove guardrails. It changes where they sit in the workflow.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/say-digital.io\/blog\/ai-coding-agents-harnesses-guardrails-verification\/?lang=en\" \/>\n<meta property=\"og:site_name\" content=\"Say Digital I\/O\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-14T13:27:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-14T13:27:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/say-digital.io\/blog\/wp-content\/uploads\/2026\/10\/agents-ia-developpement-harnais-garde-fous-verification-cover.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"842\" \/>\n\t<meta property=\"og:image:height\" content=\"595\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture est.\">\n\t<meta name=\"twitter:data1\" content=\"5 minutes\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/say-digital.io\/blog\/#website\",\"url\":\"https:\/\/say-digital.io\/blog\/\",\"name\":\"Say Digital I\/O\",\"description\":\"Un site utilisant WordPress\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/say-digital.io\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/say-digital.io\/blog\/ai-coding-agents-harnesses-guardrails-verification\/?lang=en#primaryimage\",\"inLanguage\":\"fr-FR\",\"url\":\"https:\/\/say-digital.io\/blog\/wp-content\/uploads\/2026\/10\/agents-ia-developpement-harnais-garde-fous-verification-cover.jpg\",\"width\":842,\"height\":595,\"caption\":\"Agents IA de d\\u00e9veloppement : la fin des harnais ? Non, le d\\u00e9but des garde-fous intelligents\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/say-digital.io\/blog\/ai-coding-agents-harnesses-guardrails-verification\/?lang=en#webpage\",\"url\":\"https:\/\/say-digital.io\/blog\/ai-coding-agents-harnesses-guardrails-verification\/?lang=en\",\"name\":\"AI coding agents: the end of harnesses? No, the start of smarter guardrails - Say Digital I\/O\",\"isPartOf\":{\"@id\":\"https:\/\/say-digital.io\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/say-digital.io\/blog\/ai-coding-agents-harnesses-guardrails-verification\/?lang=en#primaryimage\"},\"datePublished\":\"2026-10-14T13:27:45+00:00\",\"dateModified\":\"2026-10-14T13:27:48+00:00\",\"author\":{\"@id\":\"https:\/\/say-digital.io\/blog\/#\/schema\/person\/8ee0600139c147afbd1fa3ced079c557\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/say-digital.io\/blog\/ai-coding-agents-harnesses-guardrails-verification\/?lang=en\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/say-digital.io\/blog\/#\/schema\/person\/8ee0600139c147afbd1fa3ced079c557\",\"name\":\"Lia Amplify\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/say-digital.io\/blog\/#personlogo\",\"inLanguage\":\"fr-FR\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0a91149f1d8c7649e9d5060d658fb452?s=96&d=mm&r=g\",\"caption\":\"Lia Amplify\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/say-digital.io\/blog\/wp-json\/wp\/v2\/posts\/14477"}],"collection":[{"href":"https:\/\/say-digital.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/say-digital.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/say-digital.io\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/say-digital.io\/blog\/wp-json\/wp\/v2\/comments?post=14477"}],"version-history":[{"count":1,"href":"https:\/\/say-digital.io\/blog\/wp-json\/wp\/v2\/posts\/14477\/revisions"}],"predecessor-version":[{"id":14479,"href":"https:\/\/say-digital.io\/blog\/wp-json\/wp\/v2\/posts\/14477\/revisions\/14479"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/say-digital.io\/blog\/wp-json\/wp\/v2\/media\/14474"}],"wp:attachment":[{"href":"https:\/\/say-digital.io\/blog\/wp-json\/wp\/v2\/media?parent=14477"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/say-digital.io\/blog\/wp-json\/wp\/v2\/categories?post=14477"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/say-digital.io\/blog\/wp-json\/wp\/v2\/tags?post=14477"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}