Skip to main content

Data Governance and Compliance on Microsoft Azure

Microsoft Purview, configured rather than merely licensed

If you hold Microsoft 365 E5 you already own a large amount of Purview capability, and almost certainly have very little of it usefully applied. That gap is the engagement. Purview is genuinely the most complete governance product either cloud offers across its own estate, with classification, protection that travels with a document, data loss prevention and audit in one place. It is also a product whose naming and packaging has moved repeatedly, and whose coverage falls away noticeably once you step outside Microsoft's own estate.

Why Azure

When this is the right platform.

  • Protection travels with the document. A sensitivity label stays applied on supported export paths, which has no equivalent on AWS and matters because a great deal of personal information lives in documents and email.
  • Classification, protection, data loss prevention, insider risk and audit sit under one product with one console, rather than being assembled from four services with four permission models.
  • Governance reaches the productivity estate. Email, Teams and SharePoint are where much of an organisation's personal information actually sits, and they are inside the design rather than outside it.
  • Fabric items are governed natively: sensitivity labels apply to Fabric items, and Fabric user activity is recorded in the tenant audit log.
  • Identity governance is mature. Access reviews, entitlement management access packages and joiner, mover and leaver lifecycle workflows are established capabilities rather than something to build.

Where it is less suited

We would rather say this now than after a migration.

  • Governance depth falls away outside Microsoft's own estate. Posture coverage is Microsoft-centric, and reaching Google Cloud, Snowflake, Databricks and similar generally depends on integrations with partner products rather than native capability.
  • Licensing is genuinely hard to model. Capability spans Microsoft 365 E5, separate Purview add-ons and identity governance licences, so a technically correct design can be commercially unacceptable. Cost the licence position before agreeing the architecture.
  • Naming and packaging churn is a real delivery cost. The posture capability has converged while its predecessors remain as classic versions, documentation is split across them, and some tasks have moved console. Budget handover time for this specifically.
  • Fine-grained row and column enforcement on lake data is not one policy engine. It spans Fabric item permissions, OneLake security and semantic model row-level security, which makes effective permission harder to state and to test than on AWS.
  • Purview does not evaluate Azure resource configuration against a control framework. That is Azure Policy, a separate product with a separate compliance view, so the data and infrastructure compliance stories have two owners and two dashboards.
  • Data loss prevention support for Fabric is specific rather than universal. Promising coverage of arbitrary Fabric content leads to a gap discovered during an audit, so the covered item types are confirmed in writing at design time.

Business outcomes

What Azure delivers here.

Classification applied across the Microsoft estate
Scanning registered sources and holding classification and lineage metadata without copying the data or replacing source-level security controls.Agreed measure: Proportion of in-scope sources registered and scanned, with unscanned sources listed and explained.
Labels that persist beyond the platform
Sensitivity labels applied to documents and Fabric items, staying attached on supported export paths so protection is not lost the moment a file is downloaded.Agreed measure: Share of in-scope content carrying a label, and the override rate on applied labels.
Data loss prevention that is tuned, not just enabled
Policies over structured Fabric data and detection of sensitive uploads, run in audit mode first so the noise is understood before anyone is blocked.Agreed measure: Policy match volume and override rate through the audit period, reviewed before enforcement is turned on.
Access reviews that complete
Recurring reviews and entitlement access packages bundling data access, with lifecycle workflows removing entitlements when someone moves or leaves.Agreed measure: Review completion rate and the proportion closed by a real decision rather than bulk approval.
An audit trail long enough to be useful
Tenant audit records covering user and label activity, retained and correlated for long enough that a breach assessment can be completed honestly.Agreed measure: Whether access history for a named dataset is retrievable across the retention period agreed with your privacy officer.
AI access governed before deployment
What Copilot and custom assistants may reach treated as a governance decision, with labelled content excluded where the label requires it.Agreed measure: Excluded content set published and verified before any assistant is enabled on a scope.

Common client problems

What we usually hear first.

  • We have E5. Why would we need help?

    Because licensing and configuration are different problems. Owning Purview does not give you an agreed label taxonomy, tuned policies, scoped and costed scanning, appointed data owners or a review cycle that anyone completes. We start by mapping what your existing entitlements already cover, and if the honest answer is that you need configuration rather than more product, that is what we will say.

  • Purview seems to have three products with similar names. Which do we use?

    That confusion is real and not your fault. The posture capability in particular has converged, with earlier versions still present as classic, and Microsoft's own documentation is split across the variants. Some tasks have moved between consoles. We verify against your actual tenant rather than against an article, record what we found and when, and budget handover time specifically for the naming, because your team will hit the same confusion.

  • Our DLP policies fire constantly and admins just override them.

    Then the policy has become a false record of control, which is more dangerous than not having it. This is nearly always a taxonomy and tuning problem rather than a staff behaviour problem. We take policies back to audit mode, measure what actually matches, narrow the conditions with the business, and only re-enforce once the match volume is credible. Override rate is the metric we watch, not policy count.

  • Does Purview cover our data in Snowflake and Google Cloud?

    Much less well than inside the Microsoft estate, and this is the honest limitation of the platform. Posture coverage is Microsoft-centric, and reaching third-party platforms generally depends on integrations with partner products. If a material share of your sensitive data sits outside Microsoft, we will tell you that Purview alone is not the answer and price the additional tooling rather than implying coverage you would not get.

  • Can Purview tell us whether our Azure resources are configured correctly?

    No, and this trips up a lot of programmes. Purview governs data. Evaluating Azure resource configuration against a control framework is Azure Policy, a separate product with its own compliance view. That means your data governance story and your infrastructure compliance story have two owners and two dashboards, and someone has to reconcile them for a board report. We design for that split rather than pretending it away.

  • How do we apply row-level security across the lake?

    Carefully, because on Azure this is not one policy engine. Effective permission is spread across Fabric item permissions, OneLake security and semantic model row-level security, which makes the answer to who can see which row genuinely harder to state and to test than on the AWS side. We document the effective permission per dataset and verify it by querying as real accounts, because a design diagram is not evidence here.

How we deliver

Our Azure delivery approach.

  1. 01

    Assessment and advisory

    The Azure assessment starts inside the tenant, because most of what determines feasibility is already there in permissions, content hygiene and licensing.

    • Licence entitlement mapped first. What Microsoft 365 E5, Purview add-ons and identity governance licences already cover, since a correct design can still be commercially unacceptable.
    • Content hygiene and oversharing. Duplication, stale documents and broad sharing links across the sites in scope, which are the findings that most often surprise a sponsor.
    • Existing label taxonomy reviewed. Whether current labels are applied consistently enough to be relied on, or whether a previous project left a taxonomy nobody uses.
    • Audit retention against real scenarios. Whether current retention would support a breach assessment or a client dispute, tested against a specific scenario rather than assumed.
    • Fabric governance scope confirmed. Which Fabric item types the intended policies genuinely cover, since data loss prevention support is specific rather than universal.
    • Residency of metadata and logs. Where scanning metadata and audit records physically sit, because these layers move outside Australian regions more easily than the data does.
  2. 02

    Architecture and implementation

    Register and scan first, agree the taxonomy with the business second, and only then write policy. Enforcement is the last step, not the first.

    • Sources registered and scanned. Classification and lineage metadata held centrally without copying data or replacing the security controls already on the source.
    • Catalogue with owners and definitions. Data products published with a named business owner, glossary terms and quality signals, so the catalogue carries accountability.
    • Labels applied where content is created. Sensitivity labelling surfaced inside the applications people already use, with automatic labelling used only where classification is reliable.
    • Data loss prevention scoped precisely. Policies targeted at the structured Fabric item types genuinely supported, rather than promised across arbitrary content.
    • Access via entitlement packages. Data access bundled into access packages with approval and expiry, rather than granted as individual permissions that accumulate.
    • Audit consolidated for the long horizon. Tenant audit and access telemetry correlated and retained long enough that a breach assessment is answerable rather than guesswork.
  3. 03

    Security and governance

    The controls exist in the tenant. The work is applying them deliberately to data, proving they hold, and keeping standing access out of the design.

    • One directory for every data decision. Access resolved against the workforce directory with conditional access applied to the analytics estate, so a leaver loses access everywhere at once.
    • Elevation instead of standing access. Privileged data and compliance roles moved to approved, time-bound activation so permanent access to sensitive data is the exception.
    • Reviews with named reviewers. Recurring access reviews and lifecycle workflows for joiner, mover and leaver events, with completion tracked rather than assumed.
    • Protection policies gating access. Labels used not only to mark content but to control who can open it, including gating access to Fabric items where required.
    • Insider risk indicators tuned. Ready-made indicators for analytics activity such as report export and bulk data movement, tuned rather than enabled wholesale.
    • AI reach decided explicitly. What assistants may read agreed as a governance decision with the excluded set published, before any assistant is enabled on a scope.
  4. 04

    Adoption and enablement

    The Microsoft estate makes governance visible to every employee, which cuts both ways. A well-tuned policy teaches people; a noisy one trains them to click through.

    • Taxonomy built with document authors. Designed with the people who create the content, because a taxonomy written by IT alone produces labels that are never applied.
    • Policy tips explained in advance. Staff told what will be flagged and why before enforcement begins, which is the cheapest way to reduce override requests.
    • Data owners appointed with time. Named owners per data product who have accepted the commitment, rather than a name entered in a field to complete a migration.
    • Reviewers taught the judgement. Access reviewers shown how to decide whether access is still needed, so a review is a decision rather than a bulk approval.
    • Naming confusion addressed at handover. Your team briefed on which product surface is current and which documentation is stale, because they will hit the same split we did.
    • Evidence assembly rehearsed. The audit or breach evidence process run once before it is needed, which is when the missing retention becomes obvious.
  5. 05

    Managed continuation

    Purview drifts in three ways: new repositories appear unscanned, access accumulates as people move, and Microsoft renames something that was in your documented control set.

    • Scan coverage against the estate. New sources and workspaces detected and registered, since unscanned repositories are the gap an audit finds first.
    • Override and match rates trended. Rising overrides treated as evidence a policy is mistuned rather than that staff are careless, because a hollow policy is a false control.
    • Review completion and quality. Whether reviews ran and whether reviewers decided, with bulk approvals flagged for investigation rather than counted as success.
    • Product change assessed. Renames, converged capabilities and retirements evaluated against your documented controls before they invalidate a client-facing statement.
    • Audit and scanning cost reported. Retention and classification consumption reported monthly, since both grow with the estate rather than with usage.
    • Residency re-verified after change. Checked again whenever a service, region or scanning configuration changes, because this drift is the least visible.

Reference architecture

Data governance on Azure, layer by layer.

How the pieces fit together on Microsoft Azure. Every engagement adapts this, and we will tell you which layers you already have.

  1. 01

    Data estate

    Where governed data actually lives, including the places nobody owns.

    • OneLake and Fabric
    • SharePoint and Exchange
    • Azure SQL Database
  2. 02

    Discover and classify

    Scan, classify and catalogue with a named owner per data product.

    • Purview Data Map
    • Purview Unified Catalog
    • Information Protection labels
  3. 03

    Enforce

    Bind identity to data, with elevation instead of standing access.

    • Microsoft Entra ID
    • Entra ID Governance
    • Purview DLP policies
  4. 04

    Evidence

    Retain audit long enough that a breach assessment is answerable.

    • Purview Audit
    • Microsoft Sentinel
    • Insider Risk indicators

Across every layer

  • One workforce directory for every access decision
  • Audit mode before enforcement on every policy
  • Residency pinned for data, metadata and logs
  • Privacy officer involved from assessment onward
Layer 04 is the one bought last and needed first. Discovery and labelling feel like the deliverable, but if audit retention will not let you reconstruct who accessed which records, the assessment a notifiable breach requires cannot honestly be completed inside the window.

Technology reference

The Microsoft Azure services we build with.

A reference architecture view of the platform services used in this domain, and what each one does in the design.

Governance platform

  • Microsoft PurviewThe governance spine. Data Map scans sources and holds classification and lineage, Unified Catalog publishes data products with owners and glossary terms, Information Protection applies sensitivity labels, Data Loss Prevention covers structured Fabric data, Insider Risk Management supplies analytics activity indicators, and Audit records tenant user and label activity.
  • Microsoft FabricThe analytics platform whose items are the governed objects, with labels, policy and audit applying to Fabric workloads.
  • OneLakeThe tenant-wide lake holding the data, surfacing governance state alongside the data itself.

Identity and access governance

  • Microsoft Entra IDThe single workforce directory every data access decision resolves against, including conditional access on the analytics estate.
  • Entra ID GovernanceRecurring access reviews, entitlement access packages bundling data access, and lifecycle workflows for joiner, mover and leaver events.
  • Privileged Identity ManagementApproved, time-bound elevation for privileged data and compliance roles so standing access is the exception.
  • Microsoft IntuneDevice compliance as a condition of data access, since an unmanaged endpoint is a governance gap rather than only a security one.

Configuration compliance

  • Azure PolicyEvaluates Azure resource configuration against control initiatives, which Purview does not do. This is the second dashboard someone has to reconcile.
  • Microsoft Defender for CloudPosture findings across the resources holding governed data, triaged into your existing remediation process.
  • Azure Key VaultCustomer-managed keys for governed stores and evidence repositories, with key access separated from the teams being audited.

Evidence and audit

  • Microsoft SentinelLong-horizon retention and correlation of access telemetry, which is what makes a breach assessment answerable rather than guesswork.
  • Azure MonitorPlatform and resource logs supporting the audit trail, retained against the scenarios you actually face.

Product names and icons are trademarks of Microsoft and Amazon Web Services, reproduced unmodified from their official architecture icon libraries to identify the technologies used in these architectures. Their presence does not indicate partnership, certification or endorsement by either vendor.

Azure questions

What people ask about doing this on Azure.

Cost, lock-in and the parts that go wrong, answered before you have to ask twice.

  • What is the difference between Microsoft Purview and Azure Policy?

    Purview governs data: where it is, how it is classified, who can reach it and what happened to it. Azure Policy governs resource configuration: whether a storage account is encrypted or a region is permitted. They do not overlap, which means your data governance and infrastructure compliance positions live in two products with two dashboards, and someone has to reconcile them for a board or audit report.

  • Is Microsoft Purview included in our Microsoft 365 licence?

    Partly, and the boundary is genuinely hard to read. A meaningful amount of capability comes with Microsoft 365 E5, while other components require separate add-ons, and identity governance features are licensed separately again. Scanning and classification also carry consumption cost on top of licensing. We map your current entitlement before recommending anything, because the most common outcome is that you own more than you have configured.

  • Will sensitivity labels stop someone emailing a file externally?

    They can, and this is Purview's genuine advantage over the AWS side: protection travels with the document rather than stopping at the platform boundary. The caveat is that this depends on the label being applied in the first place, which is why taxonomy design and adoption matter more than policy configuration. A label nobody applies protects nothing regardless of how the policy is written.

  • Can Purview classify data in our on-premises file shares?

    Scanning coverage for non-Azure and on-premises sources varies by source type and carries its own cost model, so this is something we confirm against your specific estate rather than answer generically. What we will not do is assume it works and discover otherwise mid-project. Where a source cannot be scanned, it goes into the report as an unscanned repository with an explanation rather than being quietly excluded.

  • Should we deploy Purview before or after Microsoft 365 Copilot?

    Before, and this is the sequencing mistake we see most often. Copilot reads with the permissions of the person asking, so it surfaces existing oversharing immediately and in front of staff. Discovery, permission clean-up and labelling are the cheap prerequisite. Deploying Copilot onto a poorly permissioned content estate does not create a problem, it makes an existing one highly visible.

Related industries

Where this work has the most leverage.

  • Healthcare and Community Services

    Administrative automation, policy search, workforce analytics and privacy uplift for healthcare and community providers, with clinical decisions left entirely to clinicians.

  • Professional Services

    Governed enterprise search, document intelligence and secure copilots that respect matter confidentiality and conflict boundaries.

  • Manufacturing and Distribution

    Demand and inventory intelligence, production analytics and supplier automation built on data your planners already trust.

Free discovery workshop

Start with a data governance discovery workshop.

Bring one challenge. We will assess whether Microsoft Azure is the right platform for it before recommending anything.