AccessPilot Knowledge Base

Contents › Reference

Well-known application and role identifiers

The GUIDs and enumeration values you need when reading or writing policy JSON.
Published by Urbannerd Consulting · Reviewed 2026-07-29

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

AppIDProvenance
Office 365 Exchange Online00000002-0000-0ff1-ce00-000000000000[benchmark guidance v7.0.0 §5.2.2.16]
Office 365 SharePoint Online00000003-0000-0ff1-ce00-000000000000[benchmark guidance v7.0.0 §5.2.2.16]
Microsoft Teams Servicescc15fd57-2c6c-4117-a88c-83b1d56b4bbe[benchmark guidance v7.0.0 §5.2.2.16]
Microsoft Intune Enrollmentd4ebce55-015a-49b5-a083-c84d1797ae8c[benchmark guidance v7.0.0 §5.2.2.11]
Microsoft Rights Management Services00000012-0000-0000-c000-000000000000[benchmark guidance v7.0.0 §5.2.2.2]
Windows Azure Service Management API797f4846-ba00-4fd7-ba43-dac1f8f63013[VERIFY]
Microsoft Graph00000003-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

RoleTemplate IDProvenance
Global Administrator62e90394-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

ActionURNProvenance
Register security informationurn:user:registersecurityinfo[benchmark guidance v7.0.0 §5.2.2.10]
Register or join devicesurn: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

FactValueProvenance
Basic authentication disabled tenant-wide, cannot be re-enabledJanuary 2023 (post 31 Dec 2022)[benchmark guidance v7.0.0 §5.2.2.3]
Number matching enforced tenant-wide for Authenticator27 February 2023[benchmark guidance v7.0.0 §5.2.3.1]
MFA required for all users including break-glass15 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 frequencyrolling 90 days[benchmark guidance v7.0.0 §5.2.2.4]
"Every time" clock-skew tolerance5 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 minimum16 characters, random[benchmark guidance v7.0.0 §1.1.2]
benchmark guidance Global Administrator countbetween 2 and 4[benchmark guidance v7.0.0 §1.1.3]
benchmark guidance minimum report-only period1 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 PIM2[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 labelCurrent label
All cloud appsAll resources
Cloud appsResources
Users (policy blade)Users or agents (Preview)
Azure ADMicrosoft Entra ID
Azure AD joinedMicrosoft Entra joined
Azure AD hybrid joinedMicrosoft Entra hybrid joined
Protection → Conditional AccessEntra 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.