Config & ops
Plugins
Load PluginSdk assemblies from the plugins directory.
Goal
Extend ShieldGate with plugins without modifying core hosts.
Prerequisites
Plugins:Enabled=truePlugins:Directorypointing at plugin DLLs (default./plugins)- Assemblies implement
IShieldGatePluginfromShieldGate.PluginSdkonly
Sample plugins
| Id | Role |
|---|---|
threatintel.staticfeed |
JSON indicator feed |
notification.webhook |
POST JSON notifications |
| Challenge / SIEM samples | See src/plugins/* |
Steps
- Build plugin projects; ensure DLLs land in the host
plugins/folder (Api/Worker copy samples on build). - Restart host to load new assemblies (collectible load context).
- Open Ops → Plugins to list loaded plugins (
plugins.read). - Configure provider/channel settings that reference plugin ids.
Verify
- Plugin appears in the Plugins list.
- Dependent feature (threat sync, webhook) works end-to-end.