MP.AIGOV.1013 Enabled spending policy should have a credit ceiling
[!NOTE] Validated 2026-11-06 against a real Microsoft 365 test tenant (F7-licensed), via an actual
Invoke-Maesterrun (not just a manual query). The run correctly Failed (true positive): all 8 currently-enabled Copilot spending policies had an unlimitedperiodLimit(#microsoft.graph.unlimitedCostManagementQuantity). This surface is reachable withCopilotCostManagement-Policy.Read.Allalone and is delegated-permission only — Microsoft Learn lists Application permission type as not supported for this endpoint.
Checks whether an enabled Copilot spending policy has no overall credit ceiling. A policy's
periodLimit is an @odata.type-discriminated costManagementQuantity: either
#microsoft.graph.limitedCostManagementQuantity (a real numeric value cap) or
#microsoft.graph.unlimitedCostManagementQuantity (no cap at all). A disabled policy is not
currently in effect and is excluded. An unbounded policy has no ceiling to catch runaway
Copilot/agent consumption, regardless of how tightly its audience is scoped — the per-user limit
alone does not bound total tenant spend under that policy.
Remediation action
Set a numeric periodLimit on the policy, sized to the tenant's actual budget for that audience,
instead of leaving it unlimited.
Related links
%TestResult%