Limitação de escopo de sessão para agentes no Snowflake
O Snowflake agora permite definir tetos de privilégios para agentes de IA usando políticas de sessão e escopos restritos.
O que mudou
Para que serve
Imagine que você usa agentes de IA que herdam todos os privilégios do usuário, incluindo acesso a dados sensíveis ou permissões de escrita em produção, criando riscos de governança. O Restricted Session Scope (RSS) funciona como um teto de privilégios que limita o que um agente pode fazer em nome do usuário sem alterar as regras de RBAC.
Com ele, você pode:
- Definir limites de leitura em tabelas de produção enquanto mantém permissões em bancos de dados pessoais.
- Bloquear funções administrativas e reduzir escritas acidentais.
- Utilizar escopos pré-definidos ou criar regras personalizadas via YAML.
Como usar
Você pode criar um objeto RSS dedicado e referenciá-lo em uma política de sessão, ou embutir o YAML diretamente na política.
CREATE RESTRICTED SESSION SCOPE mydb.governance.agent_scope AS $$
privilege_scopes:
allowed_privileges:
- privileges: [data read, program usage]
account: [all]
- privileges: [data write]
databases: [SANDBOX_DB, USER$]
role_scopes:
blocked_roles: [ACCOUNTADMIN, SYSADMIN, SECURITYADMIN]
allow_role_switching: true
$$;
CREATE SESSION POLICY mydb.governance.agent_policy
AGENT_RESTRICTED_SESSION_SCOPE = 'MYDB.GOVERNANCE.AGENT_SCOPE';
O que acontece nesse código:
- Cria um escopo de sessão restrito chamado
agent_scopepermitindo leitura e uso de programas em toda a conta, e escrita apenas no sandbox e no banco de dados pessoal do usuário. - Bloqueia funções altamente privilegiadas como
ACCOUNTADMINpara o agente. - Cria uma política de sessão que aplica esse escopo.
Para aplicar a política globalmente na conta:
ALTER ACCOUNT SET SESSION POLICY mydb.governance.agent_policy;
O que acontece nesse código:
- Associa a política de sessão de agentes ao nível da conta.
- Passa a restringir automaticamente qualquer sessão ativa de agente conforme as regras definidas.
Limitações e requisitos
- Recurso em General Availability (GA).
- O limite do RSS aplica-se exclusivamente quando um agente está ativo na sessão.
- A criação de um objeto RSS exige o privilégio
CREATE RESTRICTED SESSION SCOPEno esquema pai.
- session policy
- governance
- security
- rbac
- yaml
Restricted Session Scope for agents (General availability)
Resumo e explicação gerados por IA a partir da release note oficial. Em caso de dúvida, a documentação oficial da plataforma prevalece.
Relacionadas
- SnowflakeGA
Geração de documentos em PDF, Word e PowerPoint no Snowflake CoWork
O Snowflake CoWork agora gera arquivos PDF, Word, PowerPoint e HTML diretamente de suas análises usando a ferramenta de execução de código do Cortex Agent.
snowflake cowork · cortex agent - SnowflakePublic Preview
Cortex Agent SDK para Python e TypeScript no Snowflake
O Cortex Agent SDK permite criar aplicações que utilizam Cortex Agents e Cortex Code em Python e TypeScript.
cortex agents · python - SnowflakeAtualização
Mensagens de erro mais detalhadas na classificação de dados sensíveis
A view DATA_CLASSIFICATION_LATEST agora traz mensagens de erro específicas e códigos do Snowflake para falhas na classificação.
data governance · trust center