RedAmon Plugins

Extend RedAmon without forking it

Plugins are optional features an admin installs into RedAmon from a signed catalog, without waiting for a RedAmon release. Each one is released on its own schedule, runs isolated from the rest of the stack, and can be disabled or removed at any time. With no plugin installed, RedAmon behaves exactly as it does without the platform.

The catalog

Available plugins

Read from the same signed catalog every RedAmon installs from, so this list is exactly what an admin can install today.

Catalog serial 3, Ed25519 signature verified with RedAmon's official key ee4a2df9065d36b1

Skiller icon

Skiller

Officialv1.1.0

Turns a finished chat session into a better attack playbook or a better version of your own skill, for you to approve.

Learns from an agent chat session and proposes a better, session-agnostic version of a skill it used. Nothing changes until a person approves it.

  • Read chat sessions
  • Use a language model
  • Propose agent instructions
  • override:user_skill.text
Build your ownNo write access needed: fork redamon-plugins and open a pull request. An administrator reviews, merges and releases it.

samugit83/redamon-plugins

Where plugins come from

RedAmon's own repository holds only the platform, the machinery that hosts plugins. It contains no plugin code and does not know what any plugin does. Every plugin lives in a second public repository, redamon-plugins, with its source, tests, releases, changelog and the signed catalog that lists them. Installing a plugin downloads one archive, never the repository, and needs no RedAmon rebuild or update.

  1. 01

    One folder per plugin

    Each plugin has its manifest (plugin.json, the whole contract with the platform), its Python engine, its tests, a README that says what it reads and stores, and a changelog.

  2. 02

    Released one at a time

    A tag such as skiller-v1.1.0 starts CI: it validates the plugin, runs its tests on the oldest platform version it supports, and packs only that folder into a reproducible archive.

  3. 03

    Published after a review

    Nothing is published until the repository owner approves the release. The workflow then attaches the archive, adds it to catalog.json and signs the catalog.

  4. 04

    Revocable everywhere

    A harmful version can be revoked in the catalog. Every RedAmon then stops it at its next check, shows the reason on the plugin's card, and falls back to the factory skill text.

redamon-plugins/
  catalog.json        signed list of every plugin and release
  catalog.json.sig    Ed25519 signature over its exact bytes
  tools/              validate, pack, catalog, sign
  skiller/
    plugin.json       manifest: permissions, actions, menu items
    engine/           the plugin's Python code
    tests/            run against the platform SDK's fakes
    README.md  CHANGELOG.md

Trust model

Contained, not trusted

Plugins run inside a security tool, so their code is treated as untrusted from the moment it is downloaded. These rules hold for every plugin.

Signed catalog only

RedAmon installs plugins only from a catalog signed with Ed25519, and checks each archive against the SHA-256 the catalog pins. A catalog it cannot verify is not used.

Isolated runner

Plugin code runs in its own container, one process and user id per plugin version, with no internet, no database credentials and no LLM keys.

Every call re-checked

A plugin reaches RedAmon only through the Gateway, which checks a short-lived call token, the permissions an admin granted and your tenancy on every single call.

A person approves

A plugin can only propose a change to what the agent reads. Nothing applies until a person approves it in RedAmon's own review window.

RedAmon works without it

Disable or uninstall every plugin and RedAmon behaves exactly as before. The agent never waits for plugin code.

Descriptions, not code, in the UI

A plugin describes its screens in JSON and RedAmon draws them, so no plugin JavaScript ever runs with your login.

Getting started

Install a plugin in three steps

  1. 1

    Run a current RedAmon

    ./redamon.sh install, update and up start the plugin platform with the rest of the stack. It needs Docker Engine 28.0.0 or newer.

  2. 2

    Open Plugins in the top bar

    Every signed-in user sees the page and each plugin's state. Only admins can install, update, disable or uninstall, because these put code on the host.

  3. 3

    Install and accept its permissions

    The admin reads what the plugin may do and accepts. Its actions then appear where it declares them, each marked with a plugin badge.

No outbound HTTPS from your server? An admin can still use Install from file with the release archive, catalog.json and its signature. Everything else, from updates and rollbacks to uninstalling and exporting a plugin's data, is in the Plugins guide.

Not to be confused with

Plugins, MCP Tool Plugins, MCP Server

For plugin authors

Build a plugin

Anyone can propose a plugin, without write access to any repository. A plugin is a folder in redamon-plugins: a manifest that declares its permissions and where it appears, Python actions, and tests against the platform SDK's fakes. Its code may import only the Python standard library, the SDK and its own bundled libraries. One key signs every plugin, so an administrator reviews, merges and releases each one.

  1. 1You

    Fork and build

    Fork redamon-plugins and create your plugin's folder: a manifest with the fewest permissions that work, Python actions, tests and a README.

  2. 2You

    Validate and test

    tools/run.sh validate and tools/run_tests.sh run the same checks as CI, in Docker. Optionally install it on your own RedAmon with a development key.

  3. 3You

    Open a pull request

    Against master of redamon-plugins, with its checklist filled in. CI validates, tests and packs it with no secrets.

  4. 4An administrator

    Review and merge

    An administrator reads the code and the permissions, may ask for changes, and is the only one who can merge. Wait for it: nothing is published before.

  5. 5An administrator

    Release and sign

    After the merge, an administrator tags the release and approves the signed catalog. A merge alone is not a release.

  6. 6An administrator

    On every RedAmon

    Within minutes the plugin appears on the Plugins page of every instance, where each admin decides whether to install it.