Alert Fatigue from Agent-Tuned Threshold Misconfiguration
Agent Auto-Tunes Anomaly Detection Thresholds to Minimize False Positives on Historical Data, Inadvertently Suppressing Sensitivity to Genuinely Novel Incident Patterns
5 patterns for this goal
Anomaly-detection agents produce false positives and false negatives because they optimize a baseline or threshold against the wrong reference — recent noise instead of a recall floor, temporal proximity instead of causal mechanism, or a static value instead of the seasonal or event-driven pattern actually shaping the metric. Five distinct patterns are documented here, and every one traces back to the same structural gap: the detector’s model of “normal” is simpler than the real signal, so it either fires on benign variation it never learned to recognize or stays silent on a real incident that resembles previously-tolerated noise. Because these are silent failures in both directions — a missed incident and a suppressed alert look identical to “no alert fired” — the cost of getting the baseline wrong is not visible until the next real event exposes it.
Every anomaly-detection pattern documented here reduces to the same tension: the detector is evaluated and tuned against the data it has already seen, and the failure appears exactly where reality diverges from that history — a seasonal peak the baseline never modeled, a cascade the model reads as multiple coordinated failures, a deploy that merely coincides with an unrelated cause, or a scheduled exception that never made it from one agent’s reasoning into the other agent’s structured configuration. The recurring mitigation is the same across all five patterns: never let a single aggregate signal (average utilization, temporal proximity, a widened threshold) stand in for a validated, structured, and — where multiple agents are involved — explicitly propagated model of what “expected” actually looks like for that metric, that time, and that event.
A statistical baseline built on a simple mean-and-standard-deviation model with no explicit seasonal component — daily, weekly, and yearly traffic cycles look identical to a real spike unless the model decomposes trend and seasonality first. See Seasonal Blindness.
Trace the correlated spikes to a single root cause rather than trusting the correlation itself — metrics that are highly correlated in normal operation stay highly correlated during a cascade, so correlation strength alone cannot distinguish “one failure with many effects” from “several independent failures.” Correlation-Induced False Positives documents the 0.7-0.95 correlation range spanning both cases.
Yes — if tuning optimizes only false-positive rate against recent history with no recall floor against known rare-incident signatures, every widening pass makes the detector marginally worse at catching real incidents that resemble the noise it just learned to ignore, and without versioned threshold history this drift is invisible until a real incident is missed. See Alert Fatigue from Threshold Misconfiguration.
Not on its own. Temporal proximity to a deploy is a low-cost heuristic, not a causal check — it produces false attributions whenever an unrelated deploy happens to precede the anomaly, especially in environments with frequent, concurrent deploys across many services. Deploy-Correlated Anomaly Misattribution requires checking whether the deploy’s actual diff touches the affected component before attributing cause.
| Pattern | Mechanism |
|---|---|
| Alert Fatigue from Threshold Misconfiguration | Auto-tuning widens thresholds against recent noise with no recall floor, suppressing rare real incidents |
| Correlation-Induced False Positives | Simultaneous correlated-metric spikes read as coordinated attack instead of single-root-cause cascade |
| Deploy-Correlated Anomaly Misattribution | Anomaly attributed to the most recent deploy by timestamp proximity, not content relevance |
| Multi-Agent Handoff Drops Baseline Adjustment Between Tuning Agent and Detection Agent | Tuning agent’s time-bound, event-specific adjustment reasoning never reaches the detection agent’s structured threshold |
| Seasonal Blindness | Static statistical baseline flags predictable daily/weekly/seasonal variation as anomalous |
Total: 5 patterns
Agent Auto-Tunes Anomaly Detection Thresholds to Minimize False Positives on Historical Data, Inadvertently Suppressing Sensitivity to Genuinely Novel Incident Patterns
Multiple Correlated Metrics All Spike Together; Model Flags as Coordinated Attack But Actually Cascading Failure
Anomaly-Detection Agent Attributes a Metric Anomaly to the Most Recent Deployment by Default, Missing the Actual Independent Cause
A Tuning Agent That Determines, in Its Own Analysis, That an Anomaly-Detection Baseline Should Be Adjusted to Account for a Known, Scheduled Event -- Such as a Maintenance Window or a Planned Traffic-Shaping Change -- Hands Off to the Detection Agent Through a Structured Threshold Configuration That Carries Only the Numeric Threshold Value, Not the Time-Bound Adjustment Reasoning, So the Detection Agent Flags the Expected Deviation as an Anomaly
Anomaly Detection Model Flags Normal Seasonal Patterns as Anomalies; High False Positive Rate