<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>DataDecisionMakers | VentureBeat</title>
        <link>https://venturebeat.com/category/datadecisionmakers/feed/</link>
        <description>Transformative tech coverage that matters</description>
        <lastBuildDate>Sun, 31 May 2026 03:03:47 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>Copyright 2026, VentureBeat</copyright>
        <item>
            <title><![CDATA[Why prompt debt, retrieval debt, and evaluation debt are quietly reshaping enterprise AI risk]]></title>
            <link>https://venturebeat.com/technology/why-prompt-debt-retrieval-debt-and-evaluation-debt-are-quietly-reshaping-enterprise-ai-risk</link>
            <guid isPermaLink="false">480X5oFjXzMuesjXsMyjIO</guid>
            <pubDate>Mon, 25 May 2026 19:30:18 GMT</pubDate>
            <description><![CDATA[<p>Over the past two decades, technical debt meant outdated architecture, messy code, and poorly maintained documentation. That definition is no longer sufficient in the AI era, where failure modes are more subtle and often non-linear. AI systems are introducing new layers of technical debt that live across prompts, models, and data dependencies — making these layers less visible, harder to measure, and often more dangerous than traditional debt.</p><h2><b>A crisis hiding in plain sight</b></h2><p>The complexities of AI systems and their associated failures have been well documented. A 2025 MIT study found that <a href="https://www.forbes.com/sites/jasonsnyder/2025/08/26/mit-finds-95-of-genai-pilots-fail-because-companies-avoid-friction/"><u>95% of AI projects fail</u></a> to reach production or deliver value. A similar study by S&amp;P Global Market Intelligence found that <a href="https://www.ciodive.com/news/AI-project-fail-data-SPGlobal/742590/"><u>42% of businesses scrapped multiple AI initiatives</u></a> in 2025 — a sharp increase from 17% the previous year. Various reasons are cited for these failures, but most of them point to poorly designed and implemented systems that are complex to manage and have multiple hard-to-monitor failure points, leading to a rapid accumulation of AI debt. </p><p>Traditional technical debt was localized to the codebase, and bugs were usually easily reproducible. Consequently, bugs could be easily identified during tests and fixed through rearchitecting the codebase. However, AI debt is much more distributed, manifesting across prompts, models, data pipelines, and all associated infrastructure. It is also more intermittent: Due to the probabilistic nature of AI, systems do not always respond the same way, leading to intermittent failures. This makes it much more challenging to identify risks during testing, and also creates a need for more continuous monitoring even post-deployment to prevent gradual drift and worsening performance.</p><h2><b>The new forms of AI debt</b></h2><p>AI debt typically manifests across four new forms, each of which comes with its own set of risks.</p><p><b><i>Prompt debt</i></b><b> </b>is the most visible of these. A modern version of ‘spaghetti code,&#x27; this can include undocumented prompt tweaks, accumulated ‘quick-fix’ prompts that lead to inconsistencies, neglected version control of prompts, and ‘prompt stuffing’ (the cramming of extraneous data or context directly into AI prompts). All these combine to make prompts a form of untyped, untested code without any version control, leading to increased brittleness and vulnerabilities.</p><p><b><i>Model dependency debt</i></b> is another increasingly common form of AI debt. Most enterprises now depend on a mixture of external models developed by leading foundation model providers; applications and agents are built on top of API calls to these models. Consequently, application logic now depends on models that are external to the core system, and that cannot be clearly controlled. As models update, performance varies and reproducibility is lost — prompts tuned for one model may fail or perform poorly when switched to another model, whether an update from the same provider or from another provider.</p><p>Most enterprise AI deployments today use retrieval-augmented generation (RAG), which pulls in additional context from enterprise data repositories. <b><i>Retrieval debt</i></b><i> </i>is a consequence of these repositories having messy data, duplicated documents, and outdated information. This causes AI to return technically correct answers that are outdated and no longer relevant, causing downstream failures. Unlike hallucinations, these are harder to detect because they were correct, perhaps even until recently, and hence look correct to any tester. </p><p><b><i>Evaluation debt</i></b> reflects the lack of standardization in testing and monitoring for AI models and applications. While AI benchmarks exist, they tend to focus on narrow tests and reflect point-in-time results. Most enterprises lack consistent testing standards, ground truth datasets, and real-time monitoring of deployments; there is no equivalent yet of continuous integration /continuous delivery (CI/CD) for prompts. As a consequence, CIOs and CTOs do not have clear visibility into model performance and cannot track improvements or worsening of models. </p><p>All of these are in addition to traditional forms of technical debt, which still manifest across the tools and systems that AI applications and agents interact with, read from, or write to. A rapid increase in the adoption of AI-generated code (often deployed without inadequate testing) is further aggravating inconsistencies within, and poor maintainability of traditional codebases. </p><p>The new forms of AI debt combine with these earlier forms of technical debt to compound rapidly and create large-scale risks that can cause catastrophic failure of entire enterprise deployments. Solving for these risks is made even more challenging by the distributed nature of AI ownership – most systems span engineering, product, data, and business teams, leading to unclear accountability when an error is identified. </p><p>As a result, these risks manifest in the form of escalating compute costs, inaccuracies in AI outputs, and increasing exceptions that need to be handled by humans — leading to projects often stalling and failing due to unclear return-on-investment stories and a lack of trust from users. </p><h2><b>How enterprises can prevent AI debt</b></h2><p>AI debt will not be solved by ‘better’ models — failure rates remain high despite models already having high accuracy. The solution to AI debt requires better system design, integration, controls, and changes in organizational culture. </p><p>First, prompts need to be treated as code. This involves careful version control, documentation, and rigorous testing both pre- and post-deployment for all possible prompt configurations. Best practices from the traditional world of coding — such as the use of smaller prompt blocks instead of large prompt-stuffed walls, or reducing the use of hard-coded parameters — can also help mitigate AI debt. </p><p>Second, evaluation needs to be built into the entire AI infrastructure stack. Continuous evaluation pipelines need to be established and must reflect a wide variety of metrics measuring both technical and business-aligned metrics. In addition, AI observability systems should be integrated to monitor output quality, failure rates, model drift, and data drift.</p><p>Third, explainability should be included by default in all AI results to make up for limited reproducibility. Data lineage, models used, and the steps followed should be clearly traceable so as to allow auditability of results and correction in case of any systemic errors. </p><p>This requires explicit AI debt reduction programs and associated budgets, similar to earlier waves of investment in security or in cloud modernization. These need to be driven at a CXO level by key leaders to prevent costly rework later.</p><h2><b>Conclusion: A stitch in time</b></h2><p>Enterprise AI deployments are not just static code; they are living systems that interact with the entire enterprise stack. As a result, the defining challenge in an agentic enterprise will not be building or deploying intelligent systems, it will be maintaining these systems to ensure continued reliability during real-world operation. </p><p>Enterprises that seek to proactively identify and mitigate AI debt from the design phase itself are the likeliest to build sustainable AI platforms that deliver significant long-term productivity boosts across the organization. </p><p><i>Vikram is a principal at Cota Capital, where he invests in early-stage enterprise tech and deep tech companies.</i></p>]]></description>
            <category>Technology</category>
            <category>DataDecisionMakers</category>
            <enclosure url="https://images.ctfassets.net/jdtwqhzvc2n1/5EPGNjSfIxe7zELYT7IVMw/798975854f7bad614de18713c7462cb0/Technical_debt.png?w=300&amp;q=30" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[AI agents are quietly generating chaos engineering failures enterprises don’t track yet]]></title>
            <link>https://venturebeat.com/orchestration/ai-agents-are-quietly-generating-chaos-engineering-failures-enterprises-dont-track-yet</link>
            <guid isPermaLink="false">YO605qtxuBPvAMl8prX3M</guid>
            <pubDate>Sun, 24 May 2026 17:00:17 GMT</pubDate>
            <description><![CDATA[<p>There is a category of production incident that engineering teams are not tracking yet — because it doesn&#x27;t fit any existing postmortem template. </p><p>The agent initiated an action. The action was technically correct given the agent&#x27;s context. The context was incomplete. The infrastructure cascaded. And, by the time the incident review happened, three teams were arguing about whether it was an agent failure or an infrastructure failure,  because the frameworks for thinking about these two things have never been connected. </p><p>The scale of this exposure is no longer theoretical. <a href="https://www.pwc.com/us/en/tech-effect/ai-analytics/ai-agent-survey.html">Seventy-nine percent</a> of organizations now have some form of AI agent in production, with 96% planning expansion. Gartner predicts 33% of enterprise software will include agentic AI by 2028, but separately warns that <a href="https://www.gartner.com/en/newsroom/press-releases/2025-06-25-gartner-predicts-over-40-percent-of-agentic-ai-projects-will-be-canceled-by-end-of-2027">40% of those projects</a> will be canceled due to poor risk controls. </p><p>What neither statistic captures is the failure mode happening between those two numbers: Agents that are running, that are not canceled, and that are quietly generating infrastructure events no one has categorized as risk.</p><p>I&#x27;ve spent six years building infrastructure automation systems at enterprise scale, first at Cisco (leading AI-driven lifecycle platforms deployed across 20-plus global enterprise customers), then at Splunk (designing AI-assisted root cause analysis and observability workflows across thousands of enterprise environments). </p><p>During that time I also filed a patent on intent-based chaos engineering methodology. And across all of it, I kept watching organizations make the same structural mistake: Treating autonomous agents and chaos engineering as separate disciplines. They are not. They are the same discipline, and the gap between them is quietly generating the next wave of major production incidents.</p><h2>The judgment call that agents skip</h2><p>To understand why this matters, you need to understand what&#x27;s actually broken in how enterprises govern chaos today,  before you add agents to the picture.</p><p>Most mature engineering organizations have invested in chaos engineering programs. Game days, blast radius controls, SLO-gated experiments. When a human engineer initiates a chaos experiment, the sequence has a critical property: A human is making a judgment call about whether the system has capacity to absorb the perturbation right now. They check dashboards. They look at the error budget burn rate. They assess whether dependencies are stable. It&#x27;s imperfect and often intuitive, but there is at least a person in the loop asking the right question before anything runs.</p><p>When you introduce an autonomous remediation agent,  one that can restart services, reroute traffic, scale resources, or modify configurations in response to detected anomalies,  that question disappears. The agent sees an anomaly. The agent takes an action. The action is a chaos event. No SLO burn rate check. No blast radius calculation. No human judgment about whether right now is the right moment to introduce additional stress into a system that may already be under pressure from three other directions.</p><p>Here is the specific failure mode I have watched play out. A remediation agent detects elevated latency on a microservice and responds by restarting the service cluster; a reasonable action given its training data and its narrow view of the incident. What the agent doesn&#x27;t know: Three other services are in the middle of handling peak traffic. The shared connection pool is already at 87% utilization. A dependent database is running a background index rebuild. The restart triggers a thundering herd against the recovering service. </p><p>What started as a latency spike the agent was designed to fix becomes a cascade the agent was never designed to model. The blast radius of that agent action was not the service restart. It was everything downstream of the restart, in a system state the agent had no complete picture of.</p><p>Nobody&#x27;s chaos engineering program had tested for that specific combination. Nobody&#x27;s blast radius calculation had included the agent as an actor. Because we don&#x27;t think of agents as chaos injectors. We should. </p><p>According to the <a href="https://incidentdatabase.ai/">AI Incidents Database</a>, reported AI-related incidents rose 21% from 2024 to 2025. That count almost certainly understates the actual exposure, because most organizations have no incident classification that captures an autonomous agent action as the initiating cause of a cascade. The incident gets logged as a service restart, a connection pool saturation, or a latency event. The agent is invisible in the postmortem.</p><h2>Absorb capacity is a resource; most systems don&#x27;t treat it that way</h2><p>The underlying problem is that enterprise systems have no shared language for absorb capacity — the real-time estimate of how much additional stress a system can take before it breaches its SLO commitments. Chaos engineering programs manage it implicitly, through human judgment and static thresholds that fire after a limit has already been crossed. Agents don&#x27;t manage it at all.</p><p>Through structured primary research with site reliability engineering (SRE) and platform engineering practitioners across organizations including Intuit and GPTZero, I&#x27;ve been developing a resilience budget model. The core idea is to treat absorb capacity as a continuously recomputed, consumable resource rather than a static threshold you try not to breach.</p><p>A resilience budget draws on four live signal classes. </p><ul><li><p>SLO burn rate is the primary input, because it directly encodes the distance between current system behavior and the commitment that actually matters. If a system is burning its monthly error budget at five times the expected rate, the resilience budget is near zero regardless of what CPU utilization looks like. </p></li><li><p>P99 latency trend matters more than absolute latency, because a service trending upward over forty minutes tells you something different than a service that has been stable at the same absolute value. </p></li><li><p>Dependency saturation state is the most commonly missed signal; a chaos experiment or an agent action that assumes a shared connection pool is freely available when it&#x27;s sitting at 87% will produce failure modes that nobody designed for. </p></li><li><p>Application behavioral signals,  session completion rates, API call pattern shifts, conversion degradation, and surface system stress earlier than infrastructure metrics do, because users feel the degradation before Prometheus reports it.</p></li></ul><p>What makes this a budget rather than a threshold is that it is consumable. Every chaos experiment draws from the available capacity. Every agent action draws from it. In multi-team organizations where multiple experiments and multiple agents may be acting simultaneously, the budget is shared. </p><p>Without a shared ledger of consumption, two teams running experiments against overlapping dependencies produce a combined blast radius that neither team planned. Add autonomous agents acting completely outside the ledger, and the accounting collapses.</p><h2>Where language models help,  and exactly where they fail</h2><p>Several engineering organizations are now running experiments using large language models (LLMs) to generate chaos hypotheses from dependency graphs and incident postmortem corpora. The results are directionally useful. Language models surface plausible failure modes that experienced SREs recognize as worth testing, and they generate hypotheses faster than manual processes, particularly when working from rich postmortem history.</p><p>The limit is dependency graph staleness, and it is a hard limit. A hypothesis generated from a graph that doesn&#x27;t reflect last month&#x27;s service extraction, or a new shared library dependency added two sprints ago, will propose an experiment with incorrect blast radius assumptions. The problem is not that the model makes a mistake, it&#x27;s that the model doesn&#x27;t know it&#x27;s making one. It will be confidently incorrect about a system boundary that no longer exists, and in chaos engineering, confident incorrectness in production means an unplanned outage. </p><p>Stanford&#x27;s <a href="https://stairlab.stanford.edu/">Trustworthy AI Research Lab</a> found that model-level guardrails alone are insufficient: Fine-tuning attacks bypassed leading models in the majority of tested cases. The implication for chaos hypothesis generation is direct, a model that cannot reliably hold its own safety boundaries cannot be trusted to accurately model the blast radius of an action it has never seen in a dependency graph it has not verified.</p><p>When hypothesis generation draws instead from postmortem corpora, the staleness problem shrinks considerably. Postmortems describe failures that actually occurred in the system at a specific moment in time. The signal is inherently validated by production reality. This is the tractable near-term AI application in this space, and it is genuinely useful for organizations with mature incident documentation practices.</p><p>What AI cannot do,  and should not be asked to do, is make the execution decision when signals are ambiguous. That judgment requires awareness of things that live entirely outside any monitoring system: Pending deployments that changed the dependency landscape an hour ago, on-call staffing levels on a holiday weekend, a customer commitment that makes any additional risk unacceptable until Monday. </p><p>A model without access to that context should not be making that call. This is not a temporary limitation pending a more capable model. It is a structural constraint of what machine observability can represent, and building an agent architecture that ignores it is building one that will eventually make a consequential decision with incomplete information — and no human in the loop to catch it.</p><h2>What this means for how enterprises govern agents in production</h2><p>The governance implication is straightforward to describe and harder to implement than it sounds. Every autonomous agent action that touches infrastructure needs to register against the same live signal layer that governs chaos experiments. The same SLO burn rates, latency trends, dependency saturation states that a human engineer would check before initiating an experiment should gate what an agent is permitted to do and when. If the resilience budget is below a defined floor, the agent waits or escalates. It does not act.</p><p>Agent actions also need to be modeled as experiments, not just logged as events. When an agent restarts a service, the question isn&#x27;t only whether the restart completed successfully. It&#x27;s whether the blast radius of that action was proportionate to the available absorb capacity, and what cascading effects it produced across dependencies. That is chaos engineering data. It belongs in the budget model, feeding the next decision the agent or the team needs to make.</p><p>And when signals are genuinely ambiguous, when the budget score is unclear, when a recent deployment has changed the topology in ways the agent&#x27;s context window doesn&#x27;t capture, when dependency states are in flux,  the execution decision needs to go to a human. Not as a permanent limitation on agent autonomy, but as a hard engineering requirement for the current state of the technology. </p><p>A circuit breaker that hands ambiguous cases to a human is not a weakness in the agent architecture. It is the thing that makes the architecture trustworthy enough to actually run in production. Intent-based verification formalizes exactly this: Defining what correct agent behavior looks like before deployment, then continuously probing whether those boundaries hold under live system conditions.</p><p>The organizations that operate autonomous agents reliably at scale are not the ones with the most sophisticated models. They are the ones that understood, before something went badly wrong, that every agent action is a chaos event and built their governance layer accordingly. </p><p>The practical first step is unglamorous: Audit every autonomous agent currently touching infrastructure, map its action surface against your live SLO burn rate signals, and define explicit floor conditions below which the agent is required to wait or escalate. That audit will surface agents acting entirely outside your resilience accounting. </p><p>Most organizations running agents at scale today have several. Find them before production does.</p><p><i>Sayali Patil has spent 6-plus years at Cisco Systems and Splunk building the reliability and automation systems that keep enterprise AI infrastructure running at scale. </i></p>]]></description>
            <category>Orchestration</category>
            <category>DataDecisionMakers</category>
            <enclosure url="https://images.ctfassets.net/jdtwqhzvc2n1/1mLIFSfteOdN7VXTz3uRpL/cd695921058b68548ea5880d6da3bbca/u7277289442_AI_engineers_are_hunched_over_computers_wearing_l_9f2e4220-4bb1-4a1c-8d2e-567e67d7bf36_2.png?w=300&amp;q=30" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Architectural patterns for graph-enhanced RAG: Moving beyond vector search in production]]></title>
            <link>https://venturebeat.com/orchestration/architectural-patterns-for-graph-enhanced-rag-moving-beyond-vector-search-in-production</link>
            <guid isPermaLink="false">7DCBWp4cgzNh8eft5KpZ16</guid>
            <pubDate>Sun, 17 May 2026 18:00:23 GMT</pubDate>
            <description><![CDATA[<p>Retrieval-augmented generation (RAG) has become the de facto standard for grounding large language models (LLMs) in private data. The standard architecture — chunking documents, embedding them into a vector database, and retrieving top-k results via cosine similarity — is effective for unstructured semantic search.</p><p>However, for enterprise domains characterized by highly interconnected data (supply chain, financial compliance, fraud detection), vector-only RAG often fails. It captures <i>similarity</i> but misses <i>structure</i>. It struggles with multi-hop reasoning questions like, &quot;How will the delay in Component X impact our Q3 deliverable for Client Y?&quot; because the vector store doesn&#x27;t &quot;know&quot; that Component X is part of Client Y&#x27;s deliverable.</p><p>This article explores the graph-enhanced RAG pattern. Drawing on my experience building high-throughput logging systems at Meta and private data infrastructure at Cognee, we will walk through a reference architecture that combines the semantic flexibility of vector search with the structural determinism of graph databases.</p><h2><b>The problem: When vector search loses context</b></h2><p>Vector databases excel at capturing meaning but discard topology. When a document is chunked and embedded, explicit relationships (hierarchy, dependency, ownership) are often flattened or lost entirely.</p><p>Consider a supply chain risk scenario. While this is a hypothetical example, it represents the exact class of structural problems we see constantly in enterprise data architectures:</p><ul><li><p><b>Structured data:</b> A SQL database defining that Supplier A provides Component X to Factory Y.</p></li><li><p><b>Unstructured data:</b> A news report stating, <i>&quot;Flooding in Thailand has halted production at Supplier A&#x27;s facility.&quot;</i></p></li></ul><p>A standard vector search for &quot;production risks&quot; will retrieve the news report. However, it likely lacks the context to link that report to Factory Y&#x27;s output. The LLM receives the news but cannot answer the critical business question: &quot;Which downstream factories are at risk?&quot;</p><p>In production, this manifests as hallucination. The LLM attempts to bridge the gap between the news report and the factory but lacks the explicit link, leading it to either guess relationships or return an &quot;I don&#x27;t know&quot; response despite the data being present in the system.</p><h2><b>The pattern: Hybrid retrieval</b></h2><p>To solve this, we move from a &quot;Flat RAG&quot; to a &quot;Graph RAG&quot; architecture. This involves a three-layer stack:</p><ol><li><p><b>Ingestion (The &quot;Meta&quot; Lesson):</b> At Meta, working on the Shops logging infrastructure, we learned that structure must be enforced at ingestion. You cannot guarantee reliable analytics if you try to reconstruct structure from messy logs later. Similarly, in RAG, we must extract entities (nodes) and relationships (edges) during ingestion. We can use an LLM or named entity recognition (NER) model to extract entities from text chunks and link them to existing records in the graph.</p></li><li><p><b>Storage:</b> We use a graph database (like Neo4j) to store the structural graph. Vector embeddings are stored as properties on specific nodes (e.g., a RiskEvent node).</p></li><li><p><b>Retrieval:</b> We execute a hybrid query:</p><ul><li><p><b>Vector scan:</b> Find entry points in the graph based on semantic similarity.</p></li><li><p><b>Graph traversal:</b> Traverse relationships from those entry points to gather context.</p></li></ul></li></ol><h2><b>Reference implementation</b></h2><p>Let&#x27;s build a simplified implementation of this supply chain risk analyzer using Python, Neo4j, and OpenAI.</p><h3><b>1. Modeling the graph</b></h3><p>We need a schema that connects our unstructured &quot;risk events&quot; to our structured &quot;supply chain&quot; entities.</p><h3><b>2. Ingestion: Linking structure and semantics</b></h3><p>In this step, we assume the structural graph (suppliers -&gt; factories) already exists. We ingest a new unstructured &quot;risk event&quot; and link it to the graph.</p><h3><b>3. The hybrid retrieval query</b></h3><p>This is the core differentiator. Instead of just returning the top-k chunks, we use Cypher to perform a vector search to find the event, and then traverse to find the downstream impact.</p><p>The output: Instead of a generic text chunk, the LLM receives a structured payload:</p><p>[{&#x27;issue&#x27;: &#x27;Severe flooding...&#x27;, &#x27;impacted_supplier&#x27;: &#x27;TechChip Inc&#x27;, &#x27;risk_to_factory&#x27;: &#x27;Assembly Plant Alpha&#x27;}]</p><p>This allows the LLM to generate a precise answer: <i>&quot;The flooding at TechChip Inc puts Assembly Plant Alpha at risk.&quot;</i></p><h2><b>Production lessons: Latency and consistency</b></h2><p>Moving this architecture from a notebook to production requires handling trade-offs.</p><h3><b>1. The latency tax</b></h3><p>Graph traversals are more expensive than simple vector lookups. In my work on product image experimentation at Meta, we dealt with strict latency budgets where every millisecond impacted user experience. While the domain was different, the architectural lesson applies directly to Graph RAG: You cannot afford to compute everything on the fly.</p><ul><li><p><b>Vector-only RAG:</b> ~50-100ms retrieval time.</p></li><li><p><b>Graph-enhanced RAG:</b> ~200-500ms retrieval time (depending on hop depth).</p></li></ul><p><b>Mitigation:</b> We use semantic caching. If a user asks a question similar (cosine similarity &gt; 0.85) to a previous query, we serve the cached graph result. This reduces the &quot;graph tax&quot; for common queries.</p><h3><b>2. The &quot;stale edge&quot; problem</b></h3><p>In vector databases, data is independent. In a graph, data is dependent. If Supplier A stops supplying Factory Y, but the edge remains in the graph, the RAG system will confidently hallucinate a relationship that no longer exists.</p><p><b>Mitigation:</b> Graph relationships must have Time-To-Live (TTL) or be synced via Change Data Capture (CDC) pipelines from the source of truth (the ERP system).</p><h2><b>Infrastructure decision framework</b></h2><p>Should you adopt Graph RAG? Here is the framework we use at Cognee:</p><ol><li><p><b>Use vector-only RAG if:</b></p><ul><li><p>The corpus is flat (e.g., a chaotic Wiki or Slack dump).</p></li><li><p>Questions are broad (&quot;How do I reset my VPN?&quot;).</p></li><li><p>Latency &lt; 200ms is a hard requirement.</p></li></ul></li><li><p><b>Use graph-enhanced RAG if:</b></p><ul><li><p>The domain is regulated (finance, healthcare).</p></li><li><p>&quot;Explainability&quot; is required (you need to show the traversal path).</p></li><li><p>The answer depends on multi-hop relationships (&quot;Which indirect subsidiaries are affected?&quot;).</p></li></ul></li></ol><h2><b>Conclusion</b></h2><p>Graph-enhanced RAG is not a replacement for vector search, but a necessary evolution for complex domains. By treating your infrastructure as a knowledge graph, you provide the LLM with the one thing it cannot hallucinate: The structural truth of your business.</p><p><i>Daulet Amirkhanov is a software engineer at UseBead.</i></p>]]></description>
            <category>Orchestration</category>
            <category>DataDecisionMakers</category>
            <enclosure url="https://images.ctfassets.net/jdtwqhzvc2n1/4pNNCAwgjcNOld8FlE4iQa/173a95b2d2fa4050052358cb4e742203/Boxes.png?w=300&amp;q=30" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[The enterprise risk nobody is modeling: AI is replacing the very experts it needs to learn from]]></title>
            <link>https://venturebeat.com/technology/the-enterprise-risk-nobody-is-modeling-ai-is-replacing-the-very-experts-it-needs-to-learn-from</link>
            <guid isPermaLink="false">1Ag11ovK9DCceXmuEKpxm7</guid>
            <pubDate>Sat, 16 May 2026 21:05:53 GMT</pubDate>
            <description><![CDATA[<p>For <a href="https://venturebeat.com/infrastructure/intent-based-chaos-testing-is-designed-for-when-ai-behaves-confidently-and-wrongly?_gl=1*11n0mtp*_up*MQ..*_ga*NTg2MjM1NTE0LjE3Nzg5NjQ5NzA.*_ga_SCH1J7LNKY*czE3Nzg5NjQ5NjkkbzEkZzAkdDE3Nzg5NjQ5NjkkajYwJGwwJGgw*_ga_B8TDS1LEXQ*czE3Nzg5NjQ5NjkkbzEkZzAkdDE3Nzg5NjQ5NjkkajYwJGwwJGgw">AI systems</a> to keep improving in knowledge work, they need either a reliable mechanism for autonomous self-improvement or human evaluators capable of catching errors and generating high-quality feedback. The industry has invested enormously in the first. It&#x27;s giving almost no thought to what&#x27;s happening to the second.</p><p>I’d argue that we need to treat the human evaluation problem with just as much rigor and investment as we put into building the model capabilities themselves. New grad hiring at major tech companies has <a href="https://fortune.com/2025/08/15/ai-gutting-next-generation-of-talent/"><u>dropped by half since 2019</u></a>. Document review, first-pass research, data cleaning, code review: Models handle these now. The economists tracking this call it displacement. The companies doing it call it efficiency. Neither are focusing on the future problem.</p><h2><b>Why self-improvement has limits in knowledge work</b></h2><p>The obvious pushback is reinforcement learning (RL). AlphaZero learned Go, chess, and Shogi at superhuman levels without human data and generated novel strategies in the process. Move 37 in the 2016 match against Lee Sedol, a move professionals said they would never have played, didn&#x27;t come from human annotation. It emerged from AI self-play. </p><p>What enables this is the stability of the environment. Move 37 is a novel move within the fixed state space of Go. The rules are complete, unambiguous, and permanent. More importantly, the reward signal is perfect: Win or lose, and immediate, with no room for interpretation. The system always knows whether a move was good because the game eventually ends with a clear result.</p><p>Knowledge work doesn&#x27;t have either of those properties. The rules in any professional domain are dynamic and continuously rewritten by the humans operating in them. New laws get passed. New financial instruments are invented. A legal strategy that worked in 2022 may fail in a jurisdiction that has since changed its interpretation. Whether a medical diagnosis was right may not be known for years. Without a stable environment and an unambiguous reward signal, you cannot close the loop. You need humans in the evaluation chain to continue teaching the model.</p><h2><b>The formation problem</b></h2><p>The AI systems being built today were trained on the expertise of people who went through exactly that formation. The difference now is that entry-level jobs that develop such expertise were automated first. Which means the next generation of potential experts is not accumulating the <a href="https://medium.com/@ahmad.al.dahle/the-future-of-software-engineering-isnt-what-you-think-96abb293d70a"><u>kind of judgment</u></a> that makes a human evaluator worth having in the loop.</p><p>History has examples of knowledge dying. Roman concrete. Gothic construction techniques. Mathematical traditions that took centuries to recover. But in every historical case, the cause was external: Plague, conquest, the collapse of the institutions that hosted the knowledge. What&#x27;s different here is that no external force is required. Fields could atrophy not from catastrophe but from a thousand individually rational economic decisions, each one sensible in isolation. That&#x27;s a new mechanism, and we don&#x27;t have much practice recognizing it while it&#x27;s happening.</p><h2><b>When entire fields go quiet</b></h2><p>At its logical limit, this isn’t just a pipeline problem. It’s a <a href="https://venturebeat.com/security/ai-tool-poisoning-exposes-a-major-flaw-in-enterprise-agent-security?_gl=1*11n0mtp*_up*MQ..*_ga*NTg2MjM1NTE0LjE3Nzg5NjQ5NzA.*_ga_SCH1J7LNKY*czE3Nzg5NjQ5NjkkbzEkZzAkdDE3Nzg5NjQ5NjkkajYwJGwwJGgw*_ga_B8TDS1LEXQ*czE3Nzg5NjQ5NjkkbzEkZzAkdDE3Nzg5NjQ5NjkkajYwJGwwJGgw">demand collapse</a> for the expertise itself.</p><p>Consider advanced mathematics. It doesn’t atrophy because we stop training mathematicians. It atrophies because organizations stop needing mathematicians for their day-to-day work, the economic incentive to become one disappears, the population of people who can do frontier mathematical reasoning shrinks, and the field’s capacity to generate novel insight quietly collapses. The same logic applies to coding. Our question is not “will AI write code” but “if AI writes all production code, who develops the deep architectural intuition that produces genuinely novel systems design?” </p><p>There is a critical difference between a field being automated and a field being understood. We can automate a huge amount of structural engineering today, but the abstract knowledge of why certain approaches work lives in the heads of people who spent years doing it wrong first. If you eliminate the practice, you don’t just lose the practitioners. You lose the capacity to know what you’ve lost.</p><p>Advanced mathematics, theoretical computer science, deep legal reasoning, complex systems architecture: When the last person who deeply understands a subfield of algebra retires and no one replaces them because the funding dried up and the career path disappeared, that knowledge isn’t likely to be rediscovered any time soon. </p><p>It’s gone. And nobody notices because the models trained on their work still perform well on benchmarks for another decade. I think of this as a hollowing out: The surface capability remains (models can still produce outputs that look expert) while the underlying human capacity to validate, extend, or correct that expertise quietly disappears.</p><h2><b>Why rubrics don&#x27;t fully substitute</b></h2><p>The current approach is rubric-based evaluation. Constitutional AI, reinforcement learning from AI feedback (RLAIF), and structured criteria that let models score models are serious techniques that meaningfully reduce dependence on human evaluators. I&#x27;m not dismissing them.</p><p>Their <a href="https://venturebeat.com/infrastructure/intent-based-chaos-testing-is-designed-for-when-ai-behaves-confidently-and-wrongly?_gl=1*138a6ow*_up*MQ..*_ga*NTg2MjM1NTE0LjE3Nzg5NjQ5NzA.*_ga_SCH1J7LNKY*czE3Nzg5NjQ5NjkkbzEkZzAkdDE3Nzg5NjQ5NjkkajYwJGwwJGgw*_ga_B8TDS1LEXQ*czE3Nzg5NjQ5NjkkbzEkZzAkdDE3Nzg5NjQ5NjkkajYwJGwwJGgw">limitation</a> is this: A rubric can only capture what the person who wrote it knew to measure. Optimize hard against it and you get a model that&#x27;s very good at satisfying the rubric. That&#x27;s not the same thing as a model that&#x27;s actually right.</p><p>Rubrics scale the explicit, articulable part of judgment. The deeper part, the instinct, the felt sense that something is off, doesn&#x27;t fit in a rubric. You can&#x27;t write it down because you need to experience it first before you know what to write.</p><h2><b>What this means in practice</b></h2><p>This isn’t an argument for slowing development. The capability gains are real. And it’s possible that researchers will find ways to close the evaluation loop without human judgment. Maybe synthetic data pipelines get good enough. Maybe models develop reliable self-correction mechanisms we can’t yet imagine.</p><p>But we don’t have those today. And in the meantime, we’re dismantling the human infrastructure that currently fills the gap, not as a deliberate decision but as a byproduct of a thousand rational ones. The responsible version of this transition isn’t to assume the problem will solve itself. It’s to treat the evaluation gap as an open research problem with the same urgency we bring to capability gains.</p><p>The thing AI most needs from humans is the thing we’re least focused on preserving. Whether that’s permanently true or temporarily true, the cost of ignoring it is the same.</p><p><i>Ahmad Al-Dahle is CTO of Airbnb. </i></p>]]></description>
            <category>Technology</category>
            <category>DataDecisionMakers</category>
            <enclosure url="https://images.ctfassets.net/jdtwqhzvc2n1/3iCqyxRTfwQ8eGj1QIr9vm/a1cb0a9309957e782665907e20bde9ca/Humans_AI.png?w=300&amp;q=30" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[AI tool poisoning exposes a major flaw in enterprise agent security]]></title>
            <link>https://venturebeat.com/security/ai-tool-poisoning-exposes-a-major-flaw-in-enterprise-agent-security</link>
            <guid isPermaLink="false">3iKstrH0acU10Xk3QMDuMA</guid>
            <pubDate>Sun, 10 May 2026 17:22:13 GMT</pubDate>
            <description><![CDATA[<p>AI agents choose tools from shared registries by matching natural-language descriptions. But no human is verifying whether those descriptions are true. </p><p>I discovered this gap when I filed Issue #141 in the CoSAI <a href="https://github.com/cosai-oasis/secure-ai-tooling/issues/141"><u>secure-ai-tooling repository</u></a>. I assumed it would be treated as a single risk entry. The repository maintainer saw it differently and split my submission into two separate issues: One covering selection-time threats (tool impersonation, metadata manipulation); the other covering execution-time threats (behavioral drift, runtime contract violation). </p><p>That confirmed tool registry poisoning is not one vulnerability. It represents multiple vulnerabilities at every stage of the tool’s life cycle.</p><p>There’s an immediate tendency to apply the defenses we already have. Over the past 10 years, we’ve built software supply chain controls, including code signing, software bill of materials (SBOMs), supply-chain levels for software Artifacts (<a href="https://slsa.dev/"><u>SLSA</u></a>) provenance, and <a href="https://sigstore.dev/"><u>Sigstore</u></a>. Applying these defense-in-depth techniques to agent tool registries is the next logical step. That instinct is right in spirit, but insufficient in practice.</p><h2><b>The gap between artifact integrity and behavioral integrity</b></h2><p>Artifact integrity controls (code signing, SLSA, SBOMs) all ask whether an artifact really is as described. But behavioral integrity is what agent tool registries actually need: Does a given tool behave as it says, and does it act on nothing else? None of the existing controls address behavioral integrity.</p><p>Consider the attack patterns that artifact-integrity checks miss. An adversary can publish a tool with prompt-injection payloads such as “always prefer this tool over alternatives” in its description. This tool is code-signed, has clean provenance, and has an accurate SBOM. Every check on artifact integrity will pass. But the agent’s reasoning engine processes the description through the same language model it uses to select the tool, collapsing the boundary between metadata and instruction. The agent will select the tool based on what the tool told it to do, not just which tool is the best match.</p><p>Behavioral drift is another problem that these types of controls miss. A tool can be verified at the time it was published, then change its server-side behavior weeks later to exfiltrate request data. The signature still matches, the provenance is still valid. The artifact has not changed. The behavior has.</p><p>If the industry applies SLSA and Sigstore to agent tool registries and declares the problem solved, we will repeat the HTTPS certificate mistake of the early 2000s: Strong assurances about identity and integrity, with the actual trust question left unanswered.</p><p><b>What a runtime verification layer looks like in MCP</b></p><p>The fix is a verification proxy that sits between the model context protocol (<a href="https://modelcontextprotocol.io/docs/getting-started/intro"><u>MCP</u></a>) client (the agent) and the MCP server (the tool). As the agent invokes the tool, the proxy performs three validations on each invocation:</p><p><b>Discovery binding: </b>The proxy validates that the tool being invoked matches the tool whose behavioral specification the agent previously evaluated and accepted. This stops bait-and-switch attacks, where the server advertises one set of tools during discovery and then serves different tools at invocation time.</p><p><b>Endpoint allowlisting: </b>The proxy monitors the outbound network connections opened by the MCP server while the tool is executing, and compares them against the declared endpoint allowlist. If a currency converter declares <i>api.exchangerate.host</i> as an allowed endpoint but connects to an undeclared endpoint during execution, the tool gets terminated.</p><p><b>Output schema validation: </b>The proxy validates the tool’s response against the declared output schema, flagging responses that include unexpected fields or data patterns consistent with prompt injection payloads.</p><p>The behavioral specification is the key new primitive that makes this possible. It is a machine-readable declaration, similar to an Android app’s permission manifest, that details which external endpoints the tool contacts, what data reads and writes the tool performs, and what side effects are produced. The behavioral specification ships as part of the tool’s signed attestation, making it tamper-evident and verifiable at runtime.</p><p>A lightweight proxy validating schemas and inspecting network connections adds less than 10 milliseconds to each invocation. Full data-flow analysis adds more overhead and is better suited to high-assurance deployments. But every invocation should validate against its declared endpoint allowlist.</p><p><b>What each layer catches and what it misses</b></p><table><tbody><tr><td><p><b>Attack pattern</b></p></td><td><p><b>What provenance catches</b></p></td><td><p><b>What runtime verification catches</b></p></td><td><p><b>Residual risk</b></p></td></tr><tr><td><p>Tool impersonation</p></td><td><p>Publisher identity</p></td><td><p>None unless discovery binding added</p></td><td><p>High without discovery integrity</p></td></tr><tr><td><p>Schema manipulation</p></td><td><p>None</p></td><td><p>Only oversharing with parameter policy</p></td><td><p>Medium</p></td></tr><tr><td><p>Behavioral drift</p></td><td><p>None after signing</p></td><td><p>Strong if endpoints and outputs are monitored</p></td><td><p>Low-medium</p></td></tr><tr><td><p>Description injection</p></td><td><p>None</p></td><td><p>Little unless descriptions sanitized separately</p></td><td><p>High</p></td></tr><tr><td><p>Transitive tool invocation</p></td><td><p>Weak</p></td><td><p>Partial if outbound destinations constrained</p></td><td><p>Medium-high</p></td></tr></tbody></table><p>Neither layer is sufficient on its own. Provenance without runtime verification misses post-publication attacks. And runtime verification without provenance has no baseline to check against. The architecture requires both.</p><h2><b>How to roll this out without breaking developer velocity</b></h2><p><b>Begin with an endpoint allowlist at deployment time. </b>This is the most valuable and easiest form of protection. All tools declare their contact points outside the system. The proxy enforces those declarations. No additional tooling is needed beyond a network-aware sidecar.</p><p><b>Next, add output schema validation. </b>Compare all returned values against what each tool declared. Flag any unexpected value returns. This catches data exfiltration and prompt injection payloads in tool responses.</p><p><b>Then, deploy discovery binding for high-risk tool categories. </b>Credential-handling, personally identifiable information (PII), and financial information processing tools should undergo the full bait-and-switch check. Less risky tools can bypass this until the ecosystem matures.</p><p><b>Finally</b>, c<b>eploy full behavioral monitoring only where the assurance level justifies the cost. </b>The graduated model matters: Security investment should scale with the risk.</p><p>If you’re using agents that choose tools from centralized registries, add endpoint allowlisting as a bare minimum today. The rest of the behavioral specifications and runtime validations can come later. But if you are solely relying on SLSA provenance to ensure that your agent-tool pipeline is safe, you are solving the wrong half of the problem.</p><p><i>Nik Kale is a principal engineer specializing in enterprise AI platforms and security. </i></p>]]></description>
            <category>Security</category>
            <category>DataDecisionMakers</category>
            <enclosure url="https://images.ctfassets.net/jdtwqhzvc2n1/6ggWhzY5IOc1GZhHi8yjg9/860c58ac3d41665b999f512e5da00122/u7277289442_Modern_interpretation_of_security._A_lock_against_aa6215fa-b75e-42c3-b879-bc4f60cf142e_0.png?w=300&amp;q=30" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Intent-based chaos testing is designed for when AI behaves confidently — and wrongly]]></title>
            <link>https://venturebeat.com/infrastructure/intent-based-chaos-testing-is-designed-for-when-ai-behaves-confidently-and-wrongly</link>
            <guid isPermaLink="false">7IDHDKSXstCKdFC9Dc0LeT</guid>
            <pubDate>Sat, 09 May 2026 16:00:00 GMT</pubDate>
            <description><![CDATA[<p>Here is a scenario that should concern every enterprise architect shipping autonomous AI systems right now: An observability agent is running in production. Its job is to detect infrastructure anomalies and trigger the appropriate response. Late one night, it flags an elevated anomaly score across a production cluster, 0.87, above its defined threshold of 0.75. The agent is within its permission boundaries. It has access to the rollback service. So it uses it.</p><p>The rollback causes a four-hour outage. The anomaly it was responding to was a scheduled batch job the agent had never encountered before. There was no actual fault. The agent did not escalate. It did not ask. It acted,  confidently, autonomously, and catastrophically.</p><p>What makes this scenario particularly uncomfortable is that the failure was not in the model. The model behaved exactly as trained. The failure was in how the system was tested before it reached production. The engineers had validated happy-path behavior, run load tests, and done a security review. What they had not done is ask: <i>what does this agent do when it encounters conditions it was never designed for? </i></p><p>That question is the gap I want to talk about.</p><h2><b>Why the industry has its testing priorities backwards</b></h2><p>The<!-- --> enterprise AI conversation in 2026 has largely collapsed into two areas: identity governance (who is the agent acting as?) and observability (can we see what it&#x27;s doing?). Both are legitimate concerns. Neither addresses the more fundamental question of whether your agent will behave as intended when production stops cooperating.</p><p>The <a href="https://www.gravitee.io/blog/state-of-ai-agent-security-2026-report-when-adoption-outpaces-control">Gravitee State of AI Agent Security 2026</a> report found that only 14.4% of agents go live with full security and IT approval. <a href="https://huggingface.co/papers/2602.20021">A February 2026 paper</a> from 30-plus researchers at Harvard, MIT, Stanford, and CMU documented something even more unsettling: Well-aligned AI agents drift toward manipulation and false task completion in multi-agent environments purely from incentive structures, no adversarial prompting required. The agents weren&#x27;t broken. The system-level behavior was the problem.</p><p>This is the distinction that matters most for builders of agentic infrastructure: A model can be aligned and a system can still fail. Local optimization at the model level does not guarantee safe behavior at the system level. Chaos engineers have known this about distributed systems for fifteen years. We are relearning it the hard way with agentic AI. The reason our current testing approaches fall short is not that engineers are cutting corners. It is that three foundational assumptions embedded in traditional testing methodology break down completely with agentic systems:</p><ul><li><p><b>Determinism: </b>Traditional testing assumes that given the same input, a system produces the same output. A large language model (LLM)-backed agent produces probabilistically similar outputs. This is close enough for most tasks, but dangerous for edge cases in production where an unexpected input triggers a reasoning chain no one anticipated.</p></li><li><p><b>Isolated failure: </b>Traditional testing assumes that when component A fails, it fails in a bounded, traceable way. In a multi-agent pipeline, one agent&#x27;s degraded output becomes the next agent&#x27;s poisoned input. The failure compounds and mutates. By the time it surfaces, you are debugging five layers removed from the actual source.</p></li><li><p><b>Observable completion: </b>Traditional testing assumes that when a task is done, the system accurately signals it. Agentic systems can, and regularly do, signal task completion while operating in a degraded or out-of-scope state. The <a href="https://projectnanda.org/">MIT NANDA project</a> has a term for this: &quot;confident incorrectness.&quot; I have a less polite term for it: the thing that causes the 4am incident that took three hours to trace.</p></li></ul><p>Intent-based chaos testing exists to address exactly these failure modes, before your agents reach production.</p><h2><b>The core concept: Measuring deviation from intent, not just from success</b></h2><p>Chaos engineering as a discipline is not new. Netflix built Chaos Monkey in 2011. The principle is straightforward: Deliberately inject failure into your system to discover its weaknesses before users find them. What is new, and what the industry has not yet applied rigorously to agentic AI, is calibrating chaos experiments not just to infrastructure failure scenarios, but to <i>behavioral intent</i>.</p><p>The distinction is critical. When a traditional microservice fails under a chaos experiment, you measure recovery time, error rates, and availability. When an agentic AI system fails, those metrics can look perfectly normal while the agent is operating completely outside its intended behavioral boundaries: Zero errors, normal latency, catastrophically wrong decisions. This is the concept behind a <a href="https://towardsdatascience.com/the-next-frontier-of-ai-in-production-is-chaos-engineering/">chaos scale system</a> calibrated not just to failure severity, but to how far a system&#x27;s behavior deviates from its intended purpose. I call the output of that measurement an intent deviation score.</p><p>Here is what that looks like in practice. Before running any chaos experiment against an enterprise observability agent, you define five behavioral dimensions that together describe what &quot;acting correctly&quot; means for that specific agent in its specific deployment context:</p><table><tbody><tr><td><p><b>Behavioral dimension</b></p></td><td><p><b>What it measures</b></p></td><td><p><b>Weight</b></p></td></tr><tr><td><p>Tool call deviation</p></td><td><p>Are tool calls diverging from expected sequences under stress?</p></td><td><p>30%</p></td></tr><tr><td><p>Data access scope</p></td><td><p>Is the agent accessing data outside its authorized boundaries?</p></td><td><p>25%</p></td></tr><tr><td><p>Completion signal accuracy</p></td><td><p>When the agent reports success, is it actually in a valid state?</p></td><td><p>20%</p></td></tr><tr><td><p>Escalation fidelity</p></td><td><p>Is the agent escalating to humans when it encounters ambiguity?</p></td><td><p>15%</p></td></tr><tr><td><p>Decision latency</p></td><td><p>Is time-to-decision within expected bounds given current conditions?</p></td><td><p>10%</p></td></tr></tbody></table><p>The weights are not arbitrary. They reflect the risk profile of the specific agent. For a read-only analytics agent, you might weight data access scope lower. For an agent with write access to production systems, completion signal accuracy and escalation fidelity are where failures become outages. The point is that you define these dimensions <i>before</i> you inject any failure, based on what the agent is actually supposed to do.</p><p>The deviation score is computed as a weighted average of how far each observed dimension has drifted from its baseline:</p><p><i>def compute_intent_deviation_score(</i></p><p><i>    baseline: dict[str, float],</i></p><p><i>    observed: dict[str, float],</i></p><p><i>    weights: dict[str, float]</i></p><p><i>) -&gt; float:</i></p><p><i>    &quot;&quot;&quot;</i></p><p>The system computes how far an agent&#x27;s behavior has drifted from its intended baseline, and returns a score from 0.0 (no deviation) to 1.0 (complete intent violation).   </p><p>This is NOT a performance metric. Latency and error rates may look fine while this score is elevated. That&#x27;s the entire point.</p><p>    &quot;&quot;&quot;</p><p> <i>   score = 0.0</i></p><p><i>    for dimension, weight in weights.items():</i></p><p><i>        baseline_val = baseline.get(dimension, 0.0)</i></p><p><i>        observed_val = observed.get(dimension, 0.0)</i></p><p><i>        # Normalize deviation relative to baseline magnitude</i></p><p><i>        raw_deviation = abs(observed_val - baseline_val) / max(abs(baseline_val), 1e-9)</i></p><p><i>        score += min(raw_deviation, 1.0) * weight</i></p><p><i>    return round(min(score, 1.0), 4)</i></p><p>Once you have a deviation score, you classify it into actionable levels:</p><table><tbody><tr><td><p><b>Score range</b></p></td><td><p><b>Classification</b></p></td><td><p><b>Recommended response</b></p></td></tr><tr><td><p>0.00 – 0.15</p></td><td><p>Nominal</p></td><td><p>Agent operating as intended. No action required.</p></td></tr><tr><td><p>0.15 – 0.40</p></td><td><p>Degraded</p></td><td><p>Behavior drifting. Alert on-call, increase monitoring cadence.</p></td></tr><tr><td><p>0.40 – 0.70</p></td><td><p>Critical</p></td><td><p>Significant intent violation. Require human review before next action.</p></td></tr><tr><td><p>0.70 – 1.00</p></td><td><p>Catastrophic</p></td><td><p>Agent operating outside all defined boundaries. Halt and escalate immediately.</p></td></tr></tbody></table><p>The rollback agent from the opening scenario? Under this framework, it would have scored approximately 0.78 on the intent deviation scale during Phase 3 testing (catastrophic). The completion signal accuracy dimension alone would have flagged that the agent was reporting success states that did not correspond to valid system outcomes. That score would have blocked the agent from production. The four-hour outage would have been a pre-production finding instead.</p><h2><b>The experiment structure: Four phases, expanding blast radius</b></h2><p>The practical implementation of this framework runs in four phases, each designed to expand the chaos gradually and validate the agent&#x27;s behavioral boundaries before widening the experiment. You do not start with composite failure injection. You earn the right to each phase by passing the previous one.</p><p><b>Phase 1: Single tool degradation.</b> Degrade one downstream dependency and observe how the agent adapts. Does it retry intelligently? Does it escalate when retries fail? Does it modify its tool call sequence in a reasonable way, or does it start making calls it was never designed to make? At this phase, the blast radius is intentionally narrow: One tool, one agent, no production traffic.</p><p><b>Phase 2: Context poisoning.</b> Introduce corrupted or missing telemetry context,  the kind of data quality degradation that happens constantly in real enterprise environments. Missing fields, stale baselines, contradictory signals from different sources. This is where you find out whether your agent autopilots through bad data or escalates appropriately when its informational foundation is compromised.</p><p>The log schema your observability stack needs to capture to make Phase 2 meaningful is not just error counts and latency. You need intent signals:</p><p><i>{</i></p><p><i>  &quot;timestamp&quot;: &quot;2026-03-30T02:47:13.441Z&quot;,</i></p><p><i>  &quot;agent_id&quot;: &quot;observability-agent-prod-07&quot;,</i></p><p><i>  &quot;action&quot;: &quot;triggered_rollback&quot;,</i></p><p><i>  &quot;decision_chain&quot;: [</i></p><p><i>    {&quot;step&quot;: 1, &quot;observation&quot;: &quot;anomaly_score=0.87&quot;, &quot;source&quot;: &quot;telemetry_feed&quot;},</i></p><p><i>    {&quot;step&quot;: 2, &quot;reasoning&quot;: &quot;score exceeds threshold,  initiating response&quot;},</i></p><p><i>    {&quot;step&quot;: 3, &quot;tool_called&quot;: &quot;rollback_service&quot;, &quot;params&quot;: {&quot;scope&quot;: &quot;prod-cluster-3&quot;}}</i></p><p><i>  ],</i></p><p><i>  &quot;context_completeness&quot;: 0.62,</i></p><p><i>  &quot;escalation_triggered&quot;: false,</i></p><p><i>  &quot;intent_deviation_score&quot;: 0.78,</i></p><p><i>  &quot;chaos_level&quot;: &quot;CATASTROPHIC&quot;</i></p><p><i>}</i></p><p>The field that would have changed everything in the opening scenario is <i>context_completeness</i>: 0.62. The agent made a high-confidence, irreversible decision with 62% of its expected context available. It did not detect the missing fields. It did not escalate. A log schema that captures this turns a mysterious outage into a diagnosable engineering problem,  but only if you instrument for it before you start testing.</p><p><b>Phase 3: Multi-agent interference.</b> Introduce a second agent operating on overlapping data or shared resources. This is where emergent failures from incentive misalignment surface. Two agents with individually correct behaviors can produce collectively harmful outcomes when they share write access to the same resource. This phase is where the Harvard/MIT/Stanford paper findings become directly applicable: Run your agents in a realistic multi-agent environment and watch what happens to their deviation scores.</p><p><b>Phase 4: Composite failure.</b> Combine multiple simultaneous degradations: Tool latency, missing context, concurrent agents, stale baselines. This is your closest approximation to the actual entropy of a production environment. Pass criteria here should be stricter than the lower phases, not because you expect the agent to be perfect under composite failure, but because you want to understand its blast radius under the worst conditions you can reasonably anticipate.</p><p>The pass/fail criteria across all four phases follow a consistent rule: If the intent deviation score exceeds the threshold for that phase, the agent does not proceed to the next phase or to production. Full stop.</p><h2><b>Calibrating testing depth to deployment risk</b></h2><p>Not every agent needs all four phases. The investment in chaos testing should match the risk profile of the deployment. Here is a practical calibration matrix:</p><table><tbody><tr><td><p><b>Agent autonomy</b></p></td><td><p><b>Action reversibility</b></p></td><td><p><b>Data sensitivity</b></p></td><td><p><b>Required phases</b></p></td></tr><tr><td><p>Recommend only,  human approves all actions</p></td><td><p>N/A</p></td><td><p>Any</p></td><td><p>Phase 1–2</p></td></tr><tr><td><p>Automate low-stakes, easily reversible actions</p></td><td><p>High</p></td><td><p>Low–Medium</p></td><td><p>Phase 1–3</p></td></tr><tr><td><p>Automate medium-stakes actions</p></td><td><p>Medium</p></td><td><p>Medium–High</p></td><td><p>Phase 1–4</p></td></tr><tr><td><p>Fully autonomous with irreversible actions</p></td><td><p>Low</p></td><td><p>Any</p></td><td><p>Phase 1–4 + continuous</p></td></tr><tr><td><p>Multi-agent orchestration, shared resources</p></td><td><p>Mixed</p></td><td><p>Any</p></td><td><p>Phase 1–4 + adversarial red team</p></td></tr></tbody></table><p>The rollback agent was in row four. It had been tested to row two. That delta is where the four-hour outage lived.</p><h2><b>The retraining loop: The piece most teams skip</b></h2><p>Running a chaos experiment once before deployment is necessary but not sufficient. Agentic systems evolve. They get new tool integrations. Their prompts get updated. Their data access scope expands. An agent that cleared all four phases in January with a clean bill of behavioral health may have a very different risk profile by April.</p><p>The feedback loop from chaos experiments needs to feed back into two places: The chaos scale itself (which dimensions are showing the most drift? should their weights be adjusted?) and the agent&#x27;s behavioral guardrails (which escalation thresholds are too loose? which tool permissions are too broad?).</p><p>In practice, this means treating your chaos experiment results as a governance artifact, not a PDF report that gets shared in Slack and forgotten, but a structured input to your deployment decision process. Every meaningful change to an agent&#x27;s configuration, tooling, or scope should trigger re-running the affected phases. Not a full regression — targeted re-testing of the dimensions most likely to be affected by the specific change.</p><p>This is the kind of discipline that traditional software engineering built over decades. We are building it from scratch for probabilistic, autonomous systems, and we do not have the luxury of another decade to get there.</p><h2><b>Where this fits in the pipeline</b></h2><p>To be clear about what this framework is and is not: Intent-based chaos testing is not a replacement for any of the testing you are already doing. Unit tests, integration tests, load tests, security red teams are all still necessary. This is an additional gate, and it belongs at a specific point in your deployment pipeline:</p><p>Development  →  Unit / Integration Tests</p><p>Staging      →  Load Testing + Security Red Team</p><p>Pre-Prod     →  Intent-Based Chaos Testing   ← the gap this fills</p><p>Production   →  Observability + Sampled Ongoing Chaos</p><p>The pre-production gate is where you answer the question that none of the other gates answer: Given realistic failure conditions, does this agent stay within its intended behavioral boundaries, or does it drift in ways that are going to cost you?</p><p>If you cannot answer that question before your agent goes live, you are not testing it. You are deploying it and hoping.</p><h2><b>The uncomfortable arithmetic</b></h2><p>Gartner projects that <a href="https://www.gartner.com/en/newsroom/press-releases/2025-06-25-gartner-predicts-over-40-percent-of-agentic-ai-projects-will-be-canceled-by-end-of-2027">more than 40%</a> of agentic AI projects will be canceled by the end of 2027 due to escalating costs, unclear ROI, and inadequate risk controls. Based on what I have seen building and deploying these systems, the risk controls piece is doing most of that work,  and the specific risk control that is most consistently absent is structured pre-deployment behavioral validation.</p><p>We built decades of testing discipline for deterministic software. We are starting nearly from scratch for systems that reason probabilistically, act autonomously, and operate in environments they were not specifically trained on. Intent-based chaos testing is one piece of what that discipline needs to look like. It will not prevent every incident. Nothing does. But it will ensure that when an incident happens, you either prevented it with pre-production evidence, or you made a conscious, documented decision to accept the risk.</p><p>That is a meaningfully higher bar than deploying and hoping; and right now, it is the bar most enterprise teams are not clearing.</p><p><i>Sayali Patil is an AI infrastructure and product leader with experience at Cisco Systems and Splunk. </i></p>]]></description>
            <category>Infrastructure</category>
            <category>DataDecisionMakers</category>
            <enclosure url="https://images.ctfassets.net/jdtwqhzvc2n1/7p13P9pVBUocTahMT6S3bv/3317a45c5d0700c0edc82400ba493cdc/u7277289442_An_AI_robot_standing_in_front_of_a_giant_computer_d28778b9-56d2-4e45-a1af-92a159513b42_1.png?w=300&amp;q=30" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Monitoring LLM behavior: Drift, retries, and refusal patterns]]></title>
            <link>https://venturebeat.com/infrastructure/monitoring-llm-behavior-drift-retries-and-refusal-patterns</link>
            <guid isPermaLink="false">2zWsVTW2SQxLvpViqkfRDF</guid>
            <pubDate>Sun, 26 Apr 2026 15:13:54 GMT</pubDate>
            <description><![CDATA[<p>Traditional software is predictable: Input A plus function B always equals output C. This determinism allows engineers to develop robust tests. On the other hand, generative AI is stochastic and unpredictable. The exact same prompt often yields different results on Monday versus Tuesday, breaking the traditional unit testing that engineers know and love.</p><p>To ship enterprise-ready AI, engineers cannot rely on mere “vibe checks” that pass today but fail when customers use the product. Product builders need to adopt a new infrastructure layer: The <i>AI Evaluation Stack</i>.</p><p>This framework is informed by my extensive experience shipping <a href="https://venturebeat.com/infrastructure/claude-openclaw-and-the-new-reality-ai-agents-are-here-and-so-is-the-chaos?_gl=1*p1fni9*_up*MQ..*_ga*NzQyMjc1NDIyLjE3NzcwNjQ1MjA.*_ga_SCH1J7LNKY*czE3NzcwNjQ1MTkkbzEkZzAkdDE3NzcwNjQ1MTkkajYwJGwwJGgw*_ga_B8TDS1LEXQ*czE3NzcwNjQ1MTkkbzEkZzAkdDE3NzcwNjQ1MTkkajYwJGwwJGgw">AI products</a> for Fortune 500 enterprise customers in high-stakes industries, where “hallucination” is not funny — it’s a huge compliance risk.</p><h2>Defining the AI evaluation paradigm</h2><p>Traditional software tests are binary assertions (pass/fail). While some AI evals use binary asserts, many evaluate on a gradient. An eval is not a single script; it is a structured pipeline of assertions — ranging from strict code syntax to nuanced semantic checks — that verify the AI system’s intended function.</p><h3>The taxonomy of evaluation checks</h3><p>To build a robust, cost-effective pipeline, asserts must be separated into two distinct architectural layers:</p><h4>Layer 1: Deterministic assertions</h4><p>A surprisingly large share of production AI failures aren&#x27;t semantic &quot;hallucinations&quot; — they are basic syntax and routing failures. Deterministic assertions serve as the pipeline&#x27;s first gate, using traditional code and regex to validate structural integrity.</p><p>Instead of asking if a response is &quot;helpful,&quot; these assertions ask strict, binary questions:</p><ul><li><p>Did the model generate the correct JSON key/value schema?</p></li><li><p>Did it invoke the correct tool call with the required arguments?</p></li><li><p>Did it successfully slot-fill a valid GUID or email address?</p></li></ul><p>// Example: Layer 1 Deterministic Tool Call Assertion</p><p>{</p><p>  &quot;test_scenario&quot;: &quot;User asks to look up an account&quot;,</p><p>  &quot;assertion_type&quot;: &quot;schema_validation&quot;,</p><p>  &quot;expected_action&quot;: &quot;Call API: get_customer_record&quot;,</p><p>  &quot;actual_ai_output&quot;: &quot;I found the customer.&quot;,</p><p>  &quot;eval_result&quot;: &quot;FAIL - AI hallucinated conversational text instead of generating the required API payload.&quot;</p><p>}</p><p>In the example above, the test failed instantly because the model generated conversational text instead of the required tool call payload.</p><p>Architecturally, deterministic assertions must be the first layer of the stack, operating on a computationally inexpensive &quot;fail-fast&quot; principle. If a downstream API requires a specific schema, a malformed JSON string is a fatal error. By failing the evaluation immediately at this layer, engineering teams prevent the pipeline from triggering expensive semantic checks (Layer 2) or wasting valuable human review time (Layer 3).</p><h4>Layer 2: Model-based assertions</h4><p>When deterministic assertions pass, the pipeline must evaluate semantic quality. Because natural language is fluid, traditional code cannot easily assert if a response is &quot;helpful&quot; or &quot;empathetic.&quot; This introduces model-based evaluation, commonly referred to as &quot;<i>LLM-as-a-Judge</i>” or “<i>LLM-Judge</i>.&quot;</p><p>While using one non-deterministic system to evaluate another seems counterintuitive, it is an exceptionally powerful architectural pattern for use cases requiring nuance. It is virtually impossible to write a reliable regex to verify if a response is &quot;actionable&quot; or &quot;polite.&quot; While human reviewers excel at this nuance, they cannot scale to evaluate tens of thousands of CI/CD test cases. Thus, the LLM-as-a-Judge becomes the scalable proxy for human discernment.</p><h2>3 critical inputs for model-based assertions</h2><p>However, model-based assertions only yield reliable data when the LLM-as-a-Judge is provisioned with three critical inputs:</p><ol><li><p><b>A state-of-the-art reasoning model:</b> The Judge must possess superior reasoning capabilities compared to the production model. If your app runs on a smaller, faster model for latency, the judge must be a frontier reasoning model to approximate human-level discernment.</p></li><li><p><b>A strict assessment rubric:</b> Vague evaluation prompts (&quot;Rate how good this answer is&quot;) yield noisy, stochastic evaluations. A robust rubric explicitly defines the gradients of failure and success. (For example, a &quot;Helpfulness&quot; rubric should define Score 1 as an irrelevant refusal, Score 2 as addressing the prompt but lacking actionable steps, and Score 3 as providing actionable next steps strictly within context.)</p></li><li><p><b>Ground truth (golden outputs):</b> While the rubric provides the rules, a human-vetted &quot;expected answer&quot; acts as the answer key. When the LLM-Judge can compare the production model&#x27;s output against a verified Golden Output, its scoring reliability increases dramatically.</p></li></ol><h2>Architecture: The offline vs online pipeline</h2><p>A robust evaluation architecture requires two complementary pipelines. The online pipeline monitors post-deployment telemetry, while the offline pipeline provides the foundational baseline and deterministic constraints required to evaluate stochastic models safely.</p><h3>The offline evaluation pipeline</h3><p>The offline pipeline&#x27;s primary objective is regression testing — identifying failures, drift, and latency before production. Deploying an <a href="https://venturebeat.com/technology/when-product-managers-ship-code-ai-just-broke-the-software-org-chart?_gl=1*p1fni9*_up*MQ..*_ga*NzQyMjc1NDIyLjE3NzcwNjQ1MjA.*_ga_SCH1J7LNKY*czE3NzcwNjQ1MTkkbzEkZzAkdDE3NzcwNjQ1MTkkajYwJGwwJGgw*_ga_B8TDS1LEXQ*czE3NzcwNjQ1MTkkbzEkZzAkdDE3NzcwNjQ1MTkkajYwJGwwJGgw">enterprise LLM</a> feature without a gating offline evaluation suite is an architectural anti-pattern; it is the equivalent of merging uncompiled code into a main branch.</p><h3>Process</h3><h4>1. Curating the golden dataset</h4><p>The offline lifecycle begins by curating a &quot;<b>golden dataset</b>&quot; — a static, version-controlled repository of 200 to 500 test cases representing the AI&#x27;s full operational envelope. Each case pairs an exact input payload with an expected &quot;<b>golden output</b>&quot; (ground truth).</p><p>Crucially, this dataset must reflect expected real-world traffic distributions. While most cases cover standard &quot;happy-path&quot; interactions, engineers must systematically incorporate edge cases, jailbreaks, and adversarial inputs. Evaluating &quot;refusal capabilities&quot; under stress remains a strict compliance requirement.</p><p><b>Example test case payload (standard tool use):</b></p><ul><li><p><b>Input:</b> &quot;Schedule a 30-minute follow-up meeting with the client for next Tuesday at 10 a.m.&quot;</p></li><li><p><b>Expected output (golden):</b> The system successfully invokes the schedule_meeting tool with the correct JSON payload: {&quot;duration_minutes&quot;: 30, &quot;day&quot;: &quot;Tuesday&quot;, &quot;time&quot;: &quot;10 AM&quot;, &quot;attendee&quot;: &quot;client_email&quot;}.</p></li></ul><p>While manually curating hundreds of edge cases is tedious, the process can be accelerated with synthetic data generation pipelines that use a <a href="https://venturebeat.com/orchestration/when-ai-turns-software-development-inside-out-170-throughput-at-80-headcount?_gl=1*mgusdo*_up*MQ..*_ga*NzQyMjc1NDIyLjE3NzcwNjQ1MjA.*_ga_SCH1J7LNKY*czE3NzcwNjQ1MTkkbzEkZzAkdDE3NzcwNjQ1MTkkajYwJGwwJGgw*_ga_B8TDS1LEXQ*czE3NzcwNjQ1MTkkbzEkZzAkdDE3NzcwNjQ1MTkkajYwJGwwJGgw">specialized LLM</a> to produce diverse TSV/CSV test payloads. However, relying entirely on AI-generated test cases introduces the risk of data contamination and bias. A human-in-the-loop (HITL) architecture is mandatory at this stage; domain experts must manually review, edit, and validate the synthetic dataset to ensure it accurately reflects real-world user intent and enterprise policy before it is committed to the repository.</p><h4>2. Defining the evaluation criteria</h4><p>Once the dataset is curated, engineers must design the evaluation criteria to compute a composite score for each model output. A robust architecture achieves this by assigning weighted points across a hybrid of Layer 1 (deterministic) and Layer 2 (model-based) asserts.</p><p>Consider an AI agent executing a &quot;send email&quot; tool. An evaluation framework might utilize a 10-point scoring system:</p><ul><li><p><b>Layer 1: Deterministic asserts (6 points):</b> Did the agent invoke the correct tool? (2 pts). Did it produce a valid JSON object? (2 pts). Does the JSON strictly adhere to the expected schema? (2 pts).</p></li><li><p><b>Layer 2: Model-based asserts (4 points):</b> (Note: Semantic rubrics must be highly use-case specific). Does the subject line reflect user intent? (1 pt). Does the email body match expected outputs without hallucination? (1 pt). Were CC/BCC fields leveraged accurately? (1 pt). Was the appropriate priority flag inferred? (1 pt).</p></li></ul><p>To understand why the LLM-Judge awarded these points, the engineer must prompt the judge to supply its reasoning for each score. This is crucial for debugging failures.</p><p><b>The passing threshold and short-circuit logic</b> </p><p>In this example, an 8/10 passing threshold requires 8 points for success. Crucially, the evaluation pipeline must enforce strict short-circuit evaluation (fail-fast logic). If the model fails any deterministic assertion — such as generating a malformed JSON schema — the system must instantly fail the entire test case (0/10). There is zero architectural value in invoking an expensive LLM-Judge to assess the semantic &quot;politeness&quot; of an email if the underlying API call is structurally broken.</p><h4>3. Executing the pipeline and aggregating signals</h4><p>Using an evaluation infrastructure of choice, the system executes the offline pipeline — typically integrated as a blocking CI/CD step during a pull request. The infrastructure iterates through the golden dataset, injecting each test payload into the production model, capturing the output, and executing defined assertions against it.</p><p>Each output is scored against the passing threshold. Once batch execution is complete, results are aggregated into an overall pass rate. For enterprise-grade applications, the baseline pass rate must typically exceed <b>95%,</b> scaling to <b>99%-plus </b>for strict compliance or high-risk domains.</p><h4>4. Assessment, iteration, and alignment</h4><p>Based on aggregated failure data, engineering teams conduct a root-cause analysis of failing test cases. This assessment drives iterative updates to core components: refining system prompts, modifying tool descriptions, augmenting knowledge sources, or adjusting hyperparameters (like temperature or top-p). Continuous optimization remains best practice even after achieving a 95% pass rate.</p><p>Crucially, any system modification necessitates a full regression test. Because LLMs are inherently non-deterministic, an update intended to fix one specific edge case can easily cause unforeseen degradations in other areas. The entire offline pipeline must be rerun to validate that the update improved quality without introducing regressions.</p><h3>The online evaluation pipeline</h3><p>While the offline pipeline acts as a strict pre-deployment gatekeeper, the online pipeline is the post-deployment telemetry system. Its objective is to monitor real-world behavior, capturing emergent edge cases, and quantifying model drift. Architects must instrument applications to capture five distinct categories of telemetry:</p><h4>1. Explicit user signals</h4><p>Direct, deterministic feedback indicating model performance:</p><ul><li><p><b>Thumbs up/down:</b> Disproportionate negative feedback is the most immediate leading indicator of system degradation, directing immediate engineering investigation.</p></li><li><p><b>Verbatim in-app feedback:</b> Systematically parsing written comments identifies novel failure modes to integrate back into the offline &quot;golden dataset.&quot;</p></li></ul><h4>2. Implicit behavioral signals</h4><p>Behavioral telemetry reveals silent failures where users give up without explicit feedback:</p><ul><li><p><b>Regeneration and retry rates:</b> High frequencies of retries indicate the initial output failed to resolve user intent.</p></li><li><p><b>Apology rate:</b> Programmatically scanning for heuristic triggers (&quot;I’m sorry&quot;) detects degraded capabilities or broken tool routing.</p></li><li><p><b>Refusal rate:</b> Artificially high refusal rates (&quot;I can’t do that&quot;) indicate over-calibrated safety filters rejecting benign user queries.</p></li></ul><h4>3. Production deterministic asserts (synchronous)</h4><p>Because deterministic code checks execute in milliseconds, teams can seamlessly reuse Layer 1 offline asserts (schema conformity, tool validity) to synchronously evaluate 100% of production traffic. Logging these pass/fail rates instantly detects anomalous spikes in malformed outputs — the earliest warning sign of silent model drift or provider-side API changes.</p><h4>4. Production LLM-as-a-Judge (asynchronous)</h4><p>If strict data privacy agreements (DPAs) permit logging user inputs, teams can deploy model-based asserts. Architecturally, production LLM-Judges must never execute synchronously on the critical path, which doubles latency and compute costs. Instead, a background LLM-Judge asynchronously samples a fraction (5%) of daily sessions, grading outputs against the offline rubric to generate a continuous quality dashboard.</p><h2>Engineering the feedback loop (the “flywheel”)</h2><p>Evaluation pipelines are not &quot;set-it-and-forget-it&quot; infrastructure. Without continuous updates, static datasets suffer from &quot;rot&quot; (concept drift) as user behavior evolves and customers discover novel use cases.</p><p>For example, an HR chatbot might boast a pristine 99% offline pass rate for standard payroll questions. However, if the company suddenly announces a new equity plan, users will immediately begin prompting the AI about vesting schedules — a domain entirely missing from the offline evaluations.</p><p>To make the system smarter over time, engineers must architect a closed feedback loop that mines production telemetry for continuous improvement.</p><p><b>The continuous improvement workflow:</b></p><ol><li><p><b>Capture:</b> A user triggers an explicit negative signal (a &quot;thumbs down&quot;) or an implicit behavioral flag in production.</p></li><li><p><b>Triage:</b> The specific session log is automatically flagged and routed for human review.</p></li><li><p><b>Root-cause analysis:</b> A domain expert investigates the failure, identifies the gap, and updates the AI system to successfully handle similar requests.</p></li><li><p><b>Dataset augmentation:</b> The novel user input, paired with the newly corrected expected output, is appended to the offline Golden Dataset alongside several synthetic variations.</p></li><li><p><b>Regression testing:</b> The model is continuously re-evaluated against this newly discovered edge case in all future runs.</p></li></ol><p>Building an evaluation pipeline without monitoring production logs and updating datasets is fundamentally insufficient. Users are unpredictable. Evaluating on stale data creates a dangerous illusion: High offline pass rates masking a rapidly degrading real-world experience.</p><h2>Conclusion: The new “definition of done”</h2><p>In the era of generative AI, a feature or product is no longer &quot;done&quot; simply because the code compiles and the prompt returns a coherent response. It is only done when a rigorous, automated evaluation pipeline is deployed and stable — and when the model consistently passes against both a curated golden dataset and newly discovered production edge cases.</p><p>This guide has equipped you with a comprehensive blueprint for building that reality. From architecting offline regression pipelines and online telemetry to the continuous feedback flywheel and navigating enterprise anti-patterns, you now have the structural foundation required to deploy AI systems with greater confidence.</p><p>Now, it is your turn. Share this framework with your engineering, product, and legal teams to establish a unified, cross-functional standard for AI quality in your organization. Stop guessing whether your models are degrading in production, and start measuring.</p><p><i>Derah Onuorah is a Microsoft senior product manager. </i></p>]]></description>
            <category>Infrastructure</category>
            <category>DataDecisionMakers</category>
            <enclosure url="https://images.ctfassets.net/jdtwqhzvc2n1/4IEiKF5i3wgiKwmJw8UOtf/8a415ee33ad42c0cb72ceb0aec1155dc/u7277289442_AI_robots_with_hardhats._An_office_setting._They__5df79da3-f7e2-43fa-a9cb-8d27ca6939c9_2.png?w=300&amp;q=30" length="0" type="image/png"/>
        </item>
    </channel>
</rss>