Contact

Tools

A small set of privacy checks, held to the same standard as the scores: first-party, no third-party calls, and no result we can't stand behind. Two run today; the third says plainly what it can't yet measure.

The browser-side checks read what they read and keep nothing. Where a server is involved it is ours, and it logs none of it.

The tools

WebRTC leak testlive
Gathers ICE candidates in your browser and shows any local or public address it exposes, the classic way a VPN quietly fails. Runs entirely in the tab.
IP checklive
The public address a website sees, read back from our own server. No third-party geolocation service, nothing logged.
DNS leakin development
What a DNS leak is and why it matters. The resolver-based test needs infrastructure we haven't built, so we explain the gap instead of faking a result.

Professional audit workbench

Tools and reproducible test examples

These are the kinds of local, open, inspectable tools used to turn a visual VPN check into an evidence record. The commands are conservative templates: replace documentation addresses only with systems you own or are explicitly authorized to test.

Packet capture

Wireshark / TShark

Record DNS, TLS, tunnel, retransmission, and route-transition traffic in pcapng so another reviewer can inspect the same packets.

When to use it

Before, during, and after connect, disconnect, reconnect, server switch, sleep/wake, and network changes.

tshark -i 1 -f "port 53 or port 443" -w vpn-transition.pcapng
  • DNS packets leaving outside the expected tunnel
  • Unprotected traffic during route transitions
  • Repeated TLS failures or unexpected endpoints
  • Capture timestamp aligned with the test-case log
Official TShark manual

DNS path

dig + OS resolver inspection

Compare the operating system’s configured resolvers with packet-level observations instead of trusting a web page alone.

When to use it

Connected, disconnected, after a network switch, and after the VPN process is terminated abnormally.

dig example.com A
# Linux: resolvectl status
# macOS: scutil --dns
  • Which resolver addresses are configured
  • Which interface sends DNS traffic
  • Whether IPv4 and IPv6 resolver paths differ
  • Whether old resolvers remain after reconnect
BIND 9 official manual pages

Routes and interfaces

iproute2 / route / netstat

Verify that the operating system’s real default route, policy routes, and tunnel interface agree with the VPN interface status.

When to use it

At every connection state transition and for both full-tunnel and split-tunnel modes.

# Linux
ip -details route show table all
ip address show
# macOS
route -n get default
netstat -rn
  • Default route points to the intended tunnel path
  • No stale bypass route after failure
  • Split-tunnel exclusions are limited to declared targets
  • IPv6 has an explicit protected or disabled path
Linux ip-route manual

TLS and API behavior

OpenSSL s_client + curl

Inspect the certificate chain, SNI behavior, protocol negotiation, response headers, and safe failure of authorized test APIs.

When to use it

Checking production TLS configuration and a staging API’s behavior with missing, invalid, expired, or logged-out test sessions.

openssl s_client -connect vpn.example:443 -servername vpn.example </dev/null
curl -i -H "Authorization: Bearer INVALID_TEST_TOKEN" https://staging.example/api/config
  • Hostname and certificate-chain validation
  • Negotiated TLS version and cipher
  • Invalid sessions receive a consistent denial
  • Error responses do not disclose internal configuration or secrets
OpenSSL official documentation

Authorized exposure inventory

Nmap

Identify listening services and reported versions on a controlled laboratory host or explicitly in-scope server.

When to use it

Building an asset inventory and confirming that a remediated service is no longer exposed.

nmap -sV --version-light 192.0.2.10
  • Open, closed, and filtered ports
  • Unexpected services
  • Reported service versions that need manual confirmation
  • Difference between pre-fix and retest inventories
Official Nmap reference guide

Web dashboard and API proxy

OWASP ZAP

Record and review browser/API requests, session behavior, parameters, and passive findings for an authorized dashboard.

When to use it

Testing login, logout, token invalidation, account boundaries, CSRF controls, and error handling in a dedicated test environment.

1. Add only the staging host to a ZAP Context.
2. Select Protected mode.
3. Launch a browser through ZAP.
4. Explore with test accounts; review History and passive Alerts.
5. Run active tests only when the exact target is authorized.
  • Token use before and after logout
  • Cross-account object identifiers
  • Sensitive values in requests or responses
  • Security headers and passive alerts
  • No out-of-scope host in the Sites tree
Official ZAP modes documentation

Example: one reproducible connection-interruption test

A professional result is a chain of observations, not a screenshot of a green indicator.

  1. 1. FreezeRecord app build, OS, device, server, account, network, time, and expected behavior.Test-case header and build identifier
  2. 2. BaselineSave public IP, resolver state, route table, interfaces, and a short packet capture before connection.Text outputs plus baseline pcapng
  3. 3. ConnectConnect to the declared server and repeat the same observations.Connected-state outputs and capture
  4. 4. InterruptTerminate the VPN process or network path using the scenario authorized in the test plan.Timestamped event and route/packet transition
  5. 5. ProbeGenerate only controlled DNS and HTTPS requests while observing whether traffic escapes.Packet numbers, routes, and public-IP result
  6. 6. RecoverAllow automatic recovery, then confirm routes and resolvers return to a clean state.Recovery time and post-reconnect outputs
  7. 7. RetestRepeat on every in-scope platform and the fixed build.Cross-platform matrix and reviewer sign-off

How to interpret results

  • One clean run is not enough: repeat the scenario and record intermittent failures.
  • A tool alert is a lead, not automatically a vulnerability; reproduce and explain impact.
  • A missing packet may be a capture mistake. Verify the interface and capture filter before calling it leak-free.
  • Redact tokens, credentials, internal addresses, and user data before publishing evidence.
  • Preserve raw evidence separately from the public summary and hash the artifact when possible.

Beyond the browser

These checks read your own connection. To judge a provider's posture, logging, jurisdiction, audits, read the reviews, or see how each score is built in the methodology.