Investigating AlertInfo in Microsoft Defender XDR
AlertInfo records alert-level information generated by Microsoft Defender XDR and connected Microsoft security services.
This table helps defenders understand what Microsoft detected, how severe the alert is, which product raised it, and where the investigation should begin.
In this lesson, you will learn how to use AlertInfo to review recent alerts, prioritise high severity detections, identify noisy alert categories, and prepare for deeper evidence correlation with AlertEvidence and other Defender XDR tables.
Lesson overview
Learn how AlertInfo helps defenders investigate Microsoft Defender XDR alerts, severity, category, service source and detection context.
Why AlertInfo matters
Investigation scenario
Step 1 — Review recent alerts
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
AlertInfo | where Timestamp > ago(7d) | project Timestamp, AlertId, Title, Severity, Category, ServiceSource | order by Timestamp desc
Step 2 — Focus on high severity alerts
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
AlertInfo | where Timestamp > ago(30d) | where Severity =~ "High" | project Timestamp, AlertId, Title, Severity, Category, ServiceSource | order by Timestamp desc
Step 3 — Search for identity-related alerts
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
AlertInfo | where Timestamp > ago(30d) | where Title has_any ( "user", "account", "identity", "sign-in", "login") | project Timestamp, AlertId, Title, Severity, Category, ServiceSource | order by Timestamp desc
Step 4 — Summarise alert categories
- 1
- 2
- 3
- 4
- 5
- 6
- 7
AlertInfo | where Timestamp > ago(30d) | summarize AlertCount = count() by Category, Severity | order by AlertCount desc
Step 5 — Review alert sources
- 1
- 2
- 3
- 4
- 5
- 6
- 7
AlertInfo | where Timestamp > ago(30d) | summarize AlertCount = count() by ServiceSource, Severity | order by AlertCount desc
Step 6 — Prepare AlertInfo for evidence correlation
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
let InterestingAlerts = AlertInfo | where Timestamp > ago(7d) | where Severity in~ ("High", "Medium") | project AlertId, AlertTime = Timestamp, Title, Severity, ServiceSource; InterestingAlerts | order by AlertTime desc
