From d22b00493dd9d94b9b777ca02b09a03e2e411352 Mon Sep 17 00:00:00 2001 From: Iain Date: Wed, 11 Nov 2026 04:24:50 +0000 Subject: [PATCH] feat(data): add DotVPN --- data/providers/dotvpn.yml | 231 ++++++++++++++++++++++++++++++++++++++ static/icons/dotvpn.png | Bin 0 -> 8330 bytes 2 files changed, 231 insertions(+) create mode 100644 data/providers/dotvpn.yml create mode 100644 static/icons/dotvpn.png diff --git a/data/providers/dotvpn.yml b/data/providers/dotvpn.yml new file mode 100644 index 0000000..cccd0e5 --- /dev/null +++ b/data/providers/dotvpn.yml @@ -0,0 +1,231 @@ +# yaml-language-server: $schema=https://fineprint.peng.ly/schema/provider.json +name: DotVPN +icon: dotvpn.png +checked: 2026-11-11 + +criteria: + identity: + website: https://dotvpn.com + legal_entity: + value: Smart Security Limited + note: >- + Incorporated in Hong Kong in May 2014. The register gives its office in Kwun Tong, the + privacy policy one in Wan Chai and the site footer one in Tsuen Wan. + sources: [policy, hk-register, about] + owner: + value: null + note: Who owns Smart Security Limited isn't public. + sources: [hk-register] + founded: + value: 2014 + evidence: claimed + sources: [play-2023, hk-register] + team: + value: anonymous + sources: [about, cws] + sister_brands: [] + acquisitions: [] + + jurisdiction: + hq: + value: HK + note: The terms and user agreement are governed by Hong Kong law. + sources: [hk-register, user-agreement] + entities: + value: [HK] + sources: [hk-register] + + logging: + traffic: + value: none + evidence: claimed + note: >- + The user agreement keeps a "history of user connections" for 24 hours without saying what's in it. + sources: [features, cws, user-agreement] + dns: + value: none + evidence: claimed + sources: [features] + timestamps: + value: temporary + evidence: claimed + note: The connection history is kept for 24 hours, then deleted. + sources: [user-agreement] + bandwidth: + value: aggregate + evidence: claimed + note: Refunds depend on how many GB you've used and how many times you've connected, so both are counted per account. + sources: [refund] + source_ip: + value: temporary + evidence: claimed + note: Your IP address is kept for 24 hours after you last connect. + sources: [policy, user-agreement] + proven: [] + policy: https://dotvpn.com/en/legal/privacy-policy/ + + transparency: + audits: [] + report: none + canary: none + bug_bounty: false + incidents: [] + + account: + email: + value: required + note: The free extension works without an account. Premium needs one, signed into with an emailed code. + sources: [signup, crx] + personal_data: [] + payment: + value: [card] + note: The user agreement also mentions unnamed "online payment systems". Prices are only shown once you're signed in. + sources: [user-agreement] + + security: + protocols: + value: [other] + note: >- + A proxy for the browser alone, through Chrome's HTTPS proxy support. The user agreement still describes + IPSec from its old apps. + sources: [crx, user-agreement] + post_quantum: none + kill_switch: + value: null + note: The Chrome listing promises a kill switch for Premium, but the extension has no setting for one. + sources: [cws, crx] + dns: + value: first_party + evidence: claimed + sources: [features] + + infra: + ram_only: null + hosting: null + virtual_locations: null + servers: + value: null + note: The site says 700 servers and the Chrome listing says over 2,500. + sources: [features, cws] + countries: + value: 59 + evidence: claimed + note: The free plan gets 3 of them. The Chrome listing claims over 70 countries. + sources: [crx, cws] + + features: + connections: + value: null + note: The user agreement allows 3 devices at once, while the Chrome listing says Premium covers 5. + sources: [user-agreement, cws] + multihop: + value: false + note: The Chrome listing promises "Double VPN" for Premium, but the extension sends each site through one server. + sources: [crx, cws] + obfuscation: [] + port_forwarding: false + split_tunnel: + value: false + note: >- + The extension covers the browser alone. On the free plan it only proxies the sites you switch it on + for. + sources: [crx] + blocking: + value: [ads, trackers] + evidence: claimed + note: The extension's blocking switches are passed to its servers, which do the blocking. + sources: [features, crx] + + clients: + platforms: + value: [browser] + note: >- + A proxy for the browser alone. The Chrome extension was updated in September 2026 and the Opera one + last in May 2018. The site still links Firefox, Android and iOS apps that are no longer listed, and + the Android app was last updated in June 2019. + sources: [cws, opera, download-android, play-2023] + open_source: + value: none + sources: [crx] + telemetry: + value: forced + evidence: claimed + note: >- + The extension reports when you open it, connect, pick a country and disconnect, under an install ID, + with no setting to stop it. + sources: [crx] + trackers: + value: null + grade: na + note: There's no Android app any more. + sources: [download-android] + fdroid: false + + pricing: + monthly: + value: { amount: 4.99, currency: USD } + note: Shown in the extension. The site only shows prices after you sign in. + sources: [crx] + best: null + best_term: null + renewal_increase: null + free_tier: + value: true + note: The free plan gets 3 countries, with time-limited sessions per site. + sources: [crx, cws] + refund_days: + value: 30 + note: >- + Only if you've used under 10 GB, connected fewer than 100 times, and support has confirmed a technical + problem it can't fix. + sources: [refund] + + ethics: + misleading_claims: + value: true + note: >- + The Chrome listing sells a "verified" zero-logs policy that's never been audited, and says it doesn't + collect IP addresses or connection times, which the user agreement keeps for 24 hours. The site claims + stronger encryption than governments use. + sources: [cws, user-agreement, features] + affiliates: null + review_sites: false + activism: false + +refs: + about: + url: https://dotvpn.com/en/about/ + title: About DotVPN + features: + url: https://dotvpn.com/en/features/ + title: Why DotVPN? (features) + policy: + url: https://dotvpn.com/en/legal/privacy-policy/ + title: DotVPN Privacy Policy + user-agreement: + url: https://dotvpn.com/en/legal/user-agreement/ + title: DotVPN User Agreement + refund: + url: https://dotvpn.com/en/legal/refund-policy/ + title: DotVPN Refund Policy + signup: + url: https://account.dotvpn.com/v2/en/signup + title: Sign up to DotVPN + download-android: + url: https://dotvpn.com/en/download/android/ + title: DotVPN for Android + hk-register: + url: https://data.cr.gov.hk/cr/api/api/v1/api_builder/json/local/search?query[0][key1]=Brn&query[0][key2]=equal&query[0][key3]=63326384 + title: Hong Kong Companies Registry, Smart Security Limited + cws: + url: https://chromewebstore.google.com/detail/dotvpn-fast-private-vpn/kpiecbcckbofpmkkkdibbllpinceiihk + title: 'DotVPN: Fast & Private VPN on the Chrome Web Store' + crx: + url: https://clients2.google.com/service/update2/crx?response=redirect&prodversion=140.0&acceptformat=crx2,crx3&x=id%3Dkpiecbcckbofpmkkkdibbllpinceiihk%26uc + title: DotVPN Chrome extension 2.8.12 (CRX package) + opera: + url: https://addons.opera.com/en/extensions/details/dotvpn-free-and-secure-vpn-2/ + title: DotVPN on Opera add-ons + play-2023: + url: https://web.archive.org/web/20230228012434/https://play.google.com/store/apps/details?id=com.dotvpn.vpn + title: DotVPN on Google Play (archived February 2023) diff --git a/static/icons/dotvpn.png b/static/icons/dotvpn.png new file mode 100644 index 0000000000000000000000000000000000000000..8bbc224cedf2a7a86955b719e6f4b9b0ee20da92 GIT binary patch literal 8330 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 literal 0 HcmV?d00001