← Status & downloads

Privacy Policy - Restore Privacy

Time until next audit 02:36:51
The current audit run is Green.

~every 4h automated security pass (node probes, package confidence, privacy checks). Countdown from last written audit timestamp.

Last updated: 21 July 2026 Product: Restore Privacy Tunnel (RPT / RPT2) — custom VPN node, client apps, and public VPN APP Shop Current packages (catalog v0.3.7): paid installers (£2.45 GBP per package) via status downloads (Windows · Android · macOS · iOS · Linux — macOS Developer ID notarized; iOS Team-signed sideload). The product source repository is private; free permanent public GitHub installer URLs are not offered. After payment the status host delivers a one-time download (authenticated proxy).

STRONG DISCLAIMER — PAYMENT REQUIRED FOR CONNECT: Access to Connect and residual VPN use requires successful payment. If payment fails at any time (failed checkout, failed charge, refund, dispute, or revoked entitlement), the ability to Connect with the Restore Privacy app is cancelled for that purchase/install until a successful payment is completed. Stripe Checkout session id is used as a payment entitlement key (not a username/password account); status host stores entitlement outcome for Connect checks. Code & policy audit: [AUDIT.md](AUDIT.md) (also served on the status host as /AUDIT.md) Operator / project: Russell G Sneddon (rgsneddon) / Restore Privacy — public docs and paid downloads: status host

This policy describes how the Restore Privacy software is designed to handle data. It is written for end users and operators. It is not legal advice and is not a jurisdiction-specific compliance certificate (e.g. full GDPR/CCPA legal opinion).


1. Summary

Restore Privacy is a custom-built encrypted tunnel (not WireGuard, OpenVPN, or other pre-existing VPN products). The product goal is:

CommitmentMeaning
No user-info logsThe node and status software are configured not to write connection, session, access, traffic, accounting, or peer-activity logs to disk.
No client PII collectionThe public status surface exposes product title and paid-download entry only — not a live connected-client count, identities, IPs, usernames, or per-client lists.
Tunnel as a relayAfter cryptographic admission, the node forwards encrypted-session traffic; it is not designed as an analytics or advertising platform.

2. What we do not collect or retain (by design)

Unless an operator deliberately changes configuration or hosting outside this software's defaults, the shipped node and VPN APP Shop are intended not to:

Process stdout/stderr for the node service is configured for no journal session streams in the standard install (StandardOutput=null / similar).


3. What processing happens (high level)

3.1 VPN node (server)

3.2 Client applications (Windows, Android, Linux, iOS, and macOS)

3.3 Public VPN APP Shop (e.g. Render)

3.4 Operator-held secrets

3.5 Restore Internet failsafe (complete product removal)

Every catalog installer ships a user-facing Restore Internet artifact (Windows/Linux runnable script; macOS .command; iOS/Android guidance text).

IntentBehaviour
Network restoreBest-effort residual route / kill-switch / firewall cleanup so ordinary internet works again.
Complete removalDeletes the product app tree (including portable Windows extract trees), shortcuts, and local product secrets (e.g. ~/.restore-privacy / device-local keys).

This processing is entirely on the user’s device. It does not phone home, upload identity, or notify the node/status host that a wipe occurred.

BIG WARNING (user-facing): Running Restore Internet ERASES ALL parts of Restore Privacy from the device. Paid catalog downloads use one-time fulfilment links. After a full wipe you may not be able to automatically re-download your subscription app. Contact russell.gray.sneddon@gmail.com to obtain a new download link (or pay again on the status downloads page). Ordinary Disconnect does not perform this full wipe.


4. Limits of this privacy promise

Please understand these operational limits:

  1. Hosting and networks. The production RPT node runs on FlokiNET in Iceland under strict Icelandic privacy / free-expression-oriented hosting norms. As far as we can be assured from FlokiNET’s public materials, the host does not retain invasive connection logs of users connecting to the node and does not share tenant traffic/patterns with third parties (“No invasive logs”; resource-usage monitoring only — https://flokinet.is/privacy/, https://flokinet.is/vps/). That assurance is not a third-party no-logs audit and does not erase risk if the node OS itself is compromised (live memory). A separate CDN, status host, or DNS operator (or another VPS provider if you self-host elsewhere) may still log IP-level connection metadata under their policies (outside this application's no-log settings).
  2. Destination sites. Websites and services you visit through the tunnel have their own privacy policies.
  3. Device and OS. Android VPN consent dialogs, Windows admin elevation, iOS/macOS VPN permission sheets, Apple Network Extension processes, crash reporters, or OS network stacks may process data independently of this app.
  4. Misconfiguration. If an operator enables verbose logging, reverse proxies with access logs, or third-party monitoring, that can create logs this policy assumes are off.
  5. Security vs. privacy. Per-device Ed25519 keys identify a product install, not a named human account - but a device key can still be treated as an access secret for that install.
  6. Open relay risk is reduced by keys, not by accounts. Unauthorized clients should fail handshake; authorized keys must be protected.
  7. Traffic analysis mitigations are incomplete. Product Windows/Linux clients apply packet padding, timing jitter, and cover traffic by default (opt out with RPT_TRAFFIC_SHAPE=0). They reduce coarse size/timing fingerprints; they do not guarantee undetectability against sophisticated DPI. Multi-hop residual is opt-in (RPT_MULTIHOP_ENABLED=1): residual Connect dials the exit hop (e.g. Romania) while the configured path still names entry → exit; default remains single-hop to the Iceland entry. Session AEAD keys use ephemeral X25519 material (PFS) so long-term key compromise after a session ends should not reconstruct that session’s traffic keys from the public transcript alone.
  8. Self-hosted operators must still protect long-term node keys (prefer RPT_KEY_BACKEND=sealed / TPM-class wrap so plaintext node_elgamal.priv is not free on disk), keep product no-log defaults, and remember provider-level IP logs (limit 1 above). Session AEAD uses ephemeral X25519 (PFS) on the product path; long-term key rotation updates public pins only for clients. Post-quantum hybrid (Kyber/ML-KEM class) is staged readiness — not residual PQ on the wire until dual-wire + real ML-KEM ships (docs/PQ_MIGRATION.md).

5. Threat model

This section is for user education. It states what Restore Privacy protects against and what it does not, in plain language. A longer scenario write-up (VPS compromise, ISP traffic analysis, client device seizure) lives in [AUDIT.md §4.6](AUDIT.md). This is not a formal certification or pen-test report.

5.1 What it protects against

GoalProduct stance when residual full tunnel is actually up
Casual observation of destination sites on the home ISP pathDevice traffic is intended to exit via the VPN node, so destination sites and the home ISP path see the node’s residual public IP, not your home IP (Windows dual /1 + Wintun, Android VPN service, signed Apple Packet Tunnel).
Product node writing user browsing historyShipped no-log defaults: no connection / session / traffic / user-info logs for tunnel use.
Public “who is online” metricsVPN APP Shop and node public API are title (+ downloads) only — no live client count, no per-client lists, no identifying session fields.
Shared installer impersonationEach install generates its own device Ed25519 key; packages do not ship a universal client_ed25519.priv.
Coarse wire fingerprintsOuter obfuscation and traffic shaping (padding / jitter / cover) are on by default on the product residual DATA path as mitigations (not undetectability).
Casual DNS leaks while residual is upTunnel-only DNS (10.88.0.1) is the product residual plan (no public DNS fallbacks). Kill-switch firewall blocks of non-tunnel egress are not applied by default (opt-in RPT_KILL_SWITCH=1 only). Residual routes may still fail open to the ISP path without that opt-in.
Past-session key recovery from long-term keys aloneSession AEAD incorporates ephemeral X25519 (PFS) on the product path so long-term key compromise later should not reconstruct that session’s traffic keys from the public transcript alone.

5.2 What it does not protect against

Non-goalWhy
Endpoint correlationA service you visit can still recognize you via accounts, cookies, browser fingerprint, or the same login across sessions. The tunnel does not unlink your identity at the destination. Destinations may also correlate multiple sessions that share the same VPN egress IP (many users behind one node).
Behavioral analysisObservers (ISP, workplace, or analyst with flow logs) can still study when you connect, how long, and rough volume patterns. Pad/cover/obfs reduce coarse fingerprints; they do not stop behavioral analysis of usage patterns.
VPS / provider metadataProduct node is on FlokiNET in Iceland. As far as we can be assured from host public statements, FlokiNET does not retain invasive logs of users connecting to the node (see §3.1 / §4 item 1). Other networks (home ISP path before Connect, CDN/status hosts, destination sites) may still log under their policies. Product no-log does not erase non-FlokiNET provider logs.
VPS compromise (active sessions)If the node OS / root is fully compromised while you are connected, live memory may still expose session material — distinct from FlokiNET’s published “no invasive logs” / no tenant traffic sharing stance. See [AUDIT.md](AUDIT.md) VPS compromise scenario.
Traffic analysis by ISP (undetectability)Your ISP can still see that you talk to the VPN node. We do not claim DPI-undetectability or full pluggable-transport parity.
Client device seizureSeizure of an unlocked (or decryptable) device exposes local keys, apps, browser history, and any local connection log. Disk encryption is an OS control, not an RPT server feature.
Multi-hop residual routingOpt-in multi-hop residual dials the exit hop when enabled; default is single-hop Iceland entry. Intermediate encapsulation may expand further.
Malware or compromised endpointsA keylogger, malicious browser extension, or rooted device is outside the tunnel’s trust boundary.

5.3 Scenario map (summary)

ScenarioProtects / mitigatesDoes not eliminate
VPS compromiseNo durable user-info logs; PFS for past sessions; no public client metricsLive memory, provider IP logs, future key abuse until rotation
Traffic analysis by ISPResidual egress via node; pad/obfs mitigationsVisibility of VPN use; DPI-class fingerprinting; behavioral timing
Client device seizureNo server-side history upload by designLocal forensics, device key, other apps

6. Cookies and tracking

The VPN APP Shop is a minimal static UI. It does not use advertising trackers or analytics SDKs in the shipped code. It does not poll a live client count. No account login cookies are required for the tunnel protocol itself.


7. Children

This software is a network tool for general audiences. It is not directed at children under 13 (or the minimum age in your jurisdiction). Do not provide personal data of children through misconfigured logging or external services.


8. Changes

We may update this policy as the product evolves. The Last updated date at the top will change when material edits are made. Continued use of updated software implies review of the current policy in the repository.


9. Contact

The product source repository is private. For privacy questions about Restore Privacy:


10. Related documents