SAE-C01 study materials
SAE-C01 study resources

SnowPro® Advanced: Security Engineer key terms

SAE-C01 · Get comfortable with the vocabulary.

Role-based access control (RBAC)

A model where privileges are granted to roles rather than directly to users, and users receive privileges by being assigned roles. In Snowflake, roles form a hierarchy and are the primary unit of authorization.

Related: Role hierarchy, Current role, Privilege
Role hierarchy

The tree of roles in an account where a child role inherits all privileges granted to roles beneath it. A user's active role determines which privileges from the hierarchy are in effect.

Related: Role-based access control (RBAC), Current role, ACCOUNTADMIN
Current role

The single role a session is actively using at a given moment. Only privileges granted to that role and the roles below it in the hierarchy apply to the session's operations.

Related: Role hierarchy, USE ROLE
ACCOUNTADMIN

The most powerful built-in system role, able to manage billing, account-level settings, and all objects. Snowflake recommends limiting its use and granting narrower roles for routine work.

Related: SYSADMIN, SECURITYADMIN, Role hierarchy
SYSADMIN

The built-in system role intended to own and manage warehouses and databases. Custom roles that create objects are typically granted to SYSADMIN so administrators retain oversight.

Related: ACCOUNTADMIN, SECURITYADMIN
SECURITYADMIN

The built-in system role that manages users, roles, and grants, including the MANAGE GRANTS privilege. It sits above USERADMIN in the default hierarchy.

Related: USERADMIN, ACCOUNTADMIN, MANAGE GRANTS
USERADMIN

A built-in system role limited to creating and managing users and roles. It provides a least-privilege way to handle identity administration without granting broad account control.

Related: SECURITYADMIN, Role-based access control (RBAC)
Privilege

A specific permitted action on an object, such as SELECT on a table or USAGE on a warehouse. Privileges are granted to roles and are the atomic units of authorization.

Related: Grant, Future grants, Role-based access control (RBAC)
Grant

The act of assigning a privilege on an object to a role, or assigning a role to a user or another role. Grants can be revoked and are visible through SHOW GRANTS commands.

Related: Privilege, Revoke, Future grants
Future grants

Grants that automatically apply to objects created later in a schema or database, so new tables or views inherit intended access without manual re-granting.

Related: Grant, Privilege, Schema
Managed access schema

A schema where object owners cannot grant privileges themselves; only the schema owner or a role with MANAGE GRANTS can. This centralizes control over who can share data.

Related: MANAGE GRANTS, Grant, Privilege
MANAGE GRANTS

A global privilege that lets a role grant or revoke privileges on any object, regardless of ownership. It effectively bypasses ownership checks and should be tightly restricted.

Related: SECURITYADMIN, Managed access schema, Privilege
Federated authentication

Authentication where Snowflake trusts an external identity provider to verify users, via SAML 2.0 or OAuth. Credentials are validated by the IdP, and Snowflake consumes the resulting assertion or token.

Related: SAML 2.0, Single sign-on (SSO), OAuth
Single sign-on (SSO)

A configuration where users authenticate once with a corporate identity provider and gain access to Snowflake without a separate password. It typically relies on SAML federation.

Related: Federated authentication, SAML 2.0, Identity provider (IdP)
SAML 2.0

An XML-based federation standard Snowflake supports for SSO. The identity provider issues a signed assertion describing the user, which Snowflake validates to establish a session.

Related: Federated authentication, Identity provider (IdP), Single sign-on (SSO)
OAuth

A token-based authorization framework Snowflake supports for delegated access, commonly used by integrations and client applications. Access tokens are issued by an authorization server and validated by Snowflake.

Related: Federated authentication, Key pair authentication, External OAuth
Key pair authentication

A passwordless method where the client signs a challenge with a private key and Snowflake verifies it with the registered public key. Often used for service accounts and automated tools.

Related: OAuth, Multi-factor authentication (MFA)
Multi-factor authentication (MFA)

Requiring a second proof of identity beyond a password, such as a one-time code from an authenticator app. Snowflake supports MFA and can enforce it for users or the whole account.

Related: Key pair authentication, Password policy
Password policy

Account-level rules governing password length, complexity, and reuse that Snowflake enforces for password-based users. Policies can be attached to the account or to individual users.

Related: Multi-factor authentication (MFA), Network policy
Identity provider (IdP)

The external system that authenticates users and issues assertions or tokens trusted by Snowflake. Examples include Okta, Azure AD, and other SAML or OAuth-compatible services.

Related: Federated authentication, SAML 2.0, Single sign-on (SSO)
External OAuth

An integration where Snowflake accepts access tokens issued by a third-party authorization server, mapping token claims to a Snowflake role. It enables programmatic access without storing Snowflake credentials.

Related: OAuth, Federated authentication, Role-based access control (RBAC)
Object tagging

Attaching key-value labels to objects such as tables or columns. Tags support classification, cost tracking, and can drive masking or row access policies.

Related: Tag-based masking policy, Data classification, Column-level security
Tag-based masking policy

A masking policy associated with a tag rather than individual columns. Any column assigned that tag is automatically masked, simplifying protection of sensitive data at scale.

Related: Dynamic data masking, Object tagging, Column-level security
Dynamic data masking

A policy that rewrites column values at query time based on the querying role, so unauthorized users see masked results while stored data remains unchanged.

Related: Masking policy, Tag-based masking policy, Column-level security
Masking policy

A schema-level object containing the logic that determines what value a column returns for a given role or condition. It is applied to columns and evaluated per query.

Related: Dynamic data masking, Tag-based masking policy, Row access policy
Row access policy

A policy that filters which rows a role can see from a table or view, evaluated at query time. It enforces row-level security without duplicating data.

Related: Masking policy, Column-level security, Secure view
Column-level security

Controlling access to individual columns rather than whole tables, typically through masking policies or by exposing only selected columns in views.

Related: Dynamic data masking, Secure view, Row access policy
Secure view

A view whose definition is hidden from users who query it, preventing them from seeing underlying logic or bypassing protections. Often used to expose filtered or masked data safely.

Related: Column-level security, Row access policy, Dynamic data masking
Encryption at rest

Protecting stored data by encrypting it on disk. Snowflake encrypts data with AES-256 and manages keys hierarchically so data is unreadable without proper keys.

Related: Tri-Secret Secure, Key rotation, Encryption in transit
Encryption in transit

Protecting data while it moves between clients and Snowflake or between internal components, using TLS. It prevents eavesdropping or tampering on the network path.

Related: Encryption at rest, Private connectivity
Tri-Secret Secure

A Snowflake feature that combines a Snowflake-managed key with a customer-managed key in a cloud key service, so data cannot be decrypted without both. It gives customers control over key revocation.

Related: Encryption at rest, Key rotation, Customer-managed key
Customer-managed key

An encryption key the customer creates and controls in a cloud KMS rather than Snowflake. It enables independent key lifecycle control and the ability to revoke access to data.

Related: Tri-Secret Secure, Key rotation
Key rotation

Periodically replacing encryption keys with new ones to limit the impact of a compromised key. Snowflake rotates its internal keys, and customers rotate their own KMS keys.

Related: Encryption at rest, Customer-managed key, Tri-Secret Secure
Network policy

An account or user-level rule that allows or blocks connections by IP address range. It restricts where users and services can connect from.

Related: Private connectivity, Network rule
Network rule

A reusable object that defines lists of IP addresses or cloud endpoints. Network rules are referenced by network policies and by external access integrations.

Related: Network policy, External access integration
Private connectivity

Connecting to Snowflake over a private network path such as AWS PrivateLink or Azure Private Link rather than the public internet, reducing exposure.

Related: Network policy, Encryption in transit
External access integration

A Snowflake object that lets code such as UDFs or procedures reach approved external endpoints, governed by network rules. It limits outbound traffic to explicitly allowed destinations.

Related: Network rule, Private connectivity
Access history

Snowflake views that record which columns and objects were read by queries, supporting audit and compliance reporting on data access.

Related: Account usage, Audit trail, Data classification
Account usage

A shared schema containing account-level views of query history, logins, grants, and storage, used for monitoring and auditing activity across the account.

Related: Access history, Information schema, Audit trail
Information schema

A schema in each database exposing metadata about its objects and, in some cases, views of query and usage history scoped to that database.

Related: Account usage, Access history
Audit trail

The record of security-relevant events such as logins, grants, and queries, used to investigate incidents and demonstrate compliance. Snowflake exposes this through account usage views and login history.

Related: Access history, Account usage, Login history
Login history

A view recording authentication attempts, including successes and failures, client details, and reported errors. It helps detect credential attacks and access anomalies.

Related: Audit trail, Account usage