Skip to content

Commit 2d632c1

Browse files
authored
Merge pull request #28593 from microsoftgraph/users/t-hareldamti/add-alert-categories
Add alert categories and deprecate category
2 parents 11facd6 + 6c3fb39 commit 2d632c1

4 files changed

Lines changed: 73 additions & 17 deletions

File tree

api-reference/beta/resources/security-alert.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ Security providers create an alert in the system when they detect a threat. Micr
4242
|alertPolicyId|String| The ID of the policy that generated the alert, and populated when there is a specific policy that generated the alert, whether configured by a customer or a built-in policy.|
4343
|alertWebUrl|String| URL for the Microsoft 365 Defender portal alert page.|
4444
|assignedTo|String| Owner of the **alert**, or null if no owner is assigned.|
45-
|category|String| The attack kill-chain category that the alert belongs to. Aligned with the MITRE ATT&CK framework.|
45+
|categories|String collection| The attack kill-chain categories that the alert belongs to. Aligned with the MITRE ATT&CK framework.|
4646
|classification|[microsoft.graph.security.alertClassification](#alertclassification-values)| Specifies whether the alert represents a true threat. The possible values are: `unknown`, `falsePositive`, `truePositive`, `informationalExpectedActivity`, `unknownFutureValue`.|
4747
|comments|[microsoft.graph.security.alertComment](security-alertComment.md) collection| Array of comments created by the Security Operations (SecOps) team during the alert management process.|
4848
|createdDateTime|DateTimeOffset| Time when Microsoft 365 Defender created the alert.|
@@ -72,6 +72,7 @@ Security providers create an alert in the system when they detect a threat. Micr
7272
|threatFamilyName|String| Threat family associated with this alert.|
7373
|title|String| Brief identifying string value describing the alert.|
7474
|systemTags|String collection| The system tags associated with the alert.|
75+
|category (deprecated)|String| The attack kill-chain category that the alert belongs to. Aligned with the MITRE ATT&CK framework. This property is in the process of being deprecated. Use the **categories** property instead.|
7576

7677
### alertClassification values
7778

@@ -163,6 +164,7 @@ The following JSON representation shows the resource type.
163164
"alertWebUrl": "String",
164165
"assignedTo": "String",
165166
"category": "String",
167+
"categories": ["String"],
166168
"classification": "String",
167169
"comments": [{"@odata.type": "microsoft.graph.security.alertComment"}],
168170
"createdDateTime": "String (timestamp)",

api-reference/v1.0/resources/security-alert.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ When a security provider detects a threat, it creates an alert in the system. Mi
3939
|alertPolicyId|String| The ID of the policy that generated the alert, and populated when there is a specific policy that generated the alert, whether configured by a customer or a built-in policy.|
4040
|alertWebUrl|String|URL for the Microsoft 365 Defender portal alert page.|
4141
|assignedTo|String| Owner of the **alert**, or null if no owner is assigned.|
42-
|category|String| The attack kill-chain category that the alert belongs to. Aligned with the MITRE ATT&CK framework.|
42+
|categories|String collection| The attack kill-chain categories that the alert belongs to. Aligned with the MITRE ATT&CK framework.|
4343
|classification|[microsoft.graph.security.alertClassification](#alertclassification-values)| Specifies whether the alert represents a true threat. The possible values are: `unknown`, `falsePositive`, `truePositive`, `informationalExpectedActivity`, `unknownFutureValue`.|
4444
|comments|[microsoft.graph.security.alertComment](security-alertComment.md) collection| Array of comments created by the Security Operations (SecOps) team during the alert management process.|
4545
|createdDateTime|DateTimeOffset| Time when Microsoft 365 Defender created the alert.|
@@ -56,7 +56,7 @@ When a security provider detects a threat, it creates an alert in the system. Mi
5656
|investigationState|[microsoft.graph.security.investigationState](#investigationstate-values)| Information on the current status of the investigation. The possible values are: `unknown`, `terminated`, `successfullyRemediated`, `benign`, `failed`, `partiallyRemediated`, `running`, `pendingApproval`, `pendingResource`, `queued`, `innerFailure`, `preexistingAlert`, `unsupportedOs`, `unsupportedAlertType`, `suppressedAlert`, `partiallyInvestigated`, `terminatedByUser`, `terminatedBySystem`, `unknownFutureValue`.|
5757
|lastActivityDateTime|DateTimeOffset| The oldest activity associated with the alert.|
5858
|lastUpdateDateTime|DateTimeOffset| Time when the alert was last updated at Microsoft 365 Defender.|
59-
|mitreTechniques|Collection(Edm.String)| The attack techniques, as aligned with the MITRE ATT&CK framework.|
59+
|mitreTechniques|String collection| The attack techniques, as aligned with the MITRE ATT&CK framework.|
6060
|productName|String|The name of the product which published this alert.|
6161
|providerAlertId|String| The ID of the alert as it appears in the security provider product that generated the alert.|
6262
|recommendedActions|String| Recommended response and remediation actions to take in the event this alert was generated.|
@@ -69,6 +69,7 @@ When a security provider detects a threat, it creates an alert in the system. Mi
6969
|threatFamilyName|String| Threat family associated with this alert.|
7070
|title|String| Brief identifying string value describing the alert.|
7171
|systemTags|String collection| The system tags associated with the alert.|
72+
|category (deprecated)|String| The attack kill-chain category that the alert belongs to. Aligned with the MITRE ATT&CK framework. This property is in the process of being deprecated. Use the **categories** property instead.|
7273

7374
### alertClassification values
7475

@@ -160,6 +161,7 @@ The following JSON representation shows the resource type.
160161
"alertWebUrl": "String",
161162
"assignedTo": "String",
162163
"category": "String",
164+
"categories": ["String"],
163165
"classification": "String",
164166
"comments": [{"@odata.type": "microsoft.graph.security.alertComment"}],
165167
"createdDateTime": "String (timestamp)",

changelog/Microsoft.M365.Defender.json

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,57 @@
11
{
22
"changelog": [
3+
{
4+
"ChangeList": [
5+
{
6+
"Id": "8379ddd0-e101-4994-994f-36d29a65811d",
7+
"ApiChange": "Property",
8+
"ChangedApiName": "categories",
9+
"ChangeType": "Addition",
10+
"Description": "Added the **categories** property to the [alert](https://learn.microsoft.com/en-us/graph/api/resources/security-alert?view=graph-rest-beta) resource.",
11+
"Target": "alert"
12+
},
13+
{
14+
"Id": "8379ddd0-e101-4994-994f-36d29a65811d",
15+
"ApiChange": "Property",
16+
"ChangedApiName": "category",
17+
"ChangeType": "Deprecation",
18+
"Description": "Deprecated the **category** property on the [alert](https://learn.microsoft.com/en-us/graph/api/resources/security-alert?view=graph-rest-beta) resource. Use the **categories** property instead.",
19+
"Target": "alert"
20+
}
21+
],
22+
"Id": "8379ddd0-e101-4994-994f-36d29a65811d",
23+
"Cloud": "Prod",
24+
"Version": "beta",
25+
"CreatedDateTime": "2026-05-06T09:53:42.0329384Z",
26+
"WorkloadArea": "Security",
27+
"SubArea": "Alerts and incidents"
28+
},
29+
{
30+
"ChangeList": [
31+
{
32+
"Id": "fecc7d38-924a-4137-a934-8d0d83035f20",
33+
"ApiChange": "Property",
34+
"ChangedApiName": "categories",
35+
"ChangeType": "Addition",
36+
"Description": "Added the **categories** property to the [alert](https://learn.microsoft.com/en-us/graph/api/resources/security-alert?view=graph-rest-1.0) resource.",
37+
"Target": "alert"
38+
},
39+
{
40+
"Id": "fecc7d38-924a-4137-a934-8d0d83035f20",
41+
"ApiChange": "Property",
42+
"ChangedApiName": "category",
43+
"ChangeType": "Deprecation",
44+
"Description": "Deprecated the **category** property on the [alert](https://learn.microsoft.com/en-us/graph/api/resources/security-alert?view=graph-rest-1.0) resource. Use the **categories** property instead.",
45+
"Target": "alert"
46+
}
47+
],
48+
"Id": "fecc7d38-924a-4137-a934-8d0d83035f20",
49+
"Cloud": "Prod",
50+
"Version": "v1.0",
51+
"CreatedDateTime": "2026-05-06T09:53:42.0336216Z",
52+
"WorkloadArea": "Security",
53+
"SubArea": "Alerts and incidents"
54+
},
355
{
456
"ChangeList": [
557
{

concepts/whats-new-overview.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: "What's new in Microsoft Graph"
33
description: "Find out what's new in Microsoft Graph APIs, SDKs, documentation, and other resources."
44
author: "lauragra"
55
ms.localizationpriority: high
6-
ms.date: 05/05/2026
6+
ms.date: 04/28/2026
77
ms.topic: whats-new
88
---
99

@@ -36,10 +36,6 @@ Use the [deviceRegistrationPolicy](/graph/api/resources/deviceregistrationpolicy
3636

3737
## May 2026: New in preview only
3838

39-
### Change notifications
40-
41-
Use the new Copilot change notifications API for meetings AI insights to subscribe to notifications for the generation of meeting AI summaries and receive a notification when the summaries are fully generated and available. For more information, see [Get change notifications for Copilot AI insights using Microsoft Graph](/microsoft-365/copilot/extensibility/api/ai-services/change-notifications/aiinsights-changenotifications).
42-
4339
### Identity and access | Identity and sign-in
4440

4541
- Added the [onVerifiedIdClaimValidationCustomExtension](/graph/api/resources/onverifiedidclaimvalidationcustomextension?view=graph-rest-beta&preserve-view=true) and [onVerifiedIdClaimValidationListener](/graph/api/resources/onverifiedidclaimvalidationlistener?view=graph-rest-beta&preserve-view=true) resource types and associated methods to support custom logic for claim validation from Verified ID credential presentations during authentication flows through Microsoft Entra custom authentication extensions in External ID.
@@ -70,12 +66,16 @@ Use the **isVisible** property on [profileCardProperty](/graph/api/resources/pro
7066

7167
### Identity and access | Governance
7268

73-
- Added the **processingInfo** property to the [taskProcessingResult](/graph/api/resources/identitygovernance-taskprocessingresult) resource. Use this property to get additional human-readable context about task execution outcomes, particularly for cases where the task completed successfully but the expected action wasn't performed because the target was already in the desired state.
74-
- Use `approverRemove` as a new supported value for the **requestType** property of the [accessPackageAssignmentRequest](/graph/api/resources/accesspackageassignmentrequest) resource. For more information, see [accessPackageAssignmentRequest](/graph/api/resources/accesspackageassignmentrequest).
69+
Use `approverRemove` as a new supported value for the **requestType** property of the [accessPackageAssignmentRequest](/graph/api/resources/accesspackageassignmentrequest) resource. For more information, see [accessPackageAssignmentRequest](/graph/api/resources/accesspackageassignmentrequest).
7570

7671
### Identity and access | Identity and sign-in
7772

78-
- Use `riskRemediation` as part of [conditional access grant controls](/graph/api/resources/conditionalaccessgrantcontrols) to enforce a User Risk [conditional access policy](/graph/api/resources/conditionalaccesspolicy). When you select "Require risk remediation" in your policy's grant controls, Microsoft Entra ID Protection manages the appropriate remediation flow based on the threat observed and the user's authentication method. In passwordless Risky User sessions, it updates risk details with `microsoftRevokedSessions`.
73+
- Use `riskRemediation` as part of [conditional access grant controls](/graph/api/resources/conditionalaccessgrantcontrols) to enforce a User Risk [conditional access policy](/graph/api/resources/conditionalaccesspolicy). When you select "Require risk remediation" in your policy's grant controls, Microsoft Entra ID Protection manages the appropriate remediation flow based on the threat observed and the user's authentication method. In passwordless Risky User sessions, it updates risk details with `microsoftRevokedSessions`.
74+
75+
### Security | Alerts and incidents
76+
77+
- Added the **categories** property to the [alert](/graph/api/resources/security-alert?view=graph-rest-beta&preserve-view=true) resource.
78+
- Deprecated the **category** property on the [alert](/graph/api/resources/security-alert?view=graph-rest-beta&preserve-view=true) resource. Use the **categories** property instead.
7979

8080
### Teamwork and communications | Apps
8181

@@ -129,9 +129,8 @@ Added the **inheritedAppRoleAssignments** and **inheritedOauth2PermissionGrants*
129129

130130
### Identity and access | Governance
131131

132-
- Added the **processingInfo** property to the [taskProcessingResult](/graph/api/resources/identitygovernance-taskprocessingresult?view=graph-rest-beta&preserve-view=true) resource. Use this property to get additional human-readable context about task execution outcomes, particularly for cases where the task completed successfully but the expected action wasn't performed because the target was already in the desired state.
133-
- Added the [cancelProcessing](/graph/api/identitygovernance-workflow-cancelprocessing?view=graph-rest-beta&preserve-view=true) method to the [workflow](/graph/api/resources/identitygovernance-workflow?view=graph-rest-beta&preserve-view=true) resource to cancel workflow runs that are currently in progress or queued.
134132
- Use `default`, `notVisible`, and `visible` as supported values for the **approverInformationVisibility** property of the [accessPackageApprovalStage](/graph/api/resources/accesspackageapprovalstage?view=graph-rest-beta&preserve-view=true) and [approvalStage](/graph/api/resources/approvalstage?view=graph-rest-beta&preserve-view=true) resources to indicate whether approver information is visible to the requestor.
133+
- Added the [cancelProcessing](/graph/api/identitygovernance-workflow-cancelprocessing?view=graph-rest-beta&preserve-view=true) method to the [workflow](/graph/api/resources/identitygovernance-workflow?view=graph-rest-beta&preserve-view=true) resource to cancel workflow runs that are currently in progress or queued.
135134
- Added the **referenceId** property and the **files** relationship to [customDataProvidedResourceUploadSession](/graph/api/resources/customdataprovidedresourceuploadsession?view=graph-rest-beta&preserve-view=true) resource to identify the context for which data is being uploaded, such as an access review instance ID, and identify files uploaded during an upload session, respectively. Also added enhanced support for query capabilities for the [List customDataProvidedResourceUploadSession objects](/graph/api/accesspackageresource-list-uploadsessions?view=graph-rest-beta&preserve-view=true) API operation.
136135

137136
### Identity and access | Identity and sign-in
@@ -163,6 +162,11 @@ Use the **activities**, **awards**, and **fieldsOfStudy** properties on [educati
163162

164163
Added the [azureADPremiumLicenseInsight](/graph/api/resources/azureadpremiumlicenseinsight?view=graph-rest-beta&preserve-view=true) resource and its associated APIs for getting insights into the Microsoft Entra ID P1 and P2 premium license utilization for the tenant, including feature utilization breakdowns for P1, P2, Internet Access, and Private Access features.
165164

165+
### Security | Alerts and incidents
166+
167+
- Added the **categories** property to the [alert](/graph/api/resources/security-alert?view=graph-rest-beta&preserve-view=true) resource.
168+
- Deprecated the **category** property on the [alert](/graph/api/resources/security-alert?view=graph-rest-beta&preserve-view=true) resource. Use the **categories** property instead.
169+
166170
### Security | Compliance
167171

168172
Updated the capabilities of the [auditLogQuery](/graph/api/resources/security-auditlogquery?view=graph-rest-beta&preserve-view=true) resource type and its associated methods as follows:
@@ -173,10 +177,6 @@ Updated the capabilities of the [auditLogQuery](/graph/api/resources/security-au
173177

174178
Use the **sensorTypes** property on [sensorCandidate](/graph/api/resources/security-sensorcandidate?view=graph-rest-beta&preserve-view=true) to get the list of device types for the sensor.
175179

176-
### Cloud communications | Call
177-
178-
Added [meeting engagement data](/graph/api/resources/meetingengagement?view=graph-rest-beta&preserve-view=true) to capture real-time participant interaction behaviors during a meeting, including reactions (like, love, applause, and so on), hand raises, camera toggles, and microphone mute/unmute events. This data is collected as part of the attendance report.
179-
180180
### Teamwork and communications | Messaging
181181

182182
- Use the targeted messages APIs to manage messages in Microsoft Teams that are visible only to specified recipients within group chats or channels:

0 commit comments

Comments
 (0)