SecurityIncident.Read.All
Allows the app to read all security incidents, without a signed-in user.
In short
SecurityIncident.Read.All is available as both an application permission and a delegated permission in the Microsoft Graph API, grouped under the SecurityIncident category. Allows the app to read all security incidents, without a signed-in user. It grants read-only access to resources. Application permissions always require admin consent.
Permission Details
Read all security incidents
Allows the app to read all security incidents, without a signed-in user.
45cc0394-e837-488b-a098-1918f48d186c
Read incidents
Allows the app to read security incidents, on behalf of the signed-in user.
b9abcc4f-94fc-4457-9141-d20ce80ec952
Properties
Properties is shown from stable Microsoft Graph v1.0 metadata.
| Property | Type | Description |
|---|---|---|
assignedTo |
StringNullable |
Owner of the incident, or null if no owner is assigned. Free editable text. |
classification |
security.alertClassification |
The specification for the incident. The possible values are: unknown, falsePositive, truePositive, informationalExpectedActivity, unknownFutureValue. |
comments |
security.alertComment collection |
Array of comments created by the Security Operations (SecOps) team when the incident is managed. |
createdDateTime |
DateTimeOffset |
Time when the incident was first created. |
customTags |
String collection |
Array of custom tags associated with an incident. |
description |
StringNullable |
Description of the incident. |
determination |
security.alertDetermination |
Specifies the determination of the incident. The possible values are: unknown, apt, malware, securityPersonnel, securityTesting, unwantedSoftware, other, multiStagedAttack, compromisedUser, phishing, maliciousUserActivity, clean, insufficientData, confirmedActivity, lineOfBusinessApplication, unknownFutureValue. |
displayName |
StringNullable |
The incident name. |
id |
String |
Unique identifier to represent the incident. |
incidentWebUrl |
StringNullable |
The URL for the incident page in the Microsoft 365 Defender portal. |
lastModifiedBy |
StringNullable |
The identity that last modified the incident. |
lastUpdateDateTime |
DateTimeOffset |
Time when the incident was last updated. |
priorityScore |
IntNullable |
A priority score for the incident from 0 to 100, with 85 being the top priority, 15 - 85 medium priority, and < 15 low priority. This score is generated using machine learning and is based on multiple factors, including severity, disruption impact, threat intelligence, alert types, asset criticality, threat analytics, incident rarity, and additional priority signals. The value can also be null which indicates the feature is not open for the tenant or the value of the score is pending calculation. |
redirectIncidentId |
StringNullable |
Only populated in case an incident is grouped with another incident, as part of the logic that processes incidents. In such a case, the status property is redirected. |
resolvingComment |
StringNullable |
User input that explains the resolution of the incident and the classification choice. This property contains free editable text. |
Showing 15 of 21 properties.
JSON Representation
JSON representation is shown from stable Microsoft Graph v1.0 metadata.
{
"@odata.type": "#microsoft.graph.security.incident",
"assignedTo": "String",
"classification": "String",
"comments": [
{
"@odata.type": "microsoft.graph.security.alertComment"
}
],
"createdDateTime": "String (timestamp)",
"customTags": [
"String"
],
"description": "String",
"determination": "String",
"displayName": "String",
"id": "String (identifier)",
"incidentWebUrl": "String",
"lastModifiedBy": "String",
"lastUpdateDateTime": "String (timestamp)",
"redirectIncidentId": "String",
"resolvingComment": "String",
"severity": "String",
"status": "String",
"summary": "String",
"systemTags": [
"String"
],
"tenantId": "String",
"priorityScore": "Int"
}
Relationships
Relationships is shown from stable Microsoft Graph v1.0 metadata.
| Relationship | Type | Description |
|---|---|---|
alerts |
security.alert collection |
The list of related alerts. Supports $expand. |
comments |
security.alertComment collection |
Array of comments created by the Security Operations (SecOps) team when the incident is managed. |
customTags |
string collection |
Array of custom tags associated with an incident. |
severity |
security.alertSeverity |
Related severity data exposed by this resource. |
status |
security.incidentStatus |
Related status data exposed by this resource. |
systemTags |
string collection |
The system tags associated with the incident. |
recommendedHuntingQueries |
security.recommendedHuntingQuery collection |
List of hunting Kusto Query Language (KQL) queries related to the incident. |
Graph Methods
Microsoft Graph v1.0 endpoints are mapped directly from refreshed Microsoft Learn permissions tables.
| Methods |
|---|
GET
/security/incidents
|
GET
/security/incidents/{incidentId}
|
Microsoft Graph beta endpoints are mapped directly from refreshed Microsoft Learn permissions tables.
| Methods |
|---|
GET
/security/incidents
|
GET
/security/incidents/{incidentId}
|
Code Examples
// Code snippets are only available for the latest version. Current version is 5.x
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Security.Incidents["{incident-id}"].GetAsync();
const options = {
authProvider,
};
const client = Client.init(options);
let incident = await client.api('/security/incidents/29')
.get();
Import-Module Microsoft.Graph.Security
Get-MgSecurityIncident -IncidentId $incidentId
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph import GraphServiceClient
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
result = await graph_client.security.incidents.by_incident_id('incident-id').get()
App Registration
Navigate to Azure Portal
Go to App registrations in Microsoft Entra admin center
Add API Permission
Select your app → API permissions → Add a permission → Microsoft Graph
Select Permission Type
Choose Application permissions or delegated permissions and search for SecurityIncident.Read.All
Grant Admin Consent
Application permissions always require admin consent.
Frequently asked questions
What is the SecurityIncident.Read.All Microsoft Graph permission?
SecurityIncident.Read.All is available as both an application permission and a delegated permission in the Microsoft Graph API, grouped under the SecurityIncident category. Allows the app to read all security incidents, without a signed-in user. It grants read-only access to resources. Application permissions always require admin consent. It is mapped to the Microsoft Graph security-incident resource type. 4 documented Microsoft Graph REST methods require it. 4 Microsoft Graph PowerShell commands are documented for it.
Is SecurityIncident.Read.All an application or a delegated permission?
SecurityIncident.Read.All is available as both an application permission (app-only access, no signed-in user) and a delegated permission (access on behalf of a signed-in user).
Does SecurityIncident.Read.All require admin consent?
Application permissions always require admin consent.
What is the permission ID (GUID) for SecurityIncident.Read.All?
For SecurityIncident.Read.All, the application (app role) ID is 45cc0394-e837-488b-a098-1918f48d186c, and the delegated (OAuth2 scope) ID is b9abcc4f-94fc-4457-9141-d20ce80ec952. These are the real Microsoft Graph identifiers and can be used directly in an app registration manifest.