Ask any on-call engineer what they do first when an alert fires, and you'll hear some version of the same answer: figure out what changed. Systems that were fine an hour ago don't usually break on their own. Something moved: a deploy, a config change, a feature flag, a dependency, a traffic pattern.
The question is simple. Answering it is not, and that gap is where a lot of incident time goes.
The answer is usually spread across tools that don't talk to each other:
Each tool answers its own piece in seconds. Putting the pieces together, under pressure, at 3am, takes far longer. And every minute spent assembling the timeline is a minute the problem keeps hurting users.
If your dashboards show deploy markers, the most common answer is visible at a glance: the line goes up right after a release. Most monitoring tools support this; it just needs your CI to send the event.
If a service is payments-service in your metrics, payments-api in your error tracker and acme/payments in source control, every lookup starts with a translation step. Consistent naming (or at least a written mapping) makes correlation much faster, for people and for software.
Config changes, feature flags, infrastructure tweaks and manual fixes often leave no trace near the symptom. A shared changelog channel, however informal, turns "did anyone touch anything?" into a search.
Instead of waiting for an alert, compare error rate and latency for a while after every production deploy against the minutes before it. A regression caught during the release is much cheaper than one caught by a customer.
Deploy correlation is powerful, and it's also easy to get wrong:
When the evidence points clearly at a deploy, rolling it back is often the quickest way to stop the damage, even before anyone understands the bug. The point of answering "what changed?" quickly is to make that call with evidence instead of instinct, and to avoid rolling back a perfectly good release while the real cause carries on.
This question is the core of what Cova does. When error rate or latency on a service goes wrong, Cova looks up the latest deploy to that service in GitHub or GitLab, checks whether new errors appeared since, compares the same metric on other services to tell "one service" from "many", and posts the finding in Slack with the evidence and how confident it is. If nothing was deployed, it says so.
Cova also watches every production release on its own, and if your services have different names in different tools, you can map them once so every lookup uses the right name. When a rollback is the answer, Cova proposes it with the evidence for a person to carry out.
For the bigger picture of what an agent like this should and shouldn't do, see What is an AI SRE agent?
Know what changed before you open a dashboard.
Try Cova free →