Securing Snowflake

These topics are intended primarily for administrators, for example users with the ACCOUNTADMIN or SECURITYADMIN role.

Why this matters

Snowflake secures your data in layers. Each layer answers a different question about who can reach data and what they can do with it:

  • Authentication confirms who is signing in, whether that is a person or a service, and which sign-in methods and strength you require.
  • Network security controls where clients can connect from, and whether that traffic uses the public internet or a private path.
  • Access and data protection decide what an identity can see or change, and how sensitive data is kept from moving outside the boundaries you set.

Snowflake provides baseline protections by default, such as encryption and protections against known threats. You configure authentication, network, and access controls to match your governance standards.

Built for AI

AI agents follow the same sign-in, network, and access rules as human users. Snowflake also provides controls so you can:

  • Recognize when an agent is acting in a session, separately from the person who started it.
  • Constrain the privileges that agent can use.
  • Audit agent activity on its own.

How it works

What Snowflake provides by default

What you configure

Choosing where to go next

Use the following table to find the topic that matches your task:

If you want to…See
Establish who can sign in and with what strengthOverview of Snowflake authentication and Authentication policies
Require MFA for password sign-insMulti-factor authentication (MFA)
Provision or deprovision users and groups from your IdPSCIM
Restrict where clients may connect fromNetwork policies and Network rules
Connect without public internet pathsPrivate connectivity for inbound network traffic and Private connectivity for outbound network traffic
Review account security findingsTrust Center
Monitor AI workload posture in Trust CenterAI Security in Trust Center
Define what roles and policies can see or changeAccess Control
Govern AI agents as distinct principalsAgent identity and Restricted Session Scope for agents
Defend Cortex AI against prompt injectionCortex AI Guardrails
Limit or alert on sensitive data leaving SnowflakeData movement policies
Control your own encryption keyTri-Secret Secure
Require a second approver for high-risk operationsMulti-party Approval

Authentication

Network security

Access control

  • Access Control: Topics related to role-based access control (RBAC) in Snowflake.
  • Sessions and session policies: Using session policies to manage your Snowflake session.
  • SCIM: Topics related to using SCIM to provision users and groups to Snowflake.
  • Multi-party Approval: Using Multi-party Approval for a second-person review of security-sensitive and operationally risky critical operations.

Data protection

  • End-to-End Encryption: Using end-to-end encryption in Snowflake.
  • Tri-Secret Secure: Using a customer-managed key with a Snowflake-managed key to protect your data.
  • Data movement policies: Using data movement policies to proactively prevent data exfiltration across various movement channels in Snowflake.

Security monitoring

  • Trust Center: Using the Trust Center to evaluate and monitor your account for security risks.
  • AI Security in Trust Center: Monitoring AI-related misconfigurations, guardrail status, and agent activity.

AI security

  • Agent identity: Recognizing when an AI agent is active in a session so you can audit and govern agent access separately from human access.
  • Restricted Session Scope for agents: Limiting the privileges an agent can use when it acts on behalf of a user.
  • Cortex AI Guardrails: Screening inputs to AI features for prompt injection and jailbreak attempts. Requires Enterprise Edition or higher.

To monitor AI security posture, see Security monitoring.