Skip to main content
Connect Resolve AI to Snowflake to query your warehouses for database and log data during investigations and chats.
Snowflake connections use key-pair (RSA) authentication only. Password and OAuth/API-key authentication are not supported.

Prerequisites

  • A Snowflake service-account user for Resolve, with key-pair authentication configured (steps below).
  • A role granted to that user with USAGE on the target warehouse and USAGE/SELECT on every database, schema, and table Resolve should query.
  • If your account uses a network policy, allow traffic from Resolve AI’s cloud or from your Resolve Satellite’s egress IP.

Set up key-pair authentication in Snowflake

1

Generate an RSA key pair

generate an unencrypted key
For an encrypted key with a passphrase, drop -nocrypt and add -v2 aes-256-cbc:
generate an encrypted key
See Snowflake key-pair authentication for details.
2

Create the service-account user and register the public key

Snowflake validates key-pair logins against the user’s LOGIN_NAME, not its NAME. These can diverge — especially after a rename. Run DESCRIBE USER <user> and confirm LOGIN_NAME exactly matches the username you will enter in Resolve, or authentication fails with JWT token is invalid.
3

Copy the public key fingerprint

Copy the RSA_PUBLIC_KEY_FP value — it looks like SHA256:abc123.... Use this value verbatim; do not compute a fingerprint yourself.
4

Grant access

Grant the service account’s role access to the warehouse and data Resolve should query:
If the role can’t see a database, Resolve connects successfully but only sees default databases such as SNOWFLAKE and SNOWFLAKE_SAMPLE_DATA. Verify with SHOW GRANTS TO ROLE <role>.

Connect Snowflake

Connection fields

Connect from the Resolve UI

  1. Open Snowflake Integration in Resolve AI.
  2. Click Add Connection.
  3. Enter a Name (e.g., Snowflake-Main).
  4. Leave Environments blank to apply to all environments, or list specific ones that match your Satellite config.
  5. Fill in the connection fields from the table above.
  6. Click Save.
The saved private key displays as *** — that is masking in the UI, not the stored value.

Connect from the Resolve Satellite

Before setting up this integration on-prem, ensure the Resolve Satellite is installed in your environment. Add the integration to your Satellite configuration:
integrations.yaml
Apply the updated configuration and restart the Resolve Satellite to pick up the new integration. Consider mounting the private key from a Kubernetes secret — see Secret Management.

Verify the integration

Once saved, the connection status is shown on the integration page. A green status indicates Resolve AI can authenticate to Snowflake and run test queries.

Troubleshooting