DPF Edge Node — Security & Sovereignty

DPF Edge Node — Security & Sovereignty

What this is. How edge-node deployment handles secrets, network trust, raw evidence, and data sovereignty so a remote agent never becomes a leak path or an open door into a customer network. Pairs with fleet operations (running many nodes) and the deployment topology guide (where they run).

Design: topology spec §8A.1–8A.2, §8A.4, §6 (FP5–FP7), §11.1 · SysML: CON-EDGE-2, REQ-EDGE-11/12/14, VC-EDGE-NETAUTH/SOVEREIGNTY/OBS · Binding auth model: 2026-05-09-dpf-edge-node-design.md

The one rule that drives the rest

Remote nodes call home; the Authority Core never calls into a customer LAN. Everything is an outbound, authenticated push from the edge to DPF_AUTHORITY_URL. There is no inbound port on the edge node — not for control, not for scraping, not for support. This is what makes it safe to drop a node into a branch office or a customer site behind NAT.

Network boundary

Tokens

Two token types, neither of which can authorize a human, coworker, MCP client, A2A peer, or another node:

Treat a generated install command as a visible secret. A copy-paste command is intentionally easy — and can leak through shell history, screenshots, ticket comments, or logs. Mitigations (topology §8A.2, risk §14.6): short TTL, one-use semantics, one-time display, redaction in audit/log output, and a revoke/re-issue path that is easier than recovering a token. If in doubt, re-issue.

Authorization (server-side, every request)

Data sovereignty

Edge observations are not generic telemetry — a discovered MAC, hostname, SSID, VLAN, payment terminal, camera, or controller IP can identify a real site and may be regulated evidence. Sovereignty follows the operator/control boundary, not just where bytes sit:

Observability without leakage

Prometheus/Grafana are Authority-side views over accepted, scoped data — not the edge protocol (topology §8A.4):

Verification

VC-EDGE-NETAUTH (token discipline + route auth + quarantine matrix + no inbound listener), VC-EDGE-SOVEREIGNTY (scope present, raw identifiers absent from labels/logs, SaaS off), VC-EDGE-OBS (Authority-side dashboards without scraping remotes, label budget held), and the egress proof in scripts/verify-edge-node-air-gap.sh. Full matrix: topology spec §11.2.

See also