Skip to content
Sponsor
3.0 preview2.3.0 stable

These docs describe the preview. Pick the version you run and every page marks what it doesn't have yet. Get the preview →
Maester 2.x docs (archived) →

At least one Conditional Access policy explicitly includes Azure DevOps

MT.1071MediumEntra IDConditional Access

Part of Maester · Entra ID · Conditional Access · All checks

Run this check
Invoke-Maester -TestId MT.1071

Checks if any Conditional Access policy explicitly includes Azure DevOps

If your organization has Conditional Access policies targeting the Windows Azure Service Management API (App ID: 797f4846-ba00-4fd7-ba43-dac1f8f63013), those policies will no longer apply to Azure DevOps sign-ins. This may result in unprotected access unless these policies are updated to include Azure DevOps (App ID: 499b84ac-1321-427f-aa17-267ca6975798).

Access controls such as MFA or compliant device requirements may not be enforced unless policies are updated. If you already have a policy that targets all users and all cloud apps and does not explicitly exclude Azure DevOps, no action is required—Azure DevOps sign-ins will continue to be protected. This change does not introduce any new user-facing experience or UI changes. Sign-in activity can be monitored using Microsoft Entra ID sign-in logs. Licensing requirement: Microsoft Entra ID P1 or P2 is required. There are no functional differences by license type. This is a feature change, not a new feature, so trial or preview options are not applicable. Unlicensed users may also be impacted. Existing Conditional Access policies will be affected, specifically those targeting the Windows Azure Service Management API. A small subset of tenants may see the app name as “Microsoft Visual Studio Team Services” instead of “Azure DevOps”—the App ID remains the same. If the Azure DevOps app (App ID: 499b84ac-1321-427f-aa17-267ca6975798) is not available in your tenant, this test is skipped.

To ensure continued protection of Azure DevOps sign-ins, administrators should:

Update policies to include Azure DevOps:

  1. Review existing Conditional Access policies - Identify any policies that target the Windows Azure Service Management API.
  2. Go to the Entra admin center.
  3. Navigate to Entra ID > Conditional Access > Policies.
  4. Select the relevant policy.
  5. Under Target resources, choose Select resources and add Azure DevOps (App ID: 499b84ac-1321-427f-aa17-267ca6975798).
    • If Azure DevOps is missing from available resources:
Connect-MgGraph -Scopes "Directory.ReadWrite.All", "Application.ReadWrite.All"
$params = @{
appId = "499b84ac-1321-427f-aa17-267ca6975798"
}
Invoke-MgGraphRequest -Uri "https://graph.microsoft.com/v1.0/servicePrincipals" -Method POST -Body $params
  1. Save the policy.
Every attribute of this check
FieldValue
Test IDMT.1071
SeverityMedium
SuiteMaester
ProductEntra ID
Related productsAzure DevOps
FeatureConditional Access
AreaAccess control
Resource typeTenant
User impactLow
Implementation costLow
MITRE ATT&CKT1078.004 Cloud Accounts
Supports controlsnist-800-53-r5:AC-3
PowerShell testTest-MtCaAzureDevOps
ServicesGraph
Compatible licensesAAD_PREMIUM