summaryrefslogtreecommitdiffstats
path: root/docs/MESHBAY_NODE_PROTOCOL.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/MESHBAY_NODE_PROTOCOL.md')
-rw-r--r--docs/MESHBAY_NODE_PROTOCOL.md5
1 files changed, 5 insertions, 0 deletions
diff --git a/docs/MESHBAY_NODE_PROTOCOL.md b/docs/MESHBAY_NODE_PROTOCOL.md
index 3ae533b..48af939 100644
--- a/docs/MESHBAY_NODE_PROTOCOL.md
+++ b/docs/MESHBAY_NODE_PROTOCOL.md
@@ -2180,6 +2180,11 @@ walks through the gate meant to stop it.
attacks apart: the pairing code defeats a hub that *lies in its directory* — silent,
undetectable, per-request — not one that *rewrites the client*, which is an artifact
that can be inspected and compared.
+* **An invitation link's code is a bearer code** (§8.6). The node admits whoever brings
+ it first; what restricts who can bring it is the hub, which lets only the addressed
+ account reach the node — a rule an active hub does not have to keep. The challenge
+ signature (§6.5) keeps the code from reaching any node but the issuer; it does not
+ keep it from a hub the inviter asked to mail it, which then holds it.
* **The pre-proof window is a disclosure surface.** A hub that forges a JWT can fetch a
member's *encrypted* keypair bundle. It is bounded, audited, and closes when clients
stop storing bundles on other people's nodes (§7).