Install a dynamic-library store plugin: upload the library (base64) + optional signed manifest; the engine RE-VERIFIES against the running trust posture, validates the store ABI, and writes it atomically into the plugins directory. Takes effect on the next store (re)load

Changed on
post/api/v1/admin/plugins

Request

  • The document declares no server URL.
  • Auth: one of:
    • API key in header x-admin-token
    • HTTP bearer

Request body

filestring required
tarball_b64string required

Response

Installed: {file, name, interface_version, trust, version?, publisher?, note}

filestring required

The library FILENAME written into the plugins directory (the handle DELETE takes).

interface_versioninteger required

The store C-ABI (interface_version) the engine validated the library against.

namestring required

The plugin name from its manifest (or the filename when unsigned).

notestring required

A human note: this install is durable in the folder but takes effect on the next store (re)load.

publisherstring nullable

The manifest publisher, when signed.

truststring required

The server-side trust verdict from the RE-VERIFY: "trusted" | "unverified". (A "rejected" verdict is an error, never a success body.)

versionstring nullable

The manifest version, when the upload carried a signed manifest.

Changes