Snowflake Enrichment (Beta)

Fetch and store Snowflake data to use in detections and search

Overview

Snowflake enrichment is in open beta starting with Panther version 1.113, and is available to all customers. Please share any bug reports and feature requests with your Panther support team.

You can create Snowflake enrichment tables in Panther by configuring your Snowflake Audit log source to pull tables containing "state" data (unlike the tables read by the log source itself, which contain time-series security data). This means you can reference this information in detection logic and search queries.

Snowflake enrichment data is refreshed on the same interval as the one you configure your Snowflake Audit log source to pull logs on.

Learn how to view stored enrichment data here.

How incoming logs are enriched with Snowflake data

After you set up enrichment for a Snowflake Audit source, incoming logs (parsed by any schema) will be enriched with Snowflake data if matches are found according to automatic mapping by indicator fields.

How to set up Snowflake enrichment in Panther

You can configure Snowflake enrichment while you are initially setting up your Snowflake Audit log source integration in Panther, or later, by editing the source. During either flow, on the Enrichment page, you'll toggle on your desired enrichment types.

In order to enable these, you must first (or concurrently) onboard Snowflake as a log source. It is not possible to set up Snowflake enrichment without onboarding Snowflake as a log source in Panther.

Configure Snowflake enrichment in Panther during Snowflake Audit source setup

Configure Snowflake enrichment in Panther after the initial Snowflake Audit source setup

You can set up Snowflake enrichment after you've already created a Snowflake Audit log source in Panther by editing it:

  1. In the left-hand navigation bar of your Panther Console, click Configure > Log Sources.

  2. Locate the Snowflake Audit log source for which you'd like to set up enrichment, and click its name.

  3. In the upper-right corner of the log source page, click Configuration, then Edit. There is an arrow drawn from a "Configuration" button to an "Edit" button.

  4. In the upper-right corner, click Enrichment.

  5. Under Enrichment settings, on the tile of each of the enrichment types you'd like to enable, click the toggle ON and set the Refresh period (min).

    • The minimum refresh period is 60 minutes. If your data changes infrequently, it's recommended to increase this value.

      Under an "Enrichment settings" title, there are six tiles, each with a title, description, an ON/OFF toggle, and a Refresh period (min) field.
  6. Click Save.

Supported enrichment types

Panther supports pulling various tables from the Snowflake ACCOUNT_USAGE schema. Below are the schemas for how the data for each enrichment type is structured.

Snowflake.Users

Snowflake.Roles

Snowflake.GrantsToUsers

Snowflake.GrantsToRoles

Snowflake.Stages

Snowflake.NetworkPolicies

Because Enrichments have a row limit of 65 KB, if the size of the combined values of the ALLOWED_IP_LIST and BLOCKED_IP_LIST fields exceed 40 KB, they will be truncated to meet this limit.

Last updated

Was this helpful?