Déploiement du modèle RBAC des fonctions Snowflake Cortex AI (avant-première)¶
Attention
Ce changement de comportement est présent dans le bundle 2026_02.
Pour connaître le statut actuel du bundle, reportez-vous à Historique du bundle.
Les fonctions Snowflake Cortex AI suivantes appliquent désormais pleinement les contrôles d’accès aux modèles via le paramètre CORTEX_MODELS_ALLOWLIST et le contrôle d’accès basé sur les rôles (RBAC) du modèle :
AI_TRANSCRIBE/SNOWFLAKE.CORTEX.TRANSCRIBEAI_EXTRACT/SNOWFLAKE.CORTEX.EXTRACTAI_SENTIMENT/SNOWFLAKE.CORTEX.SENTIMENT/SNOWFLAKE.CORTEX.ENTITY_SENTIMENTAI_TRANSLATE/SNOWFLAKE.CORTEX.TRANSLATECLASSIFY_TEXTSUMMARIZEEXTRACT_ANSWERAI_PARSE_DOCUMENT/SNOWFLAKE.CORTEX.PARSE_DOCUMENTAI_REDACT
- Avant la modification:
Le contrôle d’accès au modèle,
CORTEX_MODELS_ALLOWLISTet le modèle RBAC étaient pleinement appliqués pourAI_COMPLETE/SNOWFLAKE.CORTEX.COMPLETE,AI_CLASSIFY,AI_FILTER,AI_AGGetAI_SUMMARIZE_AGG.Pour les fonctions Snowflake Cortex AI précédentes, les contrôles d’accès aux modèles n’étaient pas appliqués. Les requêtes utilisant ces fonctions pouvaient aboutir même lorsque le modèle sous-jacent était restreint par
CORTEX_MODELS_ALLOWLISTou le modèle RBAC.- Après la modification:
Lorsque vous appelez l’une des fonctions Snowflake Cortex AI répertoriées, Snowflake va :
Vérifier le modèle RBAC d’abord : Si le rôle appelant a une utilisation sur l’objet de modèle correspondant (par exemple, via
SNOWFLAKE."CORTEX-MODEL-ROLE-ARCTIC-TRANSLATE"), l’appel est autorisé.Si aucun accès à l’objet de modèle n’est trouvé, vérifiez
CORTEX_MODELS_ALLOWLIST: Si le modèle sous-jacent ou l’alias est répertorié dansCORTEX_MODELS_ALLOWLIST, ou siCORTEX_MODELS_ALLOWLIST = 'All', l’appel est autorisé.Sinon, l’appel échoue avec une erreur d’autorisation de modèle.
Cela permet d’aligner le comportement sur toutes les fonctions Snowflake Cortex AI répertoriées et garantit que les restrictions de votre modèle existantes sont respectées de manière cohérente.
Note
Si vous êtes concerné par ce changement :
Vous êtes concerné si vous avez défini le paramètre
CORTEX_MODELS_ALLOWLISTsur une valeur différente de la valeur par défautAllet que vous utilisez l’un des fonctions Snowflake Cortex AI précédentes.Si vous n’avez pas modifié la valeur du paramètre de la liste d’autorisation et que vous n’utilisez pas le modèle RBAC, vous ne verrez aucun changement de comportement.
Si vous avez personnalisé
CORTEX_MODELS_ALLOWLIST, les requêtes concernées peuvent commencer à échouer avec une erreur d’autorisation de modèle, sauf si :Le modèle sous-jacent ou son alias spécifique à la fonction est autorisé par
CORTEX_MODELS_ALLOWLIST, ouLe rôle qui exécute la requête possède le rôle d’application de modèle correspondant.
Pour se préparer à cette modification :
Vérifiez les fonctions impactées que vous utilisez :
SELECT DISTINCT FUNCTION_NAME FROM SNOWFLAKE.ACCOUNT_USAGE.CORTEX_AISQL_USAGE_HISTORY WHERE USAGE_TIME >= DATEADD(day, -90, CURRENT_TIMESTAMP()) AND FUNCTION_NAME IN ( 'AI_TRANSCRIBE', 'TRANSCRIBE', 'AI_EXTRACT', 'AI_SENTIMENT', 'SENTIMENT', 'ENTITY_SENTIMENT', 'AI_TRANSLATE', 'TRANSLATE', 'CLASSIFY_TEXT', 'SUMMARIZE', 'EXTRACT_ANSWER', 'AI_PARSE_DOCUMENT', 'PARSE_DOCUMENT', 'AI_REDACT' ) ORDER BY FUNCTION_NAME;
Vérifiez vos paramètres actuels de gouvernance des modèles :
SHOW PARAMETERS LIKE 'CORTEX_MODELS_ALLOWLIST' IN ACCOUNT;
Si vous utilisez une liste d’autorisation (et non
All), ajoutez les alias de modèle requis pour les fonctions que vous utilisez. Les alias de modèles courants sont les suivants :arctic-translate(pour lesAI_TRANSLATE)arctic-transcribe(pour lesAI_TRANSCRIBE)arctic-extract(pour lesAI_EXTRACT)arctic-parse-document(pour lesAI_PARSE_DOCUMENT)arctic-extract-answer(pour lesEXTRACT_ANSWER)arctic-sentiment(pour lesAI_SENTIMENT)arctic-summarize(pour lesSUMMARIZE)llama3.1-70b(pourCLASSIFY_TEXT,AI_REDACT)mistral-7b(pour lesSUMMARIZE)
Exemple :
ALTER ACCOUNT SET CORTEX_MODELS_ALLOWLIST = 'llama3.1-70b,arctic-translate,arctic-extract,arctic-sentiment,arctic-parse-document,arctic-extract-answer,arctic-summarize';
Vous pouvez également utiliser le modèle RBAC en définissant
CORTEX_MODELS_ALLOWLIST = 'None'et en accordant les rôles d’application de modèle (par exemple,SNOWFLAKE."CORTEX-MODEL-ROLE-ARCTIC-TRANSLATE") aux rôles appropriés.
Ce changement est effectué pour :
Maintenir une gouvernance cohérente
Appliquer uniformément l’accès au moindre privilège
Aligner des fonctions AI gérées aux contrôles d’accès existants des modèles Cortex
Renforcer les garanties de conformité au niveau de l’entreprise
Fournir un comportement d’autorisation de modèle transparent
Réf : 2220