Not recommended
Mozilla VPN
Paying monthly
$9.99 per month
Paying yearly
$59.88 billed once a year
Coverage
Not published no country list published
Free tier
No paid plans only
Security
Usability
Mozilla VPN was assessed by the HushFleet team and placed in the Not recommended band, with a security score of 9/100 and a usability score of 57/100. In the overall security ranking of VPN providers it ranks 30 of 68. Commercial VPN, company jurisdiction United States. It has an independent security audit: the full report is published, evidence level A.
7 fields sit on this record without entering the score, and the contract says so in the field itself: scored: false. They are here because a reader asking who owns this company, or who signed the audit, is asking something the record answers — and because a value that never touches the arithmetic should be visibly outside it rather than quietly mixed in.
Alternatives
| Service class | Commercial VPN — security leads |
|---|---|
| Security score | 9 of 100 · Not recommended |
| Usability score | 57 of 100 · state known · 58% established · 52.9% of the weight read |
| Legal entity | Mozilla Corporation |
| Jurisdiction | United States |
| Ultimate owner | Mozilla Foundation |
| Exposure | Low · dominant channel: retention |
| Retention | Source IP address |
| Latest audit | Cure53 · 2021-03 · Repeated, at no fixed interval · Yes, and the report was read |
| Countries with exits | not published |
| Protocols | WireGuard |
| Works under active censorship | unknown |
| Weakest protocol still offered | not applicable |
| Own DNS inside the tunnel | Yes, on the provider's word |
| Platforms | WindowsmacOSAndroidiOSLinuxBrowser extension |
| Simultaneous devices | 5 |
| Kill switch | unknown |
| Split tunnelling | Available |
| Signing up | An email address only |
| Free tier | No free tier |
| P2P allowed | unknown |
| Major streaming services reachable | unknown |
| Price, monthly | $9.99 per month |
| Price, yearly | $59.88 a year at renewal, billed once |
| Offered countries that sit under a logging mandateC09_mandate_countries | unknown |
|---|---|
| Country of the ultimate beneficial ownerM11_owner_jurisdiction | US |
| Owner group cluster keyM15_owner_group | independent |
| Date the current owner took controlM16_control_since | not applicable |
| Role of this brand inside the groupM17_brand_role | principal |
| Infrastructure shared with cluster siblingsM18_shared_infrastructure | separate |
| Total published auditsV10_audit_count | 1 |
14 Sep 20261 changes
Transparency reportP05_transparency_report
fresh_with_numbers changed to stale
Coverage147countries
Paying monthly$9.99monthly
Paying yearly$53.88yearly total
Free tierYeslimited free plan
Devices10at once
Security
Usability
Coverage50countries
Paying monthly$5.69monthly
Paying yearly$69.60yearly total
Free tierNopaid plans only
Devices5at once
Security
Usability
Coverage41countries
Paying monthly$6.00monthly
Paying yearly$60.00yearly total
Free tierNopaid plans only
Devices5at once
Security
Usability
Not recommended
Paying monthly
$9.99 per month
Paying yearly
$59.88 billed once a year
Coverage
Not published no country list published
Free tier
No paid plans only
Security
Usability
Eight channels, each asking one question of the published record and reading a named set of fields to answer it. They multiply rather than add — the factor beside a channel is what is left after the pressure it found, and open a channel to see every field it read, as it is stored. How the model works
Security fields
67 55 of them feed a channel
Established
42 21 left unknown, 4 not applicable
Completeness
69% the share the model could weigh
Citations
55 across 16 documents
Every value carries what it rests on, and the model weighs the four levels differently. Weight, then how many citations on this record sit at that level:
A weighs 1.00 · 13 hereB weighs 0.85 · 40 hereC weighs 0.70 · 2 here
The weights are methodology.json’s own; a claim seen in the artefact itself counts for more than the same claim reported second-hand. The date at the end of a row is the day that value was last read.
A channel does not price every field it reads. The ones it did are marked along their edge and carry what they added; everything else was read and cost nothing. Only a channel that composes field by field can mark a field at all — the rest price themselves by the parameters printed above their rows.
Still open on this record.
Server footprint has no enumerated list. Mozilla states an aggregate "500+ servers in 30+ countries" but publishes no country-by-country list of its own; its own "see our list of servers" link points to infrastructure partner Mullvad's full public fleet (563 servers, 50 countries), which is materially larger than what Mozilla itself claims to offer. Citing Mullvad's complete list would overstate the footprint actually sold under the Mozilla VPN product, so U02_server_countries stays unknown.
The 90-day IP retention may or may not touch the tunnel. The privacy notice states "your IP address is temporarily collected as part of our server logs for 90 days" under a general, cross-product data-collection section, while a separate sentence says "No logs of your network activity are maintained by either Mozilla nor our partner Mullvad ... in any circumstance." It is unclear whether the 90-day figure covers only account/API server logs or also touches active VPN connections; the record takes the worst reading available in the provider's own document.
Whichever reading is correct would move the score most. A clarifying statement from Mozilla about what the 90-day server logs actually contain — account/API activity only, or also live VPN sessions — would settle C01_linkable_retention and the X02_claim_gap finding at once, since both rest on the same ambiguous sentence.
No infrastructure or no-logs audit exists, only a client pentest. The one published Cure53 report (March 2021) is scoped to the five desktop/mobile apps and their APIs; it never examined server-side retention, so V11_audit_findings is not_stated rather than confirming the no-logs claim. An earlier internal review from August 2020 is mentioned in the same report but was never separately published.
Kill switch, P2P, streaming and censorship-circumvention claims could not be confirmed. Mozilla's support site (support.mozilla.org) returned repeated HTTP 429 rate-limit responses to both a headless browser and a direct fetch across three attempts in this session, so the FAQ pages that would normally answer these questions were never read. This is an access failure, not a finding, and these fields stay unknown.
The transparency report with actual government-request numbers has gone stale. Mozilla's newest published report, dated 2026-02-27, follows the EU's DSA template and covers only content-moderation statistics for the Firefox Add-ons Marketplace; it carries no personal-data or law-enforcement request counts. The last report with those numbers covers July-December 2024, and the page announcing the DSA report promised a traditional-format report with 2025's numbers "later this spring" (2026) that had not appeared as of this session.
On the record as a whole.
Mozilla VPN's exit network is operated by Mullvad under a commercial partnership ("Mozilla partners with Mullvad to privately and securely encrypt your internet traffic"), not by Mozilla's own infrastructure; C00/C08 reflect that. Pricing: $9.99/mo month-to-month, $59.88 first-term annual ($4.99/mo equivalent); the product page shows no separate renewal rate for the annual plan, so note has nothing further to add there.
Cure53's PDF conclusion describes "only one" exploitable vulnerability (Medium); Mozilla's own blog post about the same report instead says "two medium and one high severity issues" were found — the two documents disagree on the count, and the PDF (opened and read in full, level A) is treated as authoritative here.
Composed rather than added: a prior of 0.55 on the silent branch, moved by what the paper says (0.0067) and by what the practice shows (0.0), at credence 0.0067 from the audit and 0.5652 from how the provider engaged, against a severity of 0.75 for what is actually retained.
Retention linkable to a person as declaredmaterialC01_linkable_retention
source_ip
Bmozilla.org13 Sep 2026
Report a problem with C01_linkable_retentionPersistent device identifier the provider holdsC12_device_identifier
unknown
nothing published · recorded as asserted
At least one independent auditmaterialV01_audit_exists
yes_verified
Acure53.de2021-03
Report a problem with V01_audit_existsHow the report is published
Computed
×0.089 of a clean record completeness 69%
Where the drop comes from: Retention. It is the channel this record's risk is concentrated in — on its own it takes a clean record to ×0.250, and its bar above is filled to that.
Exposure is recorded as low and the integrity status as caught_lying.
Against the rest of the register, this record sits furthest above on Integrity — ×0.900 where the register averages ×0.658 — and furthest below on Retention, ×0.250 against ×0.432.
Published score
9Every row above is one field of the published record, and every one of them can be challenged: every row carries Report, or raise something about the record as a whole. A correction with a source behind it is made the same day, and if it moves the score it moves the rank.
full_pdf
Acure53.de2021-03
Subject of the latest auditV03_audit_subject
app_security
Acure53.de2021-03
Report a problem with V03_audit_subjectServer fleet coverageV04_scope_servers
not applicable
Acure53.de2021-03
Report a problem with V04_scope_serversAuditor categoryV06_firm_category
security_specialist
Acure53.de2021-03
Report a problem with V06_firm_categoryDate of latest reportmaterialV08_audit_date_latest
2021-03
Acure53.de2021-03
Report a problem with V08_audit_date_latestAudit cadenceV09_audit_regularity
repeated_irregular
Acure53.de2021-03
Report a problem with V09_audit_regularityWhat the report states is retainedV11_audit_findings
not_stated
Acure53.de2021-03
Report a problem with V11_audit_findingsStrength of the assurance opinionV15_assurance_strength
unknown
nothing published · recorded as asserted
Chronology of documented enforcement eventsP12_case_history
unknown
nothing published · recorded as asserted
Priced from what is missing: 0.69 of the weighted record is established, on a slope of 0.9 under a cap of 0.6, with a posture of 0.0 relieved by 0.4.
Record completenessS08_completeness
69%
derived from the record itself
Response to a national logging mandatealso read by jurisdictionP04_mandate_response
unknown
nothing published · recorded as asserted
Transparency reportalso read by integrity, silenceP05_transparency_report
stale
Bmozilla.orgBmozilla.org2024-12
Report a problem with P05_transparency_reportReported numbers plausible for this scalealso read by integrityP06_report_plausibility
unknown
nothing published · recorded as asserted
Warrant canary disciplinealso read by disclosureP07_warrant_canary
unknown
nothing published · recorded as asserted
Security incident and how it was disclosedalso read by integrityX09_incident_handling
none_known
nothing published · recorded as asserted13 Sep 2026
Where the company sits 0.03, where its owner sits 0.03, the exits it offers 0.05, the gag-order regime 0.2 — one circumstance, priced once rather than compounded.
Hosting in the mandate countries it offersC09b_mandate_hosting
unknown
nothing published · recorded as asserted
Incorporation country mandates retentionC10_company_under_mandate
unknown
nothing published · recorded as asserted
Beneficial owner sits under a retention regimeC11_owner_under_mandate
unknown
nothing published · recorded as asserted
Response to a national logging mandatealso read by ignoranceP04_mandate_response
unknown
nothing published · recorded as asserted
Secret-order regime in the incorporation countryP11_gag_order_regime
nsl_equivalent
Ceff.org13 Sep 2026
Report a problem with P11_gag_order_regimeA capped sum — the one channel that adds: 0.154 of a possible 0.28, from the fields marked below.
RAM-only diskless serversC02_ram_only
unknown+0.018
nothing published · recorded as asserted
IP allocation modelC03_ip_sharing
unknown+0.012
nothing published · recorded as asserted
Signup without emailC04_signup_no_email
no+0.025
Bmozilla.org13 Sep 2026
Report a problem with C04_signup_no_emailAnonymous payment optionsC05_payment_anonymous
+0.025
Bmozilla.org13 Sep 2026
Report a problem with C05_payment_anonymousOwn DNS inside the tunnelC06_own_dns_in_tunnel
yes_declared+0.005
Bmozilla.org13 Sep 2026
Report a problem with C06_own_dns_in_tunnelWorst third-party SDK category in the appC07a_app_sdk
attribution+0.035
Bmozilla.org13 Sep 2026
Report a problem with C07a_app_sdkWorst third-party tracker category on the siteC07b_site_trackers
analytics+0.010
Bmozilla.org13 Sep 2026
Report a problem with C07b_site_trackersWho owns the hardwareC08_servers_ownership
mixed+0.010
Bmozilla.orgBmullvad.net13 Sep 2026
Report a problem with C08_servers_ownershipWeakest protocol still offeredC13_weakest_protocol
not applicable
Bmozilla.orgBmozilla.org13 Sep 2026
Report a problem with C13_weakest_protocolClient source code publishedV12_client_open_source
all
Araw.githubusercontent.comAgithub.com13 Sep 2026
Report a problem with V12_client_open_sourceReproducible buildsV13_reproducible_builds
unknown+0.014
nothing published · recorded as asserted
Separate client or infrastructure pentestV14_pentest_exists
yes_verified
Acure53.de2021-03
Report a problem with V14_pentest_existsWhat this channel priced on this record:Price 0.15
Who operates the exitC00_architecture
contractor_operated+0.150
Bmozilla.orgBmozilla.org13 Sep 2026
Report a problem with C00_architectureWhat the exit does to passing trafficC14_traffic_modification
unknown+0.050
nothing published · recorded as asserted
What this channel priced on this record:Lie 0.1
User base scale (mass >=10M, mid >=1M, niche <1M)also read by silenceM08_user_scale
unknown
nothing published · recorded as asserted
Other businesses of the owner groupM10_owner_other_business
app_portfolio
Bmozilla.org13 Sep 2026
Report a problem with M10_owner_other_businessTransparency reportalso read by ignorance, silenceP05_transparency_report
stale
Bmozilla.orgBmozilla.org2024-12
Report a problem with P05_transparency_reportReported numbers plausible for this scalealso read by ignoranceP06_report_plausibility
unknown
nothing published · recorded as asserted
Documented gap between claim and behaviourX01_documented_lie
unknown
nothing published · recorded as asserted
Marketing versus audit findingsX02_claim_gap
marketing_overstates
Bmozilla.orgBmozilla.org13 Sep 2026
Report a problem with X02_claim_gapOwnership structure transparencyX03_owner_transparency
clear
Bmozilla.org13 Sep 2026
Report a problem with X03_owner_transparencyAdverse events on the owner group recordX04_owner_group_history
unknown
nothing published · recorded as asserted
How the service is paid forX05_monetisation_model
paid_only
Bmozilla.org13 Sep 2026
Report a problem with X05_monetisation_modelClaims of 100% anonymity or military-grade cryptoX06_absolute_claims
no
Bmozilla.org13 Sep 2026
Report a problem with X06_absolute_claimsAggressive lifetime subscriptionsX07_lifetime_push
no
Bmozilla.org13 Sep 2026
Report a problem with X07_lifetime_pushCoverage exists only on affiliate sitesX08_affiliate_only_reviews
no
Bmozilla.org13 Sep 2026
Report a problem with X08_affiliate_only_reviewsSecurity incident and how it was disclosedalso read by ignoranceX09_incident_handling
none_known
nothing published · recorded as asserted13 Sep 2026
Affiliate programme and payout tierX10_affiliate_program
unknown
nothing published · recorded as asserted
Owner-run review media discloses the tieX11_review_media_disclosure
not applicable
nothing published · recorded as asserted13 Sep 2026
App store data declaration against the provider's own policyX12_store_data_declaration
unknown
nothing published · recorded as asserted
Contagion from the owner groupS18_cluster_contagion
0.0
no owner group on this record, so nothing to carry
Server seizure by law enforcementalso read by silenceP01_seizure_event
none_known
nothing published · recorded as asserted13 Sep 2026
Actual disclosure historyP02_disclosure_history
none_known
nothing published · recorded as asserted13 Sep 2026
Court record of compelled productionalso read by silenceP03_court_record
none_known
nothing published · recorded as asserted13 Sep 2026
Warrant canary disciplinealso read by ignoranceP07_warrant_canary
unknown
nothing published · recorded as asserted
Requests received in periodP08_requests_received
unknown
nothing published · recorded as asserted
Requests where data was providedP09_data_provided
unknown
nothing published · recorded as asserted
6 years in operation at 0.015 a year under a cap of 0.3, weighted 0.5: the rule did not fire.
Year the service launchedM07_launch_year
2020
Bblog.mozilla.orgCen.wikipedia.org2020-07
Report a problem with M07_launch_yearUser base scale (mass >=10M, mid >=1M, niche <1M)also read by integrityM08_user_scale
unknown
nothing published · recorded as asserted
Server seizure by law enforcementalso read by disclosureP01_seizure_event
none_known
nothing published · recorded as asserted13 Sep 2026
Court record of compelled productionalso read by disclosureP03_court_record
none_known
nothing published · recorded as asserted13 Sep 2026
Transparency reportalso read by ignorance, integrityP05_transparency_report
stale
Bmozilla.orgBmozilla.org2024-12
Report a problem with P05_transparency_report