
A landing zone does not stay compliant because it started clean.
Resources change. Platform services evolve. Teams receive new permissions. Policy definitions are updated. Diagnostic settings fail. Workloads move between lifecycle states. Exceptions expire quietly. A configuration that was correct six months ago can be wrong today without anyone intentionally breaking it.
That is why continuous compliance is fundamentally an operations problem.
Microsoft describes Azure Policy as a service for enforcing standards and assessing compliance at scale, with compliance data available through the portal, command line, Azure Monitor Logs, and Azure Resource Graph. Microsoft Defender for Cloud continuously evaluates resources against assigned security standards and produces recommendations when resources do not meet expected controls.
Those capabilities give you signals. They do not automatically give you an operating model.
For a regulated Azure estate, the useful model is:
Define expected state, observe actual state, detect meaningful drift, act on it, validate the result, retain proof, and evolve the control.
If one of those steps is missing, the organization is monitoring configuration, not operating continuous compliance.
Begin with an evidence contract
The strongest place to start is not a dashboard. It is a control objective and an evidence contract.
For each material control, define:
· what outcome the organization expects
· which Azure resources or scopes are in scope
· which technical signals indicate expected or unexpected state
· who owns the signal
· how fresh the evidence must be
· what condition creates an incident, remediation task, or review
· what evidence is retained after action
· how exceptions are represented
· how the control is re-evaluated when services or requirements change
A simple record looks like this:

This prevents a common failure mode: collecting large amounts of telemetry without knowing which evidence matters.
Separate four different states
Continuous compliance gets clearer when teams stop using the word compliant to mean several different things.
There are at least four states to track.
1. Desired state
This is what the organization expects to be true.
Examples include an approved region, a diagnostic setting, a network exposure rule, a security configuration, an ownership tag, or a privileged-access condition.
2. Evaluated technical state
This is what a platform service currently reports.
Azure Policy compliance states are an example. A policy may report a resource as compliant, non-compliant, exempt, or another applicable state based on evaluation behavior.
Defender for Cloud recommendations and regulatory-compliance views are another source of evaluated state.
3. Operating state
This answers whether the control is actually functioning over time.
A diagnostic setting can exist but send data to the wrong destination. A policy can be assigned but have failed remediation. An alert can exist but route to an abandoned mailbox. A recovery configuration can look correct but never have been tested.
Operating state requires validation beyond configuration presence.
4. Compliance conclusion
This is the organization's broader assessment against its regulatory, contractual, or internal requirements.
Azure technical signals can support that conclusion. They do not replace it.
Keeping these states separate makes evidence review much more defensible.
Build the control-to-evidence loop
Use the same loop for every material platform control.
Step 1: Define the objective
Write the control in outcome language.
Bad:
Deploy diagnostic settings with Azure Policy.
Better:
Required platform and workload logs reach an approved destination with sufficient retention and ownership for investigation and audit support.
The second statement leaves room to validate the outcome even when the technical implementation changes.
Step 2: Define expected technical state
Identify which Azure configurations should exist.
This may involve:
· Azure Policy assignments
· resource properties
· diagnostic settings
· Data Collection Rules
· Defender for Cloud standards
· role assignments
· network controls
· backup or recovery configurations
· pipeline configuration
Azure Monitor diagnostic settings can collect resource logs and route platform metrics and logs to supported destinations, while Azure Policy can be used to deploy logging configuration at scale for supported resources.
Step 3: Observe
Determine how the state is queried and how often the signal matters.
Azure Policy compliance information can be accessed through multiple interfaces, including Azure Resource Graph and Azure Monitor Logs.
That makes it possible to automate evidence collection, but automation does not remove the need to define meaning.
For each query or report, document:
· what it includes
· what it excludes
· the evaluation delay or freshness expectation
· known unsupported resource types
· who owns interpretation
A report with unknown scope is weak evidence.
Step 4: Detect drift
Drift is any material difference between expected and observed state.
Not every difference deserves the same response.
Classify drift into categories such as:
· control failure: expected state is missing or broken
· authorized exception: state differs because risk was accepted
· planned transition: a change window temporarily creates a difference
· unsupported case: the control mechanism does not apply to the resource
· false or stale signal: telemetry has not caught up with reality
· control-design problem: the expected state itself is wrong or incomplete
This classification prevents teams from treating every red dashboard item as the same type of problem.
Give drift an owner and a clock
A compliance finding without an owner is just inventory.
Every material control should have a remediation owner and a response expectation.
That does not mean every non-compliant resource needs a formal incident. It means the organization knows what happens next.
A practical triage model is:

The exact times are organizational choices. The important point is that the response is intentional.
Remediation is part of the evidence chain
Azure Policy can use remediation tasks for modify and deployIfNotExists scenarios, and remediation tasks create deployments that attempt to bring existing resources toward the required state.
That creates a useful evidence chain:
1. finding detected
2. owner assigned
3. remediation selected
4. change executed
5. outcome evaluated
6. residual gap documented
Do not stop at "remediation task completed."
A task can complete with failures. A configuration can be deployed but still not provide the desired outcome. The final step is always validation.
For logging, for example, validate not only that a diagnostic setting exists but that the expected data reaches the destination and is queryable.
For access controls, validate current assignments and privileged-access history where applicable.
For recovery, validate by testing recovery behavior rather than reading a configuration flag.
Use event-driven remediation carefully
Azure Policy can publish state-change events through Event Grid, which enables automation scenarios such as reacting to non-compliant resources.
That can reduce detection-to-action time, but it also creates an automated change path.
Before automatically remediating a finding, ask:
· Is the finding deterministic enough for automation?
· Can the remediation safely run more than once?
· What privilege does the remediation identity hold?
· Could remediation interrupt a workload?
· How are failures retried?
· What creates a human review instead of an automatic change?
· What evidence records the action?
Automation should compress known safe operations, not hide uncertain decisions.
Monitor the platform itself
The landing zone's shared services need their own health model.
Microsoft's platform landing-zone monitoring guidance emphasizes monitoring platform components for availability, reliability, security, and scalability.
For regulated environments, include the services that generate or transport compliance evidence.
Examples:
· Log Analytics workspaces
· Event Hubs used for security or audit routing
· storage accounts used for evidence retention
· monitoring rules and alert routes
· policy assignment identities
· shared network services
· security tooling integrations
· automation pipelines
If the evidence pipeline fails silently, the control system can look healthy while proof is disappearing.
Create platform alerts for the evidence path, not only the workloads being observed.
Define evidence freshness
Evidence has a useful life.
A policy result from two months ago may prove that a resource was compliant two months ago. It does not prove the resource is compliant now.
For each evidence source, set a freshness expectation.
Example:

The cadence should be risk-based. High-impact controls need fresher evidence than low-risk inventory controls.
Treat exceptions as first-class evidence
An exception is part of continuous compliance, not a side spreadsheet.
For every accepted deviation, retain:
· control objective
· affected resource or scope
· reason
· risk owner
· compensating control if any
· approval
· creation date
· expiry or review date
· current status
Then include exception state in the evidence review.
A control can be technically non-compliant and organizationally accepted for a limited period. That is different from an unknown gap.
The worst state is not always "non-compliant." Often it is "nobody knows why this is different."
Use Defender for Cloud as a posture signal, not a conclusion
Defender for Cloud continuously evaluates resources against security standards and surfaces recommendations. Its regulatory compliance views help organizations monitor posture against assigned standards.
That can be a strong part of a continuous-compliance operating model, especially for security configuration.
But treat the dashboard as a source of findings and evidence, not as a certification engine.
For each relevant control:
· identify which recommendation or assessment contributes evidence
· confirm whether it evaluates the whole control or only a technical subset
· assign remediation ownership
· preserve accepted exceptions
· correlate with other evidence where needed
A green control on a dashboard does not prove that every procedural, organizational, or workload-specific requirement is satisfied.
Make evidence review operational, not ceremonial
Do not wait for an audit to discover whether the evidence exists.
Create a recurring operating review for the controls that matter most.
A practical agenda:
1. Which critical controls changed state?
2. Which findings are new?
3. Which findings are aging?
4. Which remediation tasks failed?
5. Which exceptions expire soon?
6. Which evidence sources are stale or missing?
7. Which platform services that produce evidence are unhealthy?
8. Which policy or service changes alter the control model?
9. Which repeated finding indicates a design problem instead of an operations problem?
The last question is important.
If a team remediates the same issue every week, the answer may not be better remediation. The answer may be a stronger guardrail, a change to subscription vending, a safer default, or a different architecture.
Automate the boring evidence
Evidence automation is valuable when it reduces repeated collection work without obscuring meaning.
Good candidates include:
· scheduled policy-state exports
· Azure Resource Graph queries
· monitoring coverage checks
· exception-expiry reports
· Defender recommendation inventories
· remediation status
· configuration-drift comparisons
· source-control and deployment metadata
Keep two properties intact:
Traceability: the evidence must still map to a control objective.
Interpretability: a reviewer should understand what the query proves and what it does not prove.
An opaque dashboard that nobody can explain is not stronger because it is automated.
A practical drift review
Pick five controls that could materially affect privilege, network exposure, logging, security monitoring, or recovery.
For each one, answer:
1. What is the objective?
2. What is the expected state?
3. What is the authoritative signal?
4. When was that signal last refreshed?
5. Who owns review?
6. What counts as material drift?
7. What is the remediation path?
8. What is the exception path?
9. What proves remediation worked?
10. Where is the proof retained?
Then inspect the current estate.
For every difference, assign one of these labels:
· remediate
· accepted exception
· planned transition
· unsupported
· stale signal
· control redesign required
That simple classification turns a compliance dashboard into an operating queue.
The operating principle
Continuous compliance is not continuous scanning.
Scanning produces information. Continuous compliance produces controlled response and durable proof.
A mature Azure Landing Zone can answer, for its material controls:
· what should be true
· what is actually true
· how recently it was checked
· who owns the difference
· what action was taken
· what exception was accepted
· what proves the final state
When those answers are easy to retrieve, audits become less disruptive because the organization is not manufacturing evidence on demand. It is already operating the control loop.
The next useful action is to take the five-control drift review above and find the first control where evidence freshness or remediation ownership is unknown.
That is the first gap to fix.
