An anomaly alert that fires into a channel no one trusts is not telemetry. It is decoration. The difference between the two is not the detector — it is whether the signal lands somewhere a reviewer can sign against it. Most teams start in the same place: a number crosses a line on a dashboard, someone gets paged, and within a few weeks the channel is muted because four out of five pages were noise. The detector might be statistically sound. The problem is that it was bolted on as a standalone alert rather than built as a layered signal stack tied to actions and owners. For production AI reliability work, that distinction is the whole game. This article explains what anomaly detection actually means once a model is serving real traffic, why the single-threshold version collapses, and how a disciplined version earns its place as the drift-telemetry section of a production AI validation pack rather than as one more graph nobody reads. How Does Anomaly Detection Work in a Production AI System? Anomaly detection is the practice of flagging observations that deviate from an expected baseline. In a textbook setting that baseline is a single distribution and the anomaly is a point that sits far out in the tail. In production AI it is rarely that clean, because there is no single distribution — there is an input stream, a model that transforms it, an output stream, and a downstream consumer, and each of those layers can drift independently. The naive interpretation treats this as one problem with one threshold. That fails for a structural reason: the most damaging failures in deployed models are silent. The model keeps returning confident predictions, the service keeps responding inside its latency budget, and nothing crosses an obvious line — yet accuracy has quietly decayed because the input population shifted out from under the training set. A single output-rate threshold will not catch this. The signal it would catch — a spike in errors or a crash — is the easy case that you would notice anyway. So the correct frame is not “set a threshold.” It is “decide which layer you are watching, what normal looks like on that layer, and what you do when it deviates.” That decision repeats once per signal type, which is why mature anomaly detection looks like a stack rather than a rule. What Are the Main Types of Anomaly Detection in Production AI? Four signal classes cover most of what a serving model can tell you, and they fail in different ways, on different timescales, with different owners. Input drift. The distribution of incoming data moves away from what the model was validated on. A camera gets recalibrated, a new product line enters the catalogue, a customer segment changes behaviour. This is the leading indicator — it usually precedes accuracy loss — and it is detectable without any ground-truth labels, which is why it is the cheapest layer to instrument well. Output distribution shift. The model’s predictions change shape: a classifier’s class balance moves, a detector’s confidence histogram flattens, an LLM’s response-length distribution skews. Output shift can be caused by input drift, but it can also reveal a problem the input monitor missed, so the two are complementary rather than redundant. Residual outliers. Where ground truth or a delayed label is available, the residual — the gap between prediction and truth — is the most direct signal you have. The cost is latency: residuals arrive only when labels do, which may be hours or weeks later. This layer is the most trustworthy and the slowest, and treating it as your only line of defence is the mistake that turns a two-hour detection into a two-week one. Behaviour-level deviation. Aggregate behaviour of the deployed system: retry rates, fallback-path activation, human-override frequency, downstream rejection rates. These signals sit closest to business impact and furthest from the model internals, and they often catch integration failures that none of the model-centric layers see. Each layer answers a different question and routes to a different owner. Conflating them into one alert is exactly what produces the noise that erodes trust. We treat the relationship between these signals and the thresholds that govern them in more depth in our work on model drift detection signals, thresholds, and telemetry; the point here is that the four layers are not interchangeable. Anomaly Detection Tools and Methods by Signal Type The method should follow the signal, not the other way around. Reaching for a learned detector when a population-stability statistic would do is a common way to add cost and opacity without adding sensitivity. Signal layer Typical methods Needs labels? Detection latency Primary owner Input drift PSI, KS test, embedding-distance monitors No Minutes–hours ML platform / on-call Output shift Distribution distance, calibration drift No Minutes–hours Model owner Residual outliers Error-rate SPC, residual quantile bounds Yes (delayed) Hours–weeks Model owner / QA Behaviour deviation Rate monitors, override-frequency tracking No Real-time Product / ops Where do statistical methods end and learned detectors begin? Statistical methods — population-stability index, Kolmogorov–Smirnov tests, statistical process control on residuals — are the right default for tabular and low-dimensional signals. They are cheap, explainable, and their false-positive behaviour is well understood, which matters enormously when a reviewer has to sign against the false-positive rate. Learned detectors — autoencoder reconstruction error, isolation forests, embedding-space distance — earn their place when the signal is high-dimensional and a hand-specified distance is meaningless. Image and embedding streams are the obvious case: you cannot write a PSI over raw pixels, but you can monitor the distance of new images from the training manifold in a feature space produced by the same backbone the model uses. Supervised, unsupervised, and statistical detectors are not a ranking — they are a fit question. Supervised detection (you have labelled anomalies and train a classifier to spot them) earns its place only when anomalies are well-characterised and recur, which is rare for novel model degradation and common for known failure modes. Unsupervised detection earns its place on the input and output layers where labels are absent and you are looking for “different from before.” Statistical methods earn their place wherever the distribution is low-dimensional enough to model directly — and that is more often than teams assume. How Do You Stop Anomaly Detection From Becoming Alert Noise? This is the question that decides whether the system survives contact with an on-call rotation. The failure mode is well known: alerts that fire often, mean little, and route to people who cannot act on them. Within a few weeks the channel is muted, and the expensive detector is now worse than nothing because it provides false confidence that monitoring exists. Three disciplines suppress the noise. First, every anomaly class maps to a documented action and an owner. If a fired alert has no defined response, it should not be an alert — it is a metric you review on a cadence, not a page. This single rule eliminates most low-signal trips, because most threshold crossings turn out to have no action attached once you try to write one down. Second, set and document a false-positive rate per class, and tune to it deliberately. A monitor that fires on 30% of normal weeks is training people to ignore it. The point of writing the rate down is not bureaucracy — it is that an explicit target forces the trade-off between sensitivity and noise to be a decision rather than an accident of default thresholds. Third, separate detection latency from page latency. A slow, high-trust residual signal does not belong in the same channel as a fast, lower-trust input-drift signal. The residual one is a ticket; the input-drift one, if it crosses a hard bound, may be a page. Collapsing both into one severity is how a trustworthy slow signal gets buried under fast noisy ones. Reducing the alert volume while raising the trust of what remains is the measurable outcome here. Well-scoped detection cuts mean-time-to-detect on silent degradation from weeks — caught at the next retrain or, worse, a customer complaint — down to hours, while also reducing the number of pages. Those two goals only look contradictory if you have one undifferentiated alert stream. How Does Anomaly Detection Become Signed Drift-Telemetry Evidence? Here is where the production framing diverges most sharply from the dashboard framing. In a reliability practice, the output of anomaly detection is not a graph — it is a section of a validation pack that a named reviewer signs. That section documents, per anomaly class: what the signal is, how the baseline was established, the threshold, the measured and target false-positive rate, the action on fire, and the owner. An anomaly signal that cannot be expressed in those terms is not telemetry; it is decoration that happens to be plotted. This is the same artefact discipline we describe in what a production AI monitoring harness actually contains: the harness is not the dashboard, it is the set of signed, reproducible signals behind it. Anomaly detection feeds the drift-telemetry section of that pack. The reason the false-positive rate has to be documented is precisely so a reviewer can sign against it — they are attesting that the alert quality is known and acceptable, not that anomalies never happen. A reliability audit tests exactly this. When we assess an existing monitoring setup in a production AI reliability audit, the question is rarely “do you have anomaly detection” — almost everyone has something. The question is whether that something produces evidence anyone trusts: are the baselines documented, do the alerts map to actions, is the false-positive rate measured, and does the whole thing land in a pack a release reviewer can read. The audit findings on this point are, in our experience, more often about the trust layer than the detector layer — the detectors usually work; the evidence around them does not exist. One more grounding point matters before signing anything. The baselines and thresholds in the pack are only meaningful if they were measured under conditions that resemble production. A drift signal calibrated on a benchmark distribution that never matches the live workload will misfire in both directions. This is why telling genuine model drift apart from infrastructure-side movement matters — the reasoning for separating model drift from hardware and throughput drift is worth reading before you decide what a residual anomaly is actually telling you, because a latency-driven behaviour shift and an accuracy-driven one demand opposite responses. What Does an Anomaly Detection Example Look Like End to End? Consider a defect-classification model on a manufacturing line — an illustrative case, with the numbers chosen to show the structure rather than to report a specific deployment. A new supplier’s parts enter the line. The input-drift monitor (embedding-distance over the vision backbone, no labels needed) flags that incoming images sit further from the training manifold than the documented bound — within hours, not weeks. That fires a page to the ML on-call, whose documented action is to pull a sample for review, not to retrain blindly. The output monitor shows the “pass” class fraction rising, consistent with the model defaulting to its majority class on unfamiliar inputs. Two days later, residual outliers confirm it: QA’s delayed labels show false-pass rate above the SPC bound. The behaviour monitor had already shown human-override frequency climbing, the earliest business-facing tell. Each of those four signals fired on its own layer, at its own latency, to its own owner — and each one, with its baseline, threshold, false-positive rate, and action, becomes a row in the drift-telemetry section of the validation pack. That is the difference between a system that detects a problem and a system that can prove it detected the problem. Anomaly detection looks different across workloads. For a CV inspection model, the input layer is an embedding-space drift monitor and residuals come from delayed QA labels. For an LLM or perception workload, input drift is harder to define crisply — prompt distributions are open-ended — so output-distribution and behaviour-level signals carry more weight, and residuals often come from human feedback rather than hard ground truth. The four-layer structure holds; which layer is load-bearing changes with the workload. FAQ How does anomaly detection work, and what does it mean in practice? Anomaly detection flags observations that deviate from an expected baseline. In production AI there is no single baseline — there is an input stream, a model, an output stream, and a downstream consumer, each of which can drift independently. In practice it means deciding which layer you are watching, defining what normal looks like there, and attaching an action to each deviation, rather than setting one threshold and paging on it. What are the main types of anomaly detection used in production AI? Four signal classes: input drift (distribution of incoming data moves), output distribution shift (predictions change shape), residual outliers (gap between prediction and ground truth), and behaviour-level deviation (retry, fallback, and override rates). They fail on different timescales and route to different owners, which is why conflating them into one alert produces noise. What anomaly detection tools and methods fit which signal type? Statistical methods — PSI, Kolmogorov–Smirnov tests, statistical process control — are the right default for low-dimensional input, output, and residual signals because their false-positive behaviour is well understood. Learned detectors — autoencoders, isolation forests, embedding-distance monitors — earn their place on high-dimensional signals like images and embeddings where a hand-specified distance is meaningless. How do you stop anomaly detection from becoming low-signal alert noise? Map every anomaly class to a documented action and owner — if there is no defined response, it is a reviewed metric, not a page. Set and document a false-positive rate per class and tune to it deliberately. And separate slow high-trust signals (tickets) from fast lower-trust ones (pages) instead of collapsing both into one severity. How does anomaly detection become signed drift-telemetry evidence inside a validation pack? The output of detection is a pack section, not a graph: per anomaly class it documents the signal, baseline, threshold, measured and target false-positive rate, action on fire, and owner. A named reviewer signs against that — attesting the alert quality is known and acceptable. A signal that cannot be expressed in those terms is decoration, not telemetry. How does anomaly detection differ between a CV workload and an LLM or perception workload? For CV inspection, the input layer is an embedding-space drift monitor and residuals come from delayed QA labels. For LLM and perception workloads, input drift is harder to define because prompt distributions are open-ended, so output-distribution and behaviour-level signals carry more weight and residuals often come from human feedback. The four-layer structure holds; which layer is load-bearing changes with the workload. What is the difference between supervised, unsupervised, and statistical anomaly detection? Supervised detection trains on labelled anomalies and fits known, recurring failure modes — rare for novel degradation. Unsupervised detection fits the input and output layers where labels are absent and you are looking for “different from before.” Statistical methods fit wherever the distribution is low-dimensional enough to model directly. It is a fit question, not a ranking. How do you set and document a false-positive rate so a reviewer can sign against it? Pick an explicit target rate per anomaly class — a monitor firing on 30% of normal weeks trains people to ignore it — then tune thresholds against that target and measure the realised rate. Document both the target and the measured rate in the validation pack so the trade-off between sensitivity and noise is a recorded decision rather than an accident of default thresholds, and the reviewer is signing against a known quantity. The harder question is not which detector to deploy — it is whether your fired anomalies still mean anything to the people who receive them, and whether you can hand a release reviewer a drift-telemetry section they are willing to put their name on. If you cannot, the detectors are working and the reliability evidence still does not exist.