What counts as a false positive
A false positive is an alert that fires when nothing bad has happened. The rule matched, but the activity was harmless: a developer’s script that looks like scanning, a password manager that looks like credential theft, a backup that looks like data being copied out.
It helps to separate two kinds. In the first, the rule is simply wrong for your environment and the alert should never have fired. In the second, the rule did exactly what it should, but the activity was authorised: an administrator really did run a remote command, and was allowed to. Both end with nothing to do, but they need different fixes. The first calls for tuning the rule. The second calls for recording what is expected, so the next look is quicker.
Either way, someone had to look to find out. That look is where the cost begins.
The time it takes to prove nothing happened
Proving that something is harmless often takes as long as proving that it is real. The analyst still has to find the machine, check the user, look at what happened before and after, and look up anything unfamiliar. A false positive is only a quick close when the answer is already known.
The cost adds up quietly because each alert looks small. A few minutes here and there does not feel like a problem on any single alert. Across a day, a week and a team, it can add up to a large share of the hours you pay for, and it is rarely tracked as such.
There is also the time no one counts: the switch between tasks. An analyst pulled off a hunt or a detection project to check an alert loses more than the minutes the alert takes. Getting back into the earlier work takes time too.
What it does to attention
Repetition changes how people look. When the same kind of alert has been harmless every time someone checked, the next one gets a lighter look. This is not carelessness; it is how people learn. The trouble is that attackers know it too, and choose techniques that look like everyday administration.
Over months, a steady flow of false positives also affects morale. Skilled people join a SOC to find attackers, and a job that is mostly confirming nothing is hard to stay in. That cost shows up in hiring and training, not in the alert queue.
Attention also runs down within a single day. An analyst who has cleared a long run of harmless alerts brings less care to the next one, whatever it turns out to be. The alert that matters does not announce itself, and it often arrives in the middle of that run.
How real attacks get missed in the noise
The most serious cost is the alert that was real but was treated as noise. It can happen in several ways. A real alert from a rule known to be noisy is closed on sight. A real alert waits behind dozens of harmless ones and is looked at hours later, after the attacker has moved on. Or a quiet alert that would have connected the dots is never looked at because the queue was full.
None of these failures shows up in a count of alerts closed. The queue looks healthy because it was cleared. The only way to find them is to look back after an incident and ask which alerts fired and what happened to each one.
This is why reducing false positives is a security improvement, not only an efficiency one. Every harmless alert taken out of the queue is attention given back to the alerts that matter.
Tuning a rule or investigating the alert
When a rule produces a lot of false positives, the instinct is to tune it: add exceptions for known-good accounts, raise thresholds, or narrow what it looks at. Tuning is often right, but it has a cost. Each exception is a place an attacker could hide, and a rule tuned too far no longer catches what it was written for.
Investigating each alert in full has the opposite trade-off. Nothing is excluded, but the team pays the time cost each time. The practical answer is a mix. Tune the rule where the harmless cause is well understood and unlikely to change. Keep investigating where the same pattern could be either harmless or an attack, and make each investigation as cheap as possible with good context and an automated first look.
Before you change a rule, test the change against stored past alerts. Seeing how often the new version would have fired, and whether it would still have caught the attacks it was written for, takes the guesswork out of tuning.
Would have fired 473 times
Would have fired 3 times
Measuring it in your own team
You do not need an industry benchmark to know your own cost. Your alert history and your team’s time are enough.
Multiply the harmless closes by the average time each took to get the hours spent proving nothing happened. Put that next to the hours spent on real alerts and on hunting or improving detection. The balance tells you more than any single number, and repeating the count each quarter shows whether your changes are working.
Share the result with the people who hold the budget. False positives are invisible from outside the SOC, and a count of hours makes the problem concrete.
Start with a month of alerts and gather these figures:
- How many alerts reached a person, and how many were closed as harmless or authorised.
- The average time to close a harmless alert, compared with a real one.
- The rules that produce the most harmless closes.
- How long real alerts waited for a first look.
- Any real alerts that were first closed as harmless.