Skip to main content

How CloudYali works

CloudYali reads billing and resource data from your clouds and AI tools and refreshes it on a fixed schedule. You see the results in the console, in email reports and alerts, and through AI assistants. CloudYali calls only read operations; it does not change your workloads or settings.

Your sources connect to CloudYali with read-only access. CloudYali collects billing and resource data, stores it for your organization and works out savings, anomalies, budgets and commitment metrics once a day. You see the results in the console, email reports, Microsoft Teams alerts and AI assistants.

What CloudYali reads​

Each source connects with its own credential, which you create in that provider and can revoke there at any time.

SourceHow CloudYali connectsWhat it reads
AWSA cross-account IAM role, created by a CloudFormation stackCost & Usage Report, resource configuration
AzureA service principalCost Management exports, resources
Google CloudA service accountThe BigQuery billing export, Cloud Asset Inventory
AnthropicAn Admin API keyUsage and cost by model and workspace
OpenAIAn Admin keyUsage and cost by project and model
CursorA team Admin API keySeat fees and on-demand usage
DatabricksA service principal with OAuth machine-to-machine credentialsSystem tables: billing and usage
FastlyAn API token with the Global:Read scope and the Billing roleCDN cost by service and region

The exact permissions for each source are on its Integrations page.

How data moves through CloudYali​

  1. Collect. CloudYali pulls each source's billing data once a day: AWS first, then Google Cloud and Microsoft Azure, then the AI and data tools. Cursor data is pulled every 6 hours. Resources are collected on a schedule.
  2. Store. Costs, resources and their history are kept for your organization. Other customers' data is never mixed in.
  3. Calculate. After the day's billing data arrives, CloudYali refreshes savings opportunities, checks each service's spend against its own baseline for anomalies, and updates budgets and commitment metrics.
  4. Show. The console reads the stored data. Anomaly and budget alerts go out by email as the day's checks find them; anomaly alerts also go to Microsoft Teams. The daily report follows. AI assistants read the same data, with the signed-in user's permissions.

How often data refreshes​

DataRefreshes
AWS, Azure and Google Cloud billingOnce a day
Anthropic, OpenAI, Databricks and Fastly billingOnce a day, after the cloud billing
Cursor usage and seatsEvery 6 hours
Google Cloud resourcesOnce a day
Azure resourcesOnce a day
AWS resourcesOn a schedule, starting as soon as you connect
Savings opportunities, cost anomalies, commitment metricsOnce a day, after the billing data
Email reportsDaily

Recent figures can still change. Providers keep adding and correcting charges after the usage, and each daily sync reads a window again: the whole current month for AWS and Azure, the last 15 days for Google Cloud. See Data freshness.

What CloudYali does not do​

  • No write access. CloudYali calls only read operations. On AWS, Azure and Google Cloud it uses read-only access: the AWS stack you create adds CloudYali's read-only role, a report bucket and a Cost & Usage Report, and AWS permissions lists every action. Anthropic, OpenAI and Cursor issue only admin keys, which can do more than read; CloudYali calls only their read endpoints.
  • No prompts or responses. For AI tools, CloudYali reads usage and cost, not the content of requests.
  • No wider access through AI assistants. An assistant connected through the MCP server sees only what the signed-in user can see in the console. See AI assistants.