ShieldGate Docs

Config & ops

Plugins

Load PluginSdk assemblies from the plugins directory.

Goal

Extend ShieldGate with plugins without modifying core hosts.

Prerequisites

  • Plugins:Enabled=true
  • Plugins:Directory pointing at plugin DLLs (default ./plugins)
  • Assemblies implement IShieldGatePlugin from ShieldGate.PluginSdk only

Sample plugins

Id Role
threatintel.staticfeed JSON indicator feed
notification.webhook POST JSON notifications
Challenge / SIEM samples See src/plugins/*

Steps

  1. Build plugin projects; ensure DLLs land in the host plugins/ folder (Api/Worker copy samples on build).
  2. Restart host to load new assemblies (collectible load context).
  3. Open Ops → Plugins to list loaded plugins (plugins.read).
  4. Configure provider/channel settings that reference plugin ids.

Verify

  • Plugin appears in the Plugins list.
  • Dependent feature (threat sync, webhook) works end-to-end.