Install the module dependencies:
Extract the module:
Copy the new Envoy binary to /usr/local/bin/ folder:
ShellShell
In your config.yaml file add, a new filter in the http_filterssection:
YAMLYAML
Make sure to update the following required properties:
HUMAN Envoy Enforcer Docker image is based on envoyproxy/envoy:v1.32-latest (https://hub.docker.com/r/envoyproxy/envoy).
The only change is built-in “perimeterx” HTTP filter and installed system libraries (Enforcer dependencies).
HUMAN Envoy Enforcer Docker images are located in this repository: us-docker.pkg.dev/hmn-registry/docker-public/px-envoy
All images use the following naming/versioning schema: px-envoy:vX.X.X-Y.Y.Y
Where:
vX.X.X: is Envoy version (Currently only v1.32 is available)Y.Y.Y: is HUMAN Enforcer Enforcer version (ChangeLog: /applications/envoy/changelog). latest tag always contains the latest stable HUMAN Enforcer version.To get v1.32 Envoy with the latest stable HUMAN Enforcer: docker pull us-docker.pkg.dev/hmn-registry/docker-public/px-envoy:v1.32-latest
Changes to Envoy configuration file:
Envoy Enforcer Configuration Options: https://docs.humansecurity.com/applications-and-accounts/docs/envoy-configuration-options
sapi-[REPLACE with appID].perimeterx.net:Example of a full Envoy configuration: