# Runtime Environment

{% hint style="info" %}
**Panther SaaS customers** must file a support ticket to have a custom set of libraries or layer applied to their hosted instance of Panther. The following Python libraries are available to be used in Panther in addition to `boto3` provided by [AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html):
{% endhint %}

<table data-header-hidden><thead><tr><th width="204">Package</th><th width="174">Version</th><th width="186">Description</th><th>License</th></tr></thead><tbody><tr><td>Package</td><td>Version</td><td>Description</td><td>License</td></tr><tr><td><code>jsonpath-ng</code></td><td><code>1.5.2</code></td><td>JSONPath Implementation</td><td>Apache v2</td></tr><tr><td><code>policyuniverse</code></td><td><code>1.3.3.20210223</code></td><td>Parse AWS ARNs and Policies</td><td>Apache v2</td></tr><tr><td><code>requests</code></td><td><code>2.23.0</code></td><td>Easy HTTP Requests</td><td>Apache v2</td></tr></tbody></table>

For **self-hosted** instances of Panther, you can add custom libraries by editing the `PipLayer` below in the `panther_config.yml`:

```yaml
PipLayer:
  - jsonpath-ng=1.5.2
  - policyuniverse==1.3.3.20210223
  - requests==2.23.0
```

Alternatively, you can override the runtime libraries by attaching a custom Lambda layer in the `panther_config.yml`:

```yaml
BackendParameterValues:
  PythonLayerVersionArn: 'arn:aws:lambda:us-east-2:123456789012:layer:my-layer:3'
```
