Closing the Non Edge Browser Gap

Cloud computing security illustration with shields, locks, encryption, and data networks

Enforcing DLP with Edge for Business, Without Giving Up Your Favourite Browser

17th October 2026, Nipuna Weerasinghe

Executive summary

In my previous post, Zero Trust Aligned DLP Architecture for the AI Era: Where Inline DLP Meets Global Secure Access, I argued that browser based inline DLP only protects users who are actually working in Edge for Business, and that Global Secure Access (GSA) extends that coverage to the network layer. The question I got back most often from the community, colleagues and clients was a simple one: what happens when the user just opens Chrome? This post is my answer for organisations that aren’t ready to roll out GSA yet.

The short version: don’t chase browsers. Make Edge for Business the required door for the apps and AI services that handle sensitive data, and let everything else carry on as normal. There are two distinct ways to do that, and most of the design mistakes I see come from blending them together.

  • Managed business apps (Entra SSO apps such as SharePoint Online or your HR platform) are enforced through Conditional Access App Control and Edge for Business in-browser protection. This works on corporate and personal devices, inside the Edge work profile, with no device enrolment.
  • Unmanaged AI apps (ChatGPT, Gemini, DeepSeek and others) are enforced through Purview DLP for unmanaged apps. This applies across all Edge profiles, but only on Intune-managed Windows 10/11 devices.
  • For Purview DLP on managed apps, Edge enforcement must be set to Allow access only from Edge for All devices. Anything softer leaves the gap open.
  • Pick one policy engine per user and app. Layering a Defender for Cloud Apps session policy and a Purview managed app DLP policy on the same users can stop the Purview protection from applying.
  • This is a browser control. Native clients, command line tools and non browser traffic remain Endpoint DLP or network-layer (GSA) territory.

The question I kept getting: “What about Chrome?”

Inline DLP is compelling because it acts on the interaction itself. A user types or pastes something sensitive into a web app and the control evaluates it right there, rather than waiting for a file to land somewhere. But that only happens inside Edge for Business. So the challenge I kept hearing was fair: if a user can open Chrome or Firefox, how is the control enforced without GSA?

The traditional answer is to block other browsers on the endpoint with WDAC or AppLocker. I’ve watched that approach struggle on more than one engagement. It only covers corporate Windows devices, it breaks legitimate workflows, it generates a steady stream of exceptions, and it does nothing at all for BYOD.

The approach in this post enforces at the app access layer instead. Users can keep whatever browser they like for general browsing. The moment they try to reach a protected app, Conditional Access and Defender for Cloud Apps route them into Edge for Business, where Purview inline DLP applies. For consumer AI apps on managed devices, Purview’s own automation does the equivalent job.

Two patterns that should not be mixed

Before touching a single policy, decide which pattern each scenario belongs to. They differ in device scope, licensing and activation path, and treating them as one design is where I see architecture decisions go wrong.

PatternManaged appsUnmanaged cloud/AI apps
Typical exampleBlock copy and download from a confidential SharePoint site on a personal laptop.Stop a user pasting or type customer data into ChatGPT on a corporate laptop.
Primary purposeProtect sensitive interactions with Microsoft Entra-connected business apps.Prevent sensitive text or files being shared to supported unmanaged cloud and AI apps.
Device scopeWindows 10/11 and macOS; managed and unmanaged devices.Windows 10/11 desktop devices managed by Microsoft Intune.
Edge profile scopeEdge for Business work profile only.All Edge profiles: work, personal and InPrivate.
Activation pathConditional Access App Control, imported groups, Conditional Access custom session control, Edge in-browser protection, then Purview DLP.A Purview policy triggers automatically created Edge configuration policies, Intune policies and security groups.
LicensingMicrosoft 365 E5 or equivalent.Pay-as-you-go or applicable per-user licensing; validate for your tenant.
B2B guestsNot covered by Purview browser data security policies.Not covered.

Scenario 1: managed business apps, including BYOD

How it works

“Managed apps” here means business applications set up for Microsoft Entra single sign on. Microsoft 365 services such as SharePoint Online, OneDrive, Exchange Online and Teams are already in that category. Third party SaaS joins it once you configure it for Entra SSO.

Figure 1. End-to-end flow for managed-app protection in Edge for Business.

The flow chains four controls. The app is onboarded to Conditional Access App Control, a Conditional Access policy routes browser sessions to Defender for Cloud Apps, a session control decides what is allowed, and Edge for Business enforcement refuses any other browser. Once the session is in Edge, protection runs inside the browser itself. There’s no .mcas.ms reverse proxy URL and no added latency, and developer tools are disabled for the protected session. Users can confirm they’re protected by selecting the lock icon in the address bar and looking for the briefcase symbol.

What BYOD looks like in practice

On a personal device, the user doesn’t enrol or join the device. They sign in to an Edge for Business work profile with their work account, and protection applies inside that profile. When Edge prompts them to create the work profile, they don’t need to select Allow my organization to manage my device, and Purview device onboarding isn’t required.

One distinction worth being precise about: Intune App Protection (MAM) for Edge is a separate design that can enrol the Edge work profile without enrolling the device. You don’t need it for the architecture in this post.

Build steps

Step 1 – Onboard the apps to Conditional Access App Control

Entra-managed apps, including Microsoft 365, are onboarded automatically the first time a session is routed through Conditional Access App Control. For third party SaaS, configure Entra SSO as an enterprise application; that’s also what allows Purview managed app DLP to target it. Apps that authenticate through a non Microsoft IdP must be onboarded manually in Defender for Cloud Apps, and be aware that apps using Okta authentication fall back to the reverse proxy rather than in-browser protection.

For mor information refer this Microsoft article.

Step 2 – Import user groups into Defender for Cloud Apps

This one is easy to miss. To target groups in Conditional Access and in Purview managed-app policies, import them first: in the Defender portal go to System > Settings > Cloud Apps > User groups > Import.

Step 3 – Create the Conditional Access policy

  • Users: a pilot group first, then expand.
  • Target resources: the apps you want to protect (see the scoping advice for Microsoft 365 later in this post). E.g. > Select Resources > Office 365
  • Conditions > Client apps: Browser.
  • Session > Use Conditional Access App Control: Use custom policy.

Figure 2. Conditional Access policy using the Conditional Access App Control custom session control.

The Use custom policy choice matters. The built-in Monitor only and Block downloads options are defined in the Entra portal and are always served by the reverse proxy, so you lose the in browser experience. Purview policies are served by in browser protection.

Step 4 – Enforce Edge for Business

This is the step that actually closes the Chrome and Firefox gap. In the Defender portal go to System > Settings > Cloud apps > Conditional Access App Control > Edge for Business protection and set:

  • Edge for Business browser protection: On.
  • Enforce usage of Edge for Business: Allow access only from Edge.
  • Enforce for which devices?: All devices.
  • Optionally, customise the notification that non-Edge users see so it points to your internal guidance.

Figure 3. Edge for Business protection settings in the Defender portal.

The alternative setting, Enforce access from Edge when possible, lets users fall back to another browser when their OS or policy isn’t compatible with in-browser protection, Android being the obvious example. It’s useful during a staged rollout, but it reopens the gap, and Purview managed-app DLP requires Allow access only from Edge with All devices.

With this in place, a user who opens a protected app in Chrome is told to switch to Edge for Business rather than being given a session. One small annoyance to warn users about: the switch can lose a deep link, so the app may open on its home page instead of the exact page they clicked.

Figure 4. Enforce Edge for Business.

Step 5 – Apply the session control

Finally, create either a Defender for Cloud Apps session policy or a Purview DLP policy for managed cloud apps. How to choose is covered in the next section, because this is where I see the most avoidable mistakes.

What the browser can enforce

Support varies by device type and app type, so design your policies around this matrix rather than assuming every action is available everywhere.

ActivityManaged appUnmanaged appDevice scope
Upload textNot listedAllow or blockManaged devices
Upload fileAllow or blockAllow or blockManaged and unmanaged devices
Download fileAllow or blockNot listedManaged and unmanaged devices
Cut/copy dataAllow or blockNot listedManaged and unmanaged devices
Paste dataAllow or blockNot listedManaged and unmanaged devices
Print dataAllow or blockNot listedManaged and unmanaged devices
Protected clipboardPreviewNot listedManaged and unmanaged devices
Screen capturePreviewNot listedManaged and unmanaged devices

Cut/copy, paste and print require a managed device or unmanaged device condition. Download isn’t supported for apps that don’t use the Edge for Business download pipeline.

Choose the policy engine deliberately

Both Defender for Cloud Apps session policies and Purview DLP policies can drive Edge in-browser protection, but they shouldn’t be layered for the same users and apps. If a user is in scope of a Purview managed-app DLP policy and also a Defender session policy or an Endpoint DLP policy for the same apps, the Purview browser protection might not apply. Exclude those users from the overlapping policies. Where Endpoint DLP and a browser policy target the same context and action, Endpoint DLP takes priority.

Decision pointDefender for Cloud Apps session policyPurview DLP for managed apps
ControlsBlock or monitor download, upload, copy/cut/paste, print, and malware upload/download.Content-aware audit or block for upload, download, cut/copy, paste and print.
Content awarenessActivity-based; built-in DLP file scanning isn’t supported in-browser.Sensitive information types, sensitivity labels and device condition.
Where outcomes are reviewedDefender for Cloud Apps activity log and investigations.Activity explorer and Defender XDR alerts and investigations.
Critical design constraintAn unsupported session policy moves the session to the reverse proxy.Conflicts if the same users and apps are also in Defender session or Endpoint DLP policies.
Best forQuick, blanket activity restrictions.Long-term, content- and label-aware DLP.

One important consideration with Purview Managed Apps DLP is that not every activity is available in every scenario. Purview enables only the activities supported by the selected managed-app configuration and applicable policy conditions. This is particularly important when designing an overall DLP strategy, because Managed Apps DLP, Endpoint DLP, and Defender for Cloud Apps provide different, and sometimes overlapping, enforcement capabilities.

For anything new, my recommendation is Purview. It reuses the same sensitive information types and sensitivity labels as the rest of your Purview estate, and it makes content aware decisions rather than blanket activity blocks.

Option A: Defender for Cloud Apps session policy

1.     In the Defender portal go to Cloud apps > Policies > Policy management > Create policy > Session policy.

2.     Set Session control type to Block activities.

3.     Add filters: App equals Microsoft SharePoint Online, and Activity type equals the actions to stop (cut/copy item, paste item, print).

4.     Set the action to Block and add a custom message so users understand why.

Figure 5. Defender for Cloud Apps session policy blocking copy, paste and print in SharePoint Online.

Stay within the session controls that in-browser protection supports. A Protect file upon download policy, or any other unsupported control, pushes the whole user session back to the reverse proxy.

Option B: Purview DLP for managed cloud apps

This is where content awareness comes in. A typical rule: block downloads of documents that contain credit card numbers, or carry a Highly Confidential label, when the device is unmanaged.

1.     In the Microsoft Purview portal go to Data loss prevention > Policies > Create policy.

2.     Select Enterprise apps and Devices, then Custom > Custom policy.

3.     Name the policy and keep Full directory for admin units.

4.     Under locations, select Managed cloud apps, scope it to your imported group, then Include managed apps and pick SharePoint Online or your third-party app.

5.     Create a rule with Content contains your sensitive information types or sensitivity labels. Add the unmanaged-device condition if the policy is BYOD-only.

6.     Under Restrict browser and network activities, set file download, cut/copy, paste and print to Audit or Block.

7.     Keep admin alerts on, and start in simulation or audit mode before turning the policy on.

Figure 6. Purview DLP rule for managed cloud apps.

For in-scope users, opening files in native clients is blocked in both audit and block modes, so “Open in desktop app” from SharePoint won’t work. Put that in your user communications before you switch anything on.

What happens behind the scenes?
When you create a Purview DLP policy for Managed Cloud Apps, the corresponding session control is surfaced in Microsoft Defender for Cloud Apps. As shown below, the automatically generated policy reflects the configuration defined in Purview, including the targeted applications, device conditions, content inspection criteria, and enforcement action.

In this example, the policy uses file download inspection, targets OneDrive Web and SharePoint Online, applies the configured device condition, uses the Data Classification Service to inspect for sensitive information, and blocks matching downloads. The automatically generated policy settings are shown as read-only in Defender for Cloud Apps, indicating that the configuration is managed through the associated Purview DLP policy.

Figure 7. Session policy created automatically.

Optional: protected clipboard and screen capture

As a preview capability, you can turn on protected clipboard and screen capture prevention for managed apps in the Microsoft 365 admin center under Settings > Microsoft Edge. They close two common side doors: pasting into an unmanaged app and taking a screenshot.

Scenario 2: unmanaged AI apps on managed Windows devices

Consumer AI services aren’t in your Entra tenant, so Conditional Access can’t see them. Protection here comes from Purview DLP policies for unmanaged cloud apps in Edge for Business. This pattern only applies to Intune-managed Windows 10 and 11 desktops, but it covers the Edge work, personal and InPrivate profiles.

Supported apps include ChatGPT (consumer), Google Gemini, DeepSeek, Grok, Meta AI, Perplexity and consumer Microsoft Copilot, among others. Enterprise versions of ChatGPT and Microsoft 365 Copilot are handled through separate guidance.

What happens when you save the first policy

What I like most about this pattern is that you don’t build the enforcement by hand. When you save the first Purview collection or DLP policy targeting unmanaged apps, the Edge management service creates and maintains:

  • Two security groups, Purview DLP browser protection – included users and excluded users, that mirror your policy scope.
  • Edge configuration policies, visible in the Microsoft 365 admin center under Settings > Microsoft Edge, that activate the protection in the browser.
  • Intune policies, visible under Devices > Configuration, that block data sharing to browsers where the protection doesn’t apply.

These artefacts are read-only and follow your Purview policy automatically. If the automation fails, usually because the admin is missing Directory Reader, Edge Administrator or Intune Administrator permissions, Purview shows an error and nothing is enforced in Edge. Fix the permissions, then go to Microsoft 365 admin center > Settings > Edge > Resources > Microsoft Purview DLP protections > Sync now. The error can take up to a day to clear after a successful resync.

Browser behaviour when blocking is enabled

  • Chrome: may remain available depending on policy scope. Where Chrome remains available, access to the defined set of unmanaged generative AI apps is blocked.
  • Firefox and other unprotected browsers: blocked at the device level for users in scope of the Purview DLP policy when the policy action is configured to Block.
  • Edge for Business: remains available, with Purview inspecting supported interactions such as sensitive text and file uploads inline.
  • Inline evaluation covers up to 4 MB of text and files up to 3 MB.
  • Tenants using Intune multi admin approval can’t use this capability yet.
  • Because some URLs are shared, a ChatGPT policy can also catch ChatGPT Enterprise. Test before blocking if you license the enterprise version.

Before blocking anything, start with a collection policy targeting unmanaged AI apps. It shows you what sensitive data people are actually trying to share, through Activity explorer and DSPM for AI, and that evidence makes the case for blocking far easier to land with the business.

“We can’t remove Chrome” and you don’t have to

The pushback I hear most from clients is: “Our staff live in Chrome. We can’t take it away.” This design doesn’t ask you to. You aren’t standardising the whole organisation on Edge. You’re making Edge for Business the required door only for the applications that handle sensitive information.

  • Conditional Access decides the scope. Only apps targeted by the Conditional Access policy are routed to Conditional Access App Control, and Edge enforcement applies to apps scoped to session policies. Everything else keeps working in Chrome exactly as it does today.
  • Start with the crown jewels. Target the apps that genuinely hold sensitive data, such as your HR system, finance platform, CRM or a dedicated SaaS app, rather than every app in the tenant.
  • Be deliberate with Microsoft 365. Targeting Office 365 or SharePoint Online covers the whole service, so users would need Edge for all of SharePoint, OneDrive and Outlook on the web. If that’s too broad on day one, start with third party sensitive apps and treat Microsoft 365 as a second phase. For site level scoping, Conditional Access authentication contexts applied through sensitivity labels on SharePoint sites are worth evaluating; validate that they route to App Control as expected in your tenant before relying on them.
  • Use device scope where it fits. If Defender for Cloud Apps session controls are the only engine in play, Enforce for which devices? can be limited to unmanaged devices. Purview managed-app DLP needs All devices.
  • AI app policies are narrower than they look. On managed devices, Chrome stays usable and only the listed AI apps are blocked. Firefox and other browsers are different: in-scope users are blocked from them entirely. If parts of the business rely on Firefox, factor that into the rollout plan.

On Endpoint DLP-onboarded Windows devices, the Microsoft Purview extension for Chrome adds Endpoint DLP coverage inside Chrome as well. It complements this design, but it doesn’t provide the inline, typed-text protection that Edge for Business does. But you must aware the Chrome extension behaviour.

The message to stakeholders is simple: keep Chrome for everyday browsing; sensitive apps open in Edge. That’s a far easier change to land than a browser replacement project.

Prerequisites and licensing checkpoints

AreaRequirement
Browser versionsThe two latest stable Edge for Business versions, starting with version 144.
Managed-app operating systemsWindows 10/11 and macOS desktop devices.
Unmanaged-app operating systemsWindows 10/11 desktop devices managed by Intune.
IdentityMicrosoft Entra ID; users sign in to the Edge work profile with their work account.
Managed-app licensingMicrosoft 365 E5 or equivalent.
Unmanaged-app licensingPay-as-you-go or applicable per-user licensing; check current billing guidance.
RolesConditional Access Administrator, Defender for Cloud Apps admin and Purview DLP admin. Automatic activation for unmanaged apps also needs Directory Reader, Edge Administrator and Intune Administrator.
Tenant availabilityDefender for Cloud Apps in-browser protection is available to commercial tenants.
Feature statusDefender for Cloud Apps in-browser protection is currently in Preview.
GuestsPurview browser and network data security policies don’t apply to B2B guest users.

Gotchas and known limitations

These are the items I’d write into the architecture decision record rather than leave as footnotes.

ScenarioWhat happens
User in scope of both a Defender session policy and a Purview managed-app DLP policyPurview browser protection might not apply. Keep one engine per user and app.
Endpoint DLP configured for the same user, context and actionEndpoint DLP takes priority over the browser policy.
Unsupported session policy, such as Protect file upon downloadThe whole session falls back to the reverse proxy.
Edge on Android, Edge InPrivate, older Edge versions, Okta authenticated apps, Entra portal defined session policiesServed by the reverse proxy, not in-browser protection.
B2B guest usersNot covered by Purview browser data security policies.
User already signed in when added to a policyEnforcement starts after their token expires and they sign in again. Shorten sign-in frequency in Conditional Access during rollout.
Managed-app Purview policy in audit or block modeOpening in native clients is blocked and developer tools are disabled.
Switching a user from another browser into EdgeThe deep link can be lost and the app opens on its home page.
Large or encrypted filesSession policies handle files up to 50 MB; content inspection applies below 30 MB and one million characters. Review the Conditional Access App Control known limitations before production.
Purview policy sync status shows N/A for the browser DLP policyExpected. Activation errors surface in the Purview portal instead.
Desktop apps, CLI tools, native Slack or Zoom clientsOut of scope for any browser control. Use Endpoint DLP or network-layer controls (GSA).
Unmanaged AI apps on BYODNot covered. Unmanaged-app policies need Intune-managed Windows devices.

How I’d roll this out

1.     Define the scope. Agree the protected data, users, devices and applications, starting with the crown jewels.

2.     Validate the prerequisites. Confirm licensing, permissions, supported platforms and preview status.

3.     Pilot. Build the managed-app path for a pilot group and test from both a corporate laptop and a personal device, in Edge, Chrome and Firefox.

4.     Observe before you block. Run Purview policies in simulation or audit and review Activity explorer and Defender XDR.

5.     Warn, then enforce. Move to policy tips with override, then to block once false positives are tuned out.

6.     Expand. Widen scope only after application compatibility, exceptions, support procedures and user communications are agreed.

What this means for CIOs and data protection leaders

The value isn’t “another browser policy.” It’s a way to put content aware controls right at the point where users interact with sanctioned business apps and AI services, without a browser replacement project. The leadership decision is where this control sits in the broader data security architecture.

  • Use managed app browser DLP when the business needs controlled BYOD access to Entra connected applications without enrolling personal devices.
  • Use unmanaged app browser DLP when you need to govern sensitive prompts and uploads to AI services from Intune-managed Windows endpoints.
  • Keep Endpoint DLP and network controls for scenarios outside the browser, and design policy scope carefully to avoid overlaps.
  • Treat preview status, B2B exclusions, browser version dependencies, licensing and Conditional Access App Control limits as formal design constraints.

Conclusion

If GSA isn’t on your roadmap yet, you don’t have to accept the “they’ll just use Chrome” gap. By combining Conditional Access App Control, Edge for Business enforcement and Purview DLP for managed and unmanaged cloud apps, you make Edge for Business the only way into your sensitive apps, on corporate devices and BYOD, without taking Chrome away from anyone.

The strongest version of this design is the one that states its boundaries plainly: where the control works, where it doesn’t, what it depends on, and how it coexists with Endpoint DLP and network-layer enforcement. Get those right and you have a pragmatic control you can deploy now, and a solid foundation to layer GSA on later.

If you’ve implemented this differently or hit a limitation I haven’t covered, I’d love to hear about it in the comments.

References

1. Zero Trust Aligned DLP Architecture for the AI Era: Where Inline DLP Meets Global Secure Access (previous post)

2. Understand Data Loss Prevention (DLP) in Microsoft Edge for Business

3. Learn about Data Loss Prevention for Cloud Apps in Edge for Business

4. Help prevent users from sharing sensitive information with cloud apps in Edge for Business

5. Help prevent sharing via Edge for Business to unmanaged AI apps from managed devices

6. In-browser protection with Microsoft Edge for Business

7. Automatic activation of your Microsoft Purview policy in Microsoft Edge

8. Import user groups from connected apps

9. Conditional Access App Control known limitations

10. What happens when users are blocked from using unprotected browsers

Leave a Reply