Home About Services Speaking Blog
← All speaking
Microsoft Fabric Data Platform Data Warehouse Security Networking Authentication Microsoft Entra ID Data Governance

Hardening Fabric Warehouse Security

Fabcon — Atlanta, GA, USA
About this talk

Learn how to secure Fabric Data Warehouse from the ground up. This session covers end-to-end practices—from secure connectivity and authentication to auditing, monitoring, and governance—highlighting new features that strengthen compliance, visibility, and trust at scale.

In these slides
  1. Cybersecurity Threats & Risks
  2. Identity Management
  3. Network Isolation & Controls
  4. Data Protection & Encryption
  5. Data Policy Enforcement
  6. Observability & Governance
From the event
1 photos
3/16/2026 1 ATLANTA MARCH 16 - 20, 2026 #FABCONSQLCON2026 ATLANTA MARCH 16 - 20, 2026 #FABCONSQLCON2026 ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Hardening Fabric Warehouse Security Building Layered Defense from Authentication to Governance ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Freddie Santos Senior Product Manager Fabric Warehouse About your Speakers Our mission is to “make sure you never make the news—for the wrong reasons” Sam Debruyn Freelance Data Platform Architect MVP Microsoft Fabric ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Session Roadmap “To build a truly secure and compliant Warehouse; security must be approached in layers” ▪ Identity is the Foundation ▪ Network Restricted: Reducing Attack Surface Data Protection: Continuous Encryption Policy Enforcement: Limiting Data Exposure Fully Observable & Governed 2.1 2.2 2.3 2.4 2.5 ▪ Cybersecurity Threats, Risks, and Impacts on Fabric Data Warehouse 1 ▪ Layers of Protection 2 ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 The Stakes Have Never Been Higher 3,322 Data Breaches Tracked in 2025 in the US alone — An All-Time High $10.22M* average cost of a single data breach 230 breaches due to incorrect security configurations of cloud components 246 days needed on average to identify and contain the breach Attackers are no longer breaking in — they're simply logging in with stolen credentials, making identity and configuration hardening your first line of defense * IBM Cost of a Data Breach Report 2025 About $34 billion dolars In financial loses – US only. ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Sources: 50 Identity And Access Security Stats You Should Know... Identity Security: Cloud’s Weakest Link in 2025 | CSA Where Breaches Actually Start What the Data is Telling us: 0 5 10 15 20 25 30 35 Weak identity hygiene Phishing Inconsistent access controls Excessive permissions Percentage of Breaches (%) Root Cause Category Data Breach Root Causes by Category ▪ Weak Identity Hygiene (~27%) o Stale credentials, no MFA, unmanaged service principals, shared accounts. Identity remains the easiest initial entry point. ▪ Phishing (~15%) o Users are still the front door. Credential theft and token replay bypass perimeter defenses. ▪ Inconsistent Access Controls (~27%) o Roles applied unevenly, no least-privilege model, ad-hoc grants, security policies exist — but are not consistently enforced. ▪ Excessive Permissions (~31%) o Overprivileged users and service accounts expand blast radius, breaches escalate because access is broader than necessary. ▪ Supply Chain & Indirect Access Risk o Modern attacks don’t always start inside — they propagate through connected systems. ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Weak Authentication Target accounts with poor password hygiene or no MFA Open Network Exploit public endpoints and unrestricted access paths Data Ingestion Inject malicious data through uncontrolled COPY operations Bypass Policies Access sensitive data without row or column restrictions Avoid Detection Operate below monitoring thresholds to remain invisible How would attackers break Into Your Warehouse? Understanding the attack surface helps prioritize our defense layers ▪ Every security layer creates a barrier attackers must overcome, exponentially increasing difficulty ▪ Stolen credentials remain the primary entry vector, making authentication the critical first line ▪ Network restrictions force attackers to build complex infrastructure, raising costs and detection risk ▪ Data-level policies ensure compromised accounts cannot access all sensitive information ▪ Comprehensive monitoring provides observability to detect and respond to anomalous behavior patterns ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Six Layers of Defense Level 5 Observable Full audit logging and traceability Level 4b Data Policy Enforced Defining clear permissions to enforce Data Protection Level 4a Ingestion Control Secure data loading Level 2 Network Restriction Set boundary limits and access control Level 1 Identity Management Strong identity foundation ▪ Each maturity level builds upon the previous layer, creating defense in depth that prevents single points of failure ▪ Organizations typically progress through levels sequentially, though some controls can be implemented in parallel based on risk assessment ▪ Level 1 provides the essential foundation — without strong authentication, all other controls become less effective ▪ Mature organizations operate at Level 4-5, where policies are enforced automatically and all access is continuously monitored ▪ The goal is not perfection but continuous improvement, moving up the maturity curve with each implementation Level 3 Encryption Protect Data at Rest ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Layer 1 : Identity Management ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Identity Management - Verify Every Identity Zero Trust Policy MFA Support Fine-Grained Control ● Microsoft Entra Integration: Fabric Warehouse leverages Microsoft Entra ID as the primary authentication mechanism, eliminating username-password vulnerabilities and enabling centralized identity management ● Service Principal Authentication: Service principals provide application identities with managed secrets and certificates , enabling automated processes without storing credentials in code or configuration files ● Workspace Identity (Coming Soon): support for workspace- scoped managed identities will allow secure, keyless authentication for data access scenarios such as COPY INTO and external integrations — eliminating secret management for automation workflows. ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Identity Hardening Best Practices Conditional Access Proper Housekeeping ▪ Enable Service Principal Access: Use application identities for automation and CI/CD instead of user accounts to eliminate shared credentials and reduce lateral risk. ▪ Enforce Conditional Access: Require MFA, compliant devices, and location restrictions through Microsoft Entra policies. ▪ Rotate Service Principal certificates: Implement proactive certificate rotation to prevent expired credentials and minimize operational disruption. ▪ Apply Least Privilege: Grant only required workspace and object-level permissions to service principals and users. ▪ Audit Identity Activity: Regularly review identity usage, last sign-in times, and privileged role assignments to detect stale or overprivileged accounts. ▪ Leverage Privileged Identity Management: Assign permissions to Entra ID Groups and provide just-in-time and restricted access to data. ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Demo Identity Management ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Layer 2: Network Isolation and Controls ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 The Blast Radius: Why We Need "Internal Locks" There are risks in a flat network architecture ▪ Risk of a Flat Network Architecture: Without internal segmentation, a single compromised entry point grants an attacker unrestricted lateral movement across the entire data estate. ▪ The 62-Minute* Window: In non-isolated environments, attackers can move from an initial breach and perform a lateral move (e.g., your Production Warehouse) in an average of just 62 minutes. ▪ Containment via Micro-segmentation: Implementing internal "locks" ensures that security failures are localized, protecting the core Data Warehouse from the broader impact and costs of a breach. *CrowdStrike 2024 Global Threat Report ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Network Isolation Defining the right boundaries ensures data traffic never traverses the imposed limits Protect Inbound Connections ▪ Inbound Protection: Use Private Links and Workspace Firewalls to block the public internet and define strict access boundaries. ▪ Outbound Protection: Data Warehouse exfiltration vectors are minimal, leveraging on Outbound Access Protection will prevent exfiltration techniques on Warehouse. ▪ Identity Integration: Apply Entra ID Conditional Access to add AI-driven, context-aware validation to every connection. Protect Outbound Connections ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Entra ID - Conditional Access Policies Restrict all inbound access to Fabric to compliant networks, devices, etc. Entra Users and Groups Compliant Network Location Trusted Applications Compliant Devices Entra Conditional Access Policies (Tenant Level) Inbound OneLake Microsoft Fabric Fabric Users and Groups Public Network Examples of CA Policy Configurations: Corporate Network (IP Ranges) Deny Allow Any Network Deny Allow Unknown Device Any Network Compliant Device MFA Public Network Corporate Network (IP Ranges) Deny Allow Compliant Device MFA Fabric Users and Groups Fabric Users and Groups (OR) (OR) (Zero Trust Approach) ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Tenant level Private Link (TPL) for Fabric Perimeter Network Security for your tenant What it means: 1. Fabric is disconnected from the public internet 2. Every users needs to connect to the private network to get access on every device 3. No longer able to load resources locally (slower reports) 4. Increases ExpressRoute bandwidth and added costs for Private Links 5. Several product limitations (like on-prem data gateway) On-prem ExpressRoute / VPN Azure VNets Peering Customer VNet1 Private Endpoint OneLake Microsoft Fabric Inbound Azure Private Link (Tenant Level) Public Access Disabled ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Workspace level Private Link for Fabric Perimeter Network Security for your workspace Workspace A Fabric Tenant Lakehouse Warehouse Notebook Spark Job Definition OneLake Workspace B Semantic Model Pipeline Report KQL Database Private Data Access Disabled Public Access On-prem ExpressRoute / VPN Azure VNets Peering Customer VNet1 Azure Private Link Private Endpoint Enabled (with Entra Conditional Access Policies) Entra Conditional Access Policies (Tenant Level) (Workspace Level) ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Outbound Access Protection Sealing the Vault Lakehouse Warehouse Fabric Workspace COPY INTO COPY INTO OPENROWSET Outbound Rules Outbound Rules Denial List Rules Allowed List Rules ▪ Complete Exfiltration Prevention: OAP ensures that even if a system is compromised, data cannot be leaked to unauthorized public endpoints or non-whitelisted external tenants. ▪ Granular Trusted Routing: You maintain strict control by explicitly allowing connections only to validated resources, such as trusted Fabric Workspaces or specific ADLS Gen2 paths. ▪ Operational Integrity: By blocking unauthorized COPY INTO or OPENROWSET attempts by default, you ensure that data movement only occurs between pre-approved, secure environments. ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Extreme Network Protection Outbound Access Protection + Workspace Private Link Outbound Access Protection (OAP): Blocks unauthorized data export from the Data Warehouse. Together: They create a zero-trust boundary around your workspace, preventing sensitive data from leaking in or out . Workspace Private Link: Ensures inbound access is limited to private, secure network boundaries. Whether you use TPL or WS PL or use Firewall Rules to access Fabric over public endpoint , Entra Conditional Access is a must ! ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Layer 3 : Encryption ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Source: The State of Ransomware in the U.S.: Report and Stati... The Ransomware Crisis - Network Protection as Foundation 44% of breaches involve ransomware 75% of attacks are identity-based $5M+ average recovery cost ▪ Network breaches are initial entry points — phishing (16%) and credentials (12-14%) bypass perimeter defenses ▪ Credential theft surged 800% in 2025: 1.8B credentials stolen via infostealer malware post-compromise ▪ Attackers stay hidden for months (63% for 6+ months), mapping cloud resources and stealing credentials ▪ Once inside, attackers conduct reconnaissance to identify cloud connections and privileged accounts ▪ Attack chain: network breach → credential theft → cloud access → encryption 0.0 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 10.0 2023 2024 2025 Victims (thousands) Year Ransomware Attack Growth 2023-2025 ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Fabric Customer Managed Keys (CMK) Create Keys Generate and manage keys in Azure Key Vault with full lifecycle control Connect Workspace Link Fabric workspace to Key Vault for encrypted key access Automatic Encryption OneLake data and metadata encrypted using your keys automatically Control Access Manage permissions, rotation, and revocation independently Audit Everything Monitor all key usage via Azure Key Vault logs ▪ Fabric encrypts all data by default with Microsoft-managed keys, providing strong baseline security across workspaces ▪ CMK adds encryption layer via envelope encryption — your Key Vault key encrypts Microsoft's data encryption keys ▪ Keys stay in your Key Vault — Fabric accesses via secure APIs with logged, policy- validated calls ▪ Workspace-level granularity lets you apply enhanced encryption selectively to sensitive environments ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 OneLake Data All persisted data encrypted with your CMK including tables, Delta Parquet files, and analytics datasets Warehouse Metadata Table definitions, stored procedures, functions, and schema information encrypted with your key Backend Compute Ephemeral caches use Microsoft- managed keys and auto-clear after sessions, no data persists CMK Implementation in Fabric Warehouse 3 Encryption Layers Protection depth Zero Performance Impact No speed reduction Ephemeral Compute Auto-clearing caches ▪ SQL frontend encrypts all metadata including table definitions, views, and functions using your key to protect schema information ▪ All OneLake data uses your Azure Key Vault key through envelope encryption, providing comprehensive protection for persisted information ▪ Backend compute processes queries in ephemeral cache environments that auto-evict content after use, with no data at rest ▪ Once enabled, both existing and new Warehouse items automatically use your encryption keys without manual configuration ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Demo CMK ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Layer 4: Limiting Data Exposure ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Why Ingestion Must Be Controlled Arbitrary storage path access Silent data exfiltration risk Corrupted analytical datasets Complex incident response Threat Vectors Real Harm Impact ▪ COPY INTO & OPENROWSET Only 2 SQL commands with external access in Data Warehouse ▪ Abuse - Arbitrary Storage Paths Attackers specify external storage locations as data sources, bypassing access controls and reading unintended files ▪ High-Bandwidth Attack Channel Ingestion processes large volumes rapidly, enabling significant data movement without triggering monitoring ▪ Privilege Escalation Vector COPY INTO runs with elevated permissions, making it attractive for unauthorized data access ▪ Silent Data Exfiltration to Attacked-Controlled Warehouses Sensitive data copied to attacker-controlled storage without detection, appearing as legitimate operations ▪ Compliance Violations Unauthorized data movement creates regulatory failures, legal penalties, and breach notification requirements ▪ Dataset Corruption and Integrity Loss Malicious data injection undermines analytical integrity, leading to incorrect business decisions ▪ Loss of Trust and Incident Response Complexity Discovered abuse erodes stakeholder trust and requires complex forensic investigations ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Hardening Ingestion in Warehouse Fabric Warehouse implements defense layers to control ingestion operation Validated OneLake paths only System-controlled staging Outbound Access Protection Identity-scoped permissions ▪ Source Validation: Only validated OneLake paths from trusted workspaces eliminating arbitrary storage access. ▪ Network Protection: Private Link limits inbound access while Outbound Access Protection prevents data exfiltration. ▪ Identity Checks: COPY INTO evaluated under Entra identity with least privilege (Granular Insert Permission). ▪ Audit Trail: All operations logged with staging and execution tracing for forensics-ready compliance reporting. Warehouse table ADLS gen2 Google Cloud Storage AWS S3 OneLake Storage ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Layer 4: Data Protection – Tight Permission Controls ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Fine-Grained Data Protection GRANT/DENY Columns Masking Functions ● Column-Level Security (CLS): Use GRANT and DENY statements to control access to columns with sensitive information ● Dynamic Data Masking (DDM): Apply functions that obfuscate sensitive data, showing 'XXX-XX-1234' instead of full social security numbers ● Row Level Security: Choose Role-Based Filtering to define filter conditions based on user identity, role membership, or attributes to automatically restrict rows ● Prevent Elevated Access: Designate groups, roles and permission to the granular level, avoiding granting more access than users should have. ● Layered Approach: Combine RLS, CLS, and DDM to create multiple barriers against attacks ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Don't Ignore SQL Security: The Principle of Least Privilege 34 ▪ Move Beyond "All or Nothing": Avoid granting high-level administrative roles to general users. ▪ Precision Control: Use explicit GRANT, DENY, and REVOKE statements at the object level (Tables, Views, Stored Procedures). ▪ Layered Defense: Apply Row-Level Security (RLS) and Column-Level Security (CLS) to protect sensitive data cells within a shared table. ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 T-SQL Security – Best Practices 36 CRITICAL! SQL Security is enforced exclusively via TDS Endpoints . Accessing the underlying file system through Direct Lake or Shortcuts bypasses these SQL-level permissions entirely. * Sneak Peak : We have a say about this later ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Layer 5: Monitoring and Detection ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Monitoring & Detection: The "Assume Breach" Foundation Correlating Control Plane & Data Plane telemetry to validate Zero Trust. Control Plane ▪ Workspace Lifecycle: Trace all creation, deletion, and configuration changes of the workspace . ▪ Security Controls: Audit who enabled Customer Managed Keys (CMK) or modified any workspace setting. Data Plane ▪ Full SQL Audit: Capture comprehensive T-SQL command text, execution parameters, and precise timestamps. ▪ Access Forensics: Enable deep "Who, When, and What" tracing for every granular data interaction. ▪ Integrity Validation: Verify that data access aligns with the governance and security controls. ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Control Plane: Fabric & Purview Governance Governing the Fabric Ecosystem ▪ Platform Activity Strategy: Track high-level operations such as CreateWorkspace, UpdateCapacity, and DeleteArtifact (Lakehouses, Pipelines, Warehouses) to maintain environment integrity. ▪ Metadata Traceability: Utilize the Microsoft Fabric Operation List to capture the "Who" and "When" for structural changes, such as moving artifacts or changing workspace permissions. ▪ Purview & Label Governance: Monitor sensitivity label changes (upgrading/downgrading) and Data Loss Prevention (DLP) policy triggers to ensure data remains classified correctly. ▪ Administrative Forensics: Audit "Power User" actions, including capacity setting modifications and tenant-level configuration drifts that could bypass lower-level security testing) that precede targeted data extraction ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 SQL Audit Logs – From Configuration to Forensics Knowing the questions help you find the answers ▪ Capture Strategy: Focus on "high-signal" Action Groups — BATCH_COMPLETED , SCHEMA_OBJECT_CHANGE — to bridge the gap between Control Plane metadata and Data Plane execution. ▪ The Forensic Result: Leverage sys.fn_get_audit_file_v2 to extract the Who (server_principal_name) , When (event_time) , What (statement) , and How (session_id) for every data interaction. ▪ Retention Policy: Implement a tiered retention strategy : 30 – 90 days in hot storage for immediate forensic response and 1 – 7 years in cold storage (Azure Archive) to satisfy long- term compliance and "Assume Breach" look-back requirements. ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Demo SQL Audit Logs ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Best Practices: Incident Investigation & Replay Closing the Loop – From Logs to Actionable Forensics ▪ Reconstruction Strategy: Identify compromised accounts and unusual access patterns by cross-referencing authentication logs with specific query execution histories. ▪ Systematic Timeline Analysis: Query audit logs chronologically to map the entire attack chain, from initial unauthorized access through privilege escalation to final data exfiltration. ▪ Pattern Recognition: Perform query pattern analysis on captured T-SQL text to identify reconnaissance activities, such as schema enumeration or permission testing, that precede an attack. . ▪ Detecting Malicious Intent Detect lateral movement by tracking GRANT operations, role membership changes, and subsequent attempts to access previously restricted resources. ▪ Beyond Native Queries: Use Semantic Link (SemPy) to export audit files into a dedicated Fabric Lakehouse to bypass standard log retention limits and create a permanent, queryable "Forensic Vault.“ ▪ Root Cause & Scope Assessment Trace malicious activity back to the initial entry point, whether it was a compromised credential, a misconfigured permission, or a vulnerable application. *Determine the exact scope of data exposure by correlating query logs with table sensitivity classifications and data volume metrics ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Closing ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Building Comprehensive Warehouse Security - Recap ▪ Identity as Foundation: Strong authentication reduce the risk of credential-based attacks that represent the primary breach vector ▪ Network Isolation Reduces Attack Surface: Create zero-trust boundaries that force attackers through monitored chokepoints and prevent data exfiltration ▪ Data Policies Limit Blast Radius: Ensure that even compromised accounts cannot access all sensitive data, containing damage from successful breaches ▪ Monitoring Enables Detection and Response: Comprehensive audit logging with provides visibility to detect anomalous behavior and respond before significant data loss ▪ Defense in Depth Philosophy: Each security layer compounds difficulty for attackers If you are starting today, plan for a zero-trust architecture. Prioritize Layer 1 (Identity) with strict Least Privilege and Layer 5 (Monitoring) as your non-negotiable pillars. These ensure that no identity has more permission than necessary and the network has the right controls in place — no exceptions ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 What's Next: Security Roadmap Continuous innovation in security capabilities to address evolving threat landscape Granular Data Lineage Column-level lineage showing sensitive data flow OneLake Security for DW Support OneLake Security with Fabric DW Improved SQL Security Experience Improved experience, and traceability for security management on Fabric DW SQL Audit Logs Improvements Improved navigation experience, introducing predicate filtering and more. COPY INTO support Workspace Identity Support COPY INTO operations to support the Workspace Identities ..and more ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Quick Survey: Tell us what works — and what does not — in Fabric Data Warehouse! https://aka.ms/fabric - data - warehouse - survey ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 It’s your time! ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 Sound off. The mic is all yours. Influence the product roadmap. Join the Fabric User Panel Share your feedback directly with our Fabric product group and researchers. https://aka.ms/JoinFabricUserPanel Join the SQL User Panel Influence our SQL roadmap and ensure it meets your real-life needs https://aka.ms/JoinSQLUserPanel ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26 References [1] Microsoft Entra Authentication in Fabric Data Warehou ... [2] About private Links for secure access to Fabric - Mic... [3] 50 Identity And Access Security Stats You Should Know... [4] Identity Theft Resource Center 2025 Annual Data Breac... [5] Identity Security: Cloud’s Weakest Link in 2025 | CSA [6] Connect to your most sensitive data with end - to - end n... [7] Workspace - Level Private Link in Microsoft Fabric (Gen... [8] Track user activities in Power BI - Microsoft Fabric | Microsoft Learn [9] Frequently Asked Questions (FAQ) · microsoft /semantic - link - labs Wiki ATLANTA26 JOIN THE CONVERSATION #FABCONSQLCON26