Well-known application and role identifiers
On this page
Well-known identifiers
GUIDs the agent needs when reading or writing policy JSON. **Provenance is recorded per
entry** — the agent may state a [benchmark guidance v7.0.0] value confidently and must hedge anything
marked [VERIFY].
Application IDs
| App | ID | Provenance |
|---|---|---|
| Office 365 Exchange Online | 00000002-0000-0ff1-ce00-000000000000 | [benchmark guidance v7.0.0 §5.2.2.16] |
| Office 365 SharePoint Online | 00000003-0000-0ff1-ce00-000000000000 | [benchmark guidance v7.0.0 §5.2.2.16] |
| Microsoft Teams Services | cc15fd57-2c6c-4117-a88c-83b1d56b4bbe | [benchmark guidance v7.0.0 §5.2.2.16] |
| Microsoft Intune Enrollment | d4ebce55-015a-49b5-a083-c84d1797ae8c | [benchmark guidance v7.0.0 §5.2.2.11] |
| Microsoft Rights Management Services | 00000012-0000-0000-c000-000000000000 | [benchmark guidance v7.0.0 §5.2.2.2] |
| Windows Azure Service Management API | 797f4846-ba00-4fd7-ba43-dac1f8f63013 | [VERIFY] |
| Microsoft Graph | 00000003-0000-0000-c000-000000000000 | [VERIFY] |
Microsoft Intune Enrollment caveat: in newer tenants this app may not appear in the CA
resource picker until an administrator creates a service principal with that app ID via
PowerShell or Graph . Warn users before they go looking for it.
Microsoft Admin Portals appears as a selectable target in the CA resource picker rather
than as a GUID users typically handle. The agent should refer to it by name and not assert
an ID.
Directory role template IDs
| Role | Template ID | Provenance |
|---|---|---|
| Global Administrator | 62e90394-69f5-4237-9190-012177145e10 | [benchmark guidance v7.0.0 §1.1.3] |
Other role template IDs are stable but are not reproduced here from memory. When a policy
JSON contains includeRoles GUIDs the agent does not recognise, it should ask the user to
confirm the role names from the portal rather than guess. [VERIFY] against the Entra
role permissions reference when an ID is decisive.
benchmark guidance administrative role set
The minimum directory roles benchmark guidance specifies for admin-targeted policies (5.2.2.1, 5.2.2.4,
5.2.2.5), by name rather than ID:
Application administrator · Authentication administrator · Billing administrator ·
Cloud application administrator · Conditional Access administrator · Exchange administrator ·
Global administrator · Global reader · Helpdesk administrator · Password administrator ·
Privileged authentication administrator · Privileged role administrator ·
Security administrator · SharePoint administrator · User administrator
Global reader belongs on this list. Read-only is still privileged.
User action URNs
| Action | URN | Provenance |
|---|---|---|
| Register security information | urn:user:registersecurityinfo | [benchmark guidance v7.0.0 §5.2.2.10] |
| Register or join devices | urn:user:registerdevice | [VERIFY] |
Enumeration values
Safe to use — these are corroborated by the benchmark guidance audit procedures.
state: enabled · disabled · enabledForReportingButNotEnforced
clientAppTypes: all · browser · mobileAppsAndDesktopClients ·
exchangeActiveSync · other
builtInControls: block · mfa · compliantDevice · domainJoinedDevice ·
approvedApplication · compliantApplication · passwordChange
grantControls.operator: AND (require all) · OR (require one of)
Risk levels: low · medium · high · none
authenticationFlows.transferMethods: deviceCodeFlow · authenticationTransfer
(comma-delimited string, not an array)
Phishing-resistant strength combinations: windowsHelloForBusiness · fido2 ·
x509CertificateMultiFactor
signInFrequency.frequencyInterval: timeBased · everyTime
persistentBrowser.mode: always · never
Location special values: All · AllTrusted
Named location types: microsoft.graph.ipNamedLocation (supports isTrusted) ·
microsoft.graph.countryNamedLocation (does not support isTrusted)
Dates and thresholds worth citing
| Fact | Value | Provenance |
|---|---|---|
| Basic authentication disabled tenant-wide, cannot be re-enabled | January 2023 (post 31 Dec 2022) | [benchmark guidance v7.0.0 §5.2.2.3] |
| Number matching enforced tenant-wide for Authenticator | 27 February 2023 | [benchmark guidance v7.0.0 §5.2.3.1] |
| MFA required for all users including break-glass | 15 October 2024 | [benchmark guidance v7.0.0 §1.1.2] |
| Device code phishing observed in the wild (Storm-2372 and similar) | since August 2024 | [benchmark guidance v7.0.0 §5.2.2.12] |
| Default sign-in frequency | rolling 90 days | [benchmark guidance v7.0.0 §5.2.2.4] |
| "Every time" clock-skew tolerance | 5 minutes | [benchmark guidance v7.0.0 §5.2.2.11] |
| benchmark guidance admin sign-in frequency threshold | ≤ 4 hours | [benchmark guidance v7.0.0 §5.2.2.4] |
| benchmark guidance all-user reauthentication threshold | ≤ 7 days | [benchmark guidance v7.0.0 §5.2.2.13] |
| benchmark guidance break-glass password minimum | 16 characters, random | [benchmark guidance v7.0.0 §1.1.2] |
| benchmark guidance Global Administrator count | between 2 and 4 | [benchmark guidance v7.0.0 §1.1.3] |
| benchmark guidance minimum report-only period | 1 week | [benchmark guidance v7.0.0 §5.2.2.x, throughout] |
| benchmark guidance smart lockout threshold / duration | ≤ 10 attempts / ≥ 60 seconds | [benchmark guidance v7.0.0 §5.2.3.8–9] |
| Max break-glass accounts with permanent GA assignment under PIM | 2 | [benchmark guidance v7.0.0 §5.3.1] |
Portal terminology changes
Users and older documentation use the old labels. Recognise both; use the current one.
| Older label | Current label |
|---|---|
| All cloud apps | All resources |
| Cloud apps | Resources |
| Users (policy blade) | Users or agents (Preview) |
| Azure AD | Microsoft Entra ID |
| Azure AD joined | Microsoft Entra joined |
| Azure AD hybrid joined | Microsoft Entra hybrid joined |
| Protection → Conditional Access | Entra ID → Conditional Access |
[VERIFY] — portal navigation is the fastest-changing surface in this whole knowledge
base. The agent should describe the destination ("the Conditional Access policies blade in
the Entra admin center") as well as any path, so guidance survives a relabelling.