Download NordVPN to enjoy fast, private, and secure internet in an instant. It's an easy-to-use VPN app for Android smartphones, tablets, and TVs, trusted by millions of users worldwide.
This app did not meet two or more trust checks, has a critical issue in one, or carries a red flag.
The five trust checks
Quick Verdict
Best for: Encrypted browsing on public Wi-Fi or travel
Not For: Users expecting no bundled marketing or ad SDKs
What It Means For You
Firebase Analytics, Crashlytics, and performance monitoring are switched off by default and require user consent to turn on; when marketing consent is declined, AppsFlyer is shut down and Braze data is wiped from the device. First-party analytics (Moose, Nudler) reach only NordVPN's own servers. When marketing consent is granted, data is shared with Braze and AppsFlyer.
Quick Verdict
Best for: Encrypted browsing on public Wi-Fi or travel
Not For: Users expecting no bundled marketing or ad SDKs
What It Means For You
Firebase Analytics, Crashlytics, and performance monitoring are switched off by default and require user consent to turn on; when marketing consent is declined, AppsFlyer is shut down and Braze data is wiped from the device. First-party analytics (Moose, Nudler) reach only NordVPN's own servers. When marketing consent is granted, data is shared with Braze and AppsFlyer.
Method and Limitations
Static analysis only. CITT reviewed the code of this build without running the app, so runtime behavior was not observed. The findings below describe the analyzed build and may not reflect server-side controls or later versions. CITT makes no determination about compliance with any law or platform policy; it reports what the artifacts contain and cites the published guidance so a reader can compare.
Data Security
3 totalCode Security
2 totalThird-Party Risk
2 totalVersion diff is on the Developer plan. See developer plans.
Context Tags
Package
com.nordvpn.android
Version
9.0.4 (versionCode 1844)
Analysis Date
Aug 13, 2026
Classes Analyzed
4,200
Feedback helps us improve our analysis
CITT rates this Elevated Risk (51/100). The security engineering in this build is strong: session data is protected by hardware-backed encryption, the VPN infrastructure is built on memory-safe Rust code, and network communication is validated against a 19-pin server identity list with dynamic rotation. The privacy sub-scores are significantly lower because the build links both a Braze CRM SDK and an AppsFlyer attribution SDK, both of which are initialized with the authenticated account identifier on login, while the Play Store privacy label for this app declared "No data shared with third parties" as of August 2026.
Data Security: 3 findings (3 low)
Network Security: 0 findings
Code Safety: 2 findings (2 medium)
Privacy: 2 findings (1 high, 1 medium)
Third parties that may receive data from the app:
Security: 88/100
Privacy: 35/100
Observations about disclosure, each stated against the published guidance so a reader can compare:
Encryption key configuration
The key used to protect session data is configured with system-level randomization enforcement disabled. The calling code in this build currently supplies a fresh initialization value per operation, so the present risk is theoretical. Enabling system-enforced randomization would maintain that protection independently of future code changes.
Push notification service data storage
The build stores push notification service connection data (server address, username, and password) in an unencrypted DataStore file, contrasting with other sensitive stores in the codebase that receive an encryption layer. Applying the same encryption wrapper used elsewhere in the build would bring this store to parity with the rest of the codebase.
In-app browser domain validation
The in-app browser component that handles OAuth flows accepts the target URL from an internal parameter without validating against a permitted domain list. Adding a domain allowlist would reduce the risk that a routing issue elsewhere in the app could direct the browser to an unintended page under the NordVPN brand.
VPN connection URL handler caller restriction
The VPN connection URL handler is accessible to any installed app or website without a caller permission requirement. Adding a caller permission check would prevent third-party apps from switching the user's VPN exit node or triggering reconnections without user authorization.
On-device log retention
Application logs are written at INFO level in production builds and retained for up to 41 MB of rolling storage. Reducing production log verbosity or retention would limit the amount of session metadata available to software with file read access on the device.
App Type: VPN and network privacy tool; handles sensitive connection metadata
Classes Analyzed: 4,200
Third-Party Services: 15
Context Tags: sensitive_data, ads, location
This security analysis was conducted by CITT (Can I Trust That), an independent security analysis service. The analysis is static code review of Android applications, intended to help people make informed decisions about app security and privacy.
Developer: Nord Security
Version: 9.0.4 (versionCode 1844)
Analysis Date: August 13, 2026
Package: com.nordvpn.android
Developer not yet contacted