diff --git a/README.md b/README.md index 9465084..dc1526d 100644 --- a/README.md +++ b/README.md @@ -54,7 +54,7 @@ Zero trust is where enterprise security has been heading for years now — NIST This fleet doesn't just talk about that model — the four trust boundaries above are one expression of it, and remote/roaming access is a second, separate one, since "how do you reach the fleet from outside it" is a genuinely different problem from "how do services inside it talk to each other." That second problem is solved with a self-hosted zero-trust mesh (**NetBird**, WireGuard-based): every host and every device gets its own cryptographic identity, access is granted per-identity through explicit policy, and the mesh's own built-in allow-everything default is disabled — nothing crosses it unless a rule says so. -![The NetBird control plane sends thin coordination-only signals to every peer, while real data flows over direct peer-to-peer WireGuard tunnels that bypass the control plane entirely, with relay fallback only when a direct path isn't possible](assets/netbird-zero-trust-mesh-topology.svg) +![Perimeter model versus zero-trust model: on the left, anything inside one shared boundary can reach anything else inside it; on the right, every device has its own identity and only an explicit policy grants access, everything else blocked regardless of network position](assets/readme-zero-trust-model.svg) Full breakdown — the mesh-vs-VPN reasoning, the complete policy model (groups, scoped keys, peer approval, posture checks), the real bring-up story, and live evidence straight from the running system: [docs/netbird-zero-trust.md](docs/netbird-zero-trust.md). diff --git a/assets/readme-zero-trust-model.svg b/assets/readme-zero-trust-model.svg new file mode 100644 index 0000000..7913e7e --- /dev/null +++ b/assets/readme-zero-trust-model.svg @@ -0,0 +1,4 @@ + + + +
Perimeter model — trust by position
"inside the network"
Device A
Device B
Device C
anything in here reaches anything else in here
Zero-trust model — trust by identity
Device A
own identity
Device B
own identity
Device C
own identity
explicit policy
✕
✕
only what a policy explicitly allows — network position grants nothing
\ No newline at end of file