---
name: Teams Meeting Recording Policy Audit
description: Audit Teams meeting policies for recording permissions, transcription, label inheritance and compliance recording to limit meeting data exposure.
lastReviewed: 2026-06-22
---

# Teams Meeting Policy and Recording Governance Audit

> **TL;DR:** This skill audits Microsoft Teams meeting policies to surface recording permission gaps, transcription compliance issues, missing sensitivity label inheritance, and absent compliance-recording coverage, producing a ranked findings table for governance remediation.

## What does the Teams meeting policy and recording governance audit examine?

Microsoft Teams meetings generate significant data-governance risk: recordings stored in OneDrive and SharePoint often land without sensitivity labels, transcription may expose confidential discussions to over-broad audiences, and compliance recording may not capture the regulated conversations it was configured to cover. The 2025-2026 expansion of Teams premium features — including meeting sensitivity labels, intelligent recap, and AI-generated summaries — has widened the governance surface. This skill audits the complete Teams meeting policy configuration, maps each policy to its assigned user groups, identifies gaps in recording permissions, transcription settings, and sensitivity label inheritance, and cross-references against the Microsoft Purview compliance recording configuration to confirm regulated roles are covered.

## When should you run this skill?

- "Audit Teams meeting recording policies"
- "Review who can record Teams meetings"
- "Check if Teams transcriptions are being labelled"
- "Find out if compliance recording is covering our financial advisers"
- "Audit Teams meeting governance before a Copilot rollout"
- "Check sensitivity label inheritance for Teams meetings"

## How this skill works, step by step

1. Connect to Microsoft Teams PowerShell: `Connect-MicrosoftTeams`
2. Enumerate all meeting policies: `Get-CsTeamsMeetingPolicy | Select-Object Identity, AllowCloudRecording, AllowTranscription, AllowRecordingStorageOutsideMicrosoft, RecordingStorageMode, AllowCartCaptionsScheduling, AllowMeetingCoach`
3. For each policy, capture: AllowCloudRecording, AllowTranscription, recording storage location (OneDrive/SharePoint vs third-party), allowed-recording initiators (organiser only vs attendees)
4. Check sensitivity label configuration for Teams meetings: `Get-CsTeamsMeetingConfiguration` — confirm MeetingSensitivityLabelEnabled and DefaultLabelForMeetings
5. Identify policies assigned to regulated-role user groups (financial services, government, legal) and confirm compliance recording policies cover those groups via `Get-CsComplianceRecordingPolicy`
6. Flag gaps:
   - AllowCloudRecording = $true with no sensitivity label enforcement
   - RecordingStorageMode = stream (legacy storage — governance risk)
   - Compliance recording policy not assigned to required regulated roles
   - AllowTranscription = $true with no DLP policy covering transcription output
7. Compute risk per gap: High (regulated role with no compliance recording or no label enforcement), Medium (broad AllowCloudRecording with no label), Low (limited scope policy without transcription controls)
8. Produce the policy table and summary below

## Output format

| Policy Name | Assigned To | Recording Allowed | Recording Storage | Sensitivity Label | Transcription | Compliance Recording | Risk |
| --- | --- | --- | --- | --- | --- | --- | --- |
| Global (default) | All users | Yes | OneDrive | None | Yes | Not assigned | High |
| FinancePolicy | Finance group | Yes | OneDrive | Enforced | Yes | Assigned | Low |

Summary:

- Total meeting policies: N
- Policies with recording enabled: N
- Policies missing sensitivity label enforcement: N
- Regulated roles without compliance recording: N
- Legacy stream storage in use: Yes/No

## Scope and safety

Read-only — this skill does NOT:

- Change meeting policy settings
- Delete or modify recordings
- Enable or configure compliance recording policies

## Licensing and permissions

### Licences and add-ons

| Capability used | Minimum licence |
| --- | --- |
| Teams meeting policy read and enumeration | Microsoft 365 E3 or E5 |
| Compliance recording policy review | Microsoft Teams Premium or Microsoft 365 E5 Compliance |
| Sensitivity label enforcement for Teams meetings | Microsoft 365 E5 Compliance or Microsoft Purview add-on |

### Least-privilege roles

- Teams Administrator (read Teams meeting and compliance recording policies)
- Global Reader (read-only tenant-wide review including policy assignments)

### Microsoft Graph permissions (read-only)

- Teams meeting policies are read via Microsoft Teams PowerShell (`Get-CsTeamsMeetingPolicy`, `Get-CsComplianceRecordingPolicy`)
- `Policy.Read.All` — read policy assignments to users and groups via Microsoft Graph
- `Group.Read.All` — resolve which groups are assigned to each meeting policy

## Related skills

- [Teams Meeting Label Inheritance Check](/purview/teams-meeting-label-inheritance-check): run after this to verify recordings, transcripts and Loop notes inherited the meeting label
- [Communication Compliance Coverage](/purview/communication-compliance-coverage): run after this to see which users, channels and AI interactions are monitored
- [Retention and Records Management Audit](/purview/retention-records-audit): run after this to review how meeting content is kept and disposed of
- [Secure Meeting Minutes](/cowork/secure-meeting-minutes): use this to turn meeting notes or transcripts into label-inheriting minutes
- [Governing Microsoft 365 Copilot with Microsoft Purview](/purview/copilot-governance-guide): the pillar guide to Microsoft Purview controls for Microsoft 365 Copilot

## Sources and compliance

- [Manage meeting policies in Microsoft Teams (Microsoft Learn)](https://learn.microsoft.com/en-us/microsoftteams/meeting-policies-overview)
- [Configure compliance recording in Microsoft Teams (Microsoft Learn)](https://learn.microsoft.com/en-us/microsoftteams/teams-recording-policy)
- [Sensitivity labels for Microsoft Teams meetings (Microsoft Learn)](https://learn.microsoft.com/en-us/purview/sensitivity-labels-meetings)
- Aligns with APRA CPS 234 and ASIC requirements for recording and retaining regulated financial communications
- Pair with Teams Meeting Label Inheritance Check for a complete Teams data-governance picture
