Skip to content

document library scope: connection continuity vs out-of-scope client concerns#61

Merged
pzverkov merged 1 commit into
mainfrom
docs/library-scope-clarification
Jun 1, 2026
Merged

document library scope: connection continuity vs out-of-scope client concerns#61
pzverkov merged 1 commit into
mainfrom
docs/library-scope-clarification

Conversation

@pzverkov

@pzverkov pzverkov commented Jun 1, 2026

Copy link
Copy Markdown
Member

Adds a Scope section to the README making the library/VPN-client boundary explicit, worded for legal clarity.

Why: the library encrypts and authenticates bytes over a net.Conn/UDP socket and stays below system network config. Readers evaluating it for a leak-proof VPN should know what it does and does not cover - without the README itself making guarantees or giving security advice.

What the library gives you (connection continuity): authenticated roaming (a session can survive NAT rebind / network switch via connection-index demux), reliable handshake retransmission, rekey / resumption / idle reaping.

Outside scope (the client's responsibility): reconnect after a full disconnect, DNS leak prevention, kill-switch, TUN device + system routing - each stated as a flat "the library does not do X", not as how-to instructions.

Legal-clarity wording: no guarantee words (dropped "leak-proof" and "secures"); each out-of-scope item is a boundary, not advice; an explicit note that the text describes the software, not security or legal advice, under the MIT as-is / no-warranty terms.

Docs-only, no code change.

…concerns

Add a Scope section to the README that states the project is a tunnel encryption library, not a VPN client. It lists what the library provides for connection continuity (authenticated roaming, reliable handshake, rekey/resumption/idle reaping) and what stays the integrating application's responsibility (reconnect after a full disconnect, DNS leak prevention, kill-switch, TUN device and system routing).

Each boundary is a flat statement of what the library does not do, not instructions on how to build leak protection. The wording avoids guarantee words (no "leak-proof", no "secures"), states that it describes the software rather than security or legal advice, and points at the MIT as-is, no-warranty terms.
@pzverkov pzverkov force-pushed the docs/library-scope-clarification branch from 6f8402a to 45be4e6 Compare June 1, 2026 17:12
@pzverkov pzverkov merged commit 82ad5b0 into main Jun 1, 2026
13 checks passed
@pzverkov pzverkov deleted the docs/library-scope-clarification branch June 1, 2026 17:16
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.

1 participant