Skip to content

docs: correct "never through a central server" claim in README#408

Closed
pstayets wants to merge 1 commit into
pilot-protocol:mainfrom
pstayets:fix/readme-central-server-claim
Closed

docs: correct "never through a central server" claim in README#408
pstayets wants to merge 1 commit into
pilot-protocol:mainfrom
pstayets:fix/readme-central-server-claim

Conversation

@pstayets

Copy link
Copy Markdown
Contributor

Exact issue

The README intro states:

"Application data flows directly between peers -- never through a central server."

"Never" is inaccurate. Per the protocol's own documentation (concepts page, IETF draft draft-teodor-pilot-protocol-01), peers behind symmetric NAT that cannot hole-punch fall back to an encrypted relay through the beacon — application traffic for those peers transits operator-run infrastructure. The same sentence also glosses over the fact that discovery, address assignment, trust-request relay, and NAT coordination all depend on the hosted rendezvous/beacon (a single coordination host in the default install.sh config).

Change

One-sentence reword: keeps the direct-path default, states the symmetric-NAT relay fallback and that the relay forwards opaque packets it cannot read (which is the genuinely defensible privacy claim).

Why it matters

The absolute claim is contradicted by the project's own docs and draft spec, and it's the kind of discrepancy technical evaluators check first. The accurate version is still a strong story — no need to overstate it.

🤖 Generated with Claude Code

https://claude.ai/code/session_01D2boz7GoTW34JmzymSjCpf

The README stated application data flows 'never through a central
server'. This is false for the symmetric-NAT case: peers that cannot
hole-punch relay all application traffic through the beacon, as the
protocol docs and IETF draft describe. Reword to state the direct-path
default and the encrypted relay fallback explicitly.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01D2boz7GoTW34JmzymSjCpf
@pstayets

Copy link
Copy Markdown
Contributor Author

Closing as a duplicate of #386, which fixes the same intro sentence and additionally corrects the architecture-section claim ('the rendezvous is not in the data path'). #386 is the better change — this PR is a strict subset of it.

@pstayets pstayets closed this Jul 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants