Description
The Fabric tenant setting Service principals can create workspaces, connections, and deployment pipelines (Developer settings) is Disabled, or Enabled only for specific security groups containing the service principals of approved automation (for example a CI/CD pipeline).
Rationale
The Create Workspace, Create Connection and Create Deployment Pipeline APIs are not protected by a Fabric permission model: once the tenant setting allows a service principal, it can create these objects freely. A compromised application secret can then be used to create workspaces outside governance or connections that reach external data stores with stored credentials. Limiting the setting to a reviewed automation group closes that path.
Impact
Automation whose service principal is outside the allowed groups can no longer create workspaces, connections or deployment pipelines. Microsoft disables this setting by default for new tenants; check existing CI/CD and provisioning scripts before restricting it in older tenants.
Applies when
Requires: Power BI / Microsoft Fabric
Setting
| Location | Fabric admin portal > Tenant settings > Developer settings > Service principals can create workspaces, connections, and deployment pipelines |
| Default | Disabled (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 create workspaces, connections, and deployment pipelines.
- Check that it is Disabled, or Enabled for Specific security groups only.
- Alternative, read only: in
GET https://api.fabric.microsoft.com/v1/admin/tenantsettings, read the entryServicePrincipalAccessGlobalAPIs. - Fail if the setting is enabled for the entire organization.
Remediation
- In Tenant settings > Developer settings > Service principals can create workspaces, connections, and deployment pipelines, select Disabled, or Enabled with Specific security groups. Select Apply. Role: Fabric Administrator.
- API equivalent:
POST https://api.fabric.microsoft.com/v1/admin/tenantsettings/ServicePrincipalAccessGlobalAPIs/updatewith the target state.
Rollback
Set the setting back to its previous scope.
References
- Developer admin settings Microsoft, vendor-doc, 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 | CM-7 | related |
How this control relates to the other framework's: equivalent, stricter, looser, partial or related.
Threats mitigated
| Taxonomy | ID |
|---|---|
| MITRE ATT&CK | T1059.009 |
Related controls
- related
CB-M365-POWER-019Restrict Fabric public API access by service principals to approved groups - 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 |