Examples
This section provides a library of ready-to-use JSON templates covering the most common job and plugin integration scenarios for Keeper Endpoint Privilege Manager. Each sub-page focuses on a single scenario, includes a complete, deployable JSON file, and explains what the example demonstrates and when to use it.
All examples are self-describing — each file's description field begins with SCENARIO: so you can identify the purpose of the template at a glance without reading the entire file. Replace placeholder paths, IDs, and topic names before deploying to your environment.
Job Examples
Job files are placed under Jobs/{id}.json on the agent. The examples below cover the most common trigger and scheduling patterns across all supported platforms.
The simplest valid job on Windows: interval schedule, Service task execution, and KeeperLogger output. Use this as your starting template on Windows.
The same minimal job pattern adapted for macOS, including the correct binary paths and osFilter configuration.
The same minimal job pattern adapted for Linux, including the correct binary paths and osFilter configuration.
A job that runs once immediately when the agent starts and then continues on a recurring interval. This is the recommended pattern for scanner-style integrations.
A job that publishes progress updates over MQTT using a custom eventTopic. Demonstrates how to keep eventTopic and mqttTopics.allowedPublications in sync.
Plugin Examples
Plugin files are placed under Plugins/{id}.json on the agent. The examples below cover the most common plugin registration and communication patterns.
The simplest valid managed plugin on Windows: autoStart, a primary MQTT Subscription, and KeeperLogger output. Use this as your starting template on Windows.
The same minimal plugin pattern adapted for macOS, including the correct binary path and platform configuration.
The same minimal plugin pattern adapted for Linux, including the correct binary path and platform configuration.
A plugin using a command/response topic pattern (Commands/+, Responses/+, Status). Use this when your plugin needs to receive instructions and reply over MQTT.
A plugin registered with autoStart: false, meaning it is not launched automatically when the agent starts. Use this for on-demand or conditionally launched plugins.
Before You Begin
Refer to the Custom Job Integration Guide and Custom Plugin Integration Guide before deploying any example to ensure you understand the binary layout, signing requirements, and MQTT topic permission model.
For a richer Windows job sample with more fields filled in, see the
secrets-scanner-sample-job.jsonreference in the parent integration bundle.Use
POST /api/Jobs/validateto validate your job JSON before deploying it to an endpoint.
Last updated
Was this helpful?

