Sep 10, 2026: External secret providers (Preview)¶
External secret providers are now in preview. If your organization already keeps API keys, database passwords, and similar values in AWS Secrets Manager, Azure Key Vault, or Google Cloud Secret Manager, Snowflake can read those values when a query needs them, so you don’t have to maintain a second copy in a Snowflake secret.
Snowflake authenticates to your secret manager with workload identity federation, so you don’t store a cloud access
key, client secret, or service account key in Snowflake. Instead, you configure your cloud provider to trust the
identity of a security integration created with TYPE = API_AUTHENTICATION and
AUTH_TYPE = WORKLOAD_IDENTITY_FEDERATION.
A role that holds the USAGE privilege on the integration can read every secret that the integration’s cloud
identity can reach. Snowflake doesn’t provide per-secret privileges, so scope each integration’s cloud permissions
to the secrets that its Snowflake role should read.
For more information, see the following topics:
- External secret providers
- CREATE SECURITY INTEGRATION (External secret provider)
- ALTER SECURITY INTEGRATION (External secret provider)
- SYSTEM$VERIFY_EXTERNAL_SECRET_INTEGRATION
- SYSTEM$LIST_EXTERNAL_SECRETS
- SYSTEM$FETCH_EXTERNAL_SECRET_FROM_INTEGRATION
- SYSTEM$GET_SECURITY_INTEGRATIONS_FOR_API_PROVIDER