Azure Permissions and Security

CloudZero connects to your Azure accounts using read-only access. You control all permissions, and connections do not update themselves. This page covers how the connection works, what CloudZero accesses, and where to review the full permissions.

How the connection works (service principal)

CloudZero connects to your Azure tenant through a read-only application called a service principal. You authorize this application (named CloudZeroPlatform) in your tenant during setup. CloudZero then assumes the application's identity to read your cost and resource data. All access is read-only.

The service principal is created once per tenant. If you connect multiple billing accounts or subscriptions within the same tenant, they share the same service principal.

For setup instructions, see the guide for your agreement type: MCA, EA, or CSP.

What CloudZero accesses

Billing connections

The data CloudZero collects depends on your agreement type and billing scope. Each connection uses a read-only role that grants access to cost and billing data only. CloudZero cannot query resource configurations or modify any resources through billing connections.

Agreement typeScopeRoleData collected
MCABilling accountBilling Account ReaderUsage, billing, and invoice data across all subscriptions
MCABilling profileBilling Profile ReaderUsage, billing, and invoice data for subscriptions in the profile
MCAInvoice sectionInvoice Section ReaderUsage and billing data (no invoice data)
MCASubscriptionBilling ReaderUsage and billing data for a single subscription (no invoice data)
EABilling accountEnrollmentReaderUsage, billing, and discount data (no invoice data)
CSPSubscriptionBilling ReaderUsage and billing data for a single subscription (no invoice data)

For MCA invoice section and subscription scopes, and for CSP, Marketplace purchases not directly associated with the subscriptions in scope cannot be collected.

Resource metadata connections

Resource metadata connections use the Reader role, which provides read-only access to resource properties without access to secrets, keys, or data within the resources. CloudZero collects:

  • Resource names, types, and locations
  • Resource group assignments
  • Tags applied to resources
  • Management group hierarchy

For setup instructions, see Connecting Azure Resource Metadata.

PowerShell scripts

CloudZero publishes a PowerShell script for automating billing role assignments. The script supports MCA (billing account scope) and EA agreement types.

Supported currencies

CloudZero supports Azure cost data in USD. If your Azure costs are billed in a different currency, reach out to your account manager.

ℹ️

Have questions or feedback? Reach out to your account manager.