18.6. Creating a custom plugin

The following sections give a brief overview on custom Credential Store and AA plugins. For details on using an existing plugin, see Procedure 18.4.6, Using a custom Credential Store plugin to authenticate on the target hosts and Procedure 18.5.2, Authorizing connections to the target hosts with a PSM plugin. If you want to create such plugins, contact the Balabit Support Team.

A plugin is a Python script or a Python bundle. The bundle can contain any number of files, including pure Python modules, but the uncompressed size of the bundle cannot exceed 20 megabytes. The plugin uses the standard input and output (stdin and stdout) for communication, and exits immediately after it prints the result to the standard output. The plugin runs in synchronous, blocking mode.