Pular para o conteúdo
Lucas Lessa
Voltar para as notícias
SnowflakeGAImpacto: Alto

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:

  1. Cria um escopo de sessão restrito chamado agent_scope permitindo leitura e uso de programas em toda a conta, e escrita apenas no sandbox e no banco de dados pessoal do usuário.
  2. Bloqueia funções altamente privilegiadas como ACCOUNTADMIN para o agente.
  3. 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:

  1. Associa a política de sessão de agentes ao nível da conta.
  2. 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 SCOPE no esquema pai.
Ver nota oficial do Snowflake

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