Dr. Estera Kot

FabCon Europe 2026 in 18 demos · Part 14 of 18 · Security and governance

Outbound access protection: stop data leaving through shortcuts and agents

One workspace toggle blocks every outbound connection. You then allow destinations one by one, through managed private endpoints or data connection rules.

By Dr. Estera Kot, Microsoft MVP, CTO at Clouds on Mars, and former Microsoft Principal Product Manager for the Apache Spark runtime in Fabric. Published .

Workspace outbound access protection is a Microsoft Fabric workspace setting that blocks all outbound connections from the items in a workspace. With it on, data cannot leave through a shortcut, a copy, a notebook, or a data agent unless an admin allowed that destination. Exceptions come in two forms: managed private endpoints and data connection rules. At FabCon Europe 2026, Microsoft extended it to OneLake shortcuts, now GA, and to Fabric data agents, in preview. This post is part of FabCon Europe 2026 in 18 demos.

It is the egress half of a Fabric network design. It also changes how Spark, Python packages, and agents behave in that workspace, so read the side effects before you switch it on.

In short

  1. One toggle per workspace, Block outbound public access, blocks every outbound connection. You then allow destinations through managed private endpoints or data connection rules.
  2. OneLake shortcuts and copy operations are covered and GA. Data agents are covered in preview, but not their Azure OpenAI connection, and inbound copies are never covered.
  3. Turning it on has side effects: Spark loses starter pools and PyPI, Project Osmos does not run, and unsupported items block the toggle.
Workspace settings of the demo workspace fabcon-gdynia-demo, Outbound networking page: no managed private endpoints, and Block outbound public access left Off. 18 seconds, no sound, recorded Oct 19, 2026.

Same demo in Polish and German. Step-by-step runbook: D11.

What outbound access protection is and how it works

An outbound request is any request from inside a workspace to another workspace or an external location. Direction is all that counts. Reading from an external store and writing to it both leave the workspace, so both are blocked.

It takes two switches and one prerequisite. A Fabric administrator enables the tenant setting Configure workspace-level outbound network rules, which is off by default. A workspace admin then turns on Block outbound public access in the workspace settings. The workspace must run on an F SKU capacity. Trials and other capacity types are not supported.

From then on, every outbound connection is denied until you allow it. The workload decides how:

IDWorkloadException mechanismProtected items
W1OneLakeManaged private endpoints or data connection rulesShortcuts and copy operations
W2Data EngineeringManaged private endpointsLakehouses, notebooks, Spark job definitions, environments
W3Data FactoryData connection rulesPipelines, Copy jobs, Dataflow Gen2 with CI/CD
W4Fabric IQData connection rulesData agent, operations agent, Graph
W5Power BIData connection rulesSemantic models only

Learn also lists Real-Time Intelligence, mirrored databases, Data Science, and Data Warehouse items. A data connection rule names an endpoint, such as an ADLS Gen2 account, or a Fabric workspace.

What workspace outbound access protection blocks and what it does not A protected workspace with five items. A OneLake shortcut reaches a lakehouse in workspace C through an allowed managed private endpoint or rule. A notebook is blocked from PyPI and the public internet. A pipeline reaches an allow-listed ADLS Gen2 endpoint through a data connection rule. A data agent calls Microsoft-managed Azure OpenAI, which the toggle does not cover. An external AzCopy that copies files out of the workspace makes inbound requests, so outbound protection does not block it. Protected workspace Block outbound public access: On Outside the workspace OneLake shortcut Lakehouse in workspace C Allowed managed private endpoint or rule Notebook (Spark) PyPI and the public internet × Blocked no exception exists Pipeline or Copy job ADLS Gen2 endpoint on the list Allowed data connection rule Data agent Azure OpenAI, Microsoft-managed Not covered the toggle ignores this call Files in lh_oud_rd External AzCopy copying data out Not blocked inbound read, needs Private Link What workspace outbound access protection blocks and what it does not For each item in a protected workspace: the verdict, the mechanism, and the destination. Shortcut to another workspace: allowed through a managed private endpoint or rule. Notebook to PyPI: blocked. Pipeline to an allow-listed ADLS Gen2 endpoint: allowed through a data connection rule. Data agent to Azure OpenAI: not covered. External AzCopy copying files out: not blocked, because it is an inbound read. Inside the protected workspace Microsoft-managed service OneLake shortcut Allowed managed private endpoint or rule Lakehouse in workspace C Notebook (Spark) Blocked no exception exists PyPI and the public internet × Pipeline or Copy job Allowed data connection rule ADLS Gen2 endpoint on the list Data agent Not covered the toggle ignores this call Azure OpenAI, Microsoft-managed Files in lh_oud_rd Not blocked inbound read, needs Private Link External AzCopy copying data out
Figure 1. The toggle watches requests that start inside the workspace. The data agent's Azure OpenAI call and inbound copies fall outside it. Hatched means Microsoft-managed.

For the Fabric data agent, an outbound request happens when it adds or queries a data source outside its workspace. Calls inside the same workspace stay unrestricted. The agent's Microsoft-managed Azure OpenAI connection is outside the model, and Azure AI Search is not supported yet.

What the outbound access protection demo shows

The toggle stays Off until 0:18 on purpose. The runbook says to look, not switch, because the same workspace runs Spark notebooks and Project Osmos.

Fabric workspace settings, Outbound networking page, showing No endpoints to show and the Block outbound public access toggle set to Off
The Outbound networking page at 0:10. No managed private endpoints, toggle Off.

Outbound access protection limits and side effects

The catch: outbound protection only watches requests that start inside the workspace. When an external tool copies files out with AzCopy, the workspace is the source and only receives inbound reads, so nothing blocks the copy. Learn points to inbound protection with Private Link for that path.

IDAreaBefore the toggleAfter the toggle
E1Spark startFast start from starter poolsStarter pools off, 3 to 5 minutes per session
E2Python packagespip install from PyPIBlocked. Use wheel files in an environment or a private PyPI mirror
E3Project OsmosRuns in the workspaceNot available in the workspace
E4Git integrationWorksBlocked until you turn on Allow Git integration
E5New itemsAny item typeSupported types only. No Power BI items other than semantic models
E6NeighborsExternal data sharing and OneLake diagnostics workExternal data sharing is not compatible. Diagnostics need a lakehouse in the same workspace
Figure 2. What changes when the toggle goes on. Every row comes from Microsoft Learn. Turning the toggle on fails while unsupported items exist in the workspace.

Project Osmos is the side effect teams notice first. Learn states the data engineering agent is not available for workspaces with outbound access protection, so keep Osmos in a separate development workspace.

Outbound protection controls where data can go. OneLake security roles control who reads it in the first place. For the inbound side and workspace identity in a regulated network, see Fabric does not live in your VNet.

Run the outbound access protection demo yourself

You need the WorkspaceBlockOutboundAccess tenant setting, part of settings on in the recap demos folder, and the workspace Admin role. Steps from runbook D11:

1. Open Workspace settings > Outbound networking.
2. Find Outbound access protection and Block outbound public access.
3. Look, do not switch it on in the demo workspace. It disables starter pools, blocks pip install from PyPI, and Osmos (D06) stops working there.

Expected result: the setting and its allow list options, managed private endpoints and data connection rules. Time and cost: about 2 minutes, on the F8 capacity from up.

In a test workspace you can switch it on from code. Learn documents one call. Send the inbound value too, or the call resets it to the default, Allow.

PUT https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/networking/communicationPolicy

{
  "inbound":  { "publicAccessRules": { "defaultAction": "Allow" } },
  "outbound": { "publicAccessRules": { "defaultAction": "Deny" } }
}

To audit the tenant, the List Networking Communication Policies admin API returns every workspace with inbound or outbound protection and its rules.

What to do on Monday

On Monday: Turn on outbound access protection on workspaces that hold sensitive data.

List each workspace's shortcuts, pipeline connections, and data agent sources first. Every external target needs a rule before the toggle goes on.

Key facts at a glance

Checked on Microsoft Learn on November 3, 2026.

IDFactSource
K1OneLake outbound access protection, covering shortcuts and copy operations, is GA since September 2026.Learn: What's new in Microsoft Fabric
K2Outbound access protection for Data Agent is in preview.Learn: Outbound access protection for Data Agent
K3Tenant setting: Configure workspace-level outbound network rules. Off by default, enabled by a Fabric administrator.Learn: Manage admin access to outbound settings
K4F SKU capacities only. Trials and other capacity types are not supported.Learn: Workspace outbound access protection
K5The workspace setting can take up to 15 minutes to take effect.Learn: Enable workspace outbound access protection
K6Spark runs in a managed virtual network. Starter pools are off and sessions take 3 to 5 minutes to start.Learn: Outbound access protection for data engineering
K7Project Osmos is not available in workspaces with outbound access protection.Learn: Get started with the data engineering agent
K8Data connection rules are not available in Qatar Central yet.Learn: Workspace outbound access protection

Frequently asked questions

What does Fabric workspace outbound access protection block?

It blocks every request that starts inside the workspace and goes to another workspace or an external location. That includes OneLake shortcuts, OneLake copy operations, Spark traffic to the public internet, and data agent calls to outside data sources. Admins then allow approved destinations through managed private endpoints or data connection rules.

Is outbound access protection generally available in Microsoft Fabric?

Microsoft Learn lists OneLake outbound access protection, which covers shortcuts and copy operations, as GA since September 2026. Outbound access protection for Fabric data agents is in preview as of November 3, 2026. Some other workloads, such as Real-Time Events, are also still in preview.

Does outbound access protection stop all data exfiltration?

No. It only limits requests that originate in the workspace. An external tool that copies data out of the workspace makes inbound requests, so outbound protection does not block it. Microsoft Learn points to inbound protection with Private Link for that path.

Why does my Spark session take minutes to start after enabling outbound access protection?

A protected workspace runs Spark in a managed virtual network, so starter pools are disabled. Microsoft Learn says to expect Spark sessions to take 3 to 5 minutes to start. Spark also loses public internet access, including pip install from PyPI.

Does Project Osmos work in a workspace with outbound access protection?

No. Microsoft Learn states that the data engineering agent, Project Osmos, is not currently available for workspaces that have outbound access protection enabled. Run Osmos in a separate development workspace without the setting.

Does outbound access protection cover the Azure OpenAI calls of a Fabric data agent?

No. The data agent relies on a Microsoft-managed Azure OpenAI service, and Microsoft Learn says outbound access protection does not apply to that connection. It does apply when the agent adds or queries a data source outside its workspace.

About the author

Dr. Estera Kot is CTO at Clouds on Mars, a Microsoft and Databricks partner for data and AI in Europe and the Middle East. At Microsoft she was Principal Product Manager for the Apache Spark runtime in Azure Synapse Analytics and Microsoft Fabric, and she created the Native Execution Engine. She is a Microsoft MVP and holds a Ph.D. in Computer Science from the Warsaw University of Technology. She presented this series as the FabCon Europe 2026 recap in Gdynia on October 21, 2026, and online on October 23, 2026. Slides, recordings, and runbooks are in the public recap repository.

Sources

Microsoft Learn and the recap repository, checked on November 3, 2026.