Skip to content

Getting Started with Snowflake

The how-to guides linked on this page illustrate how to integrate Snowflake with Immuta and gain value from the Immuta modules: Detect, Discover, and Secure.

While each module can be used on its own, together they provide a thorough and effective data security platform that secures your data through governance policies and discovers what data types and sensitive data should be secured, driving more effective governance. Additionally, once your data is secure, your users' activity can be detected and monitored to ensure risky user access is caught and addressed through better policies. Complete all the sections below to onboard with all three modules, or see the Detect use case as an entry point to configuring Immuta.

Requirement: Snowflake Enterprise Edition

Configure your Snowflake integration

Configuring a Snowflake integration is required for Detect, Discover, and Secure. These guides provide information on the recommended features to enable with Snowflake, or see the Detect use case for a comprehensive guide on the benefits of these features and other recommendations.

  1. Configure your Snowflake integration with the following features enabled:

  2. Select None as your default subscription policy.

  3. Integrate an IAM with Immuta.

  4. Map external user IDs from Snowflake to Immuta.

Detect your user activity

These guides provide step-by-step instructions for auditing and detecting your users' activity, or see the Detect use case for a comprehensive guide on the benefits of these features and other recommendations.

  1. Set up audit export to S3 or ADLS Gen2 for your Snowflake audit logs.
  2. View the Detect dashboards to see the activity of your registered users on registered tables.
  3. Set up monitors to monitor user activity and send notifications when users' activity passes a certain threshold.

Discover your data

These guides provide step-by-step instructions for discovering, classifying, and tagging your data.

  1. Enable sensitive data discovery (SDD).
  2. Register a subset of your tables to configure and validate SDD.
  3. Configure SDD to discover entities of interest for your policy needs.
  4. Validate that the SDD tags are applied correctly.
  5. Register your remaining tables at the schema level with schema monitoring turned on.
  6. Implement classification to categorize and tag sensitive data.

Secure your data

These guides provide step-by-step instructions for configuring and securing your data with governance policies, or see the Secure use cases for a comprehensive guide on creating policies to fit your organization's use case.

  1. Create a global subscription policy.
  2. Validate the policy. You do not have to validate every policy you create in Immuta; instead, examine a few to validate the behavior you expect to see:

    1. Validate that the Immuta users impacted now have an Immuta role in Snowflake dedicated to them.
    2. Validate that when acting under the Immuta role those users have access to the table(s) in question.
    3. Validate that users without access in Immuta can still access the table with a different Snowflake role that has access.
    4. Validate that a user with SECONDARY ROLES ALL enabled retains access if

      • they were not granted access by Immuta and
      • they have a role that provides them access, even if they are not currently acting under that role.
  3. Create a global data policy.

  4. Validate that a user with a role that can access the table in question (whether it's an Immuta role or not) sees the impact of that data policy.
  5. Once all Immuta policies are in place, remove or alter old roles.