An offboarded contractor still holds a service account token that can be used by an automated job to run arbitrary queries against your Snowflake warehouse. The token was never rotated, the job runs with full read‑write permissions, and no one knows which downstream dashboards depend on the data it can touch. When the token is abused, the blast radius spreads across every analytic pipeline that consumes those tables.
Today many organizations grant engineers and CI pipelines direct access to Snowflake using shared credentials or static keys. Those credentials are often stored in repository secrets, copied between teams, and granted broad roles that span development, testing, and production schemas. Because the connection goes straight from the client to Snowflake, there is no central point that can observe which queries are executed, mask sensitive columns, or require an approval before a destructive operation runs. The result is a large blast radius: a single compromised secret can reach every table, every downstream report, and every downstream service that depends on the data.
Why the current approach inflates blast radius
The core of the problem is the lack of a gatekeeper on the data path. Identity providers decide who may obtain a token, but once the token is issued the request travels directly to Snowflake. No enforcement occurs after authentication, so the system cannot enforce least‑privilege at query time, cannot block DDL commands, and cannot redact personally identifiable information in query results. Auditors also cannot reconstruct who ran which statement because the only logs are the Snowflake query history, which does not capture the context of the caller or any approval workflow.
What an MCP gateway adds – and what it still leaves exposed
Introducing an MCP (Multi‑Channel Proxy) gateway in front of Snowflake gives you a single endpoint for all LLM‑driven or programmatic queries. The gateway can perform basic validation, enforce connection limits, and provide a convenient URL for agents. However, if the gateway is deployed without a policy enforcement layer, the request still reaches Snowflake directly. The gateway does not record the query, does not mask returned data, and does not require a human to approve high‑risk statements. In that configuration the blast radius remains essentially unchanged; you have only added a network hop, not a control point.
