Plugin manifest
Generated from schemas/plugin-manifest.schema.json by scripts/gen-config-docs. Do not edit this page: edit the schema or the generator.
The signed manifest shipped with an out-of-process plugin. The operator references it from usage.plugins[].manifest; the trust store decides whether the signer and the artefact are trusted.
Fields
| Field | Type | Required | Description |
|---|---|---|---|
integer (fixed: | yes | Manifest schema version. Always 1. | |
string (one of: | yes | Plugin kind. auth requires the trust store to allow auth modules; extensions cover routes, injection, events and transforms. | |
string | yes | Reverse-DNS plugin name. Must match a trust store allowedNames entry (exact or glob). Minimum length: 1. | |
string | yes | Plugin version (semantic version recommended). Minimum length: 1. | |
string | yes | Plugin API version implemented by the artefact (currently v1). Minimum length: 1. | |
string | yes | Host API constraint, for example >=1.0 <2.0 or *. Compared with the trust store coreVersion. Minimum length: 1. | |
string | no | Optional publisher identity. | |
string | yes | Signing key id; must exist in the trust store keys map. Minimum length: 1. | |
yes | The signed artefact (binary, container or OCI reference). Its digest is verified before the plugin is trusted. | ||
array of object | no | Other artefacts this plugin depends on. Each digest must be allow-listed in the trust store. | |
array of string (one of: | no | Declared capabilities. An extension cannot declare auth; events requires the events capability. | |
string | no | Optional commercial licence feature required to load this plugin. The host refuses the plugin when the feature is absent. | |
no | Usage-event subscription. Only these types are produced for this plugin. | ||
yes | Ed25519 signature over the canonical manifest with signature zeroed, plus the artefact digest. |
artifact
The signed artefact (binary, container or OCI reference). Its digest is verified before the plugin is trusted.
| Field | Type | Required | Description |
|---|---|---|---|
string | yes | Artefact type: binary, container or OCI reference. | |
string | yes | sha256 digest of the artefact. Verified before the plugin is trusted. Pattern: | |
integer | no | Optional artefact size in bytes. Verified when non-zero. Minimum: 0. | |
string | no | Optional platform selector, for example linux/amd64. |
dependencies
| Field | Type | Required | Description |
|---|---|---|---|
string | yes | Dependency name. | |
string | yes | Dependency version. | |
string | yes | Dependency artefact digest; must match the trust store allowedDependencies entry. Pattern: | |
string | no | Optional signer identity. |
events
Usage-event subscription. Only these types are produced for this plugin.
| Field | Type | Required | Description |
|---|---|---|---|
array of string (one of: | yes | Subscribed event types; each must also be configured in usage.types. | |
no | Narrow the subscription. Empty fields mean all. | ||
integer | no | Maximum lag before backpressure applies. Default: the type share. Minimum: 0. | |
string (one of: | no | Backpressure policy. block answers affected routes with 503 until the plugin catches up; drop advances the cursor to the lag limit and marks the plugin degraded. |
events.filters
Narrow the subscription. Empty fields mean all.
| Field | Type | Required | Description |
|---|---|---|---|
array of string | no | Request hosts or glob patterns (e.g. app.example.com, *.example.com). | |
array of string | no | Route patterns, for example /api/*. | |
array of string | no | Tenant or provider ids. | |
array of string | no | HTTP methods. | |
array of string (one of: | no | HTTP status classes. | |
number | no | Sampling rate for matching events. Default 1.0. Minimum: 0. Maximum: 1. |
signature
Ed25519 signature over the canonical manifest with signature zeroed, plus the artefact digest.
| Field | Type | Required | Description |
|---|---|---|---|
string (fixed: | yes | Signature algorithm. Always ed25519. | |
string | yes | Must equal the manifest keyId. | |
string | yes | base64url (unpadded) Ed25519 signature over the canonical manifest plus the artefact digest. |