Restricted Session Scope for agents in Snowflake
Snowflake now allows setting privilege ceilings for AI agents using session policies and restricted scopes.
O que mudou
Use cases
Imagine your AI agents inherit full user privileges, including write access to production databases or access to sensitive data, creating governance risks. Restricted Session Scope (RSS) acts as a privilege ceiling that limits what an agent can do on behalf of a user without modifying their RBAC.
With it, you can:
- Set read-only limits on production data while retaining personal database access.
- Block administrative roles and reduce unintended writes.
- Use predefined scopes or build custom rules via YAML.
How to use
You can create a dedicated RSS object and reference it in a session policy, or embed the YAML inline.
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';
What happens in this code:
- Creates a restricted session scope named
agent_scopeallowing read and program usage account-wide, and write access only in sandboxes and personal user databases. - Blocks high-privilege roles like
ACCOUNTADMINfrom being used by the agent. - Creates a session policy enforcing this scope.
To apply the policy account-wide:
ALTER ACCOUNT SET SESSION POLICY mydb.governance.agent_policy;
What happens in this code:
- Attaches the agent session policy to the account level.
- Automatically restricts any active agent session according to the defined rules.
Limitations and requirements
- Generally Available (GA).
- RSS restrictions apply only when an agent is active in the session.
- Creating an RSS object requires the
CREATE RESTRICTED SESSION SCOPEprivilege on the parent schema.
- 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