AegisAI Perspectives · 135

How do you measure email security efficacy and catch rate?

Measure catch rate as threats caught divided by every threat that arrived, misses included, and log the report or search that holds each count monthly.

TL;DR
Answer
Catch rate is threats stopped before delivery plus threats removed after, divided by those two plus every threat missed, over one 30 day window.
Who it's for
If you run IT for a company of 20 to 500 people on Microsoft 365 or Google Workspace, with a small IT or security team and no SOC.
Watch out for
A missed phish that nobody reports never reaches the denominator. Microsoft counts a miss as Uncaught only after you submit it, within 30 days.
What AegisAI does
Reads mail through the Microsoft 365 or Google Workspace API after delivery.
Book a demo

See it on your own Google Workspace or Microsoft 365 tenant. No MX change.

Or get the Q3 2026 State of the AI Attack report (free, instant download)

Not ready for a demo? Check your domain (free, about 10 seconds).

How do you measure email security efficacy and catch rate?

Email security efficacy is measured with catch rate: the threats caught before or after delivery, divided by every threat that arrived in the same 30 days, misses included3. Miss rate and false positive rate are the two other fractions you need.

AegisAI investigates every email for what it is trying to do, and removes the ones that fail from every mailbox they reached19. If you run IT for a company of 20 to 500 people on Microsoft 365 or Google Workspace, with a small IT or security team and no SOC, this page gives you the formulas and the logs to run them on your own mail. The product side is on the inbound email security page. The program scorecard, with time to detect and time to respond, is in email security metrics: MTTD and MTTR. A vendor test on a labelled attack set is in how to evaluate email security detection accuracy. This page is the monthly count on live mail.

Key takeaways

- Catch rate is threats stopped before delivery plus threats removed after delivery, divided by those two plus the threats missed.

- Microsoft only counts a missed threat as Uncaught after you submit it, so the miss count is a floor2.

- Admins can submit a missed message only while it is 30 days old or less and still in the mailbox8.

- NIST defines a false positive as benign content a security tool classifies as malicious17.

- The Google Workspace Spam filter report shows only the last 30 days, so export it every month13.

The short answer

QuestionAnswerSource
How to measure email security efficacy / catch rate(Stopped before delivery + removed after delivery) divided by (stopped + removed + missed), times 100, over one 30 day window1
What is the miss rate?Threats missed divided by the same total. It equals 100 minus the catch rate18
What is the false positive rate?AegisAI's working formula: legitimate messages flagged divided by all legitimate messages in the window7
Where are the counts in Microsoft 365?The Phish / Malware Efficacy card, the User reported messages report, the Mailflow status report
Where are the counts in Google Workspace?The Spam filter report, the User report, Email Log Search1415

Write these three fractions at the top of your monthly sheet before you pull a single count.

What you can do by the end

  • Write catch rate, miss rate and false positive rate as fractions, with each numerator and denominator named.
  • Find the report, field or search that holds each count in Microsoft 365 and Google Workspace.
  • Fix the population and the clock before day one, so every month counts misses the same way.

Short on time? Watch the explainer, or book a demo.

How do you calculate email security catch rate?

Catch rate = (threats stopped before delivery + threats removed after delivery) divided by (stopped + removed + missed), times 100. Microsoft's Plan 2 hunting query uses this form over a 30 day window.

Each rate needs a population and a clock. The population is the mail the rate counts. The clock is the window, and whether a removal after delivery still counts as a catch.

  • Miss rate = threats missed divided by (stopped + removed + missed), times 100. Microsoft calls the missed share Uncaught. NIST calls each one a false negative: a tool meant to detect a threat fails to do so.
  • False positive rate (the same working formula, built on the NIST definition) = legitimate messages flagged as threats divided by all legitimate messages in the window, times 100.

The denominator of catch rate is the hard part. It holds threats the filter never saw as threats. Microsoft leaves undetected false negatives out of the efficacy figures until you submit them. A miss that nobody reports never reaches your denominator, so the catch rate reads higher than it is.

Count misses from admin submissions and user reports, then add the incidents your own tickets record.

Is catch rate the same as detection rate?

No. Detection rate is measured on a labelled test set you build in advance. Catch rate is measured on live mail, where nobody labels the threats for you. On live mail the missed count comes only from what people find and submit.

A detection test is a one-off decision tool, and how to evaluate email security detection accuracy sets one up. Use catch rate for the month-on-month trend of the tools you already run.

How do catch rate and false positive rate work as one metric?

Read them side by side, never alone: email security efficacy is both numbers read together. A filter can raise its catch rate by flagging more legitimate mail, and the catch rate alone will not show it. Microsoft also removes the false positives it detected from its efficacy calculation, so the efficacy card does not carry that cost.

Report catch rate and false positive rate on the same line every month, with both denominators shown.

Are there industry benchmarks for phishing, malware or spam catch rates?

No source opened for this page publishes a neutral benchmark for live mail. AegisAI reports that 3 in 10 confirmed phishing emails cleared native Gmail and Microsoft filters in Q3 202624. That is a miss share on phishing, not a target catch rate.

Use your own first full month as the baseline, then compare each month against it.

Run this step-by-step testing method in your own environment

  1. Pick the window: one calendar month, the same every time. Count a threat removed after delivery inside the window as caught, as Microsoft's Post-delivery category does for zero-hour auto purge.

  2. Export the threats stopped and removed. In Microsoft 365, read Pre-delivery and Post-delivery from the Phish / Malware Efficacy card. In Google Workspace, filter the Spam filter report by Time classified, then by the Phishing or Malware classification.

  3. Submit every confirmed miss as an admin submission while it is 30 days old or less. It then counts as Uncaught.

  4. Pull user reports. In Microsoft 365, the User reported messages report lists mail users reported with the built-in Report button. In Google Workspace, the User report shows Phishing labels among the user labels. Label each one threat or clean.

  5. Count legitimate mail flagged. Use quarantine releases, which Microsoft calls likely false positives11, plus Not spam labels in Google. Confirm each one by hand.

  6. Count all legitimate mail for the denominator: good email in the Mailflow status report, or Clean in the Spam filter report.

  7. Save the exports on the last day of the month. Google keeps Email log search for 30 days and Gmail log events for 6 months16.

Run steps 1 to 3 in the first week, before the submission window closes on the earliest misses.

Where does each count live in Microsoft 365 and Google Workspace?

CountMicrosoft 365Google WorkspaceWindowSource
Stopped before deliveryEfficacy card, Pre-deliverySpam filter report, Pre-delivery30 days
Removed after deliveryEfficacy card, Post-delivery (zero-hour auto purge)Spam filter report, Post-delivery30 days
MissedUncaught, only after an admin submissionUser report, Phishing label30 days to submit; 31 days shown
Delivery result per messageEmailEvents: DeliveryAction, OriginalThreatTypes, LatestDeliveryLocationEmail Log Search, up to 1,000 messagesPast 30 days in Google5
Legitimate mail flaggedQuarantine Statistics, share releasedUser report, Not spam labelPrevious 30 days
All legitimate mailMailflow status report, good emailSpam filter report, Clean90 days in the Mailflow view
One message, start to endMessage trace, up to 90 daysEmail Log Search2 day default in message trace10

The Google security dashboard needs the Security center administrator privilege, and its predefined reports lag by about 4 hours12. Grant that role to whoever runs the count before month end.

How AegisAI handles this

Reads mail through the Microsoft 365 or Google Workspace API after delivery20. No change to mail routing (MX records). Runs in monitoring mode first21. Removal needs write access your admin grants and can revoke.

Book a demoSee inbound email security

See your own records: Check your domain.

What does one month of counting look like?

Illustrative example, figures are fictional: Larch Valley Dental Group (fictional) has 140 people on Microsoft 365 and one IT admin. In October the Efficacy card shows 1,860 threats stopped before delivery and 42 removed after delivery. She submits 18 confirmed misses from user reports and tickets. Catch rate is 1,902 divided by 1,920, or 99.1 percent, and miss rate is 18 divided by 1,920, or 0.9 percent. Six more phish turn up after their 30 day submission window, so she adds them to her own sheet: with them, catch rate is 1,902 divided by 1,926, or 98.8 percent. For false positives she confirms 52 quarantine releases and 12 Not junk reports, 64 in all, against 96,400 good messages delivered. False positive rate is 64 divided by 96,464, or about 0.07 percent, 1 in every 1,507 legitimate messages.

Run this same arithmetic on your own October exports this week.

How to measure it in 30 days: build an email security evaluation framework on your own mail

Track three numbers, each from an export you keep.

  • Catch rate and miss rate for the month, with misses found after the submission window logged apart.
  • False positive rate, with each flagged message confirmed by hand.
  • Days from delivery to submission for every miss, so none ages past the 30 day limit.

To compare a second layer on the same month of mail, set up that comparison.

Questions people ask

How to measure email security efficacy / catch rate?

Divide threats stopped before delivery plus threats removed after delivery by those two plus the threats missed, over one 30 day window. Count misses from submissions and user reports. For a second count on the same mail, AegisAI runs in monitoring mode first.

Does Microsoft's efficacy figure include threats it missed?

Only once you submit them. Undetected false negatives are not in the figures until a submission adds them to Uncaught. Treat the Uncaught count as a floor.

How long do I have to submit a missed phishing email?

Within 30 days: admins can submit messages as old as 30 days if they are still in the mailbox. Submit in the first week of each month.

How long does Google Workspace keep these counts?

The Spam filter report shows the last 30 days. Email log search keeps 30 days and Gmail log events keep 6 months. Export monthly.

Is every released quarantine message a false positive?

No. Microsoft calls the released share likely false positives. Confirm each release by hand before it enters your false positive count.

Sources

  1. (Microsoft Learn, Defender for Office 365 Overview dashboard, 4 November 2026)
  2. (Microsoft Learn, Submit messages, URLs and attachments for analysis, 26 October 2026)
  3. (Microsoft Learn, View email security reports, 3 July 2026)
  4. (Microsoft Learn, View Defender for Office 365 reports, 20 August 2026)
  5. (Microsoft Learn, EmailEvents table, 28 October 2026)
  6. (Microsoft Learn, Message trace in the new EAC, 5 October 2026)
  7. (Google Workspace Admin Help, Spam filter report, 10 November 2026)
  8. (Google Workspace Admin Help, User report, 10 November 2026)
  9. (Google Workspace Admin Help, Find messages with Email Log Search, 10 November 2026)
  10. (Google Workspace Admin Help, Data retention and lag times, 10 November 2026)
  11. (Google Workspace Admin Help, Use the security dashboard, 10 November 2026)
  12. (NIST CSRC Glossary, false positive, opened 12 November 2026)
  13. (NIST CSRC Glossary, false negative, opened 12 November 2026)
  14. (AegisAI, Inbound email security)
  15. (AegisAI, Email security metrics: MTTD and MTTR)
  16. (AegisAI, How to evaluate email security detection accuracy)

Recent posts

Every email, investigated.