CONSTELLATION PRODUCT / ARCHITECTURE

Runs inside the clusters it protects.

Constellation is a set of Kubernetes services, an agent on each node and one PostgreSQL database, installed with a Helm chart. Each role has one job and its own identity.

Alpha · Chart version 0.2.0 · Kubernetes 1.27 or later

01 / COMPONENTS

Inspect the components.#

Select a component to see its job, how it is deployed and what it depends on. Defaults are the Helm chart’s.

CONTROL PLANE / DEPLOYMENT, 2 REPLICAS

API

constellation-api serves the REST API the console and CLI use, checks every call against roles, and writes the audit log. One replica holds a leader lease for background work.

  • Leader-elected loops: registry walker, workload auto-scan, scheduled backups, KEV and EPSS imports.
  • Health, readiness and Prometheus metrics endpoints.
  • Sessions are RS256 JWTs signed with a rotatable key.

02 / LAYERS

From your people to your nodes.#

Layers of a Constellation install
LayerComponentsOwns
ClientsWeb console, constellationctl, CI templates, receiversNothing of their own; every call is checked by the API
Control planeAPI replicas (one leader), consolePolicy, findings, exceptions, access, audit chain
WorkersScanner workers, compliance collector, optional benchmark runnersScan jobs and compliance results
In-cluster controlAdmission webhook, network-policy applier, operator, discovererWhat is admitted, which network policies apply, the inventory
NodesRuntime agent DaemonSetProcess, file and network events; host facts and packages; enforcement when enabled
StatePostgreSQL 16Everything above

03 / VULNERABILITY DATA

Where the intelligence comes from.#

Trivy and Grype match packages against their own vulnerability databases, refreshed every 6 hours by default. The API imports the CISA Known Exploited Vulnerabilities list and FIRST EPSS scores every 6 hours. An NVD importer is optional.

For restricted networks, scanners can run offline from pre-loaded databases or an internal OCI mirror, and the KEV and EPSS feeds can point at internal mirrors.

Scanning offline
SETTINGS / SCANNER & CVE SOURCESCONSTELLATION
Scanner & CVE sources: Scanner workers, the scan queue with pause, resume, retry and cancel, the database refresh interval and the CVE intelligence sources.Scanner & CVE sources: Scanner workers, the scan queue with pause, resume, retry and cancel, the database refresh interval and the CVE intelligence sources.
Scanner workers, the scan queue with pause, resume, retry and cancel, the database refresh interval and the CVE intelligence sources.

04 / INSTALL

Helm for clusters. Compose for a quick look.#

MAIN PATH

Helm chart

Published as an OCI chart and signed. Every component can be turned off, scaled or pointed at your own images. High availability adds topology spreading and disruption budgets and requires a highly available database.

EVALUATION

Docker Compose

A single-host demo with seeded data, for looking around the console. Not a way to protect a cluster.

FROM SOURCE

systemd units

An install script and units for the API, scanners, runtime agent, discoverer and audit archiver timer, for hosts outside Kubernetes. Built from source; no console unit.

helm
helm install constellation \
  oci://ghcr.io/alphabravo-oss/charts/constellation \
  --namespace constellation --create-namespace \
  --version 0.2.0 -f my-values.yaml

Hardened by default, where it can be

Components run as a non-root user with a read-only root filesystem, all capabilities dropped and the RuntimeDefault seccomp profile. The runtime agent is the exception: it runs privileged to see the node. Chart NetworkPolicies for Constellation’s own components are available and off by default.

05 / MORE CLUSTERS

One console, several clusters.#

Register a cluster to mint an init bundle: scoped scanner and runtime-agent tokens and admission TLS material. Install the chart on the new cluster with that bundle and it reports to the same control plane. Bundles can be listed, rotated and revoked.

In this alpha, a remote cluster’s discoverer, policy applier and compliance collector connect to the control plane’s database directly, so remote clusters need a network path to it. Plan for that before connecting clusters across trust boundaries.

CLUSTERSCONSTELLATION
Clusters: Every registered cluster with its open critical and high findings, as the starting point for triage.Clusters: Every registered cluster with its open critical and high findings, as the starting point for triage.
Every registered cluster with its open critical and high findings, as the starting point for triage.

06 / SUPPLY CHAIN

Built the way we ask you to build.#

IMAGES

Signed, with SBOMs

Each role image is signed keyless with cosign and carries a build SBOM, build provenance and a GitHub build-provenance attestation. Images are built for linux/amd64 today.

PINNED

Tools checked by hash

Syft, Trivy, Grype and cosign in the scanner image are pinned versions verified by SHA-256 at build time.

FIPS

A FIPS build of the API

An API image built with Go’s FIPS 140-3 module on a FIPS base image. The runtime agent’s packet data plane is not FIPS. Not a validated configuration; FIPS images are not part of the release yet.

NEXT STEP

Walk through the architecture with us.

Bring your cluster layout, CNI and database constraints. AlphaBravo will map them to Constellation’s components.

Find your next step

12 pages

Tab through results · Enter to open · Escape to close