A production AI system can get worse without anyone changing the model.
The questions shift to a new business unit. A document template enters the retrieval corpus. Permissions change. An API adds a field, users learn to phrase requests around a guardrail, or an agent receives cases the pilot never contained. The model digest remains pinned and infrastructure stays green, yet answer quality, citations, tool success, or reviewer workload moves away from the approved baseline.
NIST’s AI RMF Playbook describes this as drift: production conditions no longer match design assumptions. It recommends comparing production and pre-deployment metrics, checking input and output distribution changes, using anomaly limits and human expertise, and evaluating quality as ground truth becomes available.
For private AI, that monitoring must not turn prompts, passages, tool arguments, and outputs into a new cloud telemetry feed.
Monitor the system, not only the model
| Layer | What can change | Useful signals |
|---|---|---|
| Demand | Topic, language, user group, document type, context length | New clusters, refusal and escalation shifts |
| Retrieval | Corpus, ACLs, parsing, embeddings, index freshness | Empty context, stale or invalid citations, lower coverage |
| Prompt and policy | Templates, instructions, schemas, guardrails | Format failures, denials, unsafe proposals |
| Serving | Model release, runtime, quantization, routing, cache | Latency, quality, route, or tool-selection change |
| Tools | API schema, permissions, data quality, error behavior | More retries, malformed results, fallback use |
| Human process | Reviewer standards and business rules | Overrides, reopened cases, inconsistent labels |
“The model did not change” is not a root-cause conclusion. A private RAG assistant includes retrieval, prompt assembly, policy, serving, and sources. An agent adds memory, tools, approvals, and external effects. Every version belongs in the execution trace.
Build a sliced baseline
A global average hides concentrated failures. Establish a baseline from the approved evaluation release and an initial stable production period. Slice it by workflow, intent, user role, data source, document type, language, jurisdiction, risk class, model route, prompt version, tool version, and context band where those dimensions materially change behavior.
Keep sample size and uncertainty visible. Ten failures in a rare high-impact workflow may matter more than a statistically stable one-percent movement across routine questions.
The controlled suite in the private RAG accuracy framework provides known reference cases. Production monitoring adds the live distribution: which slices users invoke, which new cases fall outside the suite, and whether offline scores still predict real outcomes.
Separate metrics from sensitive evidence
Record request class, policy version, model and serving configuration, prompt version, retrieval index generation, source identifiers, tool versions, route, fallback, latency, token use, validation results, human decisions, and final status.
Do not place raw prompts, passages, tool payloads, or outputs in unrestricted metric labels. OpenTelemetry’s generative AI attributes warn that tool arguments and results can contain sensitive information. Use separate stores:
- low-cardinality metrics for broad operational access;
- traces connecting components and protected identifiers;
- content evidence with narrower access and retention;
- evaluation records linking reviewer labels and outcomes to selected traces.
Stable correlation IDs let an alert identify affected traces while limiting content access to authorized reviewers. Monitoring remains useful without duplicating sensitive workloads into every operations tool.
Combine immediate signals with delayed outcomes
Most prompts have no instant correct answer. Use multiple signal families:
- deterministic checks for schema, citation, calculation, permission, and workflow validity;
- retrieval measures such as empty-result rate, source freshness, citation coverage, and fallback context;
- behavioral changes in refusal, escalation, approval, tool choice, turns, and output length;
- human signals such as edits, overrides, rejections, corrections, reopened cases, and complaints;
- sampled expert review or comparison with another approved evaluator.
Model-as-judge scoring can prioritize review, but it needs calibration against human labels and should not be the sole detector for shared model failure modes.
Strong labels often arrive later: a case is reopened, an invoice corrected, a recommendation accepted, or an audit finds missing evidence. Preserve a controlled link from that outcome to the original run. Feed confirmed new cases into the regression suite so production failures become future release tests.
Alert and respond by affected layer
Use hard guardrails for events such as unauthorized retrieval or missing approval; service objectives for grounded-answer rate, valid output, success, and review turnaround; and drift detectors for changes from each slice’s baseline.
Alerts should name the workflow and slice, baseline and current window, sample size, recent component changes, and example trace references. “AI quality dropped” is not actionable.
Prepare a response ladder: validate the signal, contain affected autonomy, roll back a relevant recent change, update retrieval or policy when the environment changed, re-run affected slices, and document the cause and new detector. Rollback is not universal—new input formats or business rules may require adaptation rather than an older model.
Run the entire process locally. Apply role-based trace access, source permissions, retention, redaction where valid, and explicit telemetry egress controls. The AI data-plane security architecture applies equally to monitoring evidence.
How VDF AI supports the loop
VDF AI Agents records model, latency, token use, success, status, and failure category. VDF AI Networks adds node status, routing rationale, resource use, retries, fallbacks, and multi-step traces. Living Knowledge retains versioned run artifacts, while the Model Evaluation Suite re-runs domain scenarios against candidate versions.
Use those records to join production signals to exact model, workflow, prompt, retrieval, tool, and policy versions. When an alert is confirmed, add the example to the evaluation library and link the corrective release or policy decision to the same provenance chain.
Production conditions always change. The objective is to detect meaningful change early, locate it in the system, protect affected workflows, and turn every confirmed failure into a stronger release gate.
Sources and further reading
- NIST AI Risk Management Framework Playbook
- NIST AI 600-1 Generative AI Profile
- OpenTelemetry generative AI attributes
- AI agent logs, traces, and audit evidence
Need a production monitoring design that keeps AI evidence private? Book a VDF AI architecture review to define baselines, slices, local evaluation, and response playbooks.