Three things that break when Endpoint DLP opens your .zip files in November

Three things that break when Endpoint DLP opens your .zip files in November

Picture airport security. In the cloud—SharePoint, OneDrive, Exchange—the DLP scanner opens the suitcase. It unpacks the archive, reads every file inside, and matches your sensitive info types against the contents. On Windows endpoints today, the same scanner mostly reads the luggage tag: it sees quarterly.zip, notes the extension, and makes decisions about the container rather than what’s in it.

Roadmap item 570965 says that gap closes. Preview lands November 2026, GA in December, and the one-line description is “align Windows endpoints with cloud workload behavior.” That phrase is doing a lot of quiet work, so let’s pressure-test the claim it implies: that alignment means endpoints start inspecting inside archives.

Does “align” mean start inspecting, or stop?

Both readings are grammatically fine. But the direction is settled by what cloud workloads actually do—and cloud DLP has always extracted and inspected archive contents. Alignment toward that baseline can only mean one thing on the endpoint: the scanner starts opening the container instead of judging it by its extension.

The “why it matters” follows directly. If a policy rule only ever matched because someone named a file passwords.zip, nothing changes. But a rule built around a sensitive info type—credit card numbers, a custom regex for your project codenames—that never fired on endpoints because the payload was zipped? That rule can now match content it couldn’t previously see. Silent policy behavior change, no admin action required.

What actually breaks?

One: policies that were quietly dormant on endpoints start blocking. A DLP rule with a Block or Block-with-override action, scoped to Devices, matching a high-confidence SSN pattern. It never triggered on export.zip because the endpoint didn’t look inside. In December, the same user copying the same file to USB gets stopped. Nothing in your config changed. Your incident queue disagrees.

Two: noisy alerts you’d learned to ignore may vanish—or multiply. If you tuned thresholds around the old endpoint behavior (say, matching on the archive as a single opaque file), those matches shift to per-content matches inside. Alert volume moves. Which way depends on your rules, and that’s exactly why you test rather than assume.

Three: custom rules that explicitly target archives collide with the new default. Some orgs built rules that treat archives as a special case—excluding .rar from inspection for performance, or flagging any archive over a size threshold. Those rules were written against an endpoint that couldn’t see inside. Re-read every one of them before December.

What does the roadmap say about performance?

The item frames content extraction as an efficiency alignment, not a new tax. Don’t over-read that. Opening and scanning nested files is more work than reading a filename, full stop—the roadmap’s framing is about consistency with cloud, not a promise that endpoint scans get faster. Watch CPU on your fleet’s oldest hardware during preview. That’s where “consistent behavior” turns into a helpdesk ticket about a slow laptop.

Test it before it tests you

Don’t trust the changelog—trust your own before-and-after. First, inventory which rules could be affected. Review, don’t bulk-edit. DLP policy cmdlets live in Security & Compliance PowerShell via Connect-IPPSSession (part of the ExchangeOnlineManagement module):

audit.ps1PowerShell
Connect-IPPSSession -ShowBanner:$false# Export rules that reference archives or content-based SITs for human review
try {
    $rules = Get-DlpComplianceRule -ErrorAction Stop
    $suspect = foreach ($r in $rules) {
        $sit = ($r.ContentContainsSensitiveInformation | Out-String)
        if ($r.Name -match 'zip|rar|archive|compress' -or $sit.Trim()) {
            [pscustomobject]@{
                Policy   = $r.ParentPolicyName
                Rule     = $r.Name
                Action   = ($r.BlockAccess)
                Scopes   = ($r.ContentContainsSensitiveInformation.Name -join '; ')
            }
        }
    }
    $suspect | Export-Csv .\dlp-archive-review.csv -NoTypeInformation
    "Exported $($suspect.Count) rules for review."
}
catch { Write-Error "Rule export failed: $($_.Exception.Message)" }

Then build a throwaway test policy in the Purview portal—Solutions → Data loss prevention → Policies—scoped to a pilot device group, in test/audit mode, not enforce. Drop known samples on those devices: a .zip and a .rar each containing a file with a dummy credit card and a dummy SSN, plus one archive with only a provocative filename and clean contents. Copy them to USB and to a monitored network share. Then read the truth in Data loss prevention → Alerts and the activity explorer.

Do this while it’s a preview and the blast radius is a pilot ring. The difference between “we saw this coming” and “why is finance suddenly blocked from USB” is one archive with a known payload and a week of lead time.