Snowflake SnowPro Advanced: Architect (ARA-C01) · 25% practice allocation

Snowflake ARA-C01: Accounts and Security Practice Questions

5 free sample questions from the Accounts and Security domain, with answers and explanations. The full ARA-C01 bank has 214 questions across 4 domains. Questions are scenario-based and written from the official Snowflake exam guide.

1.

Which of the following ACCOUNT_USAGE views should a security auditor query to determine the specific columns that were projected (returned) in a SELECT query executed against a sensitive table, and NOT just that the table was accessed?

  • A. ACCOUNT_USAGE.LOGIN_HISTORY
  • B. ACCOUNT_USAGE.ACCESS_HISTORY✓ Correct
  • C. ACCOUNT_USAGE.QUERY_HISTORY
  • D. ACCOUNT_USAGE.OBJECT_DEPENDENCIES
Explanation

ACCESS_HISTORY (available on Business Critical and higher) records the base objects accessed by each query, including the specific columns that were read (projected), not just the table. It captures direct object access and lineage down to the column level, making it the correct view for this use case. QUERY_HISTORY records query text and metadata (execution time, bytes scanned, etc.) but does not enumerate which specific columns were accessed. LOGIN_HISTORY tracks authentication events, not data access. OBJECT_DEPENDENCIES tracks compile-time dependencies between objects (e.g., views referencing tables), not runtime column-level access.

2.

An analyst at a healthcare company queries the PATIENTS table. A dynamic data masking policy is attached to the SSN column. The policy should show the full SSN only to users with the DATA_STEWARD role and mask it for everyone else. The analyst holds the ANALYST role. Which SQL construct within the masking policy correctly implements this conditional logic?

  • A. INVOKER_ROLE() IN ('DATA_STEWARD')
  • B. CURRENT_ROLE() = 'DATA_STEWARD'
  • C. CHECK_ROLE_ACCESS('DATA_STEWARD', 'SSN')
  • D. IS_ROLE_IN_SESSION('DATA_STEWARD')✓ Correct
Explanation

IS_ROLE_IN_SESSION('DATA_STEWARD') is the correct context function for conditional masking because it returns TRUE if the DATA_STEWARD role is anywhere in the active role hierarchy of the querying session, accounting for role inheritance. CURRENT_ROLE() returns only the primary role active in the session and would fail if DATA_STEWARD is a secondary or inherited role, making it too narrow for hierarchical RBAC. INVOKER_ROLE() is not a valid Snowflake function. CHECK_ROLE_ACCESS() does not exist in Snowflake's function library.

3.

A Snowflake developer accidentally drops a schema containing 15 production tables. The account has a Time Travel retention period of 3 days, and the schema was dropped 10 minutes ago. Which command restores the schema and all its tables?

  • A. CLONE SCHEMA SCHEMA_NAME AT(OFFSET => -600)
  • B. SELECT * FROM SCHEMA_NAME AT(TIMESTAMP => DATEADD('minute', -10, CURRENT_TIMESTAMP()))
  • C. RESTORE SCHEMA SCHEMA_NAME FROM FAILSAFE
  • D. UNDROP SCHEMA SCHEMA_NAME✓ Correct
Explanation

UNDROP SCHEMA SCHEMA_NAME is the correct command. Snowflake's UNDROP command restores a dropped schema (and all its child tables, views, and other objects) from Time Travel within the retention period. Because the schema was dropped only 10 minutes ago and the retention is 3 days, UNDROP works immediately. The SELECT … AT syntax allows querying historical data but does not restore dropped objects. CLONE … AT can create a new clone of a historical object state, but it does not restore the original schema in place—it creates a copy. RESTORE … FROM FAILSAFE is not valid Snowflake syntax; Fail-safe recovery requires contacting Snowflake Support and cannot be initiated by the user.

4.

A company's network security policy mandates that all traffic between its on-premises data center and Snowflake on GCP must traverse a private network path and never cross the public internet. Which Snowflake connectivity option satisfies this requirement on GCP?

  • A. Configuring a Snowflake network policy to allowlist the on-premises egress IP range
  • B. Using AWS PrivateLink through a cross-cloud transit gateway
  • C. Encrypting all JDBC connections with TLS 1.2 over the public internet
  • D. Enabling GCP Private Service Connect (PSC) for the Snowflake account✓ Correct
Explanation

GCP Private Service Connect (PSC) provides a private network path between a customer's VPC and Snowflake's GCP endpoint, ensuring traffic never traverses the public internet—exactly what the policy requires. A network policy IP allowlist restricts who can connect but still routes traffic over the public internet. AWS PrivateLink is an AWS-specific service and cannot be used for GCP-hosted Snowflake accounts. TLS encryption secures data in transit but does not change the routing path; traffic still crosses the public internet.

5.

A Snowflake administrator is onboarding 500 employees from a newly acquired company into Snowflake. The security team requires that user provisioning and deprovisioning be automated and synchronized with the company's identity provider (IdP). Which Snowflake feature should the architect configure to meet this requirement?

  • A. SCIM provisioning integrated with the corporate IdP✓ Correct
  • B. OAuth 2.0 authorization code flow with a service account
  • C. SAML 2.0 SSO with manual user creation in Snowflake
  • D. Key-pair authentication with automated key rotation scripts
Explanation

SCIM (System for Cross-domain Identity Management) is the correct choice because it automates the lifecycle management of users and groups—including provisioning, attribute updates, and deprovisioning—by synchronizing directly with the IdP. SAML 2.0 SSO enables federated authentication but does not automate user provisioning; accounts must still be manually created in Snowflake. OAuth 2.0 is an authorization delegation protocol, not a user provisioning mechanism. Key-pair authentication addresses how a user authenticates, not how user accounts are created or removed.

Test yourself across every ARA-C01 domain

The free ARA-C01 practice test mixes about 20 questions weighted like the exam. The full 214-question bank adds instant grading, flashcards and a timed mock exam.

Study this domain

Accounts and Security study guide (ARA-C01) →

Other ARA-C01 domains

← All Snowflake SnowPro Advanced: Architect study resources