Linking Snowflake as a Source
This guide walks through connecting a Snowflake account to Actioneer. The setup creates a dedicated, least-privilege service user with a Programmatic Access Token (PAT) and locks it to Actioneer’s IP address.| Prerequisites | Snowflake account with ACCOUNTADMIN access, Actioneer account |
| Access granted | SELECT queries on specified tables and views |
| Estimated time | ~20 minutes |
| Actioneer IP | 35.244.14.238 |
The service user created below holds only
SELECT and USAGE grants — no write, delete, or DDL permissions.Run the setup script in Snowflake
This script creates a read-only service user (
AI_ANALYST_USER), grants it SELECT access to your database, restricts connections to Actioneer’s IP, and configures PAT authentication.Open a Snowflake SQL worksheet. Replace the three <<placeholders>> with your actual values and run the entire block as ACCOUNTADMIN.Replace
<<YOUR_WAREHOUSE>> (e.g., COMPUTE_WH), <<YOUR_DB>>, and <<YOUR_SCHEMA>> with your actual values. Everything else can be left as-is.ACCOUNTADMIN or SECURITYADMIN is required for the network policy section. If you do not have these roles, forward this page to your Snowflake administrator.Generate the Programmatic Access Token
Run the following immediately after the setup script, in the same session.
Connect Snowflake in Actioneer
- In Actioneer, click Data in the left sidebar.
- Select Snowflake from the list of data sources.
- When prompted, select Direct Connection.
- Complete the connection form:
| Field | Value |
|---|---|
| Connection Name | e.g. Production Snowflake |
| Host | Account URL, e.g. myorg-prod123.snowflakecomputing.com |
| Port | 443 |
| Database Name | The <<YOUR_DB>> value from Step 1 |
| Username | AI_ANALYST_USER |
| Password | Leave blank — PAT replaces it |
| Programmatic Access Token | The token_secret from Step 2 |
| SSH Tunnel | Not required |
Warehouse is not entered here — Actioneer reads it from the
DEFAULT_WAREHOUSE set on the user in Step 1. To change it later, update DEFAULT_WAREHOUSE in Snowflake.- Click Connect.
Common questions
Can Actioneer modify data in Snowflake?
Can Actioneer modify data in Snowflake?
No. The
AI_ANALYST_ROLE holds only SELECT and USAGE grants. The network policy adds a second layer by restricting requests to Actioneer’s IP address (35.244.14.238).Why use a Programmatic Access Token instead of a password?
Why use a Programmatic Access Token instead of a password?
PATs are Snowflake’s recommended credential for service integrations. They cannot be used for interactive logins, expire on a schedule you control (365 days in the script above), and are scoped to a single role. This is more secure than a shared password.
How does Actioneer protect credentials?
How does Actioneer protect credentials?
All credentials are encrypted at rest with AES-256 and encrypted in transit with TLS 1.3. They are never stored in plain text or logged. Actioneer is SOC 2 Type II certified, ISO 27001 certified (audited by Schellman), and GDPR compliant.
Need a hand?
Stuck on a step or running into an error? Reach out at connect@actioneer.com.