Query Details

Email Events Visualize Blocked Email Deviation

Query

//Visualize the deviation of email being blocked to your Office 365 tenant per day
//Query adapted from https://github.com/samikroy/kql-store/blob/main/Deviation%20in%20Security%20Events.md

//Data connector required for this query - M365 Defender - Email* tables

//Find the average blocked email per day
let AverageBlockedEmail = toscalar(EmailEvents
| where TimeGenerated > ago(250d)
| where DeliveryAction == "Blocked"
| summarize Count=count() by bin(TimeGenerated, 1d)
| summarize avg(Count));
//Find the total count of blocked email per day
EmailEvents
| where TimeGenerated > ago(250d)
| where DeliveryAction == "Blocked"
| summarize Count=count() by bin(TimeGenerated, 1d)
| extend Deviation = (Count - AverageBlockedEmail) / AverageBlockedEmail
| project-away Count
//Visualize the deviation per day
| render columnchart with (title="Deviation of email blocked per day")

Explanation

This query is used to visualize the deviation of email being blocked in your Office 365 tenant on a daily basis. It calculates the average number of blocked emails per day and then calculates the deviation of the actual number of blocked emails from the average. The results are then visualized in a column chart.

Details

Matt Zorich profile picture

Matt Zorich

Released: June 24, 2022

Tables

EmailEvents

Keywords

EmailEvents,TimeGenerated,DeliveryAction,Blocked,Count,Deviation

Operators

toscalarwhereagosummarizecountbybinextendproject-awayrender

Actions