What this check looks at
Checks that enforced DLP policies cover every location for everyone: Exchange email, SharePoint, OneDrive, Teams and devices.
A DLP policy covers only the locations it is applied to: Exchange email, SharePoint sites, OneDrive accounts, Teams chat and channel messages, and devices. The devices location is endpoint DLP, which watches files on Windows and macOS computers being copied to USB, printed, uploaded to websites or pasted elsewhere. Each location can be set to all accounts or sites, or to particular ones.
The check looks across all enforced DLP policies and fails for each of the five locations that no enforced policy covers with All, naming the gaps. A location applied to some users or sites counts as not covered for everyone. It passes when the enforced policies between them cover all five for everyone, and gives the same results as NL-PVW-101 when no policy is enforced.
DLP on one route simply moves data to another. A policy on email alone is sidestepped by sharing the file from OneDrive, pasting it into a Teams chat, uploading it to personal webmail in the browser or copying it to a USB stick. People working around a block, and attackers taking data out, both go by the route nobody watches.
Why it matters
Sensitive data leaves by whichever route is not watched. A policy on email alone is sidestepped by a OneDrive link, a Teams chat or a USB stick.
A typical case: a business has an enforced DLP policy on Exchange that blocks customer data going to outside addresses. A member of staff who is blocked from emailing a customer list to their personal account uploads the spreadsheet to their personal Google Drive in the browser instead. Endpoint DLP would have blocked the upload, or at least recorded it.
Partial coverage also gives false comfort: the business reports to its board or insurer that DLP is in place, when the routes most often used for taking data are not covered.
CISA SCuBA MS.DEFENDER.4.2v1 asks that DLP covers Exchange, OneDrive, SharePoint, Teams chat and devices, and ISO 27001 A.8.12 asks for data leakage prevention wherever sensitive data is processed. Teams and devices need Microsoft 365 E5 or an E5 Compliance add-on; Business Premium and E3 can cover email, SharePoint and OneDrive, and should record the other two as a licensing gap.
How to fix it
Where: Microsoft Purview portal → Data loss prevention → Policies
Before you start
- For devices, onboard Windows and macOS devices to Purview first, and check the licence (Microsoft 365 E5 or E5 Compliance).
- Add each new location in test mode before enforcing it.
Step by step
- See which locations are covered. Connect to Security & Compliance PowerShell (Install-Module ExchangeOnlineManagement, then Connect-IPPSSession) as a Compliance Administrator. Run Get-DlpCompliancePolicy | Select-Object Name, Mode, ExchangeLocation, SharePointLocation, OneDriveLocation, TeamsLocation, EndpointDlpLocation and note, for the enforced policies, each location that is missing or not All.
- Check licences for Teams and devices. In the Microsoft 365 admin centre, go to Billing > Your products. Teams and devices need Microsoft 365 E5, E5 Compliance or E5 Information Protection and Governance; without them, cover the other three locations and record the rest against the finding.
- Onboard devices if devices are missing. In the Purview portal, go to Settings > Device onboarding and turn device onboarding on. Devices already onboarded to Microsoft Defender for Endpoint appear under Devices automatically; others are onboarded with the package from the Onboarding page, deployed through Intune. Check the devices show as onboarded before going on.
- Add the missing locations in simulation first. Adding a location to an enforced policy enforces it at once, so create a second policy from the same template for the missing locations: Solutions > Data loss prevention > Policies > Create policy, set each missing location to All (all accounts, all sites, all devices), and choose simulation mode. For devices, set the rule actions under "Audit or restrict activities on devices" (for example block upload to cloud services and copying to removable USB, with override).
- Review, then turn the new policy on. After a week or two, review its matches in Activity explorer for each location, tune what matches too much, then edit the policy and choose "Turn the policy on immediately" (or Set-DlpCompliancePolicy -Identity "<policy>" -Mode Enable).
- Confirm the change. Rerun the Get-DlpCompliancePolicy command: between them, enforced policies show All for Exchange, SharePoint, OneDrive, Teams and endpoint locations. On a test device, try copying a file containing test card numbers to a USB stick: it is blocked or audited as the rule says, and the event appears in Activity explorer.
What users will notice
Sensitive information is checked wherever it goes: email, SharePoint, OneDrive, Teams and, with endpoint DLP, copying to USB or uploading from a device.
How to confirm it worked
Get-DlpCompliancePolicy | Select-Object Name, ExchangeLocation, SharePointLocation, OneDriveLocation, TeamsLocation, EndpointDlpLocation shows All in each for an enforced policy.
Frameworks and controls
This check maps to controls in 14 frameworks. Passing it is evidence that the setting is in place, not a certification against any of them.
| Framework | Control |
|---|---|
| NCSC CAF | B3.b Data in transitB3.c Stored data |
| DSPT | Standard 1: Personal confidential data |
| DORA | Art. 9 Protection and prevention |
| NIS2 | Art. 21(2)(i) Access control and asset management |
| Microsoft Cloud Security Benchmark | DP-2 Monitor anomalies and threats targeting sensitive data |
| Zero Trust | Data |
| SOC 2 | CC6.7 Restricting the transmission, movement and removal of informationC1.1 Identifying and maintaining confidential information |
| NIST SP 800-171 | 3.1.3 Control the flow of CUI in accordance with approved authorisations |
| CMMC Level 2 | AC.L2-3.1.3 Control CUI Flow |
| ISO 27001:2022 | A.8.12 Data leakage prevention |
| CISA SCuBA | MS.DEFENDER.4.2v1 The DLP policy covers Exchange, OneDrive, SharePoint, Teams chat and devices |
| CIS Controls v8.1 | 3.13 Deploy a data loss prevention solution (IG3) |
| NIST CSF 2.0 | PR.DS-01: The confidentiality, integrity, and availability of data-at-rest are protected |
| NCSC 10 Steps | Data security |
The framework mappings were last checked against the published standards in October 2026.
Microsoft’s documentation
- DLP policy locations (Microsoft Learn)