SnowPro® Advanced: Security Engineer key terms
SAE-C01 · Get comfortable with the vocabulary.
- Role-based access control (RBAC)
- Related: Role hierarchy, Current role, Privilege
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.
- Role hierarchy
- Related: Role-based access control (RBAC), Current role, ACCOUNTADMIN
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.
- Current role
- Related: Role hierarchy, USE 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.
- ACCOUNTADMIN
- Related: SYSADMIN, SECURITYADMIN, Role hierarchy
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.
- SYSADMIN
- Related: ACCOUNTADMIN, SECURITYADMIN
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.
- SECURITYADMIN
- Related: USERADMIN, ACCOUNTADMIN, MANAGE GRANTS
The built-in system role that manages users, roles, and grants, including the MANAGE GRANTS privilege. It sits above USERADMIN in the default hierarchy.
- USERADMIN
- Related: SECURITYADMIN, Role-based access control (RBAC)
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.
- Privilege
- Related: Grant, Future grants, Role-based access control (RBAC)
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.
- Grant
- Related: Privilege, Revoke, Future grants
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.
- Future grants
- Related: Grant, Privilege, Schema
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.
- Managed access schema
- Related: MANAGE GRANTS, Grant, Privilege
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.
- MANAGE GRANTS
- Related: SECURITYADMIN, Managed access schema, Privilege
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.
- Federated authentication
- Related: SAML 2.0, Single sign-on (SSO), OAuth
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.
- Single sign-on (SSO)
- Related: Federated authentication, SAML 2.0, Identity provider (IdP)
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.
- SAML 2.0
- Related: Federated authentication, Identity provider (IdP), Single sign-on (SSO)
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.
- OAuth
- Related: Federated authentication, Key pair authentication, External 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.
- Key pair authentication
- Related: OAuth, Multi-factor authentication (MFA)
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.
- Multi-factor authentication (MFA)
- Related: Key pair authentication, Password policy
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.
- Password policy
- Related: Multi-factor authentication (MFA), Network 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.
- Identity provider (IdP)
- Related: Federated authentication, SAML 2.0, Single sign-on (SSO)
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.
- External OAuth
- Related: OAuth, Federated authentication, Role-based access control (RBAC)
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.
- Object tagging
- Related: Tag-based masking policy, Data classification, Column-level security
Attaching key-value labels to objects such as tables or columns. Tags support classification, cost tracking, and can drive masking or row access policies.
- Tag-based masking policy
- Related: Dynamic data masking, Object tagging, Column-level security
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.
- Dynamic data masking
- Related: Masking policy, Tag-based masking policy, Column-level security
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.
- Masking policy
- Related: Dynamic data masking, Tag-based masking policy, Row access 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.
- Row access policy
- Related: Masking policy, Column-level security, Secure view
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.
- Column-level security
- Related: Dynamic data masking, Secure view, Row access policy
Controlling access to individual columns rather than whole tables, typically through masking policies or by exposing only selected columns in views.
- Secure view
- Related: Column-level security, Row access policy, Dynamic data masking
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.
- Encryption at rest
- Related: Tri-Secret Secure, Key rotation, Encryption in transit
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.
- Encryption in transit
- Related: Encryption at rest, Private connectivity
Protecting data while it moves between clients and Snowflake or between internal components, using TLS. It prevents eavesdropping or tampering on the network path.
- Tri-Secret Secure
- Related: Encryption at rest, Key rotation, Customer-managed key
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.
- Customer-managed key
- Related: Tri-Secret Secure, Key rotation
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.
- Key rotation
- Related: Encryption at rest, Customer-managed key, Tri-Secret Secure
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.
- Network policy
- Related: Private connectivity, Network rule
An account or user-level rule that allows or blocks connections by IP address range. It restricts where users and services can connect from.
- Network rule
- Related: Network policy, External access integration
A reusable object that defines lists of IP addresses or cloud endpoints. Network rules are referenced by network policies and by external access integrations.
- Private connectivity
- Related: Network policy, Encryption in transit
Connecting to Snowflake over a private network path such as AWS PrivateLink or Azure Private Link rather than the public internet, reducing exposure.
- External access integration
- Related: Network rule, Private connectivity
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.
- Access history
- Related: Account usage, Audit trail, Data classification
Snowflake views that record which columns and objects were read by queries, supporting audit and compliance reporting on data access.
- Account usage
- Related: Access history, Information schema, Audit trail
A shared schema containing account-level views of query history, logins, grants, and storage, used for monitoring and auditing activity across the account.
- Information schema
- Related: Account usage, Access history
A schema in each database exposing metadata about its objects and, in some cases, views of query and usage history scoped to that database.
- Audit trail
- Related: Access history, Account usage, Login history
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.
- Login history
- Related: Audit trail, Account usage
A view recording authentication attempts, including successes and failures, client details, and reported errors. It helps detect credential attacks and access anomalies.