{
    "api_version": "1",
    "kind": "dse_post",
    "self": "https://update.dsesecurity.com/api/v1/posts/azure-policy-exemption-lifecycle/",
    "item": {
        "id": "https://update.dsesecurity.com/updates/azure-policy-exemption-lifecycle/",
        "slug": "azure-policy-exemption-lifecycle",
        "url": "https://update.dsesecurity.com/updates/azure-policy-exemption-lifecycle/",
        "alternate_urls": {
            "markdown": "https://update.dsesecurity.com/updates/azure-policy-exemption-lifecycle.md",
            "json": "https://update.dsesecurity.com/api/v1/posts/azure-policy-exemption-lifecycle/"
        },
        "title": "Give every Azure Policy exemption an owner, scope, expiry, and review",
        "summary": "Azure Policy exemptions preserve compliance visibility while recording a Mitigated or Waiver decision, but expiration is optional and the object remains after expiry. Treat each exemption as a governed, time-bound risk record.",
        "format": {
            "slug": "checklist",
            "name": "Checklist"
        },
        "priority": {
            "slug": "advisory",
            "name": "Advisory"
        },
        "featured": false,
        "image": {
            "theme": "continuity-recovery",
            "label": "Continuity & recovery",
            "alt": "Paired infrastructure paths converging on a stable recovered service.",
            "card_url": "https://update.dsesecurity.com/assets/editorial/continuity-recovery-card.webp?v=1.8.20",
            "hero_url": "https://update.dsesecurity.com/assets/editorial/continuity-recovery-hero.webp?v=1.8.20",
            "social_url": "https://update.dsesecurity.com/assets/editorial/continuity-recovery-social-v2.jpg?v=1.8.20",
            "width": 2400,
            "height": 1350
        },
        "topics": [
            {
                "slug": "business-continuity",
                "name": "Business Continuity",
                "url": "https://update.dsesecurity.com/topic/business-continuity/"
            },
            {
                "slug": "cybersecurity",
                "name": "Cybersecurity",
                "url": "https://update.dsesecurity.com/topic/cybersecurity/"
            },
            {
                "slug": "it",
                "name": "IT",
                "url": "https://update.dsesecurity.com/topic/it/"
            }
        ],
        "author": {
            "name": "DSE Security Editorial Team",
            "url": "https://update.dsesecurity.com/#editorial-team",
            "type": "Organization"
        },
        "publisher": {
            "name": "Detection Systems & Engineering",
            "url": "https://dsesecurity.com/"
        },
        "published_at": "2026-08-11T10:00:00+00:00",
        "modified_at": "2026-08-11T14:48:24+00:00",
        "reviewed_on": "2026-08-11",
        "reading_minutes": 3,
        "word_count": 628,
        "potentially_affected": "Azure management groups, subscriptions, resource groups, and resources; Azure Policy assignments and initiatives; cloud platform, security, compliance, application, and resource-owner teams; Azure RBAC and Resource Graph reporting.",
        "dse_recommendation": "Inventory live exemptions, validate assignment and definition scope, require owner and approval metadata plus expiresOn, narrow each exception to the minimum resource and policy set, and monitor active, expired, and changing records.",
        "primary_source": {
            "name": "Microsoft Learn: Azure Policy exemption structure",
            "url": "https://learn.microsoft.com/en-us/azure/governance/policy/concepts/exemption-structure",
            "published_on": "2026-08-04",
            "authority": "Microsoft Learn"
        },
        "publishing_principles": "https://update.dsesecurity.com/updates/dse-updates-editorial-methodology/",
        "usage_info": "https://update.dsesecurity.com/usage/",
        "copyright_notice": "Copyright © 2026 Detection Systems & Engineering. All rights reserved.",
        "content_html": "<h2>Source facts: an exemption is a resource with scope and retained state</h2>\n<p>Microsoft’s <a href=\"https://learn.microsoft.com/en-us/azure/governance/policy/concepts/exemption-structure\" target=\"_blank\" rel=\"noopener noreferrer\">Azure Policy exemption documentation</a> describes an exemption as a child object on the resource hierarchy or individual resource being exempted. It links to a specific policy or initiative assignment through <code>policyAssignmentId</code>. When an initiative is involved, <code>policyDefinitionReferenceId</code> can limit the exemption to selected definitions instead of bypassing the entire initiative.</p>\n<p>Two categories express different decisions. <code>Mitigated</code> means the policy’s intent is satisfied another way. <code>Waiver</code> means noncompliance is temporarily accepted, or a resource is excluded from selected definitions without excluding it from the entire initiative. The free-form metadata property can hold organization-specific fields such as requester, approver, approval date, and ticket reference.</p>\n<p>The optional <code>expiresOn</code> timestamp controls when the exemption stops being honored. Microsoft notes that expiry does not delete the object; it remains for recordkeeping. Applicable resources report an Exempt compliance state, and the compliance substate can show what the state would be without the exemption. Resource selectors can narrow certain exemptions by attributes such as location or resource type.</p>\n<p>Creation requires Azure RBAC permission to write exemption objects and the additional <code>exempt/Action</code> permission on the target assignment. That boundary is important because an exemption changes how governance evaluates resources even though it does not edit the underlying policy definition.</p>\n\n<h2>DSE recommendation: make the object implement the risk decision</h2>\n<p>Define a minimum record before granting any exemption: business service, resource owner, exact Azure resource scope, assignment, initiative definition references, category, technical reason, risk, compensating control, requester, approver, ticket, start, expiry, remediation plan, and validation evidence. Put durable identifiers in metadata so the Azure object and governance register can be reconciled automatically.</p>\n<ol>\n<li><strong>Choose the correct mechanism.</strong> Use an exemption when a tracked resource should remain visible but has a specific mitigation or waiver. Reconsider policy scope, effect, parameters, or an assignment exclusion when the requirement actually applies to a whole designed class rather than an exception.</li>\n<li><strong>Minimize scope.</strong> Attach the exemption at the lowest appropriate resource hierarchy or individual resource. For initiatives, identify only the necessary definition references. Avoid exempting a subscription from an entire initiative to solve one resource’s problem.</li>\n<li><strong>Make time explicit.</strong> Require <code>expiresOn</code> for waivers and normally for temporary mitigations. Set the review early enough to test remediation before expiry. If a permanent alternative control is proposed, require evidence and a periodic recertification date in metadata.</li>\n<li><strong>Separate duties.</strong> Limit who can request, approve, and create exemptions. Review assignments that grant both exemption write and <code>exempt/Action</code>, alert on changes, and use an emergency process that demands prompt retrospective approval.</li>\n<li><strong>Verify the result.</strong> Confirm the intended resource reports Exempt, inspect compliance substate, and ensure neighboring resources and unrelated initiative definitions remain evaluated. Record a query or portal view that another operator can reproduce.</li>\n<li><strong>Close the lifecycle.</strong> Before expiry, remediate, renew through a new approval, or accept a documented service impact. After expiry, verify enforcement and application health. Retain the object as evidence where appropriate, but distinguish expired history from active authorization.</li>\n</ol>\n<p>Use Azure Resource Graph or equivalent reporting to track active and expired exemptions, days to expiry, missing metadata, broad scopes, category, assignment, owner, and compliance substate. Reconcile deleted resources and moved subscriptions because hierarchy changes can affect object existence or applicability. An exemption is healthy only when a decision maker can tell what was bypassed, why, for whom, until when, and what will happen next.</p>\n<p>Hold a recurring review with policy, security, and service owners. Sample the mitigation evidence rather than accepting metadata at face value, compare waiver age with the promised remediation plan, and challenge repeated renewals. A renewal should be a new risk decision supported by current facts, not an automatic extension because the object already exists.</p>\n\n<h2>Official references</h2>\n<ul>\n<li>Microsoft Learn, <a href=\"https://learn.microsoft.com/en-us/azure/governance/policy/concepts/exemption-structure\" target=\"_blank\" rel=\"noopener noreferrer\"><em>Azure Policy exemption structure</em></a>, August 4, 2026.</li>\n</ul>",
        "content_text": "Source facts: an exemption is a resource with scope and retained state\nMicrosoft’s Azure Policy exemption documentation describes an exemption as a child object on the resource hierarchy or individual resource being exempted. It links to a specific policy or initiative assignment through policyAssignmentId. When an initiative is involved, policyDefinitionReferenceId can limit the exemption to selected definitions instead of bypassing the entire initiative.\nTwo categories express different decisions. Mitigated means the policy’s intent is satisfied another way. Waiver means noncompliance is temporarily accepted, or a resource is excluded from selected definitions without excluding it from the entire initiative. The free-form metadata property can hold organization-specific fields such as requester, approver, approval date, and ticket reference.\nThe optional expiresOn timestamp controls when the exemption stops being honored. Microsoft notes that expiry does not delete the object; it remains for recordkeeping. Applicable resources report an Exempt compliance state, and the compliance substate can show what the state would be without the exemption. Resource selectors can narrow certain exemptions by attributes such as location or resource type.\nCreation requires Azure RBAC permission to write exemption objects and the additional exempt/Action permission on the target assignment. That boundary is important because an exemption changes how governance evaluates resources even though it does not edit the underlying policy definition.\n\nDSE recommendation: make the object implement the risk decision\nDefine a minimum record before granting any exemption: business service, resource owner, exact Azure resource scope, assignment, initiative definition references, category, technical reason, risk, compensating control, requester, approver, ticket, start, expiry, remediation plan, and validation evidence. Put durable identifiers in metadata so the Azure object and governance register can be reconciled automatically.\n\nChoose the correct mechanism. Use an exemption when a tracked resource should remain visible but has a specific mitigation or waiver. Reconsider policy scope, effect, parameters, or an assignment exclusion when the requirement actually applies to a whole designed class rather than an exception.\nMinimize scope. Attach the exemption at the lowest appropriate resource hierarchy or individual resource. For initiatives, identify only the necessary definition references. Avoid exempting a subscription from an entire initiative to solve one resource’s problem.\nMake time explicit. Require expiresOn for waivers and normally for temporary mitigations. Set the review early enough to test remediation before expiry. If a permanent alternative control is proposed, require evidence and a periodic recertification date in metadata.\nSeparate duties. Limit who can request, approve, and create exemptions. Review assignments that grant both exemption write and exempt/Action, alert on changes, and use an emergency process that demands prompt retrospective approval.\nVerify the result. Confirm the intended resource reports Exempt, inspect compliance substate, and ensure neighboring resources and unrelated initiative definitions remain evaluated. Record a query or portal view that another operator can reproduce.\nClose the lifecycle. Before expiry, remediate, renew through a new approval, or accept a documented service impact. After expiry, verify enforcement and application health. Retain the object as evidence where appropriate, but distinguish expired history from active authorization.\n\nUse Azure Resource Graph or equivalent reporting to track active and expired exemptions, days to expiry, missing metadata, broad scopes, category, assignment, owner, and compliance substate. Reconcile deleted resources and moved subscriptions because hierarchy changes can affect object existence or applicability. An exemption is healthy only when a decision maker can tell what was bypassed, why, for whom, until when, and what will happen next.\nHold a recurring review with policy, security, and service owners. Sample the mitigation evidence rather than accepting metadata at face value, compare waiver age with the promised remediation plan, and challenge repeated renewals. A renewal should be a new risk decision supported by current facts, not an automatic extension because the object already exists.\n\nOfficial references\n\nMicrosoft Learn, Azure Policy exemption structure, August 4, 2026.",
        "content_markdown": "## Source facts: an exemption is a resource with scope and retained state\n\nMicrosoft’s [Azure Policy exemption documentation](https://learn.microsoft.com/en-us/azure/governance/policy/concepts/exemption-structure) describes an exemption as a child object on the resource hierarchy or individual resource being exempted. It links to a specific policy or initiative assignment through policyAssignmentId. When an initiative is involved, policyDefinitionReferenceId can limit the exemption to selected definitions instead of bypassing the entire initiative.\n\nTwo categories express different decisions. Mitigated means the policy’s intent is satisfied another way. Waiver means noncompliance is temporarily accepted, or a resource is excluded from selected definitions without excluding it from the entire initiative. The free-form metadata property can hold organization-specific fields such as requester, approver, approval date, and ticket reference.\n\nThe optional expiresOn timestamp controls when the exemption stops being honored. Microsoft notes that expiry does not delete the object; it remains for recordkeeping. Applicable resources report an Exempt compliance state, and the compliance substate can show what the state would be without the exemption. Resource selectors can narrow certain exemptions by attributes such as location or resource type.\n\nCreation requires Azure RBAC permission to write exemption objects and the additional exempt/Action permission on the target assignment. That boundary is important because an exemption changes how governance evaluates resources even though it does not edit the underlying policy definition.\n\n## DSE recommendation: make the object implement the risk decision\n\nDefine a minimum record before granting any exemption: business service, resource owner, exact Azure resource scope, assignment, initiative definition references, category, technical reason, risk, compensating control, requester, approver, ticket, start, expiry, remediation plan, and validation evidence. Put durable identifiers in metadata so the Azure object and governance register can be reconciled automatically.\n\n- Choose the correct mechanism. Use an exemption when a tracked resource should remain visible but has a specific mitigation or waiver. Reconsider policy scope, effect, parameters, or an assignment exclusion when the requirement actually applies to a whole designed class rather than an exception.\n\n- Minimize scope. Attach the exemption at the lowest appropriate resource hierarchy or individual resource. For initiatives, identify only the necessary definition references. Avoid exempting a subscription from an entire initiative to solve one resource’s problem.\n\n- Make time explicit. Require expiresOn for waivers and normally for temporary mitigations. Set the review early enough to test remediation before expiry. If a permanent alternative control is proposed, require evidence and a periodic recertification date in metadata.\n\n- Separate duties. Limit who can request, approve, and create exemptions. Review assignments that grant both exemption write and exempt/Action, alert on changes, and use an emergency process that demands prompt retrospective approval.\n\n- Verify the result. Confirm the intended resource reports Exempt, inspect compliance substate, and ensure neighboring resources and unrelated initiative definitions remain evaluated. Record a query or portal view that another operator can reproduce.\n\n- Close the lifecycle. Before expiry, remediate, renew through a new approval, or accept a documented service impact. After expiry, verify enforcement and application health. Retain the object as evidence where appropriate, but distinguish expired history from active authorization.\n\nUse Azure Resource Graph or equivalent reporting to track active and expired exemptions, days to expiry, missing metadata, broad scopes, category, assignment, owner, and compliance substate. Reconcile deleted resources and moved subscriptions because hierarchy changes can affect object existence or applicability. An exemption is healthy only when a decision maker can tell what was bypassed, why, for whom, until when, and what will happen next.\n\nHold a recurring review with policy, security, and service owners. Sample the mitigation evidence rather than accepting metadata at face value, compare waiver age with the promised remediation plan, and challenge repeated renewals. A renewal should be a new risk decision supported by current facts, not an automatic extension because the object already exists.\n\n## Official references\n\n- Microsoft Learn, [Azure Policy exemption structure](https://learn.microsoft.com/en-us/azure/governance/policy/concepts/exemption-structure), August 4, 2026."
    },
    "json_ld": {
        "@context": "https://schema.org",
        "@graph": [
            {
                "@type": "Organization",
                "@id": "https://dsesecurity.com/#organization",
                "name": "Detection Systems & Engineering",
                "alternateName": "DSE Security",
                "url": "https://dsesecurity.com/",
                "logo": {
                    "@type": "ImageObject",
                    "url": "https://update.dsesecurity.com/assets/dse-logo-20260812.png?v=1.8.20"
                }
            },
            {
                "@type": "Organization",
                "@id": "https://update.dsesecurity.com/#editorial-team",
                "name": "DSE Security Editorial Team",
                "url": "https://update.dsesecurity.com/",
                "parentOrganization": {
                    "@id": "https://dsesecurity.com/#organization"
                }
            },
            {
                "@type": "WebSite",
                "@id": "https://update.dsesecurity.com/#website",
                "name": "DSE Updates",
                "alternateName": "DSE Security Knowledge Hub",
                "url": "https://update.dsesecurity.com/",
                "inLanguage": "en-US",
                "publisher": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "potentialAction": {
                    "@type": "SearchAction",
                    "target": {
                        "@type": "EntryPoint",
                        "urlTemplate": "https://update.dsesecurity.com/?q={search_term_string}"
                    },
                    "query-input": "required name=search_term_string"
                }
            },
            {
                "@type": "WebPage",
                "@id": "https://update.dsesecurity.com/updates/azure-policy-exemption-lifecycle/",
                "url": "https://update.dsesecurity.com/updates/azure-policy-exemption-lifecycle/",
                "isPartOf": {
                    "@id": "https://update.dsesecurity.com/#website"
                },
                "lastReviewed": "2026-08-11"
            },
            {
                "@type": "BreadcrumbList",
                "@id": "https://update.dsesecurity.com/updates/azure-policy-exemption-lifecycle/#breadcrumbs",
                "itemListElement": [
                    {
                        "@type": "ListItem",
                        "position": 1,
                        "name": "DSE Updates",
                        "item": "https://update.dsesecurity.com/"
                    },
                    {
                        "@type": "ListItem",
                        "position": 2,
                        "name": "Give every Azure Policy exemption an owner, scope, expiry, and review",
                        "item": "https://update.dsesecurity.com/updates/azure-policy-exemption-lifecycle/"
                    }
                ]
            },
            {
                "@type": [
                    "Article",
                    "TechArticle"
                ],
                "@id": "https://update.dsesecurity.com/updates/azure-policy-exemption-lifecycle/#article",
                "identifier": "https://update.dsesecurity.com/updates/azure-policy-exemption-lifecycle/",
                "url": "https://update.dsesecurity.com/updates/azure-policy-exemption-lifecycle/",
                "headline": "Give every Azure Policy exemption an owner, scope, expiry, and review",
                "description": "Azure Policy exemptions preserve compliance visibility while recording a Mitigated or Waiver decision, but expiration is optional and the object…",
                "abstract": "Azure Policy exemptions preserve compliance visibility while recording a Mitigated or Waiver decision, but expiration is optional and the object remains after expiry. Treat each exemption as a governed, time-bound risk record.",
                "articleBody": "Source facts: an exemption is a resource with scope and retained state\nMicrosoft’s Azure Policy exemption documentation describes an exemption as a child object on the resource hierarchy or individual resource being exempted. It links to a specific policy or initiative assignment through policyAssignmentId. When an initiative is involved, policyDefinitionReferenceId can limit the exemption to selected definitions instead of bypassing the entire initiative.\nTwo categories express different decisions. Mitigated means the policy’s intent is satisfied another way. Waiver means noncompliance is temporarily accepted, or a resource is excluded from selected definitions without excluding it from the entire initiative. The free-form metadata property can hold organization-specific fields such as requester, approver, approval date, and ticket reference.\nThe optional expiresOn timestamp controls when the exemption stops being honored. Microsoft notes that expiry does not delete the object; it remains for recordkeeping. Applicable resources report an Exempt compliance state, and the compliance substate can show what the state would be without the exemption. Resource selectors can narrow certain exemptions by attributes such as location or resource type.\nCreation requires Azure RBAC permission to write exemption objects and the additional exempt/Action permission on the target assignment. That boundary is important because an exemption changes how governance evaluates resources even though it does not edit the underlying policy definition.\n\nDSE recommendation: make the object implement the risk decision\nDefine a minimum record before granting any exemption: business service, resource owner, exact Azure resource scope, assignment, initiative definition references, category, technical reason, risk, compensating control, requester, approver, ticket, start, expiry, remediation plan, and validation evidence. Put durable identifiers in metadata so the Azure object and governance register can be reconciled automatically.\n\nChoose the correct mechanism. Use an exemption when a tracked resource should remain visible but has a specific mitigation or waiver. Reconsider policy scope, effect, parameters, or an assignment exclusion when the requirement actually applies to a whole designed class rather than an exception.\nMinimize scope. Attach the exemption at the lowest appropriate resource hierarchy or individual resource. For initiatives, identify only the necessary definition references. Avoid exempting a subscription from an entire initiative to solve one resource’s problem.\nMake time explicit. Require expiresOn for waivers and normally for temporary mitigations. Set the review early enough to test remediation before expiry. If a permanent alternative control is proposed, require evidence and a periodic recertification date in metadata.\nSeparate duties. Limit who can request, approve, and create exemptions. Review assignments that grant both exemption write and exempt/Action, alert on changes, and use an emergency process that demands prompt retrospective approval.\nVerify the result. Confirm the intended resource reports Exempt, inspect compliance substate, and ensure neighboring resources and unrelated initiative definitions remain evaluated. Record a query or portal view that another operator can reproduce.\nClose the lifecycle. Before expiry, remediate, renew through a new approval, or accept a documented service impact. After expiry, verify enforcement and application health. Retain the object as evidence where appropriate, but distinguish expired history from active authorization.\n\nUse Azure Resource Graph or equivalent reporting to track active and expired exemptions, days to expiry, missing metadata, broad scopes, category, assignment, owner, and compliance substate. Reconcile deleted resources and moved subscriptions because hierarchy changes can affect object existence or applicability. An exemption is healthy only when a decision maker can tell what was bypassed, why, for whom, until when, and what will happen next.\nHold a recurring review with policy, security, and service owners. Sample the mitigation evidence rather than accepting metadata at face value, compare waiver age with the promised remediation plan, and challenge repeated renewals. A renewal should be a new risk decision supported by current facts, not an automatic extension because the object already exists.\n\nOfficial references\n\nMicrosoft Learn, Azure Policy exemption structure, August 4, 2026.",
                "datePublished": "2026-08-11T10:00:00+00:00",
                "dateModified": "2026-08-11T14:48:24+00:00",
                "mainEntityOfPage": {
                    "@id": "https://update.dsesecurity.com/updates/azure-policy-exemption-lifecycle/"
                },
                "inLanguage": "en-US",
                "isAccessibleForFree": true,
                "author": {
                    "@type": "Organization",
                    "name": "DSE Security Editorial Team",
                    "url": "https://update.dsesecurity.com/#editorial-team"
                },
                "publisher": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "image": {
                    "@type": "ImageObject",
                    "@id": "https://update.dsesecurity.com/updates/azure-policy-exemption-lifecycle/#primaryimage",
                    "url": "https://update.dsesecurity.com/assets/editorial/continuity-recovery-social-v2.jpg?v=1.8.20",
                    "contentUrl": "https://update.dsesecurity.com/assets/editorial/continuity-recovery-social-v2.jpg?v=1.8.20",
                    "width": 1200,
                    "height": 630,
                    "caption": "Give every Azure Policy exemption an owner, scope, expiry, and review"
                },
                "articleSection": [
                    "Business Continuity",
                    "Cybersecurity",
                    "IT"
                ],
                "keywords": [
                    "Business Continuity",
                    "Cybersecurity",
                    "IT",
                    "Checklist",
                    "Advisory priority"
                ],
                "genre": "Checklist",
                "about": [
                    {
                        "@type": "Thing",
                        "name": "Business Continuity",
                        "url": "https://update.dsesecurity.com/topic/business-continuity/"
                    },
                    {
                        "@type": "Thing",
                        "name": "Cybersecurity",
                        "url": "https://update.dsesecurity.com/topic/cybersecurity/"
                    },
                    {
                        "@type": "Thing",
                        "name": "IT",
                        "url": "https://update.dsesecurity.com/topic/it/"
                    }
                ],
                "wordCount": 628,
                "timeRequired": "PT3M",
                "publishingPrinciples": "https://update.dsesecurity.com/updates/dse-updates-editorial-methodology/",
                "usageInfo": "https://update.dsesecurity.com/usage/",
                "copyrightHolder": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "copyrightNotice": "Copyright © 2026 Detection Systems & Engineering. All rights reserved.",
                "citation": {
                    "@type": "CreativeWork",
                    "name": "Microsoft Learn: Azure Policy exemption structure",
                    "url": "https://learn.microsoft.com/en-us/azure/governance/policy/concepts/exemption-structure",
                    "datePublished": "2026-08-04"
                }
            }
        ]
    }
}