Skip to main content
Data Governance

Microsoft Fabric Governance Checklist: Checks You Can Actually Verify

Most governance checklists fail because every line reads like an aspiration. This one is verifiable — eight areas, each check naming the screen to look at and the pass condition. An item with no named owner is not governed; it is documented.

Amit Kumar Singh - Technology Consulting Partner at MyData Insights

Technology Consulting Partner · MyData Insights

14+ years in industrial data · Former Accenture & EY · India, GCC, SEA

20 August 2026 · 13 min read

The bottom line

A Fabric governance checklist should cover eight areas — tenant and capacity, workspace and domain topology, access and security, data management and endorsement, development lifecycle, quality and reliability, cost, and AI readiness — with every item naming a screen, a verification and a pass condition. The checks that separate estates that understand Fabric from those that bought it: workspace creation restricted to named groups, production workspaces Git-connected, row-level security tested and not defeated by Contributor roles, certified endorsement actually used, throttling alerting via Activator, and Fabric Data Agents grounded only on certified items. An item with no named owner is not governed — it is documented.

Most governance checklists fail as aspiration

They are written as a compliance artefact — something to show an auditor — and every line reads like an aspiration. The second failure is subtler: the checklist is verifiable, but written for a generic data platform, so it asks about things Fabric does not have and misses the things it does.

This is the other kind of checklist. Each check names a screen and a pass condition. Two conventions run through it: an item with no named owner is not governed, it is documented; and every check is answerable by looking, not by asserting.

What a Fabric governance checklist should contain

Eight areas: tenant and capacity administration; workspace and domain topology; access and security; data management and endorsement; development lifecycle; quality and reliability; cost control; and AI readiness. The condensed high-value checks per area follow — enough to find your biggest gaps in an afternoon.

1. Tenant and capacity

CheckVerify / pass condition
Workspace creation is restrictedAdmin portal → Tenant settings → Create workspaces = specific security groups, not "entire organisation"
Every tenant setting has an ownerEach category has a named owner and a review date within 12 months
Capacity creation is controlledAzure portal → Subscription → IAM; only a named group can create Fabric capacities
Capacity Metrics app installed & sharedInstalled by a capacity admin, shared with the platform team, not one person
Throttling alerting existsReal-Time hub → Activator alert on Microsoft.Fabric.Capacity.Summary, grouped by capacityId, to a named person
The team knows its throttling stageSomeone can state it without guessing (≤10 min absorbed, 10–60 adds a 20s delay, 60 min–24h rejects interactive)

The last check separates estates that understand Fabric from estates that bought it. Smoothing spreads background operations across 24 hours, so a nightly load that would flatten a fixed cluster may show no user impact — until it does, suddenly, at month-end.

2. Workspace and domain topology

CheckVerify / pass condition
Domains map to business areasAdmin portal → Domains; each is a real operating area (Supply Chain, Manufacturing), not a technology
Every domain has a named domain adminA person, not a distribution list nobody reads
Naming convention enforced, not publishedWorkspaces list sorted alphabetically; fewer than 5% break it
Dev, test and production are separate workspacesProduction workspaces contain no items edited in place
Personal workspace policy is setA stated policy on what may live in My Workspace and for how long
No production dependency in a personal workspaceLineage/impact analysis on each certified item shows zero

3. Access and security

CheckVerify / pass condition
Workspace roles assigned to groupsIndividual assignments are the exception and documented
Group nesting has been tracedNobody gains Admin through a nested group by accident (highest permission wins)
Workspace Admin count is boundedTwo named admins per production workspace, no more
Service principals are inventoriedDeveloper settings scoped to a named group; every principal has an owner
RLS is tested by impersonationSemantic model → Test as role; each role tested, result dated
RLS coverage gaps acknowledgedNo Contributor or Member who should be seeing filtered data only

The RLS gap is the one found during an audit rather than a design review: a plant manager added as a workspace Contributor so they could refresh a dataflow now sees every plant's cost data, because row-level security never applies to Contributor, Member or Admin roles — only to Viewer.

Row-level security protects data only from Viewer-role users. Anyone made a Contributor "to refresh a dataflow" reads everything — the gap an audit finds, not a design review.

4. Data management and endorsement

CheckVerify / pass condition
A source of truth per domainOne named item per critical measure — one OEE model, not four
Certification enabled and scopedNamed certifiers per domain; only they can mark Certified
Certified badges used and earnedEvery item on an executive report is Certified or Promoted
Lineage reviewable per workspaceAn engineer can trace any certified model to its sources in under five minutes
Cross-workspace dependencies knownDownstream consumers listed before any breaking change
Sensitivity labels appliedEvery item holding personal, commercial or price data carries a label

Endorsement is a social control, not a technical one — a Certified badge means a named reviewer said yes — but that is exactly why it works: it gives a consumer a way to tell a finished model from a draft, which raw lakehouse tables never do.

5–6. Development lifecycle and quality

CheckVerify / pass condition
Every production workspace Git-connected100% of production workspaces
A deployment pipeline per data productDev → Test → Production, item pairing intact
Direct production editing blocked in practiceNo human holds Contributor on production; deployment runs as a service principal
Change approval recordedEvery production deployment traces to an approved pull request
Data quality rules for critical tablesRules defined for the tables behind the top five operational measures
Failure alerts reach a personA named individual, not a shared mailbox

The failed check most estates share: alerts to a shared mailbox. A shared mailbox is not an owner — when the 06:00 refresh fails, someone must know within minutes who is called and what users are told.

7–8. Cost and AI readiness

CheckVerify / pass condition
Capacity utilisation reviewed monthlyA dated review with a decision: hold, scale up, or scale down
Consumption attributed to a business ownerEach domain sees its own consumption; showback at minimum
Orphaned items reviewedA quarterly deletion/archive list for items with no views in 90 days
Copilot tenant settings are a decisionExplicitly reviewed and scoped, not left on by default
Cross-geo AI processing settledA documented decision, particularly for UAE and Saudi residency
Fabric Data Agents grounded on certified items onlyEach agent grounds only on Certified items, never raw tables

The single most useful AI check is the grounding one: an agent grounded on a raw lakehouse table will answer confidently from data that has never passed a business rule.

Where this breaks, and what it does not fix

A checklist does not create ownership — every item needs a name against it. Preview features move — workspace monitoring and several Git-supported item types are in preview, so re-check them. Endorsement is a social control, not a technical one — a Certified badge is a claim by a named reviewer, not an enforced state. RLS testing has real gaps — Test as role cannot simulate a B2B guest or a service principal, and does not cover DirectQuery models with single sign-on.

Cost attribution in Fabric is approximate — capacity is a shared pool, so showback is directional, not invoice-grade. And none of this fixes a bad source system: if Business Central and the MES disagree on what a completed work order is, no label, badge or pipeline resolves that.

What to do first

Do not attempt everything in one pass. Answer these five this week, because each changes what the rest looks like:

  • Open Admin portal → Tenant settings → Create workspaces. Is it set to the entire organisation?
  • Count your production workspaces that are not Git-connected — that number is your change-control exposure
  • Open the Capacity Metrics app and find your worst throttling timepoint in the last 14 days; if nobody has looked, look now
  • List every item with a Certified badge — if the list is empty, no consumer can tell a finished model from a draft
  • For each Fabric Data Agent and Copilot-enabled workspace, write down its grounding sources; if any are raw tables, that is the first fix

We run Fabric governance reviews as a fixed-scope exercise: complete the checklist against your tenant, rank the gaps by operational risk rather than audit severity, and hand back the remediation sequence.

Five checks locate most of the risk: is workspace creation open to everyone, how many production workspaces are not in Git, what is your worst throttling timepoint, is anything actually Certified, and what do your AI agents ground on. Book a diagnostic with Amit — no slides, no pitch deck, no obligation to proceed. We run the checklist against your tenant and rank the gaps by operational risk, not audit severity.

Free Assessment

Where does your operation sit on the data maturity curve?

8 questions. 3 minutes. You get a scored breakdown across data infrastructure, analytics readiness, and automation potential — with a specific next step for your industry.

Data GovernanceMicrosoft FabricChecklistSecurityCI/CD

Your Data · Our Technology · Our Automation

Get practical insights every fortnight

Amit writes about Microsoft Fabric, Power BI, AI in operations, and digital transformation for manufacturing and supply chain leaders. Practitioner perspective - no fluff, no vendor spin.

No spam. Unsubscribe any time. Also on Substack.

FAQ

Common questions

How often should a Microsoft Fabric governance checklist be reviewed?

Run the full checklist quarterly and the tenant-settings section monthly. Fabric ships changes continuously, and settings that are on by default — including Copilot access — can change the risk profile of your tenant without anyone in your organisation making a decision.

Who should own Fabric governance in a mid-market business?

One accountable person with Fabric administrator rights, supported by named domain admins per business area. In a business of 200 to 2,000 people this is usually a head of IT or a data platform lead, spending about a day a month on it.

Can Microsoft Purview replace a Fabric governance checklist?

No. Purview supplies the mechanisms — sensitivity labels, DLP for structured Fabric data, audit logs and Unified Catalog data quality — but it does not tell you whether your workspaces are separated, whether production is Git-connected, or who holds standing admin.

What is the difference between Promoted and Certified in Microsoft Fabric?

Any user with write permission can mark an item Promoted, meaning ready for reuse. Only users a Fabric administrator explicitly names can mark an item Certified, and that authority can be delegated to domain administrators so each business area has its own reviewers.

How do I get alerted when a Fabric capacity is throttled?

The Capacity Metrics app does not support alerts. Set an Activator rule in the Real-Time hub on Fabric capacity overview events (Microsoft.Fabric.Capacity.Summary), using a numeric change condition grouped by capacityId so it fires once per threshold crossing rather than continuously.

Does row-level security in Fabric protect data from workspace administrators?

No. Row-level security restricts data only for users in the Viewer role. Workspace Admin, Member and Contributor roles read all rows — which is why a Contributor added for convenience is a common, silent RLS bypass.

Is this the challenge you're facing?

Book a 30-minute call. We'll look at your specific operation and tell you what's achievable - plainly and without slides.