Skip to content

Commit d5e5fae

Browse files
authored
Merge pull request #28459 from microsoftgraph/jiayle/doc-update-idp-for-agents
Add documentation for Blueprint ID and Source for IdentityProtection for Agents
2 parents ed8bd63 + 3c9fe72 commit d5e5fae

8 files changed

Lines changed: 79 additions & 6 deletions

api-reference/beta/api/agentriskdetection-get.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,7 @@ Content-Type: application/json
120120
"id": "1e384c2b0799b01834c0f886560a9a64e433135fe5b8607c535ebbfb03d2ee67",
121121
"agentId": "229da549-7a91-4365-900f-d4ef49a759a0",
122122
"agentDisplayName": "Ask HR Agent Identity",
123+
"blueprintId": "b3390471-68c5-466a-9ac2-b93e2a454532",
123124
"identityType": "agentIdentity",
124125
"activityDateTime": "2025-07-30T15:38:56.9594972Z",
125126
"detectedDateTime": "2025-07-30T15:38:56.9594972Z",
@@ -130,7 +131,8 @@ Content-Type: application/json
130131
"riskState": "atRisk",
131132
"riskEventType": "unfamiliarResourceAccess",
132133
"riskEvidence": "Agent targeted resources that it does not usually access.",
133-
"additionalInfo": ""
134+
"additionalInfo": "",
135+
"source": "activeDirectory"
134136
}
135137
}
136138
```

api-reference/beta/api/identityprotectionroot-list-agentriskdetections.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,7 @@ Content-Type: application/json
121121
"id": "1e384c2b0799b01834c0f886560a9a64e433135fe5b8607c535ebbfb03d2ee67",
122122
"agentId": "229da549-7a91-4365-900f-d4ef49a759a0",
123123
"agentDisplayName": "Copilot Application",
124+
"blueprintId": "b3390471-68c5-466a-9ac2-b93e2a454532",
124125
"identityType": "agentIdentity",
125126
"activityDateTime": "2025-07-30T15:38:56.9594972Z",
126127
"detectedDateTime": "2025-07-30T15:38:56.9594972Z",
@@ -131,7 +132,8 @@ Content-Type: application/json
131132
"riskState": "atRisk",
132133
"riskEventType": "unfamiliarResourceAccess",
133134
"riskEvidence": "Agent targeted resources that it does not usually access.",
134-
"additionalInfo": ""
135+
"additionalInfo": "",
136+
"source": "activeDirectory"
135137
}
136138
]
137139
}

api-reference/beta/api/riskyagent-get.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ Content-Type: application/json
119119
"@odata.type": "#microsoft.graph.riskyAgentUser",
120120
"id": "229da549-7a91-4365-900f-d4ef49a759a0",
121121
"agentDisplayName": "RiskyUserFirstPartyApp2",
122+
"blueprintId": "b3390471-68c5-466a-9ac2-b93e2a454532",
122123
"identityType": "agentUser",
123124
"isDeleted": false,
124125
"isEnabled": true,

api-reference/beta/api/riskyagent-list.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,7 @@ Content-Type: application/json
120120
"@odata.type": "#microsoft.graph.riskyAgentUser",
121121
"id": "ccdc88ee-d0bb-86b5-3500-1d38195c4d6f",
122122
"agentDisplayName": "RiskyUserFirstPartyApp2",
123+
"blueprintId": "b3390471-68c5-466a-9ac2-b93e2a454532",
123124
"identityType": "agentUser",
124125
"isDeleted": false,
125126
"isEnabled": true,

api-reference/beta/resources/agentriskdetection.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ Inherits from [entity](../resources/entity.md).
3131
|additionalInfo|String|Additional information associated with the risk detection.|
3232
|agentDisplayName|String|Name of the agent. <br/><br/> Supports `$filter` (`eq`, `startsWith`).|
3333
|agentId|String|The unique identifier for the agent. This is equivalent to 'id' to the specific agent type. See [riskyAgentIdentity](../resources/riskyagentidentity.md), [riskyAgentIdentityBlueprintPrincipal](../resources/riskyagentidentityblueprintprincipal.md), and [riskyAgentUser](../resources/riskyagentuser.md). <br/><br/> Supports `$filter` (`eq`, `startsWith`).|
34+
|blueprintId|String|The identifier of the [blueprint](../resources/agentidentityblueprint.md) associated with the agent. Nullable.|
3435
|detectedDateTime|DateTimeOffset|Date and time that the risk was detected. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. <br/><br/> Supports `$filter` (`eq`, `le`, and `ge`).|
3536
|detectionTimingType|riskDetectionTimingType|Timing of the detected risk (real-time/offline). The possible values are: `notDefined`, `realtime`, `nearRealtime`, `offline`, `unknownFutureValue`.|
3637
|id|String| Unique ID of the risk detection. Inherited from [entity](../resources/entity.md).
@@ -41,6 +42,7 @@ Inherits from [entity](../resources/entity.md).
4142
|riskEvidence|String|Evidence on the risky activity occurred. <br/><br/> Supports `$filter` (`eq`).|
4243
|riskLevel|riskLevel|Level of the detected risk. The possible values are: `low`, `medium`, `high`, `hidden`, `none`, `unknownFutureValue`. <br/><br/> Supports `$filter` (`eq`).|
4344
|riskState|riskState|The state of a detected agentic risk. The possible values are: `none`, `confirmedSafe`, `dismissed`, `atRisk`, `confirmedCompromised`, `unknownFutureValue`. <br/><br/> Supports `$filter` (`eq`).|
45+
|source|String|The source system that generated the risk detection. Nullable.|
4446

4547
## Relationships
4648
None.
@@ -61,6 +63,7 @@ The following JSON representation shows the resource type.
6163
"id": "String (identifier)",
6264
"agentId": "String",
6365
"agentDisplayName": "String",
66+
"blueprintId": "String",
6467
"identityType": "String",
6568
"activityDateTime": "String (timestamp)",
6669
"detectedDateTime": "String (timestamp)",
@@ -71,7 +74,8 @@ The following JSON representation shows the resource type.
7174
"riskState": "String",
7275
"riskEventType": "String",
7376
"riskEvidence": "String",
74-
"additionalInfo": "String"
77+
"additionalInfo": "String",
78+
"source": "String"
7579
}
7680
```
7781

api-reference/beta/resources/riskyagent.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ Inherits from [entity](../resources/entity.md).
3131
|Property|Type|Description|
3232
|:---|:---|:---|
3333
|agentDisplayName|String|Name of the agent. <br/><br/> Supports `$filter` (`eq`, `startsWith`).
34+
|blueprintId|String|The identifier of the [blueprint](../resources/agentidentityblueprint.md) associated with the agent. Nullable.|
3435
|id|String|The object **id** of the [riskyAgentIdentity](../resources/riskyagentidentity.md), [riskyAgentIdentityBlueprintPrincipal](../resources/riskyagentidentityblueprintprincipal.md) or [riskyAgentUser](../resources/riskyagentuser.md). Inherited from [entity](../resources/entity.md). <br/><br/> Supports `$filter` (`eq`, `startsWith`).
3536
|identityType|[agentIdentityType](agentidentitytype.md)|The type of agent identity. The possible values are: `agentIdentity`, `agentUser`, `unknownFutureValue`, `agentIdentityBlueprintPrincipal`. You must use the `Prefer: include-unknown-enum-members` request header to get the following value in this evolvable enum: `agentIdentityBlueprintPrincipal`. Required. <br/><br/> Supports `$filter` (`eq`).|
3637
|isDeleted|Boolean|Indicates whether the agent is deleted.|
@@ -58,6 +59,7 @@ The following JSON representation shows the resource type.
5859
"@odata.type": "#microsoft.graph.riskyAgent",
5960
"id": "String (identifier)",
6061
"agentDisplayName": "String",
62+
"blueprintId": "String",
6163
"identityType": "String",
6264
"isDeleted": "Boolean",
6365
"isEnabled": "Boolean",

changelog/Microsoft.IdentityProtectionServices.json

Lines changed: 37 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,39 @@
11
{
22
"changelog": [
3+
{
4+
"ChangeList": [
5+
{
6+
"Id": "64db359a-9279-46f0-8afe-b37bb1f7ea3c",
7+
"ApiChange": "Property",
8+
"ChangedApiName": "blueprintId",
9+
"ChangeType": "Addition",
10+
"Description": "Added the **blueprintId** property to the [agentRiskDetection](https://learn.microsoft.com/en-us/graph/api/resources/agentriskdetection?view=graph-rest-beta) resource.",
11+
"Target": "agentRiskDetection"
12+
},
13+
{
14+
"Id": "64db359a-9279-46f0-8afe-b37bb1f7ea3c",
15+
"ApiChange": "Property",
16+
"ChangedApiName": "source",
17+
"ChangeType": "Addition",
18+
"Description": "Added the **source** property to the [agentRiskDetection](https://learn.microsoft.com/en-us/graph/api/resources/agentriskdetection?view=graph-rest-beta) resource.",
19+
"Target": "agentRiskDetection"
20+
},
21+
{
22+
"Id": "64db359a-9279-46f0-8afe-b37bb1f7ea3c",
23+
"ApiChange": "Property",
24+
"ChangedApiName": "blueprintId",
25+
"ChangeType": "Addition",
26+
"Description": "Added the **blueprintId** property to the [riskyAgent](https://learn.microsoft.com/en-us/graph/api/resources/riskyagent?view=graph-rest-beta) resource.",
27+
"Target": "riskyAgent"
28+
}
29+
],
30+
"Id": "64db359a-9279-46f0-8afe-b37bb1f7ea3c",
31+
"Cloud": "Prod",
32+
"Version": "beta",
33+
"CreatedDateTime": "2026-03-18T23:32:20.7694567Z",
34+
"WorkloadArea": "Identity and access",
35+
"SubArea": "Identity and sign-in"
36+
},
337
{
438
"ChangeList": [
539
{
@@ -34,7 +68,7 @@
3468
"WorkloadArea": "Identity and access",
3569
"SubArea": "Identity and sign-in"
3670
},
37-
{
71+
{
3872
"ChangeList": [
3973
{
4074
"Id": "06d86e7b-9fb6-48a1-aeb3-dfaadb79d9f9",
@@ -2023,6 +2057,6 @@
20232057
"CreatedDateTime": "2025-11-18T21:09:42.1591906Z",
20242058
"WorkloadArea": "Agents",
20252059
"SubArea": ""
2026-
}
2060+
}
20272061
]
2028-
}
2062+
}

concepts/whats-new-overview.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,33 @@ Manage Teams apps at the channel level within a team using the following APIs:
6565

6666
Introducing new [Follow user](/graph/api/storyline-follow?view=graph-rest-beta&preserve-view=true), [Unfollow user](/graph/api/storyline-unfollow?view=graph-rest-beta&preserve-view=true), [List Followers](/graph/api/storyline-list-followers?view=graph-rest-beta&preserve-view=true), [List Following](/graph/api/storyline-list-followings?view=graph-rest-beta&preserve-view=true) APIs for Viva Engage to manage storyline following relationships.
6767

68+
Added support for the `DELETE /groups/{group-id}/drive/items/{item-id}/retentionLabel`, `DELETE /me/drive/items/{item-id}/retentionLabel`, and `DELETE /users/{user-id}/drive/items/{item-id}/retentionLabel` endpoints to the [driveItem: removeRetentionLabel](/graph/api/driveitem-removeretentionlabel?view=graph-rest-beta&preserve-view=true) API.
69+
70+
### Files | File storage container
71+
72+
[Archive](/graph/api/filestoragecontainer-archive?view=graph-rest-beta&preserve-view=true) or [unarchive](/graph/api/filestoragecontainer-unarchive?view=graph-rest-beta&preserve-view=true) a SharePoint Embedded storage container.
73+
74+
### Identity and access | Governance
75+
76+
- Added **privilegeLevel** as a property on [accessPackageCatalog](/graph/api/resources/accesspackagecatalog?view=graph-rest-beta&preserve-view=true). This value represents the privilege level of the access package catalogs.
77+
- Added the [targetAgentIdentitySponsorsOrOwners](/graph/api/resources/targetagentidentitysponsorsorowners?view=graph-rest-beta&preserve-view=true) resource type that defines the sponsors or owners of a specific agent identity.
78+
79+
### Identity and access | Identity and sign-in
80+
81+
- Added the **blueprintId** property to the [agentRiskDetection](/graph/api/resources/agentriskdetection?view=graph-rest-beta&preserve-view=true) resource.
82+
- Added the **source** property to the [agentRiskDetection](/graph/api/resources/agentriskdetection?view=graph-rest-beta&preserve-view=true) resource.
83+
- Added the **blueprintId** property to the [riskyAgent](/graph/api/resources/riskyagent?view=graph-rest-beta&preserve-view=true) resource.
84+
85+
### Identity and access | Network access
86+
87+
- Added the **homeTenantId**, **crossTenantAccessType**, and **deviceJoinType** properties to the [connection](/graph/api/resources/networkaccess-connection?view=graph-rest-beta&preserve-view=true) resource to support Bring Your Own Device (BYOD) and Business-to-Business (B2B) collaboration scenarios in Global Secure Access traffic connection logs.
88+
- Added the [crossTenantAccessType](/graph/api/resources/networkaccess-crosstenantaccesstype?view=graph-rest-beta&preserve-view=true) enumeration type.
89+
- Added the [deviceJoinType](/graph/api/resources/networkaccess-devicejointype?view=graph-rest-beta&preserve-view=true) enumeration type.
90+
- Added the Cloud Firewall APIs to manage firewall policies, rules, and policy links for Microsoft Entra Global Secure Access. Use the following new resources and their associated APIs:
91+
- Use the [cloudFirewallPolicy](/graph/api/resources/networkaccess-cloudfirewallpolicy?view=graph-rest-beta&preserve-view=true) resource and its associated methods to create and manage cloud firewall policies.
92+
- Use the [cloudFirewallRule](/graph/api/resources/networkaccess-cloudfirewallrule?view=graph-rest-beta&preserve-view=true) resource and its associated methods to define firewall rules with source and destination matching conditions.
93+
- Use the [cloudFirewallPolicyLink](/graph/api/resources/networkaccess-cloudfirewallpolicylink?view=graph-rest-beta&preserve-view=true) resource and its associated methods to link cloud firewall policies to filtering profiles.
94+
6895
### Calendars | Places
6996

7097
- Added a known issue of RBAC in [Places update API](/graph/api/place-update): update requests may still succeed without *Exchange Administrator* role but result in unexpected behaviors.

0 commit comments

Comments
 (0)