table

SecurityIncident

SecurityIncident stores Microsoft Sentinel incident state changes and SOC metrics in the Log Analytics workspace.

tablesCurrent

Relationships

Schema

FieldTypeDescriptionCopy
TimeGenerateddatetimeTime the incident record was generated.
IncidentNumberintSequential incident number.
TitlestringIncident title.
SeveritystringIncident severity.
StatusstringIncident status.
OwnerdynamicIncident owner information.
AlertIdsdynamicAlerts from which the incident was created.
AdditionalDatadynamicAdditional incident metrics such as alert counts, tactics, bookmarks, and comments.
ClassificationstringIncident closing classification.
LastModifiedTimedatetimeTime the incident was last modified.

Sample KQL

Open incidents by owner and severity

Create a queue view for active Sentinel incidents that need analyst attention.

kql
SecurityIncident
| where TimeGenerated > ago(30d)
| where Status != "Closed"
| summarize Incidents=dcount(IncidentNumber), Latest=max(TimeGenerated) by Severity, Status, Owner
| order by Severity asc, Incidents desc

Related KQL

Track Sentinel incident volume and ownership

Summarize Sentinel incidents by severity, status, owner, and day for SOC handoff and workbook reporting.

workbook dashboard
beginnersentinel-operationsoperational-excellence
Run surface
Sentinel Logs, Azure Monitor Logs
Required tables
SecurityIncident
kql
SecurityIncident
| where TimeGenerated > ago({lookback})
| summarize Incidents=dcount(IncidentNumber), Latest=max(TimeGenerated) by bin(TimeGenerated, 1d), Severity, Status, Owner
| order by TimeGenerated desc, Incidents desc

Source: KQLMSPress/definitive-guide-kql Chapter 2: Data Aggregation/Query Samples. Adapted from aggregation and operational dashboard patterns for Sentinel incident operations.