Read-Only Access Requirements

This page describes everything Cloudchipr needs from your cloud environments in read-only mode, so your security and platform teams can review the access model and stage the required roles before anyone opens the product.

Read-only is the recommended starting mode. It supports the full cost and optimization product: visibility, Billing Explorer, dashboards, inventory, utilization metrics, recommendations, budgets, and alerts. It cannot create, modify, or delete anything in your environment.

Principles

The access model is the same across every provider:

  • Read-only. The access described on this page cannot create, modify, or delete anything in your environment.
  • No access keys or secrets. Cloudchipr does not use AWS access keys, GCP service account key files, or Azure client secrets. Connections use role-based access control: you grant a role to an identity, and no long-lived credential of yours is shared. Databricks and Snowflake are the exceptions, and are covered in the table below.
  • Agentless, except Kubernetes. Nothing is installed inside your resources. Cloudchipr reads through the provider's own APIs. In-cluster Kubernetes monitoring is the one case where an agent runs in your environment, and it is deployed by you via Helm.
  • You grant it, you revoke it. Every permission is assigned by your own administrators, appears in your own audit logs, and can be removed at any time without involving Cloudchipr.

What read-only access requires, by platform

PlatformIdentity Cloudchipr usesRead-only grantScopeAuthenticationAdmin needed to set up
AWSAn IAM role in your account, assumed cross-account by CloudchiprRead-only IAM role created by the read.json CloudFormation stack, plus CloudchiprAccountReadAccessRole in member accountsOrganization payer account, or a single standalone accountsts:AssumeRole with a connection-specific sts:ExternalId. No access keys are created or storedIAM admin on the payer account
GCPA Cloudchipr-owned Google service account, granted roles in your organizationViewer, plus Organization Role Viewer and Browser at organization scopeOrganization (recommended) or a single projectIAM policy binding. No service account key file is exportedOrganization Administrator, or Project IAM Admin
AzureA Cloudchipr application identity, instantiated as a service principal in your tenantReader, plus Storage Blob Data Reader on a single dedicated storage account holding the billing exportReader at a management group or chosen subscriptions. The blob role at one storage account onlyMicrosoft Entra ID service principalOwner, or User Access Administrator
DatabricksAn account-level service principal that you createUSE CATALOG / USE SCHEMA / SELECT on nine Unity Catalog system tables, plus the USER workspace roleDatabricks account, and one workspaceOAuth client ID and secret, issued by you to the service principalAccount Admin, and Metastore Admin
KubernetesAn in-cluster agent you install via HelmRead access defined by the Cloudchipr Helm chartPer clusterCloudchipr API keyCluster admin, Helm v3
SnowflakeA role and warehouse created by the Cloudchipr setup scriptThe read-only role created by that scriptSnowflake accountAccount identifier and storage integrationACCOUNTADMIN

What is collected, and what is not

Cloudchipr needs to know two things: what you run and how heavily it is used, and what it costs. It reads the shape of your infrastructure, not the contents.

The list below describes what the Cloudchipr platform reads. Where the underlying provider grant is broader than that list, it is documented on the per-cloud page, so you can assess the grant and the product behaviour separately.

Collected (read-only)

  • Resource inventory and configuration: type, size, region, tags, and running state of each resource
  • Utilization metrics: CPU, memory, disk, and network usage over time
  • Billing and cost data: cost and usage line items from your provider bill. On AWS this is a Cost and Usage Report or Data Export; on Azure it is a Cost Management Export written to one dedicated storage account; on GCP it is your billing data

Not accessed

  • Storage contents: no files, objects, or backups are opened. The one deliberate exception is Azure, where Cloudchipr reads the cost and usage files in a single dedicated storage account you create solely for the billing export, and cannot reach any other storage account in your tenant
  • Database contents: no rows, tables, or query results
  • Secrets: no Key Vault, Secrets Manager, or Secret Manager material, keys, or certificates
  • Inside compute: no disk contents, memory, or running application data
  • Personal or health information (PII / PHI): none is seen or stored
  • Credentials: no access to your users, logins, or application accounts

See Security & Compliance for certifications and the wider security program.


Revoking access

Access ends the moment you remove the grant. No coordination with Cloudchipr is required.

PlatformHow to revoke
AWSDelete the Cloudchipr CloudFormation stack, and the CloudchiprAccountReadAccessRole roles in member accounts
GCPRemove the IAM policy binding for the Cloudchipr service account at the organization or project
AzureRemove the two role assignments, or delete the Cloudchipr enterprise application from your tenant
DatabricksDelete the service principal. This removes its workspace assignment and every system table grant
KubernetesUninstall the Helm release, and revoke the API key
SnowflakeDrop the role created by the setup script

Did this page help you?