{
  "id": "CB-M365-POWER-016",
  "standard": "m365",
  "version": "main",
  "url": "https://baselines.cirsec.org/b/m365/CB-M365-POWER-016",
  "json": "https://baselines.cirsec.org/b/m365/CB-M365-POWER-016.json",
  "yaml": "https://baselines.cirsec.org/b/m365/CB-M365-POWER-016.yml",
  "profiles_effective": [
    "baseline",
    "hardened"
  ],
  "license": "Text CC BY 4.0, code Apache-2.0",
  "attribution": "CIRSEC Baselines, https://baselines.cirsec.org",
  "control": {
    "id": "CB-M365-POWER-016",
    "title": "Restrict Power BI links that grant access to everyone in the organization",
    "finding": {
      "title": "Any user can create Power BI links that open content to the whole organization",
      "description": "Reports can be shared through a link that any member of the organization can open, regardless of whether they need the data."
    },
    "status": "active",
    "profiles": [
      "baseline"
    ],
    "risk": {
      "severity": "medium"
    },
    "assessment": "manual",
    "tags": [
      "fabric",
      "power-bi",
      "sharing",
      "oversharing",
      "links"
    ],
    "applicability": {
      "requires": [
        "Power BI / Microsoft Fabric"
      ]
    },
    "description": "The Fabric tenant setting **Allow shareable links to grant access to everyone in your\norganization** (Export and sharing settings) is **Disabled**, or **Enabled** only for specific\nsecurity groups. Other users share with **Specific people** or **People with existing access**.\n",
    "rationale": "A **People in your organization** link works for anyone in the tenant who obtains it: forwarded\nemails, chat messages and pasted URLs spread it far beyond the intended audience, and nobody\nreviews who opened the report. Restricting organization-wide links forces explicit recipients for\nsensitive analytics, in line with need-to-know.\n",
    "impact": "Users outside the allowed groups can no longer create organization-wide links; existing links keep\nworking until removed. Content meant for everyone should be published through a Power BI app or\nshared with an all-employees group.\n",
    "setting": {
      "location": "Fabric admin portal > Tenant settings > Export and sharing settings > Allow shareable links to grant access to everyone in your organization",
      "default_value": "Enabled",
      "recommended_value": "Disabled, or Enabled for specific security groups"
    },
    "audit": {
      "manual": "1. Sign in to Microsoft Fabric (https://app.fabric.microsoft.com) as a Fabric Administrator.\n2. Open **Settings** > **Admin portal** > **Tenant settings** > **Export and sharing settings**\n   and expand **Allow shareable links to grant access to everyone in your organization**.\n3. Check that it is **Disabled**, or **Enabled** for **Specific security groups** only.\n4. Alternative, read only: in `GET https://api.fabric.microsoft.com/v1/admin/tenantsettings`,\n   read the entry `ShareLinkToEntireOrg`; `GET\n   https://api.powerbi.com/v1.0/myorg/admin/widelySharedArtifacts/linksSharedToWholeOrganization`\n   lists items already shared this way.\n5. Fail if the setting is enabled for the entire organization.\n"
    },
    "remediation": {
      "manual": "1. In **Tenant settings** > **Export and sharing settings** > **Allow shareable links to grant\n   access to everyone in your organization**, select **Disabled**, or **Enabled** with\n   **Specific security groups**. Select **Apply**. Role: Fabric Administrator.\n2. Review the items already shared with the whole organization and ask owners to replace the\n   links with specific recipients or an app.\n3. API equivalent: `POST\n   https://api.fabric.microsoft.com/v1/admin/tenantsettings/ShareLinkToEntireOrg/update` with\n   the target state.\n",
      "rollback": "Set the setting back to its previous scope.\n"
    },
    "references": [
      {
        "title": "Export and sharing tenant settings",
        "url": "https://learn.microsoft.com/fabric/admin/service-admin-portal-export-sharing",
        "publisher": "Microsoft",
        "kind": "vendor-doc",
        "accessed": "2026-10-24"
      }
    ],
    "mappings": [
      {
        "framework": "nist-800-53r5",
        "framework_version": "5.1.1",
        "id": "AC-3",
        "relation": "related"
      },
      {
        "framework": "nist-800-53r5",
        "framework_version": "5.1.1",
        "id": "AC-21",
        "relation": "related"
      }
    ],
    "threats": [
      {
        "framework": "mitre-attack",
        "id": "T1213"
      }
    ],
    "related_controls": [
      {
        "id": "CB-M365-POWER-013",
        "type": "related"
      },
      {
        "id": "CB-M365-POWER-015",
        "type": "related"
      },
      {
        "id": "CB-M365-POWER-017",
        "type": "related"
      }
    ],
    "authors": [
      {
        "name": "Alice",
        "github": "Sn0wAlice"
      }
    ],
    "introduced_in": "0.1.0",
    "created": "2026-10-24",
    "updated": "2026-10-24"
  }
}