Panther Webhook Configuration

Configure the Spyderbat Event Forwarder to send events to Panther via webhook.

This guide covers the Panther-specific steps for configuring the Event Forwarder webhook. Before continuing, complete the SIEM Forwarding Quickstart to install and configure the Event Forwarder.

Step 1: Create the Panther schema

Panther requires an ingestion schema to parse incoming log data.

  1. Download the example Panther schemaarrow-up-right from the event-forwarder repository.

  2. In the Panther console, go to Configure > Schemas and click Create New.

  3. Give the schema a name, such as SpyderbatR0.

  4. Paste the schema contents into the text box.

  5. Click Validate, then Save.

Step 2: Create the Panther log source

  1. In the Panther console, go to Configure > Log Sources and click Create New.

  2. Select Custom log formats, then click Start under HTTP logs.

  3. Enter a name for the source — for example, Spyderbat Forwarder on <hostname> (32-character limit).

  4. Select the Custom.SpyderbatR0 schema you created.

  5. Set the auth method to Bearer and click the refresh button to generate a bearer secret. Copy the secret immediately — it cannot be retrieved after you leave this screen.

  6. Click Setup.

Step 3: Convert the bearer secret to base64

The event forwarder expects the bearer secret in base64 format. Convert it with:

circle-exclamation

Keep the base64 output handy for the next step.

Step 4: Configure the Event Forwarder webhook

Edit /opt/spyderbat-events/etc/config.yaml and add the webhook block. Replace the placeholders with your Panther HTTP ingest URL and the base64 bearer secret from the previous step.

Restart the service to apply the config:

Tail the logs to confirm events are reaching Panther without errors:

Step 5: Verify events in Panther

In the Panther console, go to Configure > Log Sources and confirm a recent ingest timestamp appears for your Spyderbat log source. If the timestamp doesn't update within a few minutes, check the forwarder logs for authentication errors — the most common cause is an incorrectly encoded bearer secret (see Step 3).

Last updated

Was this helpful?