Modular • SDK‑Ready • Secure Load

Add scanners, enrich SBOMs or ship reports to any system without forking the core. Plug‑ins are discovered at start‑up—no hot‑load needed, no attack surface.

Why modularity matters

Where you can plug in

AreaInterfaceLanguageLoad mode
Scanner pipeline stageIScanStage.NET 10 LTS C#Restart
SBOM enricherISbomMutator.NET 10 LTS C#Restart
Policy engineOPA (Rego)RegoRestart
Report exporterIResultSink.NET 10 LTS C#Restart

Five‑minute quick‑start (C#)

  1. Create a project:
    dotnet new classlib -n SlackNotifier cd SlackNotifier dotnet add package StellaOps.SDK
  2. Implement IResultSink to send findings to Slack.
  3. Build & copy the DLLs into /opt/stella/plugins/.
  4. Restart Stella Ops; the start‑up log shows “Plug‑in loaded”.

Full tutorial: §30 Plug‑in Guide.

Security boundaries

Roadmap (high‑level)

Read full Plug‑in guide   Browse example repo