Skip to content

Connector Hub

The Connector Hub is SilentPulse’s registry of connectors - pre-built integrations that know how to talk to external systems and extract asset visibility data.

Browse the catalog at hub.silentpulse.io.

ConnectorCategoryModesImage
KafkaMessage Streamingbatch, realtimeghcr.io/silentpulse/connector-kafka
SplunkSIEM / Log Managementbatchghcr.io/silentpulse/connector-splunk
ElasticsearchSearch & Analyticsbatchghcr.io/silentpulse/connector-elasticsearch
SyslogSystem Logsrealtimeghcr.io/silentpulse/connector-syslog
REST APICustom Integrationbatchghcr.io/silentpulse/connector-api

The Connector Universe is a Git-based package repository (inspired by DC/OS Universe) that serves as the single source of truth for connector definitions.

Each connector is a directory containing:

universe/packages/kafka/
manifest.json # v2 manifest with all metadata
icon.svg # connector icon

Every connector ships a v2 manifest - a single JSON file with everything needed:

  • Metadata: name, version, description, category, tags
  • Fields: configuration fields organized by group (connection, query)
  • Implementation: container image, resource requirements, scaling, health checks
  • Documentation: readme, notes (requirements, configuration, limitations)
  • Maintainer: name, email, URL

The auto-generated catalog index is available at:

https://hub.silentpulse.io/universe/index.json

Individual manifests and icons are accessible at:

https://hub.silentpulse.io/universe/packages/{type}/manifest.json
https://hub.silentpulse.io/universe/packages/{type}/icon.svg

Companies in regulated or air-gapped environments can run their own Connector Hub.

Terminal window
git clone https://hub.silentpulse.io/universe.git

Point connector images to your internal registry:

Terminal window
jq '.implementation.image = "registry.company.com/silentpulse/connector-kafka:1.0.0"' \
universe/packages/kafka/manifest.json > tmp.json && mv tmp.json universe/packages/kafka/manifest.json
Terminal window
# Validate manifests and generate index
./universe/build.sh
# Seed the Hub database
node db/seed.mjs

Point your SilentPulse instance to your internal Hub:

Terminal window
export CONNECTOR_HUB_URL=https://internal-hub.company.com

The backend syncs connector definitions every 6 hours. Icons are served from the Hub at /icons/{type}.svg.

If no Hub is available, SilentPulse falls back to its built-in hardcoded connector catalog with all official connectors.

Universe (Git)
Hub Service (Node.js + MySQL)
│ serves /api/v1/connectors/sync
SilentPulse Backend (Go + PostgreSQL)
│ syncs every 6h, constructs icon_url
Frontend (React/Next.js)
│ renders SVG icons from Hub URL
Dashboard - Connectors page
  1. Connector manifests live in universe/packages/
  2. build.sh validates and generates index.json
  3. seed.mjs upserts connectors into the Hub database
  4. The Go backend syncer pulls from the Hub API
  5. The API enriches each connector with a dynamic icon_url
  6. The frontend renders SVG icons with a Lucide fallback