OpenAI Logs (Beta)

Panther supports pulling logs directly from OpenAI

Overview

OpenAI log ingestion is in open beta starting with Panther version 1.117, and is available to all customers. Please share any bug reports and feature requests with your Panther support team.

Panther has the ability to fetch OpenAI audit logs by querying the OpenAI Audit Logs API. Panther queries the Audit Logs API every one minute. In order for Panther to access the API, you need to create a new OpenAI API key with appropriate permissions.

Common OpenAI audit log event types

See a full list of audit log event types here. Common events include:

  • api_key.created

  • api_key.updated

  • api_key.deleted

  • project.created

  • project.updated

  • project.deleted

  • user.added

  • user.updated

  • user.deleted

  • service_account.created

  • service_account.updated

  • service_account.deleted

How to onboard OpenAI logs to Panther

Prerequisites

  • You are logged into OpenAI as an organization owner or administrator. This is required to complete Step 1.

  • Audit logs have been activated in the Data Controls Settings page in OpenAI.

Step 1: Create a new OpenAI API key

It's recommended to use an API key with read-only permissions for audit logs, following the principle of least privilege.

  1. In your OpenAI account, navigate to Settings > Organization > API keys.

  2. Click Create new secret key.

  3. Enter a descriptive name for your key, e.g., Panther Audit Log Access.

  4. Configure the key permissions:

    • Permissions: Set to Read-only (or ensure the key has read access to audit logs).

    • Ensure the key has access to the Audit Logs resource.

  5. Copy the API key value and store it in a secure location. You will need it in the next step.

    • OpenAI will not display this value again.

Step 2: Create a new OpenAI source in Panther

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

  2. Click Create New.

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

  4. On the slide-out panel, click Start Setup.

  5. On the Configuration page, enter a descriptive Name, e.g., My OpenAI Audit Logs.

    • The Log Types read-only dropdown will have an OpenAI.Audit value.

  6. Click Setup.

  7. On the Credentials page, fill in the API Key field with the key you generated in Step 1.

  8. Click Setup.

    • You will be directed to a verification screen that confirms Panther can successfully connect to the OpenAI API.

      • 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.

Custom detection patterns

API key creation monitoring example

Monitor when new API keys are created in your OpenAI organization:

Administrative user changes example

Detect when users are added or their roles are modified:

Project deletion monitoring example

Alert when projects are deleted:

Supported log types

OpenAI.AuditLogs

OpenAI audit logs track administrative and security-related events within your OpenAI organization, including API key management, project changes, user actions, and access control modifications.

Reference: OpenAI Audit Logs API Documentation

Last updated

Was this helpful?