Skip to content

Microsoft 365 · Checklist

Microsoft 365 Sensitive Data Checklist

A tenant-wide checklist covering Exchange, SharePoint/OneDrive, Teams, labels, DLP, retention, sharing, eDiscovery, Purview classification and audit logs, with priority, owner and evidence per check.

Purpose

Microsoft 365 accumulates sensitive data in places most organisations never audit: mailbox forwarding rules, "anyone with the link" shares, Teams chat history, and forgotten permission breaks. This checklist gives a structured review across the platform, with a priority, an accountable owner role and the evidence needed to show each check was actually done.

Capability names change across Microsoft 365 admin centres, so checks are described generically rather than by menu path. Use it alongside the AI Privacy Risk Checklist before enabling any AI assistant that indexes this content, and the Data Inventory and RoPA Starter Kit so these repositories are captured as systems. For program context see Practical Privacy Program Implementation; if AI tools are in scope, see AI Privacy and Data Readiness. Start with the assessment to see how this fits your overall posture.

How to use it

Work area by area. For each check record priority, owner role, and evidence — a report export, a signed-off config change, or a documented decision. Re-run high-priority checks on a fixed cadence, not once.

Exchange Online

CheckPriorityOwnerEvidence
Review mailbox forwarding rules, including auto-forward to external addressesHighIT/security adminExported rule report, exceptions justified
Review shared mailbox and delegate accessMediumIT adminAccess list with business justification
Confirm mail flow rules don't silently exfiltrate attachments externallyHighSecurity adminMail flow rule export
Review distribution/group membership for sensitive-topic listsLowData ownerMembership export vs. expected roster

SharePoint and OneDrive

CheckPriorityOwnerEvidence
Identify sites/libraries shared broadly org-wideHighPrivacy/IT leadSharing report with remediation log
Identify anonymous/"anyone with the link" shares, especially with edit rightsHighIT adminExternal sharing report, removed-link log
Review guest access; remove stale guestsMediumIT adminGuest access report with removal dates
Review permission-inheritance breaks on high-value sitesMediumSite ownerPermission audit export
Review leaver/inactive OneDrive accounts for orphaned sensitive contentMediumIT adminLeaver access review log

Teams

CheckPriorityOwnerEvidence
Review external access and guest permissionsHighIT adminTenant configuration export
Review private channel/chat storage for unexpected sensitive contentMediumData ownerSample content review notes
Confirm recording/transcription retention aligns with your scheduleMediumPrivacy leadRetention mapping document
Review apps/connectors with access to Teams contentLowIT adminApproved app register

Sensitivity labels

CheckPriorityOwnerEvidence
Confirm a small, meaningful label taxonomy existsHighPrivacy leadApproved taxonomy document
Confirm labels are applied to priority sensitive contentHighData ownerLabel coverage report
Confirm label protections are tested, not just configuredMediumSecurity adminTest case results

Data loss prevention

CheckPriorityOwnerEvidence
Run DLP policies in test/audit mode before enforcementHighSecurity adminSimulation report reviewed pre-go-live
Confirm alerts route to an owner who reviews themHighSecurity adminAlert triage log
Tune false positives before broad enforcementMediumSecurity adminTuning notes, revised policy history

Retention

CheckPriorityOwnerEvidence
Confirm mail/Teams/document retention matches your scheduleHighPrivacy leadPolicy list mapped to schedule
Confirm legal hold is documented and testedMediumLegal/privacy leadTest hold with confirmed preservation
Review disposition review workflow for expiring contentLowData ownerDisposition review log

Sharing and guest access (cross-cutting)

CheckPriorityOwnerEvidence
Set and document tenant-wide default sharing postureHighIT adminSigned-off sharing policy
Re-certify external sharing on sensitive-data sitesMediumSite ownerRe-certification log
CheckPriorityOwnerEvidence
Restrict content search access to authorised rolesHighSecurity adminRole assignment export
Test that a search actually finds known sensitive content across mail/SharePoint/TeamsMediumPrivacy leadTest search results
Confirm search/export activity is itself loggedMediumSecurity adminAudit export of search actions

Purview data classification

CheckPriorityOwnerEvidence
Confirm sensitive information types reflect actual data, not just defaultsHighPrivacy leadReviewed classifier list
Run scans against priority repositories rather than relying on discovery aloneMediumPrivacy leadScan report with follow-ups
Spot-check for false negatives on known sensitive documentsLowData ownerSpot-check log

Audit logging

CheckPriorityOwnerEvidence
Confirm unified audit logging is enabled tenant-wideHighIT adminConfiguration confirmation
Confirm log retention meets investigative/regulatory needsMediumPrivacy/security leadRetention setting with rationale
Confirm the team can actually query logs during an incidentHighSecurity adminRehearsal test query result

Decision criteria: what to remediate first

Prioritise on two factors: sensitivity of the data exposed, and breadth of exposure (how many people, and whether external parties, can reach it). Broad or anonymous external access to sensitive data is urgent regardless of cause. Before enabling any AI assistant, treat all High items above as blocking — assistants tend to surface over-broad access immediately and at scale.

Worked example (illustrative)

A mid-sized professional services firm runs the SharePoint/OneDrive checks ahead of an AI assistant pilot. The sharing report surfaces a finance site with an "anyone with the link" edit link created two years earlier for an audit and never removed. Given the sensitivity and breadth, priority is set High; IT removes the link, the privacy lead files a before/after export as evidence, and the finding becomes part of the pilot's go/no-go criteria. Illustrative only.

Maintenance and review

  • Re-run High checks at least quarterly; Medium checks twice a year; Low checks annually.
  • Trigger an out-of-cycle review before enabling any new AI assistant, connector, or major sharing policy change.
  • One accountable owner (typically privacy or IT security lead) confirms all area owners completed their reviews and filed evidence.

Download formats

  • CSV worksheet (.csv) — every check with its area, priority, owner role, assigned owner, evidence requested, finding, status, action and due date, plus one clearly labelled example row.
  • Guidance (Markdown .md) — this page.
  • Print / Save as PDF — a clean print view for review meetings.

Nothing here is emailed — each option downloads or prints directly from your browser.