MSAI Lab · the demo
One demo tenant, two versions of the same fictional business. Estate A: three contradictory "FINAL" reports, a stale tracker, a confidential folder shared org-wide. Estate B: one approved report with metadata, a typed register, named-group permissions. Then the same Copilot question against both. Ninety seconds, argument over.
Final, Final_v2, FINAL-USE-THIS, someone's "my copy" of the tracker. The room recognises it instantly — that's the point. This is Level 1 on the maturity scale, and it's where most organisations live.
The three "finals" disagree on jobs completed, revenue and what's overdue. Whichever version Copilot picks, another file contradicts it. Copilot isn't broken; the estate is.
One authoritative report with metadata; one typed register instead of a tracker spreadsheet. Clean answers, with sources. Act 3 minus Act 2 is the entire business case for the foundations work.
It surfaces the board pack from the org-wide-shared folder. Close with: "Copilot didn't leak anything. It revealed sharing that already existed. That's why permission hygiene comes before rollout — not after the first incident."
New-SampleContent.ps1 —
the contradictory finals, the stale tracker, the governed twin's register.Connect-MgGraph -Scopes 'Sites.FullControl.All'
(the Graph-only route needs no app registration).Seed-ViaGraph.ps1 builds the messy
library, the org-wide overshare, the governed library with metadata, and the typed
Client Register list.az fails with
AADSTS65002; use Connect-MgGraph (its first-party app is preauthorized).