Platforms
A platform is YAML: packages, services, ZFS, jails, firewall.
fleetctl apply synthesizes it onto a host.
Shipped in the fleet-platforms package, selected at
enrollment. Overlays carry per-device config.
Platforms
hosting
In production
Web and mail hosting, each application isolated in its own jail,
with WAKE on the host reading every jail's access logs.
- Jails: Nextcloud, WordPress, Dolibarr, and Stalwart mail
- MariaDB backend external, on a MarlinOS nas
- On-host detection over each jail's
/var/log
- Dual-stack IPv4 + ULA IPv6, NPTv6 at the site firewall
- certbot TLS per virtual host
FreeBSD · Bastille jails
soc-console
In production
The central SOC operator console. Receives detection events from
every edge in the fleet and surfaces them through one UI.
- rsyslog with mmenrich / mmsigma / mmwake + TurboVM
waked-edge + waked-collector side by side
wakeweb NiceGUI console, auth delegated to fleet
- Operator-managed transport (no fleet WireGuard)
Linux · host services
racing-boat
In production
NMEA 2000 telemetry edge. Five jails, native CAN, NATS, TimescaleDB,
onboard dashboards.
- Jails: gateway, core (NATS), compute, persistence, vis
- NetCAN on the gateway, Fast Packet in-kernel
- Works with the satellite uplink down
- WAKE optional on the host
FreeBSD · Bastille jails
wake-edge
Shipped
Dedicated detection sensor. Full WAKE stack on the host, no
jails. For resource-constrained edges.
- rsyslog + the WAKE modules (mmenrich / mmsigma / mmwake)
waked behavioral engine, with immesh (rsyslog) for pheromone gossip
fleetd
FreeBSD or Linux · host services
nas
Shipped
Shared storage, the fleet backup target, and the control plane
itself. A single host, no jails.
- NFSv4 server + shared MariaDB backend
- ZFS backup target - sanoid snapshots,
fleet-backup
- Hosts the
fleetserver control plane
FreeBSD · host services
identity
Shipped
An isolated identity host - a Keycloak OIDC provider with a
co-located PostgreSQL store.
- Keycloak OIDC in the
keycloak-db jail
- Co-located PostgreSQL store
- Host baseline: WAKE auth edge, sanoid backups, SSH transport key
FreeBSD · Bastille jail
vpn-hub
Shipped
The fleet WireGuard hub. Kernel WireGuard on wg0,
driven entirely from FleetDB. No jails, no apps - tunnel only.
fleetserver renders wg0.conf on every peer mutation
wg syncconf reloads without dropping the tunnel
- No operator-set key material
Linux · host services
build-worker
Shipped
An amd64 CI build host: a GitLab runner with Poudriere and the
full C/C++/Rust toolchain.
- gitlab-runner + Poudriere (owns its own build jails)
- C/C++/Rust toolchain
- Runner registration +
poudriere.conf stay operator-managed
FreeBSD · host services
Write your own
A platform is YAML the fleet can synthesize: packages, sysrc, ZFS with
sanoid retention, Bastille jails, PF, WireGuard. Ship it as a package,
fleetctl apply a host into it.