{
  "catalog_version": 1,
  "generated_by": "freesdn registry build.py",
  "plugins": [
    {
      "plugin_id": "ai-ops-tools",
      "slug": "ai-ops-tools",
      "name": "AI Ops Tools",
      "short_description": "Adds cross-cutting tools to the FreeSDN AI assistant: site health that combines devices and alerts, a device locator that searches by name, IP or MAC, and an estate summary.",
      "description": "Adds cross-cutting tools to the FreeSDN AI assistant: site health that combines devices and alerts, a device locator that searches by name, IP or MAC, and an estate summary. Read-only, and gated on the calling user's own permissions.",
      "author_name": "FreeSDN",
      "category": "ai",
      "tags": [
        "ai",
        "assistant",
        "diagnostics",
        "troubleshooting"
      ],
      "version": "2.0.0",
      "latest_version": "2.0.0",
      "homepage_url": "https://registry.freesdn.org/p/ai-ops-tools",
      "download_url": "https://registry.freesdn.org/dl/ai-ops-tools-2.0.0.zip",
      "checksum_sha256": "686a483ebe1f5f06ac17a229836cc3a538cb2a8d3023e2ec7b214b3a4a19e4cf",
      "min_core_version": "26.06.1",
      "requires_python": ">=3.11"
    },
    {
      "plugin_id": "config-drift-guard",
      "slug": "config-drift-guard",
      "name": "Config Drift Guard",
      "short_description": "Compares your sites against a declared baseline and reports what has drifted.",
      "description": "Compares your sites against a declared baseline and reports what has drifted. Checks site parity (every site should have the same kinds of device), naming conventions, PoE state on ports that should have it, and devices that have been offline too long. Raises alerts, and can stage a correction for operator approval.",
      "author_name": "FreeSDN",
      "category": "compliance",
      "tags": [
        "drift",
        "compliance",
        "multi-site",
        "baseline",
        "staged-changes"
      ],
      "version": "2.0.0",
      "latest_version": "2.0.0",
      "homepage_url": "https://registry.freesdn.org/p/config-drift-guard",
      "download_url": "https://registry.freesdn.org/dl/config-drift-guard-2.0.0.zip",
      "checksum_sha256": "6a6dead52f528539a9ff23a8d2fcd93bb526aec6abbddd976c9d22cfe4c10745",
      "min_core_version": "26.06.1",
      "requires_python": ">=3.11"
    },
    {
      "plugin_id": "hello-world",
      "slug": "hello-world",
      "name": "Hello World",
      "short_description": "A minimal example plugin that demonstrates the FreeSDN Plugin SDK. Lists offline devices, creates alerts, emits events, stores settings, and exposes a custom REST endpoint.",
      "description": "A minimal example plugin that demonstrates the FreeSDN Plugin SDK. Lists offline devices, creates alerts, emits events, stores settings, and exposes a custom REST endpoint.",
      "author_name": "FreeSDN Team",
      "category": "utility",
      "tags": [
        "example",
        "sdk",
        "starter"
      ],
      "version": "1.1.0",
      "latest_version": "1.1.0",
      "homepage_url": "https://github.com/freesdn/freesdn",
      "download_url": "https://registry.freesdn.org/dl/hello-world-1.1.0.zip",
      "checksum_sha256": "b19c53bd9df6c2b08cc8cbae5110286097b3cb8c98dab1380846c8206522e555",
      "min_core_version": "26.06.1",
      "requires_python": ">=3.11"
    },
    {
      "plugin_id": "netbox-sync",
      "slug": "netbox-sync",
      "name": "NetBox Sync",
      "short_description": "Pushes the FreeSDN device inventory into NetBox as devices and sites.",
      "description": "Pushes the FreeSDN device inventory into NetBox as devices and sites. Runs dry by default so you can see exactly what would change before anything does, and reports conflicts rather than overwriting them.",
      "author_name": "FreeSDN",
      "category": "integration",
      "tags": [
        "netbox",
        "dcim",
        "ipam",
        "inventory",
        "source-of-truth"
      ],
      "version": "3.0.0",
      "latest_version": "3.0.0",
      "homepage_url": "https://registry.freesdn.org/p/netbox-sync",
      "download_url": "https://registry.freesdn.org/dl/netbox-sync-3.0.0.zip",
      "checksum_sha256": "500739f332b6c84179e46247f8c9fcc88c6ce97b601ab2534c0beaf14ad8449f",
      "min_core_version": "26.06.1",
      "requires_python": ">=3.11"
    },
    {
      "plugin_id": "new-device-watch",
      "slug": "new-device-watch",
      "name": "New Device Watch",
      "short_description": "Raises an alert when a device appears that is not on your allowlist.",
      "description": "Raises an alert when a device appears that is not on your allowlist. Matches by MAC, by OUI vendor prefix, or by device type, and can hold new devices for review during a learning period so an existing network does not alert on everything at once.",
      "author_name": "FreeSDN",
      "category": "security",
      "tags": [
        "security",
        "discovery",
        "rogue-detection",
        "alerting"
      ],
      "version": "2.1.0",
      "latest_version": "2.1.0",
      "homepage_url": "https://registry.freesdn.org/p/new-device-watch",
      "download_url": "https://registry.freesdn.org/dl/new-device-watch-2.1.0.zip",
      "checksum_sha256": "8d30019453b6a79387fdbb47254c21ae358652330ed1a071ee29ed0a9dd7e53a",
      "min_core_version": "26.06.1",
      "requires_python": ">=3.11"
    },
    {
      "plugin_id": "notify-hub",
      "slug": "notify-hub",
      "name": "Notification Hub",
      "short_description": "Forward FreeSDN alerts, SLA breaches and VPN events to Discord, Slack, ntfy, Gotify, or a generic webhook. Severity-filtered, multi-channel, with a test-send endpoint.",
      "description": "Forward FreeSDN alerts, SLA breaches and VPN events to Discord, Slack, ntfy, Gotify, or a generic webhook. Severity-filtered, multi-channel, with a test-send endpoint. Pure SDK - no external Python dependencies.",
      "author_name": "FreeSDN",
      "category": "notifications",
      "tags": [
        "discord",
        "slack",
        "ntfy",
        "gotify",
        "webhook",
        "alerting"
      ],
      "version": "1.1.0",
      "latest_version": "1.1.0",
      "homepage_url": "https://github.com/freesdn/freesdn",
      "download_url": "https://registry.freesdn.org/dl/notify-hub-1.1.0.zip",
      "checksum_sha256": "d2625e2f44dabb2761a59f79ca03e3acd77cc2f69a7852b18bfe0d41976ed29b",
      "min_core_version": "26.06.1",
      "requires_python": ">=3.11"
    }
  ],
  "signature": "87513c08bb3c83eafaa91f70a82f90cc11a4f53a0495125ed116bad4ee158f63c560aada5577791d1953cd4f5678001712cd0d00630f5e5f290f96aa67f49f03"
}
