Security & Architecture

Your data never leaves your Snowflake account.

Snowflake Cost Analyzer installs as a Native App and runs inside your own account. There is no external server, no data export, and no third party in the path — the analysis happens where your data already lives.

No egress by design. The app reads Snowflake's own ACCOUNT_USAGE metadata views to analyze cost and usage. It does not read your tables, and it has no network path out of your account to send anything anywhere.

Runs in your account

Deployed via the Snowflake Native App framework as a Streamlit-in-Snowflake app. Compute runs on your warehouse, in your region, under your governance.

Read-only access

A single privilege grant gives the app read access to ACCOUNT_USAGE cost views — and nothing else.

No third-party servers

No provider-hosted backend, no data warehouse of ours, no external API calls carrying your data. Nothing to breach outside your own account.

Auditable actions

One-click optimizations only ever emit a fixed, allowlisted set of SQL statements — you can review exactly what runs before it runs.

The access it needs — and why

Installation is a one-line grant. It scopes the app to Snowflake's shared metadata database, which is where credit, warehouse, and storage history live:

SQL The only privilege grant required
GRANT IMPORTED PRIVILEGES ON DATABASE SNOWFLAKE
  TO APPLICATION SNOWFLAKE_COST_ANALYZER;

With that grant the app reads a small set of usage views, including:

These are metadata about usage and cost. The app does not query, sample, or copy the data in your tables.

How one-click Apply stays safe

Where the app can act on a finding — for example setting an auto-suspend timeout on an idle warehouse — it never runs arbitrary SQL. Every action is generated from a fixed, reviewable template and passes through an allowlist before execution, so the set of statements the app can run is bounded and predictable. You see the exact statement before applying it.

Where logs and traces go

The app's logs and traces are written to your own account's event table, configured through the Native App framework — they stay inside your Snowflake environment and are never shipped to us. In local mode, logs are written only to your machine.

Local mode

The same codebase can run locally against CSV exports or a direct connection you configure. In that mode it uses your credentials on your machine, and no data is sent to any provider service. The Native App mode above is the recommended, most locked-down way to run it.

Security review? Send this page to your security team, and reach us at sales@tungsten74.co.uk for architecture diagrams, questionnaires, or a walkthrough.