DuckDuckGo, Duck.ai, & VPN Security & Privacy Scorecard
Android
Browsing activity, searches, and voice input are processed on-device and not shared with advertising or analytics networks. Third-party integrations are limited to Google Play billing and connectivity services. Autofill credentials and sync keys are stored in encrypted storage, scoped to verified domains.
Best for
Users who want browsing with minimal data collection
Findings
- 0 critical
- 0 high
- 2 medium
- 2 low
- 5 info
1 issue identified across security and privacy analysis.
Top security issues
- Hardcoded Internal API Authentication Token in BuildConfig
- WireGuard VPN Private Key Stored in Plaintext SharedPreferences
- Autofill JavaScript Interface Exposed to All Browsed Origins
Top privacy issues
- First-Party ATB Telemetry with Persistent Install Cohort Identifier
- Extensive Duck.ai Behavioral Telemetry (150+ Event Types)
- QUERY_ALL_PACKAGES Permission for App Tracking Protection VPN
Full analysis
DuckDuckGo, Duck.ai, & VPN
What This Means for You
Your online activity is well-protected from third-party companies, but DuckDuckGo collects its own usage analytics tied to a persistent identifier assigned at install that you cannot switch off.
Recommendation: Acceptable with Awareness
An excellent browser for protecting your privacy online. The app has a hardcoded authentication value for its internal security service and stores VPN configuration keys without the same strong protection applied to your saved passwords, which could pose risks on a physically compromised device. First-party usage analytics run in the background and cannot be disabled.
Best For: Privacy-conscious users seeking a browser with zero third-party analytics tracking
Key Findings
Data Security - 1 finding (1 medium)
Network Security - 0 findings
Code Safety - 2 findings (1 medium, 1 info)
Privacy - 6 findings (2 low, 4 info)
Privacy Concerns
What Data is Collected
- Usage data: app interactions, search activity, Duck.ai usage patterns, and feature engagement events tied to a persistent install identifier
- Device information: install cohort, form factor, and behavioral segment classifications (e.g., weekly/monthly active user status)
- Location data: only when you grant permission to a specific website you are visiting - not collected by DuckDuckGo for its own purposes
- Camera and microphone: only when you actively use voice search or the sync QR-code pairing feature
Third-Party Data Sharing
The following third parties may receive your data:
- Google Play - receives install referral attribution data when you first install the app, used by DuckDuckGo to measure campaign performance
- Google Play Billing - processes subscription payments if you purchase a DuckDuckGo subscription plan
- Google Play Services - standard Android platform integration for app distribution and device services
Understanding the Scores
Security: 97/100
Privacy: 91/100
Security Breakdown
- Data Security: 93/100 - Strong encrypted storage for passwords, sync data, and subscription information, with one exception in VPN configuration handling
- Network Security: 100/100 - All connections use strong encryption with no insecure communication patterns found
- Code Safety: 98/100 - Robust code practices throughout, with a hardcoded internal authentication value and a minor autofill interface observation
Privacy Breakdown
- Data Collection: 90/100 - No third-party analytics SDKs; first-party usage telemetry collects behavioral data tied to a persistent identifier
- Data Sharing: 100/100 - No user data shared with advertising networks or third-party analytics companies
- User Control: 84/100 - Strong user controls overall, but first-party usage analytics cannot be disabled from within the app
Positive Security Features
- Zero third-party analytics SDKs bundled - no Firebase, Crashlytics, Mixpanel, Amplitude, Adjust, AppsFlyer, or Facebook SDK present
- No advertising identifier collection anywhere in the app
- Passwords, sync data, email protection data, and subscription information all protected with strong Android-level encrypted storage
- Backup disabled, preventing sensitive data from being extracted via USB debugging
- Web debugging interface disabled in production builds
- Autofill looks up your saved passwords using the real address bar URL, not a value that could be manipulated by a page
- JavaScript-based navigation schemes explicitly blocked to prevent malicious redirects
- No device hardware identifiers (IMEI or equivalent) collected
- Voice search processed entirely on your device - audio is never sent to DuckDuckGo servers
- Camera used exclusively for the sync QR-code pairing flow, with explicit Android permission required
Areas for Improvement
GDPR / CCPA Compliance
The app's privacy practices could be strengthened by:
Usage Analytics Opt-Out
Users should be given a clear, accessible option to disable first-party usage telemetry, including the persistent install identifier and behavioral event tracking, from within the app's privacy settings.Transparency on Behavioral Profiling
The scope of Duck.ai interaction tracking (over 150 event types including prompt length and timing patterns) could be more prominently disclosed in the app's privacy settings so users understand what product analytics are collected when using the AI assistant.
Security Enhancements
VPN Configuration Storage
Applying the same strong Android-level encrypted storage used for saved passwords and subscription data to VPN configuration would provide consistent protection for all sensitive app data.Server-Managed Authentication Values
Moving the internal malicious-site protection authentication value to a server-side configuration system would allow it to be rotated without requiring all users to update the app simultaneously.
Technical Context
App Type: Privacy browser, VPN, and AI assistant - high sensitivity
Classes Analyzed: 33,365
Third-Party Services: 7 (Google Play Billing, Google Play Install Referrer, Google Play Services, SQLCipher, ZXing/JourneyApps, WireGuard Java, Conscrypt)
Context Tags: browser, vpn, privacy, ai_assistant
About This Analysis
This security analysis was conducted by CITT (Can I Trust That), an independent security analysis service. We perform static code analysis on Android applications to help users make informed decisions about app security and privacy.
App Details
Developer: DuckDuckGo
Version: 5.278.1 (build 52781000)
Analysis Date: 2026-05-08
Package: com.duckduckgo.mobile.android
Analysis Limitations
- Static analysis only (code review without running the app)
- Based on APK version 5.278.1 analyzed on 2026-05-08
- May not reflect server-side security controls
- Cannot detect all runtime behaviors
Versions & scan history
| Scan | Date | Overall score |
|---|---|---|
| #6 (current) | 93/100 |