Fintech

How to Detect Reviewer Drift Without a Golden Set

Antonio Evans10 min read

A wall-mounted control chart on a factory floor.
Key points

Key points

  1. 1Track two daily series, the reviewer approval rate and the mean reviewer-versus-model disagreement score, and treat any change in either as a process signal rather than a model problem.
  2. 2Plot both series on a Shewhart chart with control limits at three standard deviations of a stable baseline, and add an EWMA line to catch slow shifts that never break a single limit.
  3. 3Treat one point outside the limits, seven consecutive points on one side of the center line, or six points trending in one direction as an out-of-control signal that requires investigation before any retraining.
  4. 4Use the pattern of the signal (approval up with disagreement up, approval flat with disagreement up) to decide whether the cause sits in the reviewer queue, the input population or the model.

Why approval rate is a controllable process, not a judgement call

A reviewer approving or rejecting a machine decision is a binary outcome per item. That is exactly the data type the p-chart was designed for: proportions of non-conforming units in samples that can vary in size between periods, with limits computed from the binomial distribution rather than from assumptions about normality the Six Sigma Study Guide p-chart guide. Reviewer queues vary in length day to day, so the varying-sample-size version of the formula matters here.

The formulas are small enough to keep in a notebook:

p_bar = total approvals / total items reviewed        (center line)
UCL    = p_bar + 3 * sqrt(p_bar * (1 - p_bar) / n)    (upper limit)
LCL    = p_bar - 3 * sqrt(p_bar * (1 - p_bar) / n)    (lower limit, floored at 0)

A worked example using the standard method: if 68 approvals come out of 2,150 reviewed items, p_bar is 0.0316, and for a sample of 100 items the upper limit is 0.0841 while the lower limit is negative and therefore set to zero the p-chart formula walkthrough. The same source sets the practical starting conditions: at least 20 to 25 periods to establish limits, and samples of 50 or more items so the proportions mean something the p-chart formula walkthrough.

That last point is the first decision rule for your own setup. If your approval rate sits near 90%, the binomial standard deviation is small and a 200-item day will produce limits only a couple of points wide, so ordinary noise will trip the chart. Do not chase it by widening the limits. Instead note that p-charts assume the probability of non-conformance is the same for each item and that each unit is independent of the others the p-chart guide. Reviewer decisions violate independence when the queue is sorted by score: a run of high-confidence items produces a run of approvals that reflects sort order, not reviewer behavior. Shuffle the sample, or stratify by confidence band, before you plot.

Building the disagreement score so the chart has something to measure

Approval rate tells you whether reviewers accept the model. It does not tell you how far apart they are. For that you need a fixed scale that both sides are scored on, and it has to be frozen before monitoring starts, because a scale you redefine mid-stream makes every historical point incomparable.

Three design choices decide whether the series is usable.

First, score the reviewer against the model's own stated confidence or category, not against a hidden label you do not have. A simple version: on each item, the reviewer records a 1 to 5 confidence that the machine decision was correct, the model's stored score is mapped to the same 1 to 5, and the disagreement score is the absolute difference. The daily series is the mean of those differences, so it is continuous and can be charted as an individuals chart rather than a p-chart.

Second, keep the sample fixed per day. Take a random sample of reviewed items, say 300, so the standard deviation of the daily mean is stable and the control limits do not stair-step. If a day produces fewer than a threshold count of reviewed items, mark it as an excluded period rather than plotting a noisy point.

Third, record the reason codes that produce the score. In an alert-review setting, the failure mode to watch for is dismissal without evidence: research on LLM alert triage found that across 1,247 alerts in a multi-day attack scenario every tested approach missed at least 40.4% of attack-related alerts, and trace analysis showed alerts were more likely to be dismissed when searches returned no records the alert triage study. Translate that into reviewer terms: a reviewer who rejects the model after a failed lookup is not the same as one who rejects it after reading the evidence. If your disagreement score rises while the share of "no evidence found" rejections also rises, your process changed, not your model.

Choosing limits, and the two limits you actually need

The Shewhart chart uses limits at plus or minus three standard deviations from the center line the p-chart guide. That catches large step changes fast and misses slow ones almost entirely. A drift of a few points a week, spread over a quarter, can sit inside three-sigma limits on every single day.

So run two charts on the same series.

ChartWhat it detectsTypical ruleResponse
Shewhart (p-chart for approvals, individuals chart for disagreement)Step changes and single-day shocksOne point beyond 3 sigmaInvestigate that day's queue, staffing and inputs
Runs rules on the Shewhart chartSustained small shifts7 consecutive points on one side of the center lineCheck for a change in population or reviewer mix
EWMA (lambda around 0.2)Slow driftEWMA line crossing its own 3-sigma bandTrend review, recalibrate or reweight
Trend ruleGradual movement6 or more points consistently increasing or decreasingCheck for contamination of the series itself

The run and trend rules are the standard Western Electric patterns, and the guidance is to treat points beyond the limits, runs on one side, trends of six or more, and any non-random pattern as signals the p-chart formula walkthrough. The run rule is listed as seven consecutive points above or below the center line the p-chart guide.

The worked decision rule: a single point beyond three sigma on a 250-item day at p_bar of 0.90 happens by chance roughly 0.3% of the time per chart if the process is stable, so with two charts and about 250 working days you should expect a false alarm on the order of once or twice a year. That is an acceptable false alarm rate for a signal that also catches real step changes within a day. Seven-point runs are far more frequent under the null than intuition suggests, which is why a run alone should trigger a look, not a rollback.

Reading the two series together: the four-quadrant rule

The insight the single-metric dashboard misses is that the pair of series localizes the cause. Plot the day's movement in approval rate against the day's movement in mean disagreement, both in standard deviations from baseline, and read the quadrant.

ApprovalDisagreementMost likely causeFirst check
UpUpReviewers and model diverge but approvals rise: a shortcut has entered reviewTime per review, evidence-opened rate, queue depth
DownUpModel or input population changed, reviewers see worse decisionsModel version, prompt version, input mix
DownFlatVolume or staffing change, reviewers approve less under loadItems per reviewer per hour, overtime
UpFlatModel improved, or reviewers stopped reading carefullySample audit of approvals against evidence
FlatUpPopulation shift toward harder items at constant approvalScore distribution of incoming items

The mechanism behind the first row is documented in compliance operations: industry estimates put false positives in transaction monitoring alerts between 95% and 99%, and when alert volume doubles with flat headcount, investigation quality drops, analysts start pattern-matching shortcuts and context gets skipped the AML rules tuning guide. Shortcuts show up as approvals, so approval rate rises while disagreement between reviewers and the model rises too. The same source notes the cost per alert review falls in a range of $30 to $70, which is the number you use to size the impact of a shift the AML rules tuning guide.

A second documented mechanism: monitoring rules calibrated for a different customer base, transaction volume or risk environment keep running while the customers change the AML rules tuning guide. That is your third row from the top, and it presents as an approval drop with flat disagreement, because reviewers are consistently rejecting a new kind of item they have never seen.

Detecting drift without labels: what the literature actually supports

The no-golden-set problem is old in machine learning operations. A model's ability to generalize rests on the assumption that training and live data are independent and identically distributed, and that assumption is routinely violated because human behavior changes; one documented case saw a forecasting model's accuracy fall from 93% to 61% when shopping behavior shifted the Cloudera Fast Forward report on concept drift. The report catalogs methods for inferring drift without labels, including statistical tests on the feature space, on the response variable, and on margin density the Cloudera Fast Forward report on concept drift.

Reviewer signals are a cheap proxy for the response-variable test. You cannot see ground truth, but you can see whether the humans who do see the item disagree more with the model than they used to. That is a monitoring signal, not a label, and it should be treated as evidence of change rather than evidence of error. The distinction matters for governance: a reviewer approval is a human judgement, and a system is not there to make the decision for the analyst the AML monitoring overview. So the chart flags the process, and a person decides what it means.

Once you have a signal, you still have to know whether the model, the prompt or the configuration moved. That is why the same push that changes a model should change a versioned artifact you can trace a point back to. Prompt management practice treats each saved version as immutable with a unique identifier, so loading a version always returns the same text and parameters and production behavior stays reproducible the prompt management guide. Without that, a chart point at day 40 cannot be attributed to anything.

For rollout itself, the same logic as a canary applies: send a small slice of traffic to the new version, monitor both concurrently, and route back automatically if quality degrades; AI canaries watch not only error rate and latency but automated quality scores and business signals like task completion the canary deployment guide. A reviewer approval series is exactly such a business signal, which means your control chart doubles as the canary's stopping rule.

A worked example with numbers, end to end

Take a review queue of roughly 2,000 items a day with a sample of 300 scored items per day. The baseline is built from 25 stable days.

Step 1, build the approval chart. Total approvals across the baseline divided by total items reviewed gives p_bar. Suppose it is 0.88. Then the standard deviation for a 300-item sample is sqrt(0.88 x 0.12 / 300), which is 0.0188, so the limits are 0.88 plus or minus 0.0563, giving an upper limit of 0.936 and a lower limit of 0.824. Day 26 comes in at 76% approvals on 300 items. That is 12 points below the center line, more than two standard deviations, and outside the lower limit. Signal one.

Step 2, check the disagreement series for the same day. Suppose the baseline mean disagreement is 0.62 on the 0 to 4 scale with a day-to-day standard deviation of 0.08, and day 26 reads 0.94. That is four standard deviations above the center line. Approval down and disagreement up, so the quadrant points to the model or the input population, not to reviewer behavior.

Step 3, attribute before acting. Pull the version manifest for day 26. If a prompt version or model endpoint changed the previous evening, you have your cause. If nothing changed, compare the score distribution of incoming items against baseline: a shift toward the low-confidence band produces exactly this signature with no model change at all.

Step 4, cost the delay. If the shift persists and review time per item rises from 4 minutes to 7 because reviewers now need to hunt for evidence, at 2,000 items a day that is roughly 100 extra reviewer-hours a day, and at the $30 to $70 per-review range cited earlier the AML rules tuning guide, the daily impact is measured in thousands of dollars. That number is what justifies the investigation, and it is also what gets budget for the fix.

Step 5, verify. After the fix, do not immediately reset the limits. Keep the old center line for a defined period so you can see the return to baseline, then recompute the limits from the post-change stable period. Recomputing too early hides the recovery and inflates your false alarm rate afterwards.

Rules that keep the charts trustworthy

The charts only work if the series themselves are stable in definition. A few controls prevent most self-inflicted alarms.

  • Freeze the disagreement scale, the sampling method and the sample size for a full baseline period before you publish any limits.
  • Log a change event for every model endpoint, prompt version and scoring-logic update, and overlay those events on the chart as vertical markers. A control chart without an annotated change log turns every real signal into a guess.
  • Exclude days below the minimum sample size rather than plotting them, and count them so a rising trend of excluded days becomes its own signal.
  • Recompute limits on a fixed cadence (quarterly is common) rather than after every signal, so the chart does not chase itself.
  • Keep a sample audit of approvals, because the approval rate cannot distinguish careful review from rubber-stamping on its own.

On tooling, the practical route is to log every reviewer decision with the model score, the item identifier, the reviewer identifier and the version manifest in one table, then compute both series in a scheduled job and push them to whatever dashboard your team already reads. If you are running several model providers behind one interface, a unified inference layer keeps the request-side metadata consistent enough for the version manifest to be reliable; Quanta Inference exposes text, image, video, audio and embedding models through one OpenAI-compatible API with prepaid US dollar pricing, which simplifies attributing a chart point to a single endpoint (https://quantaintelligence.ai/inference).

<!-- product link placement: one occurrence, natural next step after the tooling paragraph -->
FAQ

FAQ

What if my review volume is too small to build reliable limits?

Below roughly 50 items per period the binomial limits get wide enough that only enormous shifts will register, and the p-chart guidance recommends samples of 50 or more for meaningful proportions the p-chart formula walkthrough. Aggregate to weekly periods instead of daily, or roll several related queues into one series. Both options trade detection speed for stability, which is a better trade than a chart that never fires.

How is this different from a golden set?

A golden set is expert-labeled ground truth used to anchor evaluation the AI evaluation guide. Reviewer signals are not labels: they measure agreement between a human and the model, which can fall for good reasons (the model got worse) or bad ones (the reviewers got tired). Treat the charts as a trigger for investigation and a golden set, where you have one, as the arbiter.

Should I retrain as soon as a chart point fires?

No. A signal tells you the process changed, not that the model is wrong. Attribute the point first, using the version manifest and the quadrant rule. Retraining on data collected during a reviewer-shortcut episode would teach the model the shortcut, which is the worst possible outcome of an alarm.

Can I use an LLM judge instead of human reviewers?

Only with the judge's own reliability measured first. RAND research cited in the LaunchDarkly evaluation guide found that the weakest of four frontier judges matched the expected score only 40% of the time on paraphrased responses the LLM evaluation guide. A judge with that variance will produce more chart noise than signal, so validate it against human review on a fixed sample before it feeds a control chart.

How many false alarms should I expect?

With limits at three standard deviations, a stable process puts roughly one point in a thousand outside the limits per chart, so two charts over a year of working days should produce on the order of one or two false alarms. Runs of seven on one side are far more common under stability, so use them to open an investigation ticket rather than to trigger a rollback.

If you would rather have the chart design, sampling plan and escalation thresholds reviewed against your own queue before you build them, a free 30-minute discovery call is the fastest route (https://quantaintelligence.ai/calendar).

Sources

Sources

  1. Attribute Charts: p Chart
  2. P Chart in Quality Control: Formula, Control Limits, Example
  3. Understanding and Improving LLM-Based Alert Triage
  4. AML Transaction Monitoring Rules Tuning Guide - FluxForce AI
  5. Inferring Concept Drift Without Labeled Data
  6. AML Transaction Monitoring Guide: What It Is, How It Works ...
  7. What is prompt management? Versioning, collaboration, and ...
  8. Canary Deployment for AI Models: A 2026 Guide
  9. How to Evaluate AI for Cybersecurity Detection and Triage
  10. LLM Evaluation: Tutorial & Best Practices
About the author

About the author

Antonio Evans
Antonio Evans

Antonio Evans is the founder of Quanta Intelligence and a fractional CTO who builds HIPAA-ready AI systems for health and life-science companies. Before that he was technical co-founder of FriendsEAT for twenty years, CEO of Socialdraft, and a data engineer at IBM. Antonio lives with his dog Santino in Lisbon, Portugal.

All articles