Skip to main content
DSALTA connects to Snowflake using read-only SQL to collect compliance evidence automatically. Data feeds into your Data Library modules.
DSALTA reads only. Every statement DSALTA runs against Snowflake is a read — SHOW USERS, SHOW DATABASES, SHOW WAREHOUSES, and a SELECT CURRENT_ACCOUNT() check at connection time. DSALTA has no code path that creates, modifies, or deletes anything in your account.
Read this before you run the setup SQL. Snowflake has no read-only privilege that permits SHOW USERS, so the setup below grants the DSALTA_RO role two account-level management privileges:
  • MANAGE GRANTS ON ACCOUNT — this is what makes the access review work, and it is not read-only. A role holding it can grant and revoke privileges anywhere in the account, including to itself.
  • MANAGE WAREHOUSES ON ACCOUNT — permits account-wide warehouse operations, used here only to enumerate warehouses for Inventory.
DSALTA never exercises either capability, but the role you create is capable of them, and anyone who can assume DSALTA_RO inherits that capability. Treat it as a privileged role: grant it only to the user who authorizes the connection, and audit it as you would any other account-level role. If your security policy forbids MANAGE GRANTS ON ACCOUNT, you can still connect: SHOW USERS then returns each user’s name only, and the access checks match that name against a person’s People username or the local part of their People email — a coarser review, covering everyone whose People username or email local part equals their Snowflake name.
DSALTA collects this integration’s data when you connect it — you can refresh it at any time with Sync from integrations on the Integrations page. The compliance checks below re-run once a day at 02:00 America/New_York.

What DSALTA reads

DSALTA reads the Snowflake user roster — names, emails, creation dates and enabled/disabled status, which land on your Access page (its Status column shows every synced account as Active, so confirm a disabled user in Snowsight rather than from that column); and your Snowflake resources, which appear on your Inventory page. DSALTA reads no role grants from SHOW USERS, so every user is listed with the role User.It calls these Snowflake endpoints:
  • /api/v2/statements (SQL statements API)
Every request is a read. DSALTA has no code path that creates, modifies, or deletes anything in your Snowflake environment.

Troubleshooting

There is no Reconnect button. Open Integrations → Connected, click Manage on the Snowflake card, and check the Status tab — it shows either Connected and working properly or Connection issues detected. To restore a broken connection you must Disconnect and connect again, which permanently deletes the data and tests collected from Snowflake. Expect this at least every 90 days: Snowflake caps an OAuth refresh token at 90 days and then requires a fresh authorization. It also happens sooner if the DSALTA_RO grant is revoked or the OAuth security integration is dropped.
Verify the connected account still holds the permissions this integration requires. Then open Integrations in the DSALTA sidebar, stay on the Connected tab, and click Sync from integrations at the top right. That button refreshes every connected integration at once — there is no per-integration sync control.