Orbit Core
v1.6.0 • Open Source • Self-hosted • Deterministic • API-stable

Security-First Observability
with AI-Powered Connectors

Unify security events, metrics and threat signals in one validated pipeline.
AI generates deterministic connectors for any system — Wazuh, SIEMs, firewalls,
APIs — with zero-trust ingest and full audit trail.

Zero-trust ingest. Zod-validated. Rate-limited. Open Source.

Integrates with Wazuh Fortigate Nagios OpenTelemetry macOS Any HTTP API
pipeline.flow
Live
Sources
SIEMs Firewalls Metrics Logs APIs
AI Connector Generator
Orbit Core API + Postgres
Outputs
Alerts Dashboards Correlation AI Analysis
Zod-validated ingest
API key auth
Rate limited 300 req/min
Deterministic pipelines
Apache-2.0 license

Built for SOC teams, MSSPs and security engineers who need unified visibility without stitching together five different tools.

Live Dashboard

See Orbit Core in action.

Unified metrics, events, alerts and correlations — all in one real-time dashboard. No Grafana, no Kibana, no context switching.

orbit-core.org/dashboard
Orbit Core dashboard — unified metrics, events, alerts and correlations
Real-time metrics Alert rules Security events AI correlations EN / PT / ES
Features

Stop Building Integrations.
Generate Them.

No custom scripts. No ETL complexity. Just deterministic connectors powered by Orbit Core.

Core differentiator

AI Plugin Generator

Describe any HTTP API in plain text — the AI produces a ready-to-deploy connector_spec, Python agent_script and README in seconds. Register, approve, data flows. Works for Zabbix, Datadog, CloudWatch, PagerDuty — anything with an HTTP API.

Unified metrics + events

Store timeseries metrics and security events in one canonical core. Query everything through a stable API.

Auto-correlation

Background worker links metric anomalies (z-score + relative change) to concurrent security events automatically.

Webhook & Telegram alerts

Threshold and absence rules evaluated every 60 s. Auto-resolve on recovery. Full notification history.

OpenTelemetry native

Built-in OTLP/HTTP receiver for traces, metrics and logs. Point any OTel SDK at /otlp/v1/*.

Docker-ready

Self-contained docker compose up -d. Migrations run automatically. No runtime dependencies on the host.

Rollups + retention

Automatic Postgres rollups. Auto-bucket + Top-N prevent cardinality explosion. Query engine picks the right source table.

Deterministic by default

Operational flows are no-AI. Fingerprint deduplication, bounded batches, state files. Zero surprises in production.

Live system monitoring

Built-in System Tab: CPU, memory, disk usage (GB + color bar), network I/O, PostgreSQL stats (cache hit %, connections, reads/writes per second).

Multilingual UI (EN/PT/ES)

Full UI translation in English, Portuguese and Spanish with a one-click language switcher. Mobile-responsive across all tabs.

AI Dashboard Builder

Describe what you need in plain text — Claude builds the DashboardSpec from your real catalog. Timeseries, KPIs, event feeds and gauges — validated server-side before applying.

Free License System

Ed25519 JWT license with 7-day grace period. Inline activation banner, Licensed badge, and full management in Admin tab. Free forever — register in 10 seconds.

Connector Templates

10 pre-built templates for Nagios, Wazuh, Fortigate, n8n, OpenTelemetry, Zabbix and more. One-click import or download as a plugin bundle (connector_spec.json + README).

Engine Dispatch

Built-in engine system for zero-config pull connectors. The n8n engine runs natively — cursor-based pagination, error and stuck-workflow detection. No Python, no cron.

Security

Security is not an afterthought.
It's the foundation.

Every layer of Orbit Core is designed with security-first principles. No shortcuts, no implicit trust.

Input validation at every boundary

Zod schema validation on all ingest, alert and connector payloads. Malformed input is rejected before it touches the database. No raw SQL, no injection vectors.

API key authentication

Every non-health endpoint requires X-Api-Key. Keys live in environment variables, never baked into built assets or exposed to the browser.

Rate limiting & abuse prevention

300 req/min per API key or IP with full IPv6 support. Connection pooling with idle, connection and statement timeouts. X-Request-ID on every request.

Connector approval workflow

AI-generated connectors require explicit human approval before activation. Dry-run test endpoint validates mapping without touching production data.

Fingerprint deduplication

Events use ON CONFLICT (fingerprint) DO UPDATE. Connectors can re-ship safely without duplicates. Integrity enforced at database level.

Full audit trail

Every alert transition, connector run and API mutation is logged with timestamps. Notification history, run history and correlation logs are queryable via API.

Read SECURITY.md Responsible disclosure welcome. Apache-2.0 licensed.
Architecture

From raw APIs to production telemetry
in minutes, not weeks.

Connectors ship deterministic batches. The API validates, stores and serves queries. Four background workers run continuously.

Core endpoints

  • POST /api/v1/ingest/metrics
  • POST /api/v1/ingest/events
  • GET /api/v1/query
  • POST /api/v1/connectors
  • POST /api/v1/ai/plugin
  • GET /api/v1/system
  • POST /api/v1/alerts/rules
  • POST /api/v1/dashboards
  • POST /otlp/v1/traces
  • POST /otlp/v1/metrics
  • POST /otlp/v1/logs

Storage strategy

metric_points raw ≤ 14d
metric_rollup_5m downsample ≤ 90d
metric_rollup_1h downsample ≤ 180d

Background workers

rollup
5 m + 1 h aggregation
correlate
anomaly detection
alerts
eval every 60 s
connectors
pull worker

Architecture overview

orbit-core architecture diagram
Use Cases

Real-world scenarios.
Proven in production.

SOC / MSSP

Security event aggregation

Ingest alerts from Wazuh, Fortigate syslogs and custom threat feeds into a single timeline. Correlate anomalies with infrastructure metrics. Alert via Telegram in real time.

Infrastructure

Nagios + metrics unification

Ship perfdata as timeseries and HARD state changes as events. Get rollups, retention and dashboards without leaving Postgres.

Automation

n8n / workflow monitoring

Track execution errors, stuck runs and SLA breaches. Connector polls n8n REST API on cron. Full deduplication and event history.

Any API

Custom integrations in minutes

Register any HTTP API as a pull or push connector with a JSON mapping. Dry-run test, approval flow, run history. Zero custom code.

Honest Comparison

Where Orbit Core fits

Different tools for different problems. Orbit Core fills the gap between raw signals and actionable telemetry.

Capability Grafana / Prometheus Splunk / Elastic Orbit Core
Infrastructure metrics ★★★★★ ★★★☆☆ ★★★☆☆
Security event handling ★★☆☆☆ ★★★★★ ★★★★☆
Cross-domain correlation ★☆☆☆☆ ★★☆☆☆ ★★★☆☆
Event normalization (built-in) ☆☆☆☆☆ ★★☆☆☆ ★★★★☆
AI-assisted connector creation ☆☆☆☆☆ ☆☆☆☆☆ ★★★★☆
Open source core ★★★★★ ★☆☆☆☆ ★★★★★
Time to first integration Hours Days–Weeks Minutes

Orbit Core doesn't replace your monitoring or SIEM — it makes them work together.

Quickstart

Up and running in under 5 minutes.

terminal
# 1. Clone
git clone https://github.com/rmfaria/orbit-core
cd orbit-core

# 2. Configure
cp .env.example .env

# 3. Build & start  (postgres → migrations → api → ui)
docker compose build && docker compose up -d

# 4. Verify
curl http://localhost/orbit-core/api/v1/health
# → {"ok":true,"db":"ok","workers":["rollup","correlate","alerts","connectors"]}

What just started

  • postgres — PostgreSQL 16 with persistent volume
  • migrate — runs all migrations, then exits
  • api — Express API with 4 background workers
  • ui — nginx + React SPA

Production hardening

  • Set ORBIT_API_KEY to a strong random secret
  • Change POSTGRES_PASSWORD from the default
  • Put a TLS reverse proxy in front on port 443
  • See INSTALL.md for Docker Swarm guide
Free License — Forever
orbit-core includes a 7-day grace period. After that, activate with a free license key.
No credit card. No usage limits. Register in 10 seconds.
Get Free License Key
Connectors

Built-in connectors.
Or generate your own.

Primary

Nagios

Perfdata as metrics, HARD state changes as events. Cron pollers with byte-offset state.

Ready

Wazuh

Alerts from alerts.json or OpenSearch. Rule level → severity mapping.

Built-in Engine

n8n

Execution errors and stuck workflows. Built-in engine with cursor-based pagination and auto state tracking.

Built-in

OpenTelemetry

OTLP/HTTP receiver for traces, metrics and logs. Any OTel SDK, no Collector.

Via Wazuh

Fortigate

Syslog to Wazuh. Events surfaced as kind=fortigate.

LaunchAgent

macOS

CPU, memory and disk metrics every 2 min via orbit-agent.py. Push to /ingest/raw/macos.

AI Generated

Any HTTP API

Describe in plain text → AI generates spec + script + README. Register, approve, done.

n8n Workflow Health Monitoring

Built-in engine — zero external scripts, zero cron jobs

How it works

The n8n engine runs inside the API server as a native pull-mode connector. It polls the n8n REST API every minute with cursor-based pagination, tracking its position between runs.

1
Error detection Fetches status=error executions newer than the last cursor. Generates execution_error events with severity high.
2
Stuck detection Scans status=running executions. If any workflow runs longer than the threshold (default 30min), generates execution_stuck with severity medium.
Setup — 2 API calls
# 1. Register the connector
curl -X POST /api/v1/connectors \
  -d '{
    "id": "n8n-events",
    "source_id": "n8n-events",
    "mode": "pull",
    "type": "event",
    "engine": "n8n",
    "pull_interval_min": 1,
    "auth": {
      "kind": "header",
      "name": "X-N8N-API-KEY",
      "value": "<your-key>"
    },
    "spec": {
      "n8n_url": "https://n8n.example.com",
      "stuck_after_minutes": 30
    }
  }'

# 2. Approve it
curl -X POST /api/v1/connectors/n8n-events/approve
Cursor-based state — resumes exactly where it left off
Fingerprint dedup — idempotent, safe to re-process
Runs inside API server — no Python, no cron, no state files
Extensible engine system — same pattern for future built-in connectors
Roadmap

What's next

Feature Shipped Next Autoscale — Medium Term Autoscale — >500k EPS
Hybrid License System (Ed25519 JWT) v1.6
Connector Templates + Download Plugin v1.6
Engine Dispatch (n8n built-in) v1.6
TimeRangePicker + System monitoring v1.5
PostgreSQL I/O & disk stats v1.5
AI Plugin Generator v1.4
Spanish locale + mobile UI v1.4
macOS LaunchAgent connector v1.4
OpenTelemetry OTLP receiver v1.4
AI Connector Framework v1.3
Alerting (webhook + Telegram)
Auto-correlation engine
Docker standalone deploy
AI-assisted dashboards
Scheduled reports (email / webhook)
More connectors & sources
Improved correlation + explainability
SSO / OIDC authentication
Retention / rollup config via admin UI
Multi-tenancy + RBAC
TimescaleDB hypertables for metric_points
Workers separated from ingest process
Redis Streams ingest buffer
Read replica for queries
Kafka ingest pipeline
ClickHouse / TimescaleDB Distributed

Ready to stop writing
custom integrations?

Get started in minutes. Open source, self-hosted, no vendor lock-in.