Using the pypanther Command Line Tool

View, test, and upload V2 detections

Overview

The pypanther CLI tool is in closed beta starting with Panther version 1.108. Please share any bug reports and feature requests with your Panther support team.

Use the pypanther command line interface (CLI) tool to view, test, and upload PyPanther Detections. You can also use it to convert v1 detections to PyPanther Detections. To get started using pypanther, follow the instructions in the pypanther-starter-kit's README.

See the list of available CLI commands below, and note that some require authentication.

pypanther CLI command reference

CommandHow it worksRequired API permission(s)

list rules

To see a full list of command options, run $ pypanther list rules --help

None

get rule $RULE_ID

Gets the attributes of a single rule. Can also retrieve the original class definition

To see a full list of command options, run $ pypanther get rule --help

None

test

None

upload

Warning: In order to use the pypanther upload functionality, it must first be enabled for you. If you would like to upload detections, please reach out to your Panther Support team.

Bulk Upload

convert

None

Authenticating CLI commands

Certain pypanther CLI commands, like upload, require authentication with your Panther instance. This means they require a valid Panther API host URL and API token. After you locate/generate these values, you will make them visible to pypanther.

Step 1: Locate/generate your Panther API host URL and token

Step 2: Make API host and token values visible to pypanther

Once you have API host and token values, you can choose how to expose them to pypanther when you are executing a CLI command. The following methods are in order of precedence, meaning option one overrides option two:

  1. Pass the host and token on the command line using --api-token and --api-host.

  2. Set the host and token as environment variables using PANTHER_API_TOKEN and PANTHER_API_HOST.

Last updated