---
title: Configuring the Next-Gen WAF agent
summary: null
url: https://www.fastly.com/documentation/reference/ngwaf/agent-config
---

For most installations, you only need to configure the [agent keys](https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/agent-management/accessing-agent-keys) (`accesskeyid` and `secretaccesskey`) and the default agent configuration will suffice for everything else. As needed, you can use additional options to tailor the WAF for your environment.

Unless noted otherwise in the description, the configuration options are available in three forms: config file, command line, and by setting environment variables. Before using an option, be sure to check its status:

- **Active <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon" /></span>:** indicates the option is supported and safe for use.
- **Experimental <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon" /></span>:** indicates the option is not fully developed and subject to change. Use caution when building automated processes involving experimental options as their functionality may change.
- **Deprecated <span class="inline-icons"><img src="/icons/warning.svg" alt="Warning icon" /></span>:** indicates that while the option is still functional, it is no longer recommended for use and may be removed in a future release.

Time-duration values are specified in milliseconds unless a unit is included. Valid units are `ns` (nanoseconds), `us` (microseconds), `ms` (milliseconds), `s` (seconds), `m` (minutes) and `h` (hours). For example: `10s` or `10m`.

<div class="agentconfig">

The following are the current configuration options (as of v4.78.0 on the linux platform). You can view these options on the installed Agent version by running with the `--usage` command line option.

## Configuration options

The configuration options are as follows:

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | Name                                | Type          | Status                                                                                                                                  | Description                                                                                                                                                                                                                                                                                                                              | Default                                                   |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------- | ------------- | --------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------- |
| <a id="agentcfg_accesskeyid" href="#agentcfg_accesskeyid"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                             | `accesskeyid`                       | string        | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Set access key ID, required in most cases                                                                                                                                                                                                                                                                                                |                                                           |
| <a id="agentcfg_anonymous-ip-secret-key" href="#agentcfg_anonymous-ip-secret-key"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                     | `anonymous-ip-secret-key`           | string        | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Set anonymous IP secret key. Default is to use `secretaccesskey` when generating anonymous IP addresses                                                                                                                                                                                                                                  |                                                           |
| <a id="agentcfg_bypass-egress-proxy-for-upstreams" href="#agentcfg_bypass-egress-proxy-for-upstreams"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a> | `bypass-egress-proxy-for-upstreams` | boolean       | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | Exclude all upstream traffic from using the egress proxy                                                                                                                                                                                                                                                                                 | `false`                                                   |
| <a id="agentcfg_cleaner-interval" href="#agentcfg_cleaner-interval"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                   | `cleaner-interval`                  | time-duration | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | How often to run cleanup routine                                                                                                                                                                                                                                                                                                         | `10s`                                                     |
| <a id="agentcfg_client-ip-header" href="#agentcfg_client-ip-header"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                   | `client-ip-header`                  | string        | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Specify the request header containing the client IP address                                                                                                                                                                                                                                                                              | `X-Forwarded-For`                                         |
| <a id="agentcfg_config" href="#agentcfg_config"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                                       | `config`                            | string        | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Specify the configuration file                                                                                                                                                                                                                                                                                                           | `/etc/sigsci/agent.conf`                                  |
| <a id="agentcfg_context-expiration" href="#agentcfg_context-expiration"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                               | `context-expiration`                | time-duration | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | How long to keep request context to match with response before cleanup                                                                                                                                                                                                                                                                   | `10s`                                                     |
| <a id="agentcfg_custom-request-headers" href="#agentcfg_custom-request-headers"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                       | `custom-request-headers`            | string        | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | Add custom headers to the RPC response, which will be added to the HTTP request by the module \[format is CSV if name:val pairs with $AgentResponse, $RequestID, $TagList dynamic values]                                                                                                                                                |                                                           |
| <a id="agentcfg_debug-log-all-the-things" href="#agentcfg_debug-log-all-the-things"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                   | `debug-log-all-the-things`          | boolean       | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | Log all the things                                                                                                                                                                                                                                                                                                                       | `false`                                                   |
| <a id="agentcfg_debug-log-blocked-requests" href="#agentcfg_debug-log-blocked-requests"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>               | `debug-log-blocked-requests`        | boolean       | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | Log when a request is blocked                                                                                                                                                                                                                                                                                                            | `false`                                                   |
| <a id="agentcfg_debug-log-config-updates" href="#agentcfg_debug-log-config-updates"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                   | `debug-log-config-updates`          | integer       | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | Log when config updated or checked, 0=off, 1=updated, 2=more details                                                                                                                                                                                                                                                                     | `0`                                                       |
| <a id="agentcfg_debug-log-connection-errors" href="#agentcfg_debug-log-connection-errors"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>             | `debug-log-connection-errors`       | integer       | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | Log when connections are dropped due an error. 0=off,1=on                                                                                                                                                                                                                                                                                | `0`                                                       |
| <a id="agentcfg_debug-log-engine-errors" href="#agentcfg_debug-log-engine-errors"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                     | `debug-log-engine-errors`           | integer       | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | Log WAF engine errors: 0=off, 1=on, 2=verbose                                                                                                                                                                                                                                                                                            | `1`                                                       |
| <a id="agentcfg_debug-log-proxy-requests" href="#agentcfg_debug-log-proxy-requests"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                   | `debug-log-proxy-requests`          | boolean       | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | Generates debug output of proxied requests                                                                                                                                                                                                                                                                                               | `false`                                                   |
| <a id="agentcfg_debug-log-rpc-data" href="#agentcfg_debug-log-rpc-data"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                               | `debug-log-rpc-data`                | string        | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | Log (hexdump) raw RPC data to the given file                                                                                                                                                                                                                                                                                             |                                                           |
| <a id="agentcfg_debug-log-uploads" href="#agentcfg_debug-log-uploads"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                 | `debug-log-uploads`                 | integer       | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | Log what is being sent to Signal Sciences: 0=off, 1=json, 2=json-pretty                                                                                                                                                                                                                                                                  | `0`                                                       |
| <a id="agentcfg_debug-log-web-inputs" href="#agentcfg_debug-log-web-inputs"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                           | `debug-log-web-inputs`              | integer       | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | Log web inputs coming from the module: 0=off, 1=json, 2=json-pretty                                                                                                                                                                                                                                                                      | `0`                                                       |
| <a id="agentcfg_debug-log-web-outputs" href="#agentcfg_debug-log-web-outputs"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                         | `debug-log-web-outputs`             | integer       | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | Log web outputs going back to the module: 0=off,1=json,2=json-pretty                                                                                                                                                                                                                                                                     | `0`                                                       |
| <a id="agentcfg_debug-standalone" href="#agentcfg_debug-standalone"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                   | `debug-standalone`                  | integer       | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | Bitfield: 0=normal, 1=no upload, 2=no download, 3=no networking, 4=use empty rules, 7=no net+empty rules                                                                                                                                                                                                                                 | `0`                                                       |
| <a id="agentcfg_download-cdn-url" href="#agentcfg_download-cdn-url"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                   | `download-cdn-url`                  | string        | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | CDN URL to check and download new configurations before checking download-url, empty string disables CDN fetch                                                                                                                                                                                                                           | `https://wafconf.signalsciences.net`                      |
| <a id="agentcfg_download-config-cache" href="#agentcfg_download-config-cache"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                         | `download-config-cache`             | string        | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Filename to cache latest downloaded config (if relative, then base it on shared-cache-dir)                                                                                                                                                                                                                                               |                                                           |
| <a id="agentcfg_download-config-version" href="#agentcfg_download-config-version"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                     | `download-config-version`           | integer       | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | Force the downloader to download a specific config version: 0=auto versioning                                                                                                                                                                                                                                                            | `0`                                                       |
| <a id="agentcfg_download-failover-url" href="#agentcfg_download-failover-url"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                         | `download-failover-url`             | string        | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | URL to check and download new configurations if download-url is not available                                                                                                                                                                                                                                                            | `https://sigsci-agent-wafconf-us-west-2.s3.amazonaws.com` |
| <a id="agentcfg_download-interval" href="#agentcfg_download-interval"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                 | `download-interval`                 | time-duration | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | How often to check for a new configuration                                                                                                                                                                                                                                                                                               | `30s`                                                     |
| <a id="agentcfg_download-url" href="#agentcfg_download-url"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                           | `download-url`                      | string        | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | URL to check and download new configurations                                                                                                                                                                                                                                                                                             | `https://sigsci-agent-wafconf.s3.amazonaws.com`           |
| <a id="agentcfg_envoy-expect-response-data" href="#agentcfg_envoy-expect-response-data"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>               | `envoy-expect-response-data`        | integer       | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | Expect response data from envoy: 0=response data is not expected and some dependent product features will not be available, 1=agent will wait for response data via http_grpc_access_log gRPC API                                                                                                                                        | `0`                                                       |
| <a id="agentcfg_envoy-extproc-enabled" href="#agentcfg_envoy-extproc-enabled"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                         | `envoy-extproc-enabled`             | boolean       | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | Envoy External Processor enabled                                                                                                                                                                                                                                                                                                         | `false`                                                   |
| <a id="agentcfg_envoy-grpc-address" href="#agentcfg_envoy-grpc-address"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                               | `envoy-grpc-address`                | string        | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | Envoy gRPC address to listen on (unix domain socket path or host:port)                                                                                                                                                                                                                                                                   |                                                           |
| <a id="agentcfg_envoy-grpc-cert" href="#agentcfg_envoy-grpc-cert"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                     | `envoy-grpc-cert`                   | string        | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | Envoy gRPC optional TLS cert file (PEM format)                                                                                                                                                                                                                                                                                           |                                                           |
| <a id="agentcfg_envoy-grpc-key" href="#agentcfg_envoy-grpc-key"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                       | `envoy-grpc-key`                    | string        | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | Envoy gRPC optional TLS key file (PEM format)                                                                                                                                                                                                                                                                                            |                                                           |
| <a id="agentcfg_haproxy-spoa-address" href="#agentcfg_haproxy-spoa-address"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                           | `haproxy-spoa-address`              | string        | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Haproxy SPOA address to listen on (unix domain socket path or host:port)                                                                                                                                                                                                                                                                 | `unix:/var/run/sigsci-ha.sock`                            |
| <a id="agentcfg_haproxy-spoa-enabled" href="#agentcfg_haproxy-spoa-enabled"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                           | `haproxy-spoa-enabled`              | boolean       | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Haproxy SPOA agent enabled                                                                                                                                                                                                                                                                                                               | `false`                                                   |
| <a id="agentcfg_haproxy-spoa-lua-enabled" href="#agentcfg_haproxy-spoa-lua-enabled"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                   | `haproxy-spoa-lua-enabled`          | boolean       | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Haproxy SPOA Lua support enabled to edit response headers                                                                                                                                                                                                                                                                                | `false`                                                   |
| <a id="agentcfg_help" href="#agentcfg_help"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                                           | `--help`                            |               | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | (commandline  only option)<br/>Dump basic help text                                                                                                                                                                                                                                                                                      |                                                           |
| <a id="agentcfg_inspection-alt-response-codes" href="#agentcfg_inspection-alt-response-codes"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>         | `inspection-alt-response-codes`     | csv-integer   | <span class="inline-icons"><img src="/icons/warning.svg" alt="Warning icon indicating deprecated status" title="Deprecated" /></span>   | DO NOT USE: the alternative response code concept is deprecated - all codes 300-599 are now considered blocking codes and this option will be removed                                                                                                                                                                                    |                                                           |
| <a id="agentcfg_inspection-anomaly-duration" href="#agentcfg_inspection-anomaly-duration"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>             | `inspection-anomaly-duration`       | time-duration | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | Envoy/revproxy global duration after which the request will be considered an anomaly and the response will be inspected even if nothing else was found in the request during inspection                                                                                                                                                  | `1s`                                                      |
| <a id="agentcfg_inspection-anomaly-size" href="#agentcfg_inspection-anomaly-size"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                     | `inspection-anomaly-size`           | integer       | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | Envoy/revproxy global response size limit which the request will be considered an anomaly and the response will be inspected even if nothing else was found in the request during inspection                                                                                                                                             | `524288`                                                  |
| <a id="agentcfg_inspection-debug" href="#agentcfg_inspection-debug"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                   | `inspection-debug`                  | boolean       | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | Envoy/revproxy global enable/disable inspection debug logging                                                                                                                                                                                                                                                                            | `false`                                                   |
| <a id="agentcfg_inspection-max-content-length" href="#agentcfg_inspection-max-content-length"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>         | `inspection-max-content-length`     | integer       | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | Envoy/revproxy global max request content length that is allowed to be inspected                                                                                                                                                                                                                                                         | `307200`                                                  |
| <a id="agentcfg_inspection-timeout" href="#agentcfg_inspection-timeout"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                               | `inspection-timeout`                | time-duration | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | Envoy/revproxy global inspection timeout after which the system will fail open                                                                                                                                                                                                                                                           | `100ms`                                                   |
| <a id="agentcfg_jaeger-tracing" href="#agentcfg_jaeger-tracing"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                       | `jaeger-tracing`                    | boolean       | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | Enables jaeger tracing - configured with `JAEGER\_\*` environment variables (currently for envoy only)                                                                                                                                                                                                                                   | `false`                                                   |
| <a id="agentcfg_legal" href="#agentcfg_legal"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                                         | `--legal`                           |               | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | (commandline  only option)<br/>Show legal information and exit                                                                                                                                                                                                                                                                           |                                                           |
| <a id="agentcfg_local-networks" href="#agentcfg_local-networks"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                       | `local-networks`                    | string        | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Set local networks for determining the real client IP (CSV of CIDR, 'all', 'none', or 'private'). These are the networks trusted to set the client IP header.                                                                                                                                                                            | `all`                                                     |
| <a id="agentcfg_log-out" href="#agentcfg_log-out"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                                     | `log-out`                           | string        | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Log output location, 'stderr', 'stdout', or file name (NOTE: on Windows, important logs will be sent to the eventlog)                                                                                                                                                                                                                    |                                                           |
| <a id="agentcfg_max-backlog" href="#agentcfg_max-backlog"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                             | `max-backlog`                       | integer       | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Maximum RPC requests in queue (by default scaled with rpc-workers)                                                                                                                                                                                                                                                                       | `0`                                                       |
| <a id="agentcfg_max-connections" href="#agentcfg_max-connections"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                     | `max-connections`                   | integer       | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Maximum in-flight RPC connections (by default scaled with rpc-workers)                                                                                                                                                                                                                                                                   | `0`                                                       |
| <a id="agentcfg_max-inspecting" href="#agentcfg_max-inspecting"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                       | `max-inspecting`                    | integer       | <span class="inline-icons"><img src="/icons/warning.svg" alt="Warning icon indicating deprecated status" title="Deprecated" /></span>   | Reverse proxy only - maximum in-flight transactions that the engine can be inspecting, 0=unlimited                                                                                                                                                                                                                                       | `0`                                                       |
| <a id="agentcfg_max-logs" href="#agentcfg_max-logs"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                                   | `max-logs`                          | integer       | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Maximum number of log lines held while waiting to send upstream                                                                                                                                                                                                                                                                          | `1000`                                                    |
| <a id="agentcfg_max-procs" href="#agentcfg_max-procs"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                                 | `max-procs`                         | string        | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Maximum number or percentage of CPUs (cores) to use e.g max-procs=4 or max-procs="100%".                                                                                                                                                                                                                                                 |                                                           |
| <a id="agentcfg_max-records" href="#agentcfg_max-records"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                             | `max-records`                       | integer       | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Maximum number of records held while waiting to send (by default scaled with rpc-workers)                                                                                                                                                                                                                                                | `0`                                                       |
| <a id="agentcfg_reverse-proxy" href="#agentcfg_reverse-proxy"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                         | `reverse-proxy`                     | boolean       | <span class="inline-icons"><img src="/icons/warning.svg" alt="Warning icon indicating deprecated status" title="Deprecated" /></span>   | Enable the reverse proxy, which requires setting a listener and upstream                                                                                                                                                                                                                                                                 | `false`                                                   |
| <a id="agentcfg_reverse-proxy-tls-min-version" href="#agentcfg_reverse-proxy-tls-min-version"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>         | `reverse-proxy-tls-min-version`     | string        | <span class="inline-icons"><img src="/icons/warning.svg" alt="Warning icon indicating deprecated status" title="Deprecated" /></span>   | Reverse proxy TLS listener min version                                                                                                                                                                                                                                                                                                   | `1.0`                                                     |
| <a id="agentcfg_revproxy-reload-on-update" href="#agentcfg_revproxy-reload-on-update"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                 | `revproxy-reload-on-update`         | boolean       | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | Reload the reverse proxy service config on agent config updates to support dynamic reconfiguration (only functions on OSes that support zero downtime restarts such as Linux >= 3.9 kernel)                                                                                                                                              | `false`                                                   |
| <a id="agentcfg_rpc-address" href="#agentcfg_rpc-address"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                             | `rpc-address`                       | string        | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | RPC address to listen on and serve modules from                                                                                                                                                                                                                                                                                          | `unix:/var/run/sigsci.sock`                               |
| <a id="agentcfg_rpc-version" href="#agentcfg_rpc-version"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                             | `rpc-version`                       | integer       | <span class="inline-icons"><img src="/icons/warning.svg" alt="Warning icon indicating deprecated status" title="Deprecated" /></span>   | RPC protocol version                                                                                                                                                                                                                                                                                                                     | `0`                                                       |
| <a id="agentcfg_rpc-workers" href="#agentcfg_rpc-workers"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                             | `rpc-workers`                       | integer       | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | RPC workers to use. If unset, then the `max-procs` value will be used                                                                                                                                                                                                                                                                    | `0`                                                       |
| <a id="agentcfg_sample-percent" href="#agentcfg_sample-percent"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                       | `sample-percent`                    | integer       | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Sample input, 100=process everything, 0=ignore everything                                                                                                                                                                                                                                                                                | `100`                                                     |
| <a id="agentcfg_secretaccesskey" href="#agentcfg_secretaccesskey"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                     | `secretaccesskey`                   | string        | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Set secretaccesskey, required along with accesskeyid in most cases                                                                                                                                                                                                                                                                       |                                                           |
| <a id="agentcfg_server-flavor" href="#agentcfg_server-flavor"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                         | `server-flavor`                     | string        | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | Server-flavor, allow distinguishing this revproxy install as a buildpack or other flavor.                                                                                                                                                                                                                                                |                                                           |
| <a id="agentcfg_server-hostname" href="#agentcfg_server-hostname"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                     | `server-hostname`                   | string        | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Server hostname. By default, the agent asks the OS for the hostname configuration unless a value is configured here.                                                                                                                                                                                                                     |                                                           |
| <a id="agentcfg_service-shutdown-timeout" href="#agentcfg_service-shutdown-timeout"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                   | `service-shutdown-timeout`          | time-duration | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Timeout waiting for pending transactions to complete during service shutdown                                                                                                                                                                                                                                                             | `2s`                                                      |
| <a id="agentcfg_shared-cache-dir" href="#agentcfg_shared-cache-dir"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                   | `shared-cache-dir`                  | string        | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | Base directory for any cache files                                                                                                                                                                                                                                                                                                       | `/tmp/sigsci-agent.cache`                                 |
| <a id="agentcfg_show-tls-cipher-suites" href="#agentcfg_show-tls-cipher-suites"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                       | `--show-tls-cipher-suites`          |               | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | (commandline  only option)<br/>Show available TLS cipher suites and exit                                                                                                                                                                                                                                                                 |                                                           |
| <a id="agentcfg_startup-probe-filepath" href="#agentcfg_startup-probe-filepath"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                       | `startup-probe-filepath`            | string        | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | Filepath to create file checked by startup probes. Creates the file once the agent has loaded a ruleset. Ex: /sigsci/tmp/startup                                                                                                                                                                                                         |                                                           |
| <a id="agentcfg_startup-probe-listener" href="#agentcfg_startup-probe-listener"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                       | `startup-probe-listener`            | string        | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | HTTP listener for responding to startup probes. Returns HTTP 200 once the agent has loaded a ruleset. Ex: 0.0.0.0:2024                                                                                                                                                                                                                   |                                                           |
| <a id="agentcfg_statsd-address" href="#agentcfg_statsd-address"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                       | `statsd-address`                    | string        | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Set the statsd address to send metrics to (e.g., `hostname:port` or `unix:///path/socket`)                                                                                                                                                                                                                                               |                                                           |
| <a id="agentcfg_statsd-metrics" href="#agentcfg_statsd-metrics"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                       | `statsd-metrics`                    | csv-string    | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | Set the statsd metrics filter (glob patterns allowed - assumed prefix if no patterns used)                                                                                                                                                                                                                                               | `*`                                                       |
| <a id="agentcfg_statsd-type" href="#agentcfg_statsd-type"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                             | `statsd-type`                       | string        | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | Set the statsd server type to enable advanced features (e.g., `statsd` or `dogstatsd`)                                                                                                                                                                                                                                                   | `statsd`                                                  |
| <a id="agentcfg_upload-log" href="#agentcfg_upload-log"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                               | `upload-log`                        | string        | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | Log filename to write agent event data                                                                                                                                                                                                                                                                                                   |                                                           |
| <a id="agentcfg_upload-log-header-map" href="#agentcfg_upload-log-header-map"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                         | `upload-log-header-map`             | boolean       | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | HTTP request,response header data in map format                                                                                                                                                                                                                                                                                          | `false`                                                   |
| <a id="agentcfg_upload-syslog" href="#agentcfg_upload-syslog"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                         | `upload-syslog`                     | boolean       | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | Write agent event data to syslog                                                                                                                                                                                                                                                                                                         | `false`                                                   |
| <a id="agentcfg_upload-url" href="#agentcfg_upload-url"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                               | `upload-url`                        | string        | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | URL to upload agent data                                                                                                                                                                                                                                                                                                                 | `https://c.signalsciences.net/0/push`                     |
| <a id="agentcfg_usage" href="#agentcfg_usage"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                                         | `--usage`                           |               | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | (commandline  only option)<br/>Dump full usage text                                                                                                                                                                                                                                                                                      |                                                           |
| <a id="agentcfg_validate-config" href="#agentcfg_validate-config"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                     | `validate-config`                   | boolean       | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Validate the config entries provided to warn against potentially invalid entries                                                                                                                                                                                                                                                         | `true`                                                    |
| <a id="agentcfg_version" href="#agentcfg_version"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                                     | `--version`                         |               | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | (commandline  only option)<br/>Show version information and exit                                                                                                                                                                                                                                                                         |                                                           |
| <a id="agentcfg_waf-data-log" href="#agentcfg_waf-data-log"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                           | `waf-data-log`                      | string        | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | Filename to log WAF inspection data (currently JSON format). Using "eventlog" on Windows will send these to the eventlog. Requests are logged to the provided location if they have at least one signal added by default inspectors or if they have at least one signal added by a request rule with a Request logging value of Sampled. |                                                           |
| <a id="agentcfg_waf-data-log-all" href="#agentcfg_waf-data-log-all"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                   | `waf-data-log-all`                  | boolean       | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | When logging WAF inspection data, log every request not just those with signals.                                                                                                                                                                                                                                                         | `false`                                                   |
| <a id="agentcfg_windows-eventlog-level" href="#agentcfg_windows-eventlog-level"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                       | `windows-eventlog-level`            | integer       | <span class="inline-icons"><img src="/icons/flask.svg" alt="Flask icon indicating experimental status" title="Experimental" /></span>   | Set the windows eventlog level (use names that will be converted to integers: `debug`, `info`, `warning`, `error`, or `none`).                                                                                                                                                                                                           | `3`                                                       |

## Reverse proxy listener options

Reverse proxy mode supports multiple listeners. In the configuration file, each listener is defined in a `revproxy-listener` block that has its own set of directives. Each block is formatted as a [TOML table](https://toml.io/en/v1.1.0#table). Each block must:

- have a unique name in the format `[revproxy-listener.NAME]`, where `NAME` is a string that you define.
- be located at the end of the configuration after all other global options.

Alternatively, use command-line options or environment variables with this format:

- `--option='name1:{opt=val,...};name2:{opt=val,...}'`
- `SIGSCI_OPTION='name1:{opt=val,...};name2:{opt=val,...}'`

For more details and an example, check out our [Reverse proxy listener configuration](https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/reverse-proxy-deployment/configuring-agent-reverse-proxy-deployments/#reverse-proxy-listener-configuration) section.

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | Name                              | Type          | Status                                                                                                                                  | Description                                                                                                                                                                                                                                                          | Default                                                                                                                     |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------- | ------------- | --------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- |
| <a id="agentcfg_revproxy-listener_access-log" href="#agentcfg_revproxy-listener_access-log"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                           | `access-log`                      | string        | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Access log filename                                                                                                                                                                                                                                                  |                                                                                                                             |
| <a id="agentcfg_revproxy-listener_close-conn-on-request-smuggling" href="#agentcfg_revproxy-listener_close-conn-on-request-smuggling"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a> | `close-conn-on-request-smuggling` | boolean       | <span class="inline-icons"><img src="/icons/warning.svg" alt="Warning icon indicating deprecated status" title="Deprecated" /></span>   | 'Connection: close' header will be added to requests that appear to be HTTP Request Smuggling attacks                                                                                                                                                                | `false`                                                                                                                     |
| <a id="agentcfg_revproxy-listener_conn-idle-max" href="#agentcfg_revproxy-listener_conn-idle-max"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                     | `conn-idle-max`                   | integer       | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Max idle connections in the upstream connection pool (0 will disable connection pooling)                                                                                                                                                                             | `100`                                                                                                                       |
| <a id="agentcfg_revproxy-listener_conn-idle-timeout" href="#agentcfg_revproxy-listener_conn-idle-timeout"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                             | `conn-idle-timeout`               | time-duration | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Idle connection timeout for the upstream connection pool                                                                                                                                                                                                             | `1m30s`                                                                                                                     |
| <a id="agentcfg_revproxy-listener_conn-keepalive" href="#agentcfg_revproxy-listener_conn-keepalive"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                   | `conn-keepalive`                  | time-duration | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Connection keepalive interval for upstream connections                                                                                                                                                                                                               | `30s`                                                                                                                       |
| <a id="agentcfg_revproxy-listener_conn-max-per-host" href="#agentcfg_revproxy-listener_conn-max-per-host"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                             | `conn-max-per-host`               | integer       | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Maximum total number of upstream connections in any state per host (0 is unlimited). Connections over the limit will block until more are available                                                                                                                  | `0`                                                                                                                         |
| <a id="agentcfg_revproxy-listener_conn-timeout" href="#agentcfg_revproxy-listener_conn-timeout"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                       | `conn-timeout`                    | time-duration | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Connection timeout for upstream connections                                                                                                                                                                                                                          | `30s`                                                                                                                       |
| <a id="agentcfg_revproxy-listener_enabled" href="#agentcfg_revproxy-listener_enabled"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                                 | `enabled`                         | boolean       | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Enable/disable the reverse proxy listener                                                                                                                                                                                                                            | `true`                                                                                                                      |
| <a id="agentcfg_revproxy-listener_expect-continue-timeout" href="#agentcfg_revproxy-listener_expect-continue-timeout"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                 | `expect-continue-timeout`         | time-duration | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Timeout waiting for 'continue' after 'expect' for upstream traffic                                                                                                                                                                                                   | `1s`                                                                                                                        |
| <a id="agentcfg_revproxy-listener_expose-raw-headers" href="#agentcfg_revproxy-listener_expose-raw-headers"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                           | `expose-raw-headers`              | boolean       | <span class="inline-icons"><img src="/icons/warning.svg" alt="Warning icon indicating deprecated status" title="Deprecated" /></span>   | This experimental option replaces 'close-conn-on-request-smuggling' functionality. The option will need to be enabled per each reverse proxy listener.                                                                                                               | `true`                                                                                                                      |
| <a id="agentcfg_revproxy-listener_extend-content-types" href="#agentcfg_revproxy-listener_extend-content-types"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                       | `extend-content-types`            | boolean       | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Enables extended content inspection while running in reverse proxy mode                                                                                                                                                                                              | `false`                                                                                                                     |
| <a id="agentcfg_revproxy-listener_grpc" href="#agentcfg_revproxy-listener_grpc"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                                       | `grpc`                            | boolean       | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Enable proxying and inspection of gRPC traffic                                                                                                                                                                                                                       | `false`                                                                                                                     |
| <a id="agentcfg_revproxy-listener_http2" href="#agentcfg_revproxy-listener_http2"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                                     | `http2`                           | boolean       | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Enable HTTP/2 support for the listener                                                                                                                                                                                                                               | `true`                                                                                                                      |
| <a id="agentcfg_revproxy-listener_http2-upstreams" href="#agentcfg_revproxy-listener_http2-upstreams"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                 | `http2-upstreams`                 | boolean       | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Prefer HTTP/2 for the upstreams                                                                                                                                                                                                                                      | `true`                                                                                                                      |
| <a id="agentcfg_revproxy-listener_idle-timeout" href="#agentcfg_revproxy-listener_idle-timeout"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                       | `idle-timeout`                    | time-duration | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Network idle timeout for the listener                                                                                                                                                                                                                                | `0s`                                                                                                                        |
| <a id="agentcfg_revproxy-listener_inspect-websocket" href="#agentcfg_revproxy-listener_inspect-websocket"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                             | `inspect-websocket`               | boolean       | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Enable/disable websocket inspection                                                                                                                                                                                                                                  | `false`                                                                                                                     |
| <a id="agentcfg_revproxy-listener_inspection-alt-response-codes" href="#agentcfg_revproxy-listener_inspection-alt-response-codes"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>     | `inspection-alt-response-codes`   | csv-integer   | <span class="inline-icons"><img src="/icons/warning.svg" alt="Warning icon indicating deprecated status" title="Deprecated" /></span>   | DO NOT USE: the alternative response code concept is deprecated - all codes 300-599 are now considered blocking codes and this option will be removed                                                                                                                |                                                                                                                             |
| <a id="agentcfg_revproxy-listener_inspection-anomaly-duration" href="#agentcfg_revproxy-listener_inspection-anomaly-duration"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>         | `inspection-anomaly-duration`     | time-duration | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Duration after which the request will be considered an anomaly and the response will be inspected even if nothing else was found in the request during inspection                                                                                                    | `1s`                                                                                                                        |
| <a id="agentcfg_revproxy-listener_inspection-anomaly-size" href="#agentcfg_revproxy-listener_inspection-anomaly-size"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                 | `inspection-anomaly-size`         | integer       | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Response size limit which the request will be considered an anomaly and the response will be inspected even if nothing else was found in the request during inspection                                                                                               | `524288`                                                                                                                    |
| <a id="agentcfg_revproxy-listener_inspection-debug" href="#agentcfg_revproxy-listener_inspection-debug"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                               | `inspection-debug`                | boolean       | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Enable/disable inspection debug logging                                                                                                                                                                                                                              | `false`                                                                                                                     |
| <a id="agentcfg_revproxy-listener_inspection-max-content-length" href="#agentcfg_revproxy-listener_inspection-max-content-length"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>     | `inspection-max-content-length`   | integer       | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Max request content length that is allowed to be inspected                                                                                                                                                                                                           | `307200`                                                                                                                    |
| <a id="agentcfg_revproxy-listener_inspection-timeout" href="#agentcfg_revproxy-listener_inspection-timeout"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                           | `inspection-timeout`              | time-duration | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Inspection timeout after which the system will fail open                                                                                                                                                                                                             | `100ms`                                                                                                                     |
| <a id="agentcfg_revproxy-listener_listener" href="#agentcfg_revproxy-listener_listener"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                               | `listener`                        | string        | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Listener URL \[scheme://address:port]                                                                                                                                                                                                                                |                                                                                                                             |
| <a id="agentcfg_revproxy-listener_log-all-errors" href="#agentcfg_revproxy-listener_log-all-errors"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                   | `log-all-errors`                  | boolean       | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Log all errors, not just common                                                                                                                                                                                                                                      | `false`                                                                                                                     |
| <a id="agentcfg_revproxy-listener_minimal-header-rewriting" href="#agentcfg_revproxy-listener_minimal-header-rewriting"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>               | `minimal-header-rewriting`        | boolean       | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Minimal header rewriting. If enabled, then only hop-by-hop headers will be removed as required by RFC-2616 sec 13.5.1. No proxy headers will be added/modified, though they will be passed through if trust-proxy-headers is set                                     | `false`                                                                                                                     |
| <a id="agentcfg_revproxy-listener_pass-host-header" href="#agentcfg_revproxy-listener_pass-host-header"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                               | `pass-host-header`                | boolean       | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Pass the client supplied host header through to the upstream (including the upstream TLS handshake for use with SNI and certificate validation)                                                                                                                      | `true`                                                                                                                      |
| <a id="agentcfg_revproxy-listener_read-buffer-size" href="#agentcfg_revproxy-listener_read-buffer-size"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                               | `read-buffer-size`                | integer       | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Configures the size of the network transport's read buffer in bytes                                                                                                                                                                                                  | `4096`                                                                                                                      |
| <a id="agentcfg_revproxy-listener_read-timeout" href="#agentcfg_revproxy-listener_read-timeout"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                       | `read-timeout`                    | time-duration | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Network read timeout for the listener                                                                                                                                                                                                                                | `0s`                                                                                                                        |
| <a id="agentcfg_revproxy-listener_remove-hop-header" href="#agentcfg_revproxy-listener_remove-hop-header"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                             | `remove-hop-header`               | boolean       | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Unused hop headers will be removed from forwarded requests                                                                                                                                                                                                           | `true`                                                                                                                      |
| <a id="agentcfg_revproxy-listener_request-timeout" href="#agentcfg_revproxy-listener_request-timeout"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                 | `request-timeout`                 | time-duration | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Overall request timeout (will enable buffering, which may cause issues with streaming services)                                                                                                                                                                      | `0s`                                                                                                                        |
| <a id="agentcfg_revproxy-listener_response-flush-interval" href="#agentcfg_revproxy-listener_response-flush-interval"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                 | `response-flush-interval`         | time-duration | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Interval to flush any buffered/streaming response data (0 disables forced flushes; -1 forces flushes after every write; interval values force flushes on a fixed time interval)                                                                                      | `0s`                                                                                                                        |
| <a id="agentcfg_revproxy-listener_response-header-timeout" href="#agentcfg_revproxy-listener_response-header-timeout"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                 | `response-header-timeout`         | time-duration | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Response header timeout waiting for upstream responses                                                                                                                                                                                                               | `0s`                                                                                                                        |
| <a id="agentcfg_revproxy-listener_shutdown-timeout" href="#agentcfg_revproxy-listener_shutdown-timeout"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                               | `shutdown-timeout`                | time-duration | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Timeout waiting for pending transactions to complete during server shutdown                                                                                                                                                                                          | `30s`                                                                                                                       |
| <a id="agentcfg_revproxy-listener_tls-ca-roots" href="#agentcfg_revproxy-listener_tls-ca-roots"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                       | `tls-ca-roots`                    | string        | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | TLS trusted certificate authority certificates file (PEM format)                                                                                                                                                                                                     |                                                                                                                             |
| <a id="agentcfg_revproxy-listener_tls-cert" href="#agentcfg_revproxy-listener_tls-cert"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                               | `tls-cert`                        | string        | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | TLS certificate file (PEM format)                                                                                                                                                                                                                                    |                                                                                                                             |
| <a id="agentcfg_revproxy-listener_tls-cipher-suites" href="#agentcfg_revproxy-listener_tls-cipher-suites"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                             | `tls-cipher-suites`               | csv-string    | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | TLS listener cipher suites. Only affects TLS 1.2 and below. \[use --show-tls-cipher-suites for a list]                                                                                                                                                               | `TLS\_ECDHE\_RSA\_WITH\_AES\_128\_GCM\_SHA256,TLS\_ECDHE\_RSA\_WITH\_AES\_128\_CBC\_SHA,TLS\_RSA\_WITH\_AES\_128\_CBC\_SHA` |
| <a id="agentcfg_revproxy-listener_tls-handshake-timeout" href="#agentcfg_revproxy-listener_tls-handshake-timeout"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                     | `tls-handshake-timeout`           | time-duration | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | TLS handshake timeout for upstream connections                                                                                                                                                                                                                       | `10s`                                                                                                                       |
| <a id="agentcfg_revproxy-listener_tls-insecure-skip-verify" href="#agentcfg_revproxy-listener_tls-insecure-skip-verify"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>               | `tls-insecure-skip-verify`        | boolean       | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Insecurely skip upstream TLS verification (for self signed certs, etc.)                                                                                                                                                                                              | `false`                                                                                                                     |
| <a id="agentcfg_revproxy-listener_tls-key" href="#agentcfg_revproxy-listener_tls-key"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                                 | `tls-key`                         | string        | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | TLS private key file (PEM format)                                                                                                                                                                                                                                    |                                                                                                                             |
| <a id="agentcfg_revproxy-listener_tls-key-passphrase" href="#agentcfg_revproxy-listener_tls-key-passphrase"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                           | `tls-key-passphrase`              | string        | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | TLS private key passphrase in the format `type:data`, where type is one of: `pass` or `file` (EX: `pass:mypassword` or `file:/etc/secrets/tls-key-passphrase`)                                                                                                       |                                                                                                                             |
| <a id="agentcfg_revproxy-listener_tls-min-version" href="#agentcfg_revproxy-listener_tls-min-version"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                 | `tls-min-version`                 | string        | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | TLS listener min version                                                                                                                                                                                                                                             | `1.0`                                                                                                                       |
| <a id="agentcfg_revproxy-listener_tls-verify-servername" href="#agentcfg_revproxy-listener_tls-verify-servername"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                     | `tls-verify-servername`           | string        | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Force the servername used in upstream TLS verification; consider using pass-host-header first, but this may be required if neither the hostname used by the downstream client nor the hostname/ip used in the upstream URL is listed in the upstream TLS certificate |                                                                                                                             |
| <a id="agentcfg_revproxy-listener_trust-proxy-headers" href="#agentcfg_revproxy-listener_trust-proxy-headers"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                         | `trust-proxy-headers`             | boolean       | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Trust the incoming proxy (X-Forwarded-For\*) header values. If not trusted, then incoming proxy headers are removed before any additions are made                                                                                                                    | `true`                                                                                                                      |
| <a id="agentcfg_revproxy-listener_upstreams" href="#agentcfg_revproxy-listener_upstreams"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                             | `upstreams`                       | csv-string    | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Upstream, comma separated upstream URLs \[scheme://address:port]                                                                                                                                                                                                     |                                                                                                                             |
| <a id="agentcfg_revproxy-listener_write-buffer-size" href="#agentcfg_revproxy-listener_write-buffer-size"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                             | `write-buffer-size`               | integer       | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Configures the size of the network transport's write buffer in bytes                                                                                                                                                                                                 | `4096`                                                                                                                      |
| <a id="agentcfg_revproxy-listener_write-timeout" href="#agentcfg_revproxy-listener_write-timeout"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>                                     | `write-timeout`                   | time-duration | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Network write timeout for the listener                                                                                                                                                                                                                               | `0s`                                                                                                                        |

## System environment options

These system level environment variable based options will also affect processing.

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | Name                           | Type    | Status                                                                                                                                  | Description                                                                                                              |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------ | ------- | --------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |
| <a id="agentenv_http_proxy" href="#agentenv_http_proxy"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>   | `HTTP_PROXY` or `http_proxy`   | url     | <span class="inline-icons"><img src="/icons/warning.svg" alt="Warning icon indicating deprecated status" title="Deprecated" /></span>   | Proxy outbound HTTP requests through the proxy at the defined URL                                                        |
| <a id="agentenv_https_proxy" href="#agentenv_https_proxy"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a> | `HTTPS_PROXY` or `https_proxy` | url     | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Proxy outbound HTTPS requests through the proxy at the defined URL (takes precedence over HTTP_PROXY for HTTPS requests) |
| <a id="agentenv_no_proxy" href="#agentenv_no_proxy"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>       | `NO_PROXY` or `no_proxy`       | csv-url | <span class="inline-icons"><img src="/icons/check_circle.svg" alt="Check circle icon indicating active status" title="Active" /></span> | Comma separated list of URLs NOT to proxy or '\*' for all URLs                                                           |

The options are generally available in three forms, overridden in the following order:

1. In the configuration file (default: `/etc/sigsci/agent.conf`)
2. On the command line, prefixed with a double dash (--) (e.g., `--help`)
3. As an environment variable, all capitalized, prefixed with `SIGSCI_` and dashes changed to underscores (\_) (e.g., the `max-procs` option would become the `SIGSCI_MAX_PROCS` environment variable)

There are a few exceptions:

- Informational options such as `--help`, `--legal`, and `--version` only make sense as command line options as noted.
- The `HTTP_PROXY` environment variable is deprecated and will no longer be honored for https connections. `HTTPS_PROXY` must be used.
- The agent will honor the system `HTTPS_PROXY` environment variable allowing configuration of an egress HTTPS proxy URL for those sites where outbound access must be through a proxy (e.g., `HTTPS_PROXY=http://10.0.0.1:8080`).

## Configuring FIPS 140-3 compliance for the agent

> **IMPORTANT:** FIPS 140-3 mode is only compatible for agent version 4.71.0 or higher.

The Next-Gen WAF agent libraries and backend connections are [FIPS 140-3](https://go.dev/doc/security/fips140) compliant when FIPS 140-3 mode is enabled. FIPS 140-3 is a North American security standard used to ensure hardware and software are secure, tamper-resistant, and properly implemented to protect sensitive information.

### Linux package-based systems

To achieve FIPS 140-3 compliance for communication between the agent and cloud services, enable one of the following FIPS 140-3 mode environment variables:

- **`GODEBUG=fips140=only`:** the agent strictly negotiates only FIPS 140-3 approved TLS versions and algorithms. Any use of non-FIPS-approved cryptographic algorithms will cause the agent to panic or error. To enable `GODEBUG=fips140=only`, run the following command:

  ```term copy
  export GODEBUG=fips140=only
  ```

- **`GODEBUG=fips140=on`:** the agent negotiates only FIPS 140-3 approved TLS versions and algorithms. This option is not as strict as `GODEBUG=fips140=only` and can be used if the agent encounters issues or panics with the stricter setting. To enable `GODEBUG=fips140=on`, run the following command:

  ```term copy
  export GODEBUG=fips140=on
  ```

To check if FIPS 140-3 mode is enabled, send the `SIGUSR1` signal to the `sigsci-agent` process:

```term copy
kill -s USR1 `pidof sigsci-agent`
```

### Windows package-based systems

To achieve FIPS 140-3 compliance for communication between the agent and cloud services, enable one of the following FIPS 140-3 mode environment variables:

- **`GODEBUG=fips140=only`:** the agent strictly negotiates only FIPS 140-3 approved TLS versions and algorithms. Any use of non-FIPS-approved cryptographic algorithms will cause the agent to panic or error. To enable `GODEBUG=fips140=only`, use the [Environment](https://www.fastly.com/documentation/reference/ngwaf/agent-config#windows-based-systems) registry key to set `GODEBUG` or run the following command:

  ```term copy
  set GODEBUG=fips140=only
  ```

- **`GODEBUG=fips140=on`:** the agent negotiates only FIPS 140-3 approved TLS versions and algorithms. This option is not as strict as `GODEBUG=fips140=only` and can be used if the agent encounters issues or panics with the stricter setting. To enable `GODEBUG=fips140=on`, use the [Environment](https://www.fastly.com/documentation/reference/ngwaf/agent-config#windows-based-systems) registry key to set `GODEBUG` or run the following command:

  ```term copy
  set GODEBUG=fips140=on
  ```

## Configuring HTTPS proxy for the agent

If the system the agent is running on does not have direct internet access, it may need to be configured to access the internet via a HTTPS proxy. To do this, one or more of the `HTTPS_PROXY`, or `NO_PROXY` [system environment variables](https://www.fastly.com/documentation/reference/ngwaf/agent-config#system-environment-options) will need to be configured.

While some systems may set this system wide, we recommend using the proxy for only the Next-Gen WAF agent.

Also, note that the [package](https://pkg.go.dev/golang.org/x/net/http/httpproxy?utm_source=godoc#Config.ProxyFunc) the agent relies on to determine the proxy URL from `HTTPS_PROXY`, `NO_PROXY` variables, ignores `localhost` or loopback addresses (e.g., `127.0.0.1`, `0.0.0.0`) with or without the port number. If you are relying on `HTTPS_PROXY` or `NO_PROXY` environment variables to be set with either of the aforementioned addresses, use a fully qualified domain name (FQDN) via the operating systems host file (e.g., `c:\Windows\System32\Drivers\etc\hosts` or `/etc/hosts`) and use it as the value.

### Linux package-based systems

On Linux and similar systems, the sigsci-agent service (e.g., systemd, upstart, init.d) will source in the `/etc/default/sigsci-agent` file containing `var=value` pairs. To set the proxy for the agent, add the environment variable configurations into this file, one per line.

For example, to use the HTTPS proxy at `10.0.0.1` on port 8080, add the following to `/etc/default/sigsci-agent`:

```
HTTPS_PROXY=http://10.0.0.1:8080
```

On distributions using upstart, the `export` function needs to be prefixed:

```term
$ export HTTPS_PROXY=http://10.0.0.1:8080
```

The `sigsci-agent` service will then need to be restarted.

### Windows package-based systems

On Windows-based system where the agent is run as a service, the environment variables can be set system wide. However, this may require a system reboot for the services to acknowledge the change.

If the change only needs to be set for the Next-Gen WAF agent, then set the following registry entry to update the environment settings for only the `sigsci-agent` service:

1. Add a Multi-String Value (REG_MULTI_SZ) registry entry if it does not already exist:

   ```
   HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\sigsci-agent\Environment
   ```

2. Edit the `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\sigsci-agent\Environment` value adding an environment variable and value in `var=value` form, one per line. For example:

   ```
   HTTPS_PROXY=http://10.0.0.1:8080
   ```

3. Restart the `sigsci-agent` service. This can be done manually using `regedit.exe` or a similar utility or via the command line with something like the following, replacing the URLs with the correct proxy URLs:

   ```term
   $ reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\sigsci-agent /v Environment /t REG_MULTI_SZ /d "HTTPS_PROXY=http://10.0.0.1:8080"
   ```

   If more than one variable needs to be set, be sure to separate each `var=value` with a NULL (`\0`) character in the restart command (e.g., `"HTTPS_PROXY=http://10.0.0.1:8080\0NO_PROXY=http://localhost"`).

### Configuring the agent to use a proxy for egress traffic

The agent can be configured to use a local proxy for egress traffic to the Fastly cloud infrastructure by setting the `HTTPS_PROXY` environment variable. Add the following line to `/etc/default/sigsci-agent`, replacing `IP-OR-HOST-NAME` with the IP address or hostname to proxy traffic to:

```
export HTTPS_PROXY=IP-OR-HOSTNAME
```

Restart the agent and verify the configuration.

## Next steps

[Explore our module options](https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/about-module-agent-deployment) and install the Next-Gen WAF module.

</div>
