Two provider tabs are open, both advertise WireGuard, and the comparison has stalled on one sentence: the tunnel is strong, so the service must be fine. That is the wrong inference. The protocol defines how two peers encrypt and authenticate, but it says nothing about who runs the endpoint, what the account system stores, or how the company answers a legal request. You have to separate those questions before a badge answers them for you.

What a protocol label can and cannot certify

WireGuard specifies a handshake built on Noise, a fixed set of modern primitives, and a routing model in which AllowedIPs decides what enters the tunnel. Those are real guarantees about message formats and key exchange, and they are worth having. They are also guarantees about code, not about the machine that code runs on.

The implementation still leaves choices. A provider can load the in-kernel module or ship a userspace build, push DNS through the tunnel or leave it on the local resolver, and rotate keys on its own schedule. None of those choices appear in the protocol label, and each one changes what the service can observe.

OpenVPN makes the gap easier to see. Its TLS handshake and certificate model can be configured well or badly, with or without tls-auth, with modern ciphers or a compatibility fallback. Two services can both say OpenVPN and end up with very different exposure. The WireGuard protocol page is precise about the cryptography and silent about the operator, which is exactly the boundary to keep in mind.

What only the operator can answer

Start with ownership. Is the endpoint on hardware the provider controls, a rented VPS, or a volunteer machine in someone's flat? The answer decides who can copy a disk, who patches the kernel, and who notices a strange login. A protocol comparison cannot reach any of that.

Next come the account and payment records. An email address, a renewal timestamp, a card fingerprint and a support ticket all live outside the tunnel. So does the resolver: if the provider runs its own DNS, it sees names even when the pages are HTTPS. Ask for retention in days, not for the word minimal.

Sort the answers into two columns, because they carry different weight. One column describes the software; the other is a promise the service has to keep.

QuestionProtocol tells youOperator must document
Who holds the server private key?How the key exchange worksKey generation, storage and rotation
Which addresses connected when?NothingWhether handshake or session metadata is retained
What happens to a legal request?NothingDisclosure policy, jurisdiction and response history
Who can read diagnostics?NothingSupport access rules and retention limits

Promises are checkable only against documents. A provider that cannot name its retention period is not revealing a protocol flaw; it is showing you the quality of its records, which is the thing you were trying to judge.

Check the profile the client actually applies

The client is where an abstract profile becomes routes. On Linux with wg-quick, the stripped configuration shows exactly what will be applied, including the DNS and AllowedIPs lines that a GUI may hide behind a toggle.

sudo wg-quick strip wg0
sudo wg show wg0 latest-handshakes
resolvectl status wg0

Read the output as three separate facts. AllowedIPs of 0.0.0.0/0 means the whole default route enters the tunnel; a DNS line means names go to the resolver the profile names; a recent handshake means the session is alive. A persistent keepalive tells you the client is holding a NAT mapping open, which is a behavior choice, not a security rating.

One caveat matters here. These commands verify the tunnel you have, not the policy behind it. A perfect handshake proves the cryptography is working; it does not prove that last month's connection records were deleted, because that event leaves no trace on your machine.

Evidence that survives a marketing page

Ask for an independent audit report and read its scope before its logo. Reports name the infrastructure, the period and the exceptions; many cover VPN servers while leaving the account portal, billing and support tooling outside the review. An audit that excludes the systems holding your email address answers a narrower question than the sales page implies.

Then read the privacy policy for categories rather than adjectives. A useful policy names what is collected, why, and for how long, and it distinguishes connection metadata from account data. A transparency report, if one exists, shows whether the provider has a process for requests at all, though its numbers are only as good as the entity publishing them.

Open source helps at the client layer and stops there. A readable client proves what your device sends; it does not prove what the server keeps. Reproducible builds narrow the gap between published and shipped code, but they still describe software, not operations.

A short three-document test filters most claims: a policy with named categories and retention, a current audit with a stated scope, and a written answer from support about one concrete scenario. If any of the three is missing, treat that specific claim as unverified rather than false.

Where the line sits in practice

With a volunteer endpoint, judge the individual host. The software project's reputation does not transfer to every machine running it, and the person operating that machine may have no relationship with the project at all. Commercial networks organize responsibility differently, but they still concentrate it in one entity.

Self-hosting flips the question. You become the operator, so protocol support is settled and trust becomes your own patching, key handling and log retention. That is a legitimate answer for some readers, not a workaround.

For a paid service, the contract and the jurisdiction are part of the product. Ownership changes, acquisitions and local disclosure rules can alter the operator's obligations without touching the protocol, which is why a comparison that stops at the spec sheet goes stale.

Write down the three facts you could not verify from the website. Send them to support and keep the reply. A specific answer moves the service into a different category, and silence is also an answer that belongs in your comparison.

Erthyglow kevrennek