diff --git a/src/pages/blog/how-pilot-protocol-works.astro b/src/pages/blog/how-pilot-protocol-works.astro
index 6a560b5..342c0dc 100644
--- a/src/pages/blog/how-pilot-protocol-works.astro
+++ b/src/pages/blog/how-pilot-protocol-works.astro
@@ -274,7 +274,7 @@ const bodyContent = `
Every modern agent framework makes the same assumption:
| 7 | Echo | Ping/pong for connectivity testing and latency measurement |
| 53 | DNS | Hostname resolution within the overlay network |
| 80 | HTTP | Standard HTTP services over Pilot tunnels |
- | 443 | Secure | Encrypted services (X25519 + AES-GCM per connection) |
+ | 443 | Secure | Encrypted services (X25519 + AES-256-GCM per connection) |
| 1000 | Stdio | Interactive terminal sessions between agents |
| 1001 | Data Exchange | Structured data and file transfer |
| 1002 | Event Stream | Pub/sub event distribution with topic routing |
diff --git a/src/pages/blog/overlay-network-ai-agents.astro b/src/pages/blog/overlay-network-ai-agents.astro
index 0683861..59ca7d1 100644
--- a/src/pages/blog/overlay-network-ai-agents.astro
+++ b/src/pages/blog/overlay-network-ai-agents.astro
@@ -32,7 +32,7 @@ const bodyContent = `An AI agent that only works when it's sitting on the sam
| Property | Typical VPN overlay | Pilot Protocol overlay |
| Addressing | Virtual IP tied to device membership | Permanent virtual address per agent, independent of IP |
-| Transport | Encrypted tunnel between members | Encrypted UDP tunnels (X25519 key exchange + AES-GCM) |
+| Transport | Encrypted tunnel between members | Encrypted UDP tunnels (X25519 key exchange + AES-256-GCM) |
| NAT traversal | Usually supported | STUN + hole-punching, with relay fallback |
| Trust model | Join the network = trusted by other members | Explicit per-peer handshake — membership and trust are decoupled |
| Discovery | Device list / admin console | Rendezvous registry + nameserver — find agents by name or tag |
@@ -49,7 +49,7 @@ const bodyContent = `An AI agent that only works when it's sitting on the sam
- Addressing: every agent gets a permanent virtual address that survives restarts, IP changes, and moving across clouds.
-- Transport: encrypted UDP tunnels using X25519 key exchange and AES-GCM, with userspace reliability layered over UDP.
+- Transport: encrypted UDP tunnels using X25519 key exchange and AES-256-GCM, with userspace reliability layered over UDP.
- NAT traversal: STUN plus hole-punching, with a relay (beacon) fallback so agents behind restrictive NATs stay reachable.
- Trust: an explicit per-peer handshake that both sides must mutually approve — membership on the overlay and trust with a given peer are separate states.
- Discovery: a rendezvous registry and nameserver, so agents and capabilities can be found by name or tag instead of a hardcoded address.
diff --git a/src/pages/docs/comparison.astro b/src/pages/docs/comparison.astro
index fb32b84..3c9b183 100644
--- a/src/pages/docs/comparison.astro
+++ b/src/pages/docs/comparison.astro
@@ -58,7 +58,7 @@ const bodyContent = `Pilot Protocol vs MCP vs A2A vs ACP
| Transport | Encrypted UDP tunnels | HTTP/JSON-RPC |
| Discovery | Registry + tags + DNS | Agent cards (/.well-known/agent-card.json) |
| NAT traversal | Built-in (STUN + relay) | Requires public endpoints or VPN |
- | Security | X25519+AES-GCM per tunnel | Delegated to HTTP/TLS |
+ | Security | X25519+AES-256-GCM per tunnel | Delegated to HTTP/TLS |
| Addressing | Permanent virtual addresses | URLs |
| Offline support | Inbox queuing | Polling / push notifications |
@@ -101,7 +101,7 @@ const bodyContent = `Pilot Protocol vs MCP vs A2A vs ACP
| Permanent agent identity | Yes | No | Agent cards | — |
| Virtual addressing | 48-bit | No | No | No |
- | End-to-end encryption | X25519+AES-GCM | No | TLS | TLS |
+ | End-to-end encryption | X25519+AES-256-GCM | No | TLS | TLS |
| NAT traversal | STUN+relay | N/A | No | No |
| Mutual trust model | Yes | No | No | No |
| Peer discovery | Registry+tags | Tool manifest | Agent cards | Directory |
diff --git a/src/pages/docs/pubsub.astro b/src/pages/docs/pubsub.astro
index b3905e5..d0fcce9 100644
--- a/src/pages/docs/pubsub.astro
+++ b/src/pages/docs/pubsub.astro
@@ -37,7 +37,7 @@ const bodyContent = `Pub/Sub
- Each node is both a potential publisher and broker
- Subscribers connect to the publisher, not to a shared server
- - No single point of failure - if one node goes down, other nodes' brokers continue operating independently
+ - No single point of failure for event delivery - if one node goes down, other nodes' brokers continue operating independently. Peer discovery and trust still resolve through the registry.
- Subscriptions are per-connection - if the connection drops, the subscription is gone
diff --git a/src/pages/plain/docs/comparison.astro b/src/pages/plain/docs/comparison.astro
index f9a1fb9..a56ebc8 100644
--- a/src/pages/plain/docs/comparison.astro
+++ b/src/pages/plain/docs/comparison.astro
@@ -1,7 +1,7 @@
---
// Auto-generated by scripts/regen-plain.mjs. Edit the marketing source and re-run.
// plain-source: src/pages/docs/comparison.astro
-// plain-source-sha256: 252e82ec065c268a15114496f4a9c2056befbb5418d082f726f52f57c056d085
+// plain-source-sha256: 93ac735c664e3e15809e6c946530c0b4510c6bc2e3496da19d2ff602b5767d0b
import PlainLayout from '../../../layouts/PlainLayout.astro';
---
@@ -37,7 +37,7 @@ import PlainLayout from '../../../layouts/PlainLayout.astro';
- Permanent agent identity: Yes
- Virtual addressing: 48-bit
- - End-to-end encryption: X25519+AES-GCM
+ - End-to-end encryption: X25519+AES-256-GCM
- NAT traversal: STUN+relay
- Mutual trust model: Yes
- Peer discovery: Registry+tags
diff --git a/src/pages/plain/docs/pubsub.astro b/src/pages/plain/docs/pubsub.astro
index 439be15..14a6d98 100644
--- a/src/pages/plain/docs/pubsub.astro
+++ b/src/pages/plain/docs/pubsub.astro
@@ -1,7 +1,7 @@
---
// Auto-generated by scripts/regen-plain.mjs. Edit the marketing source and re-run.
// plain-source: src/pages/docs/pubsub.astro
-// plain-source-sha256: 97728a4ddd0c8ab054e0b997544290dd841fbf11275015177c2525814150927e
+// plain-source-sha256: 45cdd72dd4d190dee1238534880e659fbb1263d4b694596ca9055005ab5dfff3
import PlainLayout from '../../../layouts/PlainLayout.astro';
---
@@ -22,7 +22,7 @@ import PlainLayout from '../../../layouts/PlainLayout.astro';
- Each node is both a potential publisher and broker.
- Subscribers connect to the publisher, not to a shared server.
- - There is no single point of failure; if one node goes down, other nodes' brokers continue operating independently.
+ - There is no single point of failure for event delivery; if one node goes down, other nodes' brokers continue operating independently. Peer discovery and trust still resolve through the registry.
- Subscriptions are per-connection. If the connection drops, the subscription is gone.