Skip to main content

Permissions for Snowflake AI models

This reference covers the privileges the Atlan service account needs to crawl AI models and extract lineage from the Snowflake Model Registry, what each privilege enables, and how to grant it.

For standard Snowflake connector permissions, see Set up Snowflake.

Base privileges

These privileges are required for Atlan to connect to Snowflake and query model metadata. They apply in addition to standard connector permissions.

PrivilegeScopeWhat it enables
USAGEWarehouseRequired to execute any query. Atlan uses the warehouse to run all metadata extraction and lineage queries.
USAGEDatabase containing modelsRequired to access the database where the Model Registry resides. Without this, the database is inaccessible.
USAGESchema containing modelsRequired to access schemas within the database. Without this, models within a schema can't be listed or queried.
USAGEINFORMATION_SCHEMARequired to query INFORMATION_SCHEMA.MODEL_VERSIONS, which Atlan uses to enumerate registered models.
SELECTTables and viewsRequired to resolve lineage relationships. Atlan confirms that upstream tables and views referenced by GET_LINEAGE() exist and maps them as assets.

Model privileges

The USAGE privilege on each model object is required for two independent reasons:

ReasonWhat happens without it
INFORMATION_SCHEMA.MODEL_VERSIONS only returns models that the querying role has USAGE onModels without this grant are invisible to the crawler—they're silently excluded from the crawl results
SNOWFLAKE.CORE.GET_LINEAGE() requires USAGE on the model to resolve its upstream dependenciesLineage extraction is silently skipped for that model version

Both model crawling and lineage extraction fail silently when USAGE is missing on a model—there is no error, the model is simply omitted.

See also