For the complete documentation index, see llms.txt. This page is also available as Markdown.

Databricks Audit Logs

Panther supports ingesting Databricks audit logs via AWS S3

Overview

Databricks is a unified analytics platform built on Apache Spark. Audit logs capture account and workspace activity including user actions, API calls, and administrative changes.

Panther can ingest Databricks audit logs delivered to an S3 bucket. These logs provide comprehensive visibility into administrative actions, user authentication patterns, data access, and notebook execution for security monitoring and compliance.

How to onboard Databricks audit logs to Panther

Prerequisites

  • A Databricks account with audit log delivery configured

    • Databricks audit log delivery requires Databricks Premium or Enterprise tier

  • An AWS S3 bucket where Databricks audit logs can be delivered

  • Administrative access to configure Databricks audit log delivery

Step 1: Configure Databricks audit log delivery to S3

  1. Log in to your Databricks account console.

  2. Navigate to Settings > Account Settings > Audit Log Delivery.

  3. Click Create log delivery.

  4. Configure the S3 destination:

    • Destination: Select Amazon S3.

    • S3 Bucket: Enter your S3 bucket name (e.g., my-databricks-audit-logs).

    • S3 Prefix: (Optional) Enter a prefix for organizing logs (e.g., databricks/audit/).

    • Region: Select the AWS region where your S3 bucket is located.

  5. Configure delivery settings:

    • Log Type: Select Audit Logs.

    • Delivery Path Pattern: Databricks uses the pattern: workspaceId=<workspaceId>/date=<yyyy-mm-dd>/auditlogs_<id>.json.

  6. Click Create to enable audit log delivery.

Databricks will begin delivering audit logs to your specified S3 bucket within a few hours.

Step 2: Create a new S3 source in Panther

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

  2. Click Create New.

  3. Search for "Databricks", then click its tile.

  4. In the upper-right corner, click Start Setup.

  5. On the Configuration page, fill in the following fields:

    • Name: Enter a descriptive name for the source, e.g. Databricks Audit Logs.

    • AWS Account ID: Enter the AWS account ID where your S3 bucket is located.

    • Bucket Name: Enter the S3 bucket name.

    • KMS Key ARN: (Optional) If your S3 bucket uses KMS encryption, enter the KMS key ARN.

    • S3 Prefix Filter: (Optional) If you specified a prefix in Step 1, enter it here to limit which objects Panther processes.

  6. Click Setup.

  7. On the Infrastructure page, you will see instructions for setting up the necessary AWS infrastructure to allow Panther to read from your S3 bucket. Follow the instructions to:

    • Create an IAM role for Panther to assume

    • Grant the role permissions to read from your S3 bucket

    • Configure S3 event notifications to notify Panther when new audit logs arrive

  8. Click Setup.

  9. You will be directed to a success screen:

    The success screen reads, "Everything looks good! Panther will now automatically pull & process logs from your account"
    • You can optionally enable one or more Detection Packs.

    • The Trigger an alert when no events are processed setting defaults to YES. We recommend leaving this enabled, as you will be alerted if data stops flowing from the log source after a certain period of time. The timeframe is configurable, with a default of 24 hours.

      The "Trigger an alert when no events are processed" toggle is set to YES. The "How long should Panther wait before it sends you an alert that no events have been processed" setting is set to 1 Day

Panther-managed detections

See Panther-managed rules for Databricks in the panther-analysis GitHub repository.

Supported log types

Databricks.Audit

Databricks audit logs capture account and workspace activity including user actions, API calls, and administrative changes.

Reference: Databricks Audit Log Delivery Documentation

Last updated

Was this helpful?