The model was fine at deploy. It is not fine now.
Accuracy decayed slowly enough that nobody noticed until the business did, and by then decisions had been made on its output for weeks.
What actually happens
A model that has degraded does not throw errors. It returns confident answers that are gradually less correct, which is the hardest kind of failure to notice.
A model is validated, approved and deployed. Its accuracy on the validation set is documented and its serving infrastructure is monitored for latency, error rate and throughput.
The world it serves then changes. Customer behaviour shifts, an upstream system starts populating a field differently, a category that barely existed at training time becomes common. The input distribution moves away from the one the model was trained on.
Nothing fails. The model receives inputs, produces outputs, and returns them within its latency budget. Every operational metric is green, because every operational metric is measuring the serving layer rather than the predictions.
The predictions get worse. Not catastrophically, and not uniformly: they degrade most on the inputs that have drifted furthest, which are often the ones that matter most because they represent whatever is new in the business.
It surfaces when someone downstream questions the numbers, typically weeks later, and the first question asked is whether the model has always been like this. Answering that requires ground truth that may not have been retained.
Every operational metric was green throughout, because every operational metric was watching whether the model responded, not whether it was right.
The same deployment, two ways
Measured in weeks of degraded decisions rather than minutes, and in whether the evidence to diagnose it still exists.
Illustrative, not measured. The times below model a scenario built from the patterns we see in production estates. They are not timings recorded at a named customer. The point is the shape of the clock, not the totals: check it against your own last ten incidents.
Today, monitoring the serving layer
- Week 0Model validated, approved and deployed. Serving metrics monitored: latency, error rate, throughput.
- Week 1 ↓ 6WaitingInput distribution shifts. All serving metrics remain green. Predictions degrade quietly.
- Week 6Downstream team questions the output. Investigation begins from the business outcome.
- Week 6 ↓ 8WaitingAttempt to establish when degradation began. Ground truth for the intervening period is incomplete.
- Week 8Drift confirmed. Retraining scheduled.
- Week 11WaitingNew version deployed. Six weeks of decisions made on degraded output remain in the business.
~6 weeks of degraded predictions · and an incomplete audit trail
With input distribution monitored
- Week 0Model deployed. The training input distribution is recorded as the reference alongside the serving metrics.
- Week 2Sentinel detects the serving input distribution moving away from the training reference on several features.
- Week 2Upstream data sources, recent schema and pipeline changes, and the affected feature segments correlated.
- Week 2Cause: an upstream system began populating one field differently after a release. Prediction quality on the affected segment quantified.
- Week 2Action Ticket raised with options: roll back to the prior model, restrict the affected segment, or retrain. Model owner notified.
- Week 3Owner approves segment restriction now and retraining next. Governed, reversible, and recorded.
Caught in ~2 weeks · with the cause identified upstream
There is no clean cost figure to offer here, and any that we invented would be worse than none. The cost of degraded predictions depends entirely on what decisions they drive, and only you know that.
What is generalisable is the detection mechanism, and the reason the current one fails: the serving layer and the prediction quality are different things, and monitoring the first tells you almost nothing about the second.
Input distribution drift is observable without ground truth, which is what makes it usable. Waiting for labelled outcomes to measure accuracy means waiting weeks or months. Comparing the serving input distribution against the training reference is possible on the first day it moves.
Correlating drift back to upstream changes is what makes it actionable rather than merely alarming. Drift on its own tells you the model is now serving a different world; the pipeline change that caused it tells you whether to fix the data or retrain the model.
Why the number is what it is
There is no clean cost figure to offer here, and any that we invented would be worse than none. The cost of degraded predictions depends entirely on what decisions they drive, and only you know that.
What is generalisable is the detection mechanism, and the reason the current one fails: the serving layer and the prediction quality are different things, and monitoring the first tells you almost nothing about the second.
Input distribution drift is observable without ground truth, which is what makes it usable. Waiting for labelled outcomes to measure accuracy means waiting weeks or months. Comparing the serving input distribution against the training reference is possible on the first day it moves.
Correlating drift back to upstream changes is what makes it actionable rather than merely alarming. Drift on its own tells you the model is now serving a different world; the pipeline change that caused it tells you whether to fix the data or retrain the model.
Input distribution drift is observable without ground truth, which is what makes it usable.
Who decides to press go
Rolling back a model, restricting a segment and retraining are three different actions with three different risk profiles.
Drift detection, upstream correlation, segment impact quantification and option generation run under policy. None of them change what is served.
The Action Ticket carries the options with their consequences, the affected segments and the rollback path. The model owner approves the specific action before anything changes in serving.
Rollback is treated as a first-class option rather than a failure state, because reverting to a model that was correct for the previous distribution is frequently the right immediate answer while retraining runs.
Model serving normally. Latency, error rate and throughput all green. Input distribution moving away from the training reference on several features.
Upstream data sources, recent schema and pipeline changes, and affected feature segments correlated. Upstream field population change identified as the cause.
Action Ticket raised with rollback, segment restriction and retraining options, each with its consequences. Held for the model owner to choose.
Training input distribution retained as a standing reference for every deployed model. Upstream schema changes wired into the drift correlation so cause arrives with detection.
This is a platform capability, not a published customer deployment for this exact scenario. The mechanism, which is cross-system correlation followed by governed MOP execution with pre-check, post-check, rollback and approval gating, is running in production today across managed estates; see governed day-2 operations across 2,000+ nodes and closed-loop network automation. The timings shown are modelled, not measured at a named customer.
If the action carries no service impact
Drift detection, upstream correlation, segment impact quantification and option generation run under policy. None of them change what is served.
If it changes what the model serves
The Action Ticket carries the options with their consequences, the affected segments and the rollback path. The model owner approves the specific action before anything changes in serving.
What Sentinel did, step by step
- ObserveModel serving normally. Latency, error rate and throughput all green. Input distribution moving away from the training reference on several features.
- InvestigateUpstream data sources, recent schema and pipeline changes, and affected feature segments correlated. Upstream field population change identified as the cause.
- ActAction Ticket raised with rollback, segment restriction and retraining options, each with its consequences. Held for the model owner to choose.
- OptimizeTraining input distribution retained as a standing reference for every deployed model. Upstream schema changes wired into the drift correlation so cause arrives with detection.
Bring us a model you deployed last year
We will compare its serving inputs today against what it was trained on.