Skip to content

Getting Started

Horizon is an edge protection platform that pairs a central intelligence hub with distributed WAF sensors. This section covers the platform architecture, system requirements, and how to get a development environment running.

Try it now

Explore the Horizon dashboard with synthetic data — no install required: Live Demo

What is Horizon?

Horizon is the fleet intelligence hub — a web application that aggregates, correlates, and visualizes security signals from one or more Synapse WAF engines. It provides:

  • Multi-tenant management — configure sites, rules, and thresholds per tenant
  • Signal aggregation — collect and normalize WAF events from the fleet
  • Cross-tenant correlation — detect campaigns spanning multiple tenants using anonymized fingerprints
  • Real-time dashboards — live threat feeds, geographic maps, campaign timelines

Horizon is built with Node.js/Express, React 19, PostgreSQL, and optionally ClickHouse for high-volume analytics.

What is Synapse?

Synapse is a standalone WAF engine built in pure Rust on Cloudflare Pingora. It operates as a reverse proxy that inspects, scores, and filters HTTP traffic before forwarding it to your upstream servers.

Synapse is fully capable on its own — you do not need Horizon to run it. When connected to Horizon, Synapse reports telemetry and receives configuration updates, but it can also run independently with a local YAML configuration file.

Standalone vs. Fleet Mode

Standalone — Synapse reads its configuration from a local YAML file and logs events locally. No Horizon dependency.

Fleet mode — Synapse connects to a Horizon instance over WebSocket, receives rule updates, and reports signals back for centralized analysis.

Platform Components

ComponentTechnologyDefault PortRole
Horizon APINode.js / Express3100REST API, WebSocket signal pipeline, fleet management
Horizon UIReact 19 / Vite5180Admin dashboard and configuration UI
SynapseRust / Pingora6190 (proxy) 6191 (admin)WAF engine, reverse proxy, signal emitter
PostgreSQL15+5432Primary data store — tenants, rules, signals
ClickHouse23.8+8123 / 9000High-volume signal analytics (optional)
Redis7+6379Caching and fleet pub/sub (optional)

Which Deployment Model?

NeedModelWhat You Get
Fast, lightweight WAFSynapse standalone~10 μs detection, YAML config, local logging
Centralized fleet managementFull platformRule distribution, cross-tenant correlation, dashboards
Start small, grow laterStandalone → fleetBegin with one Synapse instance, add Horizon when ready

Migration path

Many teams start with Synapse standalone and add Horizon later. The migration is straightforward — point Synapse at a Horizon endpoint and it begins reporting signals automatically.

Next Steps

Licensed under AGPL-3.0 · atlascrew.dev