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
Log in to your Databricks account console.
Navigate to Settings > Account Settings > Audit Log Delivery.
Click Create log delivery.
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.
Configure delivery settings:
Log Type: Select Audit Logs.
Delivery Path Pattern: Databricks uses the pattern:
workspaceId=<workspaceId>/date=<yyyy-mm-dd>/auditlogs_<id>.json.
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
In the left-hand navigation bar of your Panther Console, click Log Sources.
Click Create New.
Search for "Databricks", then click its tile.
In the upper-right corner, click Start Setup.
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.
Click Setup.
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
Click Setup.
You will be directed to a success screen:

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.

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?

