-
Notifications
You must be signed in to change notification settings - Fork 0
Build a fully peer-to-peer WireGuard mesh #53
Copy link
Copy link
Open
Labels
component:control-planeGo Control Plane and persistenceGo Control Plane and persistencecomponent:deploymentCompose, networking, and operationsCompose, networking, and operationscomponent:provider-agentRust Provider Agent and Docker executionRust Provider Agent and Docker executionpriority:highHigh-priority MVP workHigh-priority MVP worktype:securitySecurity hardeningSecurity hardening
Milestone
Description
Metadata
Metadata
Assignees
Labels
component:control-planeGo Control Plane and persistenceGo Control Plane and persistencecomponent:deploymentCompose, networking, and operationsCompose, networking, and operationscomponent:provider-agentRust Provider Agent and Docker executionRust Provider Agent and Docker executionpriority:highHigh-priority MVP workHigh-priority MVP worktype:securitySecurity hardeningSecurity hardening
Establish WireGuard tunnels between workloads by direct peer-to-peer key exchange, removing the Control Plane from the packet path and from the role of configuration authority. Today
control-plane/internal/wireguard/wireguard.gois the central party that issues and distributes peer configuration; ADR-010 makes those overlays short-lived and lease-gated, and that property must survive decentralization rather than being traded away for it.Blocked by: ADR-017 (see ADR-012 §6) — no implementation before acceptance. Depends on #36, because peer authentication cannot rest on a Control-Plane-issued allowlist once the Control Plane is no longer in the path.
Acceptance criteria:
Original request (FR, preserved verbatim):