Governance and Azure Policy Review
What to check: Check policy assignments, initiatives, exemptions, remediation tasks, deny controls, tagging policies, budgets, and compliance reporting.
Why it matters: Policy only helps when it is assigned at the right scope and remediated against existing resources.
Common failure pattern: DeployIfNotExists policies are assigned but no remediation tasks have been run.
Example finding: DeployIfNotExists policies are assigned but no remediation tasks have been run.
Suggested remediation direction: Assign baseline initiatives at the right scope and schedule remediation for existing non-compliant resources.
Evidence to collect: capture the Azure objects, scopes, assignments, resource identifiers, and timestamps that prove the condition exists. Good evidence should let another reviewer understand the result without reopening the Azure portal and repeating the same investigation.
How to review it: separate isolated exceptions from repeated patterns. One exception may be acceptable when it has an owner, expiry, and rationale; a repeated pattern usually indicates a platform or operating model issue that belongs in the report.
How to report it: write the finding in business-readable language, then attach the technical evidence. The reader should understand the risk, the affected scope, and the recommended direction before they reach the detailed resource list.
Automation note: automate the evidence collection and consistency checks where possible, but keep human review for scope decisions, materiality, accepted exceptions, and remediation sequencing.