What is on by default
Posture · September 2026
The operator-facing policy lives in the repository as SECURITY.md, with the threat model beside it. This is the short form. A tick means enforced without configuration and covered by a test; amber means on, with a scope you should read.
✓Peer authentication requiredA login must carry an ECDSA P-256 signature bound to the connection it arrived on. A hub that requires this and cannot enforce it refuses to arm, naming the missing file, instead of starting up quietly insecure.
✓Every connection encryptedEphemeral ECDH P-256 to HKDF-SHA256 to AES-256-GCM, one key per connection, on every transport including named pipes and serial. No algorithm negotiation.
✓Pre-login traffic blockedAn application message arriving before login is discarded and the connection dropped. The receive path validates framing bounds before anything is parsed, on both untrusted entry points.
✓Source address bound to identityA message's source address is checked against the identity its connection logged in as, on links to descendants and to unrelated peers. Downward relays carry the origin's own signature over addresses, name and body digest, so a relaying hop cannot forge a source.
✓Revocation, fail-closed, distributedAn allow-list may hold several keys per address; a signed, versioned revocation list from one named authority withdraws any of them, live, and is merged rather than replaced. A hub must name a list or explicitly decline one. Saying nothing does not start.
✓Accept cap on TCPA service connection caps concurrent accepted connections, 1024 by default, and refuses the next one at accept rather than leaving it pending. Pipes are bounded by instance count, serial and DMX by physical ports.
✓Named pipes hardened on WindowsRemote clients rejected, an explicit protected DACL in place of the platform default that granted Everyone read access, first-instance-only creation so a squatter cannot join, and clients open with identification-level impersonation only.
!End-to-end sealing and origin attestationOn by default in the kernel for bodies that cross an intermediate hub. The facade's secure-hub flag deliberately secures a hub and its edges only, because routed traffic between hubs that are not each other's peers would otherwise be refused wholesale. Raise the switches yourself for pairs you know.
!Replay refusalOpt in. A per-hub cache of accepted signatures refuses the same signed block twice; it is bounded by count as well as age, so the residual exposure costs an attacker that many genuinely signed blocks through one hub. A deployment that legitimately re-delivers should leave it off.
–Rekeying within a connectionNot implemented. Session keys live as long as the connection. It is on the roadmap in the repository, in priority order, and the numbering is stable.