main logo icon

Published on

November 1, 2026

|

18 min read

Microsoft Fabric OneLake Shortcut Security Assessment Scope

A buyer test plan for OneLake shortcut permissions, passthrough and delegated identities, cross-tenant access and the DirectLake over SQL exception.

Arafat Afzalzada

Arafat Afzalzada

Founder

Web App Security

Summarize with AI

ChatGPTPerplexityGeminiGrokClaude

TL;DR

A OneLake shortcut is a pointer to data at another path, and access depends on the shortcut path, the target, the identity mode and the engine used to read it. A meaningful assessment tests each intended consumer with synthetic data rather than assuming that one workspace role or one successful query proves the boundary. Same-tenant OneLake shortcuts can use passthrough or delegated authentication; cross-tenant and external shortcuts use delegated authentication. Microsoft documents an item-owner target identity for DirectLake over SQL and delegated T-SQL paths, while its SQL endpoint troubleshooting guide says delegated SQL does not honor OneLake roles. Name and test the exact engine path in the SOW.

A Microsoft Fabric OneLake shortcut points to data at another storage location without becoming the target itself. Microsoft distinguishes the place where the shortcut appears from the target path it references. It also documents different authentication modes for same-tenant, cross-tenant and external shortcuts. A data platform buyer should therefore specify the exact shortcut and query path before commissioning a security assessment. Microsoft Learn, OneLake shortcuts Microsoft Learn, OneLake shortcut security

Quick answer. Test a OneLake shortcut by naming the consumer workspace and item, the target path, the connection identity, the OneLake security roles, and the engine that reads the data. Run allowed and denied cases for representative users against synthetic tables or folders. Stingrai can scope a human-led cloud and application/API assessment around the customer-owned Fabric and connected storage boundaries.

The procurement question is simple to state but easy to answer badly: can a user or workload reach data through the shortcut that the business intended to keep out of reach? A broad workspace screenshot cannot answer it. OneLake access can combine Fabric workspace and item permissions, OneLake data roles, the permissions of a source or connection identity, and engine-specific rules. The test should show where the decision occurred and what a neighboring unauthorized user observed.

Define the exact shortcut transaction

Before requesting bids, have the data platform owner list each shortcut to be assessed. For each, name its type, consumer workspace, Fabric item, shortcut path, target path, source owner, connection and authentication mode. Then list the ways users reach it: OneLake API, Spark, SQL analytics endpoint, DirectLake semantic model or another approved route. Microsoft describes shortcuts as independent objects that can appear as folders in OneLake, and notes that Fabric workloads and services with OneLake access can use them. Microsoft Learn, OneLake shortcuts

The same logical data can be read through more than one route. A result from Spark does not automatically establish the result from a delegated SQL analytics endpoint. A workspace Viewer and a workspace Contributor have different effective privileges. A shortcut to another OneLake item may pass the caller's identity through, while an external shortcut uses a connection credential. These distinctions make a generic “Fabric pentest” line item hard to compare. The SOW should say which routes, roles and target types are included.

Inventory field

Example of what the buyer should supply

Why it matters

Shortcut path

Consumer lakehouse and folder or table path

Identifies what the user can discover and access

Target path

Producer OneLake item or external storage path

Identifies the actual data owner and source control

Authentication mode

Passthrough or delegated

Determines which identity reaches the target

Consumer roles

Viewer, item reader, Contributor and approved exceptions

Defines expected allowed and denied people

OneLake roles

Table or folder grants, with row and column rules by producer or consumer side

Defines the data each reader may see on paths that enforce those roles

Query path

Spark, API, SQL endpoint or semantic model mode

Determines where an engine may apply identity and data rules

Test data

Synthetic rows and folders with distinct entitlements

Lets the provider prove decisions without exposing sensitive data

The buyer owns the expected outcome. Write it in words before the test starts: “A viewer assigned to the finance subset may read only the synthetic finance table through this shortcut,” and “a viewer in another department may not read it.” The provider then identifies the permission and query route that made each result. That is more useful than a report that merely lists roles found in the workspace.

Separate shortcut creation from data access

Microsoft says creating a shortcut requires write permission on the Fabric item where the shortcut is placed and read access to the target. It documents separate permission combinations for reading and writing through the shortcut. A security test should therefore distinguish who can create or replace a shortcut from who can read its target, and who can write through it. Microsoft Learn, OneLake shortcut security

This distinction matters during a rollout. A platform administrator may safely create a cross-workspace shortcut and share a narrow read path with analysts. If an ordinary maker can replace the shortcut target or grant a broader data role, the user's effective view may change even when the consuming report or notebook has not been edited. Ask the tester to identify which principals can create, update, delete and read the shortcut in the customer-owned test environment. Changes should be made only to a synthetic shortcut approved in the rules of engagement.

Do not confuse item Read permission with access to underlying data. Microsoft's Fabric permission model says sharing an item grants Read by default, but item Read does not by itself permit direct access to underlying SQL or OneLake data. OneLake roles and other compute permissions can be needed. Microsoft Learn, Fabric permission model A denied query from a Viewer may be correct, even if the person can see a report or lakehouse item in the portal. The test report should distinguish metadata visibility from actual table or file access.

Ask which identity reaches the target

Microsoft documents two shortcut authentication models: passthrough and delegated. Same-tenant OneLake-to-OneLake shortcuts can use either, with passthrough the default. Cross-tenant OneLake-to-OneLake shortcuts and shortcuts to external sources use delegated authentication. In passthrough mode, the caller's identity is sent to the target system. In delegated mode, an intermediate credential, such as an organizational account, service principal or account key, accesses the target. Microsoft Learn, OneLake shortcut security

For a same-tenant passthrough shortcut, test the intersection of the consumer path and the target path with an entitled and a denied synthetic user. Microsoft states that the most restrictive permissions at the shortcut and target paths govern ordinary shortcut access. A buyer should ask for evidence from both sides of the path, not just a screenshot of the consumer workspace. Microsoft Learn, OneLake shortcut security

For a delegated shortcut, record the configured connection principal and the permissions it has on the source. Then test what each consumer sees through OneLake security on the shortcut. A connection with broad source access does not mean every consumer is meant to receive broad access. Microsoft says delegated shortcuts can have OneLake security roles defined for them. It also says row-level security can be set on the producer side, but not the consumer side, of a delegated shortcut; column-level security can be set on both. Microsoft Learn, OneLake shortcut security

For a cross-tenant OneLake shortcut, Microsoft says the configured identity must be in the producer tenant and the shortcut is delegated. The buyer should name both tenant owners and obtain written authorization for the test accounts in each. A failed cross-tenant query might be caused by source role assignment, consumer permissions or an expired connection. The report should identify the actual denial rather than treating every failure as evidence of a secure design. Microsoft Learn, Create a cross-tenant OneLake shortcut

For an external source such as a customer-owned cloud storage account, the shortcut uses delegated authentication. The SOW should include the source account owner and the scope of any cloud credential being used. Test a permitted object and a denied neighboring object with synthetic content, then verify the corresponding OneLake role behavior on the consumer side. Do not infer that a storage account policy was tested merely because a Fabric query returned data.

OneLake shortcut permission paths

Figure 1: Four query paths a buyer can put into a test matrix. This is an editorial model of the identity and data decisions described in Microsoft's OneLake shortcut security documentation. Microsoft Learn, OneLake shortcut security.

Test workspace roles and OneLake roles separately

Microsoft describes Admin, Member, Contributor and Viewer as Fabric workspace roles. Its shortcut security guide says OneLake security roles do not restrict shortcut data access for Admins, Members and Contributors in the same way they do for Viewers or users with item Read. Those elevated users still need access to the shortcut and target paths. Microsoft Learn, Fabric permission model Microsoft Learn, OneLake shortcut security

A useful test set includes a Viewer with a narrow OneLake role, a Viewer without that role, and an elevated workspace user whose access is intentionally broader. The buyer should not classify the elevated user's expected access as a vulnerability after the fact. Decide whether that role assignment is an acceptable business privilege, then verify the observed data. If a reporting team requires a narrow dataset, granting Contributor merely to solve a query failure may erase the boundary the project was trying to preserve.

OneLake roles can grant access to selected tables or folders, and Microsoft documents row-level and column-level rules on tables. It also says its roles are grant-only rather than deny rules. Microsoft Learn, How OneLake security controls data access The test should capture the specific grant and the synthetic rows or columns expected to appear. A user who is denied one table may still have another role granting it. The provider should report effective access across the relevant role assignments, not treat a single missing role as proof of denial.

Separate DirectLake over SQL from a delegated SQL endpoint

Microsoft's shortcut security guide says that Power BI semantic models using DirectLake over SQL and T-SQL engines configured for delegated identity use the item owner's identity at the shortcut target. That guide says OneLake roles then filter what the end user can see. Permissions configured directly for the end user at the target are not the target-side check for those routes. Microsoft Learn, OneLake shortcut security

Microsoft's more specific SQL analytics endpoint troubleshooting guide, however, says that an endpoint in delegated identity mode does not honor OneLake security roles. It tells owners to enforce the intended restrictions at the SQL layer with RLS, CLS, DDM or GRANT/REVOKE, or use user identity mode so OneLake rules are evaluated. These two Microsoft pages differ as written. A buyer should not assume OneLake-role filtering for a delegated SQL endpoint from the broader shortcut guide. Microsoft Learn, Troubleshoot OneLake security for SQL analytics endpoints

Treat a DirectLake over SQL semantic model and a delegated SQL analytics endpoint as separate test cases. Record the item owner and target grant for each. For DirectLake over SQL, record the model mode and test the end user's intended OneLake-role result as described in the shortcut guide. For a delegated SQL endpoint, record its access mode and SQL-layer permissions or policies, then test the same synthetic allowed and denied rows through that endpoint. Compare with a direct OneLake API or Spark read if useful, but do not treat that comparison as proof that the SQL path enforces the same rule.

Microsoft's SQL analytics troubleshooting guidance also describes a design limit: a delegated-mode shortcut can be blocked when source tables have OneLake row, column or object-level rules. The assessment should record this as an observed compatibility or design decision, not automatically as a security finding. A team may choose user identity mode or an explicitly reviewed consumer-side policy depending on its data architecture. The provider should not try to disable source security merely to make a test pass. Microsoft Learn, Troubleshoot OneLake security for SQL analytics endpoints

Turn the architecture into a small evidence matrix

The buyer does not need every possible Fabric permission combination in one engagement. It needs the combinations that govern the business data being shared. Create a matrix before testing, and add one neighboring denied case for each allowed path. The matrix below is a procurement template, not a claim that Microsoft requires an independent test of each row.

Path

Expected allowed result

Neighboring denied result

Evidence to keep

Same-tenant passthrough

Entitled Viewer reads selected synthetic table through shortcut

Viewer without target grant cannot read it

Consumer role, target role, query result

Delegated same-tenant

Authorized consumer reads only the subset granted on shortcut

Consumer outside subset cannot use connection privilege to read it

Connection identity, shortcut role, result

Cross-tenant delegated

Approved consumer reaches producer-owned test data

Unapproved consumer cannot reach it

Producer identity/role and consumer decision

External delegated

Approved user reads permitted object through connection

Neighboring object or user is denied

External credential scope and OneLake role result

DirectLake over SQL

Model returns intended synthetic rows

User outside the intended role sees no protected rows

Model mode, item owner, OneLake role and result

Delegated SQL analytics endpoint

SQL query returns intended synthetic rows

User without SQL-layer access sees no protected rows

Endpoint mode, item owner, SQL policy or grant and result

Each row should record the exact item and dataset rather than a generic “lakehouse.” If the target is a third-party managed storage account, document its separate authorization. If a report consumes the same data through a semantic model, include the model's identity mode or put that route explicitly out of scope. “Not tested” is an acceptable outcome where the buyer chose a narrow engagement; it should never be reported as a pass.

The evidence packet should contain the shortcut and target path, the relevant workspace and item permissions, the connection identity where one exists, the applicable OneLake roles or SQL-layer controls, the query engine mode and a sanitized result for each allowed and denied case. A named data owner should approve the expected answers before the provider runs them. This avoids arguing over whether a successful query was intended after a tester has already seen data.

Set safe rules of engagement for data-platform testing

Use synthetic tables, folders and principals in a customer-owned workspace that reproduces the permission model to be deployed. The rules of engagement should identify the Fabric tenant and workspaces, source accounts, allowed test users, query routes, request budget, monitored contacts and stop condition. If a source belongs to another organization, obtain that owner's authorization before any test traffic reaches it. Do not export production records to demonstrate a permission problem.

Start with access reviews and low-impact reads. A write-path test is appropriate only when the buyer explicitly includes it and supplies a synthetic target that can be safely changed. Microsoft separately documents permission requirements for writing through a shortcut; a read-only assessment cannot conclude that write access is constrained. Microsoft Learn, OneLake shortcut security

The provider should also state how it will handle screenshots, role exports and query results. A report can prove a row- or column-level failure with marker values and a redacted count rather than a copy of sensitive data. Access to the test workspace and evidence repository should be removed at the agreed time. This operational discipline matters because a data-platform report may contain more information about locations and permissions than the final business users should see.

Compare quotes by trust edge, not workspace count

A useful quote names the shortcut types, target systems, identity modes and query engines in scope. Testing five shortcuts with the same permission model may require less distinct work than testing two shortcuts that span a cross-tenant producer, an external cloud account and a delegated SQL endpoint. Ask each vendor to price the same matrix of user personas and allowed and denied cases. That gives procurement a basis to compare scope, rather than comparing a flat “Fabric security assessment” line item with an entirely different engagement.

The SOW should specify design review, controlled execution, evidence, remediation support and retest. It should name the cloud account or API owner if an external source is involved. Ask who will validate OneLake role assignments and who will validate source storage or database permissions. The same person may not own both. A finding that the connection identity is too broad belongs to the source or platform owner; a finding that an unintended Viewer received data through a shortcut may belong to the Fabric item owner.

After remediation, rerun the exact path that failed and one valid path that must continue to work. If a role was narrowed, recheck the denied user and the intended reader. If the engine mode or item owner changed, rerun the semantic model or SQL endpoint query rather than only a direct API read. If a delegated SQL endpoint was changed, retest its SQL-layer policy through that endpoint. If a shortcut was replaced, verify its new target and delete the old test object. This is how a retest becomes evidence of the changed control instead of a general statement that the issue appears fixed.

Where Stingrai fits

Stingrai is a CREST-accredited penetration testing service provider. Its cloud penetration testing can examine IAM and connected storage boundaries, while API testing can examine customer-owned application access to data. A human-led engagement can follow an approved OneLake shortcut from consumer identity through Fabric permissions to a synthetic target, documenting the exact authorization result and a retest. The SOW should state whether external cloud accounts, semantic models, SQL endpoints and write paths are included.

A one-time assessment can support a launch or acquisition of a new data platform. An annual or continuous program can retest changed shortcuts, connection identities and role assignments. The price is quoted for the selected data paths and test environment; the Get a Quote form is the right place to share a sanitized inventory and rollout timetable.

Frequently Asked Questions

What should a OneLake shortcut penetration test cover?

It should verify the consumer path, target path, workspace and item permissions, authentication mode, OneLake roles and query engine used to read the data. Require allowed and denied cases on synthetic tables or folders, with evidence of the decision at each boundary.

Do OneLake shortcuts copy the target data?

No. Microsoft describes a shortcut as a pointer to another storage location. The security test should follow access through the pointer to the target and should also check the permissions on the shortcut path.

Does a same-tenant shortcut always use the reader's identity?

No. Microsoft says same-tenant OneLake-to-OneLake shortcuts can use passthrough or delegated authentication. Identify the configured mode and test the corresponding user or connection identity at the target.

What changes for a cross-tenant OneLake shortcut?

Microsoft says cross-tenant OneLake shortcuts use delegated authentication with a configured identity in the producer tenant. Test the producer identity's grants and the consumer's OneLake roles with accounts authorized by both tenant owners.

Can a Viewer with item Read see every table through a shortcut?

No. Item Read alone does not grant underlying OneLake data access. A Viewer or item reader also needs the applicable OneLake security grant for the data and the shortcut path, subject to the documented target and engine rules.

Why do DirectLake over SQL and delegated SQL endpoints need separate tests?

Microsoft's shortcut guide describes item-owner target access with OneLake-role filtering for DirectLake over SQL. Its SQL analytics endpoint troubleshooting guide says delegated endpoint mode does not honor OneLake roles and calls for SQL-layer controls. Test each configured path with synthetic allowed and denied results.

What evidence belongs in the final report?

Record the shortcut and target paths, effective roles, connection or item-owner identity, query mode, expected and observed allowed and denied results, remediation owner and the precise retest.

References

  1. Microsoft Learn, OneLake shortcuts.

  2. Microsoft Learn, OneLake shortcut security.

  3. Microsoft Learn, How OneLake security controls data access.

  4. Microsoft Learn, Fabric permission model.

  5. Microsoft Learn, Create a cross-tenant OneLake shortcut.

  6. Microsoft Learn, Troubleshoot OneLake security for SQL analytics endpoints.

Talk to Stingrai

Share a sanitized shortcut inventory through Get a Quote, or book a free discovery call to agree on the identities, query routes and targets to test.

0 views

0

X

Related reading

CMS-0053-F Claims Attachment Penetration Testing Scope for 2028
Web App Security

CMS-0053-F Claims Attachment Penetration Testing Scope for 2028

Scope payer and clearinghouse claims attachment testing for CMS-0053-F: X12 275/277, C-CDA, signatures, identity, evidence and 2028 readiness.

20 min read

Epic SMART on FHIR App Go-Live Security Assessment (2026)
Web App Security

Epic SMART on FHIR App Go-Live Security Assessment (2026)

Scope an Epic SMART on FHIR app security assessment before go-live: app-owned OAuth, patient identity, client IDs, customer activation and evidence.

18 min read

GitHub App Penetration Testing: Installation Tokens, Permissions and Webhooks (2026)
Web App Security

GitHub App Penetration Testing: Installation Tokens, Permissions and Webhooks (2026)

Scope a GitHub App pentest around installation grants, token custody, webhooks, tenant isolation and evidence buyers can use before enterprise rollout.

19 min read

Contents

X