Implementação do RBAC no nível do modelo no Snowflake Cortex AI Functions (versão preliminar)¶
Atenção
Esta mudança de comportamento faz parte do pacote 2026_02.
Para saber o status atual do pacote, consulte Histórico do pacote.
As funções do Snowflake Cortex AI Functions a seguir agora aplicam integralmente os controles de acesso de modelo por meio tanto do parâmetro CORTEX_MODELS_ALLOWLIST quanto do controle de acesso baseado em função (Role-Based Access Control, RBAC) no nível do modelo:
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
- Antes da mudança:
Os controles de acesso de modelo
CORTEX_MODELS_ALLOWLISTe o RBAC no nível do modelo eram totalmente aplicados paraAI_COMPLETE/SNOWFLAKE.CORTEX.COMPLETE,AI_CLASSIFY,AI_FILTER,AI_AGGeAI_SUMMARIZE_AGG.No Snowflake Cortex AI Functions anterior, os controles de acesso de modelo não eram aplicados. As consultas que usavam essas funções podiam ser bem-sucedidas mesmo quando o modelo subjacente era restrito por``CORTEX_MODELS_ALLOWLIST`` ou pelo RBAC no nível do modelo.
- Após a mudança:
Quando você chama qualquer uma das funções do Snowflake Cortex AI Functions listadas, o Snowflake faz o seguinte:
Verifica primeiro o RBAC no nível do modelo: Se a função que faz a chamada tem uso no objeto de modelo correspondente (por exemplo, via
SNOWFLAKE."CORTEX-MODEL-ROLE-ARCTIC-TRANSLATE"), a chamada é permitida.Se nenhum acesso ao objeto de modelo for encontrado, verifica
CORTEX_MODELS_ALLOWLIST: Se o modelo ou alias subjacente constar na listaCORTEX_MODELS_ALLOWLISTou se``CORTEX_MODELS_ALLOWLIST = “All”``, a chamada é permitida.Caso contrário, haverá falha na chamada com um erro de autorização de modelo.
Esse procedimento se alinha ao comportamento de todas as funções do Snowflake Cortex AI Functions listadas e garante que suas restrições de modelo existentes sejam respeitadas de maneira consistente.
Nota
Se você foi afetado por esta mudança:
Você será afetado se tiver definido o parâmetro
CORTEX_MODELS_ALLOWLISTcomo um valor diferente do padrãoAlle se usa qualquer uma das funções anteriores do Snowflake Cortex AI Functions.Se você não tiver alterado o valor do parâmetro na lista de permissão e não usa o RBAC de modelo, não verá nenhuma mudança de comportamento.
Se você personalizou
CORTEX_MODELS_ALLOWLIST, as consultas afetadas podem começar a falhar com um erro de autorização de modelo, a menos que:o modelo subjacente ou o alias específico da função seja permitido por
CORTEX_MODELS_ALLOWLISTou;a função que executa a consulta tenha a função de aplicativo de modelo correspondente.
Para se preparar para esta mudança:
Verifique quais funções afetadas você usa:
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;
Revise suas configurações atuais de governança de modelo:
SHOW PARAMETERS LIKE 'CORTEX_MODELS_ALLOWLIST' IN ACCOUNT;
Se você usa uma lista de permissão (não
All), adicione os aliases de modelo necessários às funções que utiliza. Os aliases de modelo comuns incluem:arctic-translate(paraAI_TRANSLATE)arctic-transcribe(paraAI_TRANSCRIBE)arctic-extract(paraAI_EXTRACT)arctic-parse-document(paraAI_PARSE_DOCUMENT)arctic-extract-answer(paraEXTRACT_ANSWER)arctic-sentiment(paraAI_SENTIMENT)arctic-summarize(paraSUMMARIZE)llama3.1-70b(paraCLASSIFY_TEXT,AI_REDACT)mistral-7b(paraSUMMARIZE)
Exemplo:
ALTER ACCOUNT SET CORTEX_MODELS_ALLOWLIST = 'llama3.1-70b,arctic-translate,arctic-extract,arctic-sentiment,arctic-parse-document,arctic-extract-answer,arctic-summarize';
Se preferir, use o RBAC de modelo definindo
CORTEX_MODELS_ALLOWLIST = 'None'e concedendo funções de aplicativo de modelo (por exemplo,SNOWFLAKE."CORTEX-MODEL-ROLE-ARCTIC-TRANSLATE") às funções apropriadas.
Esta mudança está sendo feita para:
Manter uma governança consistente
Aplicar o acesso com privilégios mínimos de maneira uniforme
Alinhar as funções de AI gerenciadas aos controles de acesso de modelo do Cortex existentes
Reforçar as garantias de conformidade de nível empresarial
Fornecer um comportamento de autorização de modelo transparente
Ref: 2220