Policy waiver exemptions must expire#
Security · Policy · Rule · 2021_06 · Awareness
Configure policy waiver exemptions to expire.
Description#
Azure Policy waiver exemptions are intended to be temporary acceptance of a non-compliance state.
Use the Mitigated category when the issue intent has been met through an another method.
Recommendation#
Consider configuring an expiry for policy exemption waivers within the maximum threshold.
Examples#
Azure templates#
To deploy policy assignments that pass this rule:
- Set the properties.expiresOnproperty with a valid date earlier than the maximum number of days.
For example:
Azure Template snippet
{
    "comments": "An example exemption.",
    "name": "exemption-001",
    "type": "Microsoft.Authorization/policyExemptions",
    "apiVersion": "2020-07-01-preview",
    "properties": {
        "policyAssignmentId": "<assignment_id>",
        "policyDefinitionReferenceIds": [],
        "exemptionCategory": "Waiver",
        "expiresOn": "2021-04-27T14:00:00Z",
        "displayName": "Exemption 001",
        "description": "An example exemption.",
        "metadata": {
            "requestedBy": "Apps team",
            "approvedBy": "Security team",
            "createdBy": "DevOps pipeline"
        }
    }
}
Notes#
This rule fails:
- When the exemption is configured not to expire.
- The exemption expiry date is greater than the maximum threshold.
Rule configuration#
AZURE_POLICY_WAIVER_MAX_EXPIRY
Configure AZURE_POLICY_WAIVER_MAX_EXPIRY to set the maximum expiry date threshold.
# YAML: The default AZURE_POLICY_WAIVER_MAX_EXPIRY configuration option
configuration:
  AZURE_POLICY_WAIVER_MAX_EXPIRY: 366