Safeguard
Research•

XDR metrics that matter and the ones that mislead

Track time to detect, time to contain, coverage of real assets and tuned alert quality. Be wary of alert counts, detection totals and a single risk score.

Safeguard Security Team
5 min read

The XDR metrics worth tracking are coverage of real assets, time to detect, time to contain, and the share of alerts that led to action. Metrics that mislead include raw alert counts, "threats blocked" totals and an unexplained risk score, because they reward activity instead of outcomes.

Start with a definition problem

XDR, extended detection and response, usually means detection that correlates signals across endpoints, identity, email, cloud and network. Because products differ in what they include, a metric from one tool is rarely comparable with a number from another. Fix your own definitions before you read any dashboard.

Metrics that matter

Coverage against a real inventory. Take your asset list, not the tool's. NIST SP 800-53 control CM-8 asks for an inventory that accurately reflects the system and includes all components. Divide what the XDR sees by what the inventory says exists. Report the gaps by type: servers, laptops, cloud accounts, mailboxes.

Time to detect. From the moment malicious activity starts to the moment someone is alerted. You rarely know the start for real incidents, so use exercises and planted harmless test events to measure it. State the sample size, because three tests is an anecdote.

Time to contain. From alert to the first action that stops spread, such as isolating a host or disabling a user. This includes human delay: waking someone, getting approval. The tool may act in seconds while the process takes hours, and the second figure is the honest one.

Actionable alert rate. Of alerts reviewed, how many resulted in a ticket, a change or a confirmed incident? A low rate points at tuning work, not at a quiet environment.

Mean analyst time per alert. Useful for staffing, and revealing when one alert type eats the day.

Detection coverage mapped to behavior. MITRE ATT&CK documents adversary behavior, and many teams map their detections to techniques to see what is missing. Use it as a gap list. A heat map that is mostly green says only that rules exist, not that they fire correctly.

Repeat incidents. If the same root cause appears twice, the response ended at cleanup and did not reach prevention.

Metrics that mislead

Total alerts. More alerts can mean better visibility or worse tuning. By itself the number says neither.

Threats blocked. Often counts automated events that were never going to cause harm, like commodity scans. A big number looks reassuring and teaches you nothing.

Number of detection rules. A thousand rules that nobody tested are less valuable than fifty that fire as expected. Ask for the last date each rule was validated.

Single risk score. Same problem as any aggregate. Without the weights, you cannot tell whether a change in the score reflects your work or the vendor's tweak.

Mean time to resolve, with no scoping. Averages hide long cases. Report the median and the slowest decile, and separate false positives from real incidents.

Agent deployment percentage. Installed is not healthy. Count agents that reported in during the last day.

A constructed example

A team reports 98 percent endpoint coverage and a falling alert count. Looking closer, the denominator was the number of machines in the console, which excludes machines nobody enrolled. Against the asset inventory the figure is 81 percent, and the missing machines are mostly contractor laptops. Alerts fell because a noisy rule was disabled. This is a made-up example for illustration, not a report from any company.

How to present the numbers

Pick six metrics and write the formula under each. Show the trend, but also show the worst case for the quarter. When a number improves, say what action caused it.

How often should these be reviewed?

Coverage and agent health weekly, since they drift without notice. Time to detect and contain after each exercise, at least quarterly. Alert quality by rule monthly. A schedule written next to each metric keeps reviews from slipping once the first novelty wears off.

What to do

  1. Rebuild your coverage figure from the asset inventory, not from the console.
  2. Run quarterly exercises with planted harmless events to time detection and containment.
  3. Record human delay separately from tool speed.
  4. Review the actionable alert rate by rule and tune the lowest.
  5. Retire any metric whose change nobody can explain.

Where Safeguard fits

XDR is outside Safeguard's focus, and Safeguard does not replace it. Where an incident involves a vulnerable dependency, Safeguard's reachability analysis can tell responders whether the vulnerable code is actually called, which helps decide urgency on the application side.

Quick check

What is a good time to detect?

There is no universal target. Measure your own with repeated exercises and work to shorten it for your most important systems first.

Why not just report alert volume?

Volume reflects data sources and rule tuning as much as threat. It does not show whether you were safer.

Sources

Last reviewed: 18 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.