One device per site.
One control plane.
Each site runs a single Linux device that classifies traffic and enforces policy on its own. A private VPN links every site to a cloud that operates the fleet. If the cloud goes dark, the sites keep running.
- Offline-first dataplane
- mTLS over private VPN
- Open vSwitch · OpenFlow 1.3
- One-line installer
What each layer does, in plain terms.
Edge dataplane
Sits at the WAN/LAN boundary of each site. Open vSwitch handles forwarding and policy enforcement in-kernel. Lightweight AI models classify traffic on-device; no flow ever leaves the site unless the operator asks for it.
Private Axon VPN
Every enrolled Axon Agent joins the private Axon VPN on first boot. Devices are never publicly addressable; the control plane and edge talk over mTLS inside that overlay. Telemetry and policy travel the same channel.
Cloud control plane
Fleet-wide policy, multi-site dashboards, the Simba assistant, and model retraining live here. When a site reconnects after an outage, it reconciles on its own.
Where the device sits, exactly.
The Axon Agent lives between your router and your LAN switch. By default it's a transparent L2 bridge: no IP renumbering, no DHCP changes, no DNS to hijack. Adds ≤1 ms of latency. If you'd rather not change the wire, point a SPAN port at it.
Generate a token. Paste one line. Done.
Enrollment is the most common failure point in fleet management. Axon collapses it to a single curl-pipe.
Talk to engineering
- 01
Generate an enrollment token
Settings → Device Enrollment → Create Token. Tokens are single-use, scope-able to a site, and revocable.
- 02
Paste the one-line installer
A curl-piped install script provisions the agent (Debian/RPM packaged), verifies its ed25519 signature, and writes a device identity to the TPM if available.
- 03
Device joins the private Axon VPN
The VPN handles NAT traversal for you, so devices come online without port forwards or static IPs.
- 04
Classifier hot-loads, traffic flows
Within seconds the on-device model is classifying flows. Policy can be applied immediately: globally, per-site, or per-device.