DuckDuckGo iOS browser prioritizes privacy with built-in password vault, VPN protection, and tracker blocking. No third-party ads, analytics, or tracking identifiers. End-to-end encrypted cross-device sync.
This app did not meet one of the trust checks in this assessment.
The five trust checks
Quick Verdict
Best for: People who keep browsing history on their own device
What It Means For You
Browsing history and tracker-block statistics stay on the device, with no third-party analytics, advertising, or crash-reporting SDKs present in this build. The bundled libraries (GRDB, Lottie, Kingfisher, and others) are utility components with no data-collection function. Telemetry is first-party and anonymous, with no persistent device identifiers and no search query content.
Quick Verdict
Best for: People who keep browsing history on their own device
What It Means For You
Browsing history and tracker-block statistics stay on the device, with no third-party analytics, advertising, or crash-reporting SDKs present in this build. The bundled libraries (GRDB, Lottie, Kingfisher, and others) are utility components with no data-collection function. Telemetry is first-party and anonymous, with no persistent device identifiers and no search query content.
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.
Code Security
2 totalVersion diff is on the Developer plan. See developer plans.
Context Tags
Package
com.duckduckgo.mobile.ios
Version
7.236.0 (Build 18)
Analysis Date
Sep 10, 2026
Classes Analyzed
38
Feedback helps us improve our analysis
CITT found strong privacy architecture in this build: no third-party analytics SDKs, ad networks, or tracking identifiers are present in the binary. Passwords are protected with strong encryption and biometric authentication, and browsing data remains on the device. Anonymous first-party telemetry capability is present but the binary indicates it carries no personal information or search content.
Data Security: 0 findings
Network Security: 0 findings
Code Safety: 2 findings (2 low)
Privacy: 0 findings
First-party anonymous usage telemetry capability is present in this build; the binary indicates no personal information, search queries, or persistent device identifiers are involved, but whether data is sent during use was not observed in this static analysis.
No third-party data sharing was identified in this analysis.
Security: 96/100
Privacy: 94/100
Observations about disclosure, each stated against the published guidance so a reader can compare:
Extension Privacy Manifests - API Declaration Gaps
Apple's Required Reasons API framework (documented at developer.apple.com/documentation/bundleresources/privacy-manifest-files) requires that apps declare which Required Reasons APIs their extensions use in an accompanying privacy manifest. This build's VPN tunnel and widget extensions each include a privacy manifest file, but those manifests appear to omit the NSUserDefaults API declaration. Whether this gap affects the App Store privacy label for those extensions could not be determined from the binary alone. Adding the missing declarations would make those manifests more complete.
Browsing History and iCloud Backup
Apple recommends applying the highest available file protection to sensitive data stores. The on-device database holding browsing history (URLs, titles, timestamps, visit counts) in this build uses the default file protection level, which means an iCloud backup may include that data. Users who want browsing history excluded from iCloud backups may wish to verify whether DuckDuckGo excludes this data from backups in the app or iOS Settings.
Keychain Accessibility for Sensitive Items
Industry best practice recommends configuring Keychain items that hold VPN keys, subscription data, or login data with the highest device-bound accessibility class, so those items remain on the originating device and are not eligible for migration via iCloud Keychain.
URL Scheme Input Handling
The URL scheme handler in this build dispatches to internal views including the password manager UI without confirming which app triggered the request. Applying input validation to scheme-triggered actions that open sensitive UI would reduce the surface available to other installed apps.
App Type: Privacy-focused browser with integrated VPN and password manager (high sensitivity)
Classes Analyzed: 38
Third-Party Services: 6 (utility libraries: GRDB, Lottie, JWTKit, ZIPFoundation, Kingfisher, Gzip)
Context Tags: privacy, browser, vpn, password_manager, sensitive_data
This security analysis was conducted by CITT (Can I Trust That), an independent security analysis service. The analysis is static code review of iOS applications, intended to help people make informed decisions about app security and privacy.
Developer: DuckDuckGo
Version: 7.236.0 (Build 18)
Analysis Date: 2026-09-10
Package: com.duckduckgo.mobile.ios
Developer not yet contacted