Description
The Fabric tenant setting Service principals can call Fabric public APIs (Developer settings) is Disabled, or Enabled only for specific security groups that contain the service principals of approved applications. Credentials of those service principals are stored in a key vault and reviewed with the other workload identities.
Rationale
Service principals authenticate without MFA or Conditional Access for users, often with long-lived secrets. If any of them can call Fabric APIs, a leaked secret of an unrelated application becomes a way to read or change analytics content wherever that principal was granted access. Allowing only a named group keeps API access to the applications that were reviewed for it.
Impact
Applications whose service principal is outside the allowed groups receive authorization errors on Fabric APIs. Microsoft enables this setting by default for new tenants: inventory the applications that use Fabric APIs (sign-in logs, admin monitoring) and add their service principals to the group before restricting.
Applies when
Requires: Power BI / Microsoft Fabric
Setting
| Location | Fabric admin portal > Tenant settings > Developer settings > Service principals can call Fabric public APIs |
| Default | Enabled for the entire organization (new tenants) |
| Recommended | Disabled, or Enabled for specific security groups |
Audit
- Sign in to Microsoft Fabric (https://app.fabric.microsoft.com) as a Fabric Administrator.
- Open Settings > Admin portal > Tenant settings > Developer settings and expand Service principals can call Fabric public APIs.
- Check that it is Disabled, or Enabled for Specific security groups whose members are approved service principals.
- Alternative, read only: in
GET https://api.fabric.microsoft.com/v1/admin/tenantsettings, read the entryServicePrincipalAccessPermissionAPIs. - Fail if the setting is enabled for the entire organization.
Remediation
- Create a security group for the service principals of approved applications and add them.
- In Tenant settings > Developer settings > Service principals can call Fabric public APIs, select Disabled, or Enabled with Specific security groups and the group. Select Apply. Role: Fabric Administrator.
- API equivalent:
POST https://api.fabric.microsoft.com/v1/admin/tenantsettings/ServicePrincipalAccessPermissionAPIs/updatewith the target state.
Rollback
Set the setting back to its previous scope.
References
- Developer admin settings Microsoft, vendor-doc, accessed 2026-10-24
- CISA SCuBA Power BI baseline CISA, standard, accessed 2026-10-24
Mappings
| Framework | ID | Relation |
|---|---|---|
| NIST SP 800-53 Rev. 55.1.1 | AC-6(5) | related |
| NIST SP 800-53 Rev. 55.1.1 | AC-4 | related |
| CISA SCuBA Microsoft 365 Secure Configuration Baselines2.0.0 | MS.POWERBI.4.1v1 | equivalent |
How this control relates to the other framework's: equivalent, stricter, looser, partial or related.
Threats mitigated
Related controls
- related
CB-M365-POWER-020Restrict service principal profiles in Power BI to approved groups - related
CB-M365-POWER-021Restrict service principals from creating Fabric workspaces, connections and deployment pipelines - related
CB-M365-APPS-001Restrict application registration to administrators
People and lifecycle
| Authors |
|
| Introduced in | v0.1.0 |
| Created, updated | 2026-10-24, 2026-10-24 |
| Translations | fr |