Microsoft 365 Governance & Management
Uncontrolled collaboration sprawl - orphaned Teams, broad sharing, stale guests, overshared
sites - increases data risk and is the #1 blocker to a safe Microsoft 365 Copilot rollout.
This skill governs the Microsoft 365 collaboration estate without strangling productivity.
When to use
Use this skill when the user is preparing for Copilot, dealing with sprawl from years of
open-by-default Teams creation, or building a long-term collaboration governance programme.
Do not use this skill for:
- DLP policy design (use
purview-dlp-policy)
- Sensitivity label classification (use
purview-data-classification)
- Copilot-specific oversharing remediation (use
purview-copilot-oversharing)
- Entra access reviews for app/role access (use
entra-id-governance)
Pick the right control for the symptom
| Symptom |
Control |
Required licence |
| Anyone can create Teams; hundreds of orphaned groups |
M365 group creation restriction + naming + expiration policy |
Entra ID P1 (for expiration) |
| Guests added years ago still in groups |
Entra access reviews for guests |
Entra ID P2 |
| Sites shared with "Everyone except external users" by default |
SharePoint default sharing link = People in org |
M365 E3+ |
| Site contains sensitive data + open sharing |
Restricted Access Control (RAC) + sensitivity label |
SAM (E5 + SAM add-on) |
| Cannot see which sites overshare sensitive data |
SAM Data Access Governance reports |
SAM (E5 + SAM add-on) |
| Inactive sites cluttering tenant |
SAM inactive-site policy + site lifecycle |
SAM (E5 + SAM add-on) |
| Teams chat retention going forever |
Retention policy (forward-only) |
M365 E3 + |
| Need to block Copilot from indexing a site |
Restricted Content Discovery (RCD) |
SAM (E5 + SAM add-on) |
Rule of thumb: governance for sprawl follows discover → tighten defaults → clean up
existing → maintain. Skip discovery and you tighten the wrong controls.
Approach
Measure the sprawl first — Run the SharePoint Admin → Active sites report and the
SAM Data Access Governance reports to quantify:
- Sites > 12 months inactive
- Sites with > 1000 unique permissions
- Sites shared with "Everyone except external users" or anonymous links
- Teams without an owner
Use the numbers to size the programme and pick first targets.
Verify: you can name your top 20 oversharing sites and your orphan-team count before
designing any policy.
Tighten defaults before cleaning up — Otherwise sprawl regrows.
- Default sharing link = People in your organisation (not Anyone with the link)
- External sharing = Existing guests or New and existing guests (not Anyone)
- Group creation = restricted to a security group of approved owners (everyone else
requests via a form)
- Naming policy = prefix/suffix by department, blocked words list
- Expiration policy = 365 days with owner renewal
Verify: a test user without rights cannot create a new M365 group; default link on a new
site is People in your organisation.
Apply container labels — Sensitivity labels at the site/team/group container level
enforce privacy, external sharing, unmanaged-device access, and conditional access
automatically. Critical for sites Copilot will see.
Verify: a labelled site rejects guest sharing if the label forbids it; CA policy fires
on access from unmanaged device.
Clean up existing sprawl in waves — Do not bulk-revoke; user backlash kills the
programme. Sequence:
- Wave 1: archive inactive sites (no edits in 18+ months) - read-only first, delete after
90-day grace
- Wave 2: review oversharing on sites containing labelled sensitive data
- Wave 3: guest access reviews per group, owner-driven
- Wave 4: ownerless groups assigned or archived
Verify: per-wave dashboard shows targets reduced > 50% with < 5% legitimate appeals.
Run a permanent review cadence — Once-and-done fails. Schedule:
- Quarterly: guest access reviews on sensitive groups
- Monthly: ownerless-group sweep
- On expiration: owner reaffirms or group deletes
Report on posture — Build a SharePoint Admin + SAM workbook showing oversharing trend,
guest count, ownerless-group count. Make sprawl visible to leadership monthly.
Guardrails
- Governance underpins Copilot readiness. Uncontrolled sharing = Copilot oversharing.
Roll governance ahead of any Copilot deployment, not alongside.
- Balance control with productivity. Blocking group creation outright drives shadow IT
(WhatsApp groups, personal OneDrives, third-party SaaS). Use the request-via-form pattern
instead.
- Test policies in a pilot OU first. A global naming or expiration policy in error
blocks legitimate work tenant-wide on day one.
- Expiration deletes data. Set a 90-day soft-delete recovery window and ensure owners
receive renewal notices 30/15/1 days out; otherwise legitimate teams disappear.
- SAM is a separate add-on. Plan licensing - several powerful controls (RAC, RCD, DAG
reports, inactive-site policy) all live behind SAM.
- Guest access reviews need owners, not admins. Admins approving en masse defeats the
purpose. Configure owner-driven reviews with admin fallback only after timeout.
Common anti-patterns
- "Tighten defaults without cleaning up." New sites are tidy; ten years of existing
oversharing remains. Symptom unchanged, Copilot still leaks.
- "Clean up without tightening defaults." Sprawl regrows in weeks. Both must happen.
- "Block all group creation." Users go to unmanaged tools; you lose audit, DLP, and
retention coverage entirely.
- "Skip container labels because item labels exist." Container labels enforce conditions
the item label cannot (e.g. block guest sharing at site level). Both are needed.
- "Run access reviews quarterly with no owner accountability." Owners click approve all
without checking. Pair reviews with reminder emails and removal-after-no-response.
- "Treat governance as a one-time project." Sprawl is a flow problem, not a stock problem.
Without ongoing cadence, posture decays in 6 months.
Example prompts
Control Microsoft 365 group and Teams sprawl with lifecycle policies.
Govern guest access and external sharing across Microsoft 365.
Use SharePoint Advanced Management for site lifecycle governance.
How do I prepare Microsoft 365 governance for a Copilot rollout?
What is the right default sharing link for a tenant?
Build a guest access review programme that owners actually do.
Microsoft Learn
1---2name: m365-govern-manage3description: Guidance for governing and managing Microsoft 365 collaboration sprawl — Teams/group lifecycle, sharing and guest access governance, and SharePoint Advanced Management — to keep the data estate secure and Copilot-ready. WHEN: Microsoft 365 governance, Teams sprawl, group lifecycle, guest access governance, external sharing controls, SharePoint Advanced Management, site lifecycle, manage collaboration sprawl, container governance.4license: MIT5---67# Microsoft 365 Governance & Management89Uncontrolled collaboration sprawl - orphaned Teams, broad sharing, stale guests, overshared10sites - increases data risk and is the #1 blocker to a safe Microsoft 365 Copilot rollout.11This skill governs the Microsoft 365 collaboration estate without strangling productivity.1213## When to use14Use this skill when the user is preparing for Copilot, dealing with sprawl from years of15open-by-default Teams creation, or building a long-term collaboration governance programme.1617**Do not use this skill** for:18- DLP policy design (use `purview-dlp-policy`)19- Sensitivity label classification (use `purview-data-classification`)20- Copilot-specific oversharing remediation (use `purview-copilot-oversharing`)21- Entra access reviews for app/role access (use `entra-id-governance`)2223## Pick the right control for the symptom2425| Symptom | Control | Required licence |26|---|---|---|27| Anyone can create Teams; hundreds of orphaned groups | M365 group **creation restriction** + naming + expiration policy | Entra ID P1 (for expiration) |28| Guests added years ago still in groups | Entra **access reviews** for guests | Entra ID P2 |29| Sites shared with "Everyone except external users" by default | SharePoint **default sharing link** = People in org | M365 E3+ |30| Site contains sensitive data + open sharing | **Restricted Access Control (RAC)** + sensitivity label | SAM (E5 + SAM add-on) |31| Cannot see which sites overshare sensitive data | SAM **Data Access Governance reports** | SAM (E5 + SAM add-on) |32| Inactive sites cluttering tenant | SAM **inactive-site policy** + site lifecycle | SAM (E5 + SAM add-on) |33| Teams chat retention going forever | **Retention policy** (forward-only) | M365 E3 + |34| Need to block Copilot from indexing a site | **Restricted Content Discovery (RCD)** | SAM (E5 + SAM add-on) |3536> **Rule of thumb:** governance for sprawl follows **discover → tighten defaults → clean up37> existing → maintain**. Skip discovery and you tighten the wrong controls.3839## Approach40411. **Measure the sprawl first** — Run the **SharePoint Admin → Active sites** report and the42 **SAM Data Access Governance** reports to quantify:43 - Sites > 12 months inactive44 - Sites with > 1000 unique permissions45 - Sites shared with "Everyone except external users" or anonymous links46 - Teams without an owner4748 Use the numbers to size the programme and pick first targets.49 *Verify: you can name your top 20 oversharing sites and your orphan-team count before50 designing any policy.*512. **Tighten defaults before cleaning up** — Otherwise sprawl regrows.52 - **Default sharing link** = *People in your organisation* (not *Anyone with the link*)53 - **External sharing** = *Existing guests* or *New and existing guests* (not *Anyone*)54 - **Group creation** = restricted to a security group of approved owners (everyone else55 requests via a form)56 - **Naming policy** = prefix/suffix by department, blocked words list57 - **Expiration policy** = 365 days with owner renewal58 *Verify: a test user without rights cannot create a new M365 group; default link on a new59 site is *People in your organisation*.*603. **Apply container labels** — Sensitivity labels at the site/team/group container level61 enforce privacy, external sharing, unmanaged-device access, and conditional access62 automatically. Critical for sites Copilot will see.63 *Verify: a labelled site rejects guest sharing if the label forbids it; CA policy fires64 on access from unmanaged device.*654. **Clean up existing sprawl in waves** — Do not bulk-revoke; user backlash kills the66 programme. Sequence:67 - Wave 1: archive inactive sites (no edits in 18+ months) - read-only first, delete after68 90-day grace69 - Wave 2: review oversharing on sites containing labelled sensitive data70 - Wave 3: guest access reviews per group, owner-driven71 - Wave 4: ownerless groups assigned or archived72 *Verify: per-wave dashboard shows targets reduced > 50% with < 5% legitimate appeals.*735. **Run a permanent review cadence** — Once-and-done fails. Schedule:74 - Quarterly: guest access reviews on sensitive groups75 - Monthly: ownerless-group sweep76 - On expiration: owner reaffirms or group deletes776. **Report on posture** — Build a SharePoint Admin + SAM workbook showing oversharing trend,78 guest count, ownerless-group count. Make sprawl visible to leadership monthly.7980## Guardrails81- **Governance underpins Copilot readiness.** Uncontrolled sharing = Copilot oversharing.82 Roll governance ahead of any Copilot deployment, not alongside.83- **Balance control with productivity.** Blocking group creation outright drives shadow IT84 (WhatsApp groups, personal OneDrives, third-party SaaS). Use the request-via-form pattern85 instead.86- **Test policies in a pilot OU first.** A global naming or expiration policy in error87 blocks legitimate work tenant-wide on day one.88- **Expiration deletes data.** Set a 90-day soft-delete recovery window and ensure owners89 receive renewal notices 30/15/1 days out; otherwise legitimate teams disappear.90- **SAM is a separate add-on.** Plan licensing - several powerful controls (RAC, RCD, DAG91 reports, inactive-site policy) all live behind SAM.92- **Guest access reviews need owners, not admins.** Admins approving en masse defeats the93 purpose. Configure owner-driven reviews with admin fallback only after timeout.9495## Common anti-patterns96- **"Tighten defaults without cleaning up."** New sites are tidy; ten years of existing97 oversharing remains. Symptom unchanged, Copilot still leaks.98- **"Clean up without tightening defaults."** Sprawl regrows in weeks. Both must happen.99- **"Block all group creation."** Users go to unmanaged tools; you lose audit, DLP, and100 retention coverage entirely.101- **"Skip container labels because item labels exist."** Container labels enforce conditions102 the item label cannot (e.g. block guest sharing at site level). Both are needed.103- **"Run access reviews quarterly with no owner accountability."** Owners click *approve all*104 without checking. Pair reviews with reminder emails and removal-after-no-response.105- **"Treat governance as a one-time project."** Sprawl is a flow problem, not a stock problem.106 Without ongoing cadence, posture decays in 6 months.107108## Example prompts109- `Control Microsoft 365 group and Teams sprawl with lifecycle policies.`110- `Govern guest access and external sharing across Microsoft 365.`111- `Use SharePoint Advanced Management for site lifecycle governance.`112- `How do I prepare Microsoft 365 governance for a Copilot rollout?`113- `What is the right default sharing link for a tenant?`114- `Build a guest access review programme that owners actually do.`115116## Microsoft Learn117- Microsoft 365 group expiration: https://learn.microsoft.com/entra/identity/users/groups-lifecycle118- External collaboration settings: https://learn.microsoft.com/entra/external-id/external-collaboration-settings-configure119- SharePoint Advanced Management: https://learn.microsoft.com/sharepoint/advanced-management120- Data Access Governance reports: https://learn.microsoft.com/sharepoint/data-access-governance-reports121- Restricted Access Control: https://learn.microsoft.com/sharepoint/restricted-access-control122- Access reviews: https://learn.microsoft.com/entra/id-governance/access-reviews-overview123- Container sensitivity labels: https://learn.microsoft.com/purview/sensitivity-labels-teams-groups-sites