Bitwarden Password Manager Security & Privacy Scorecard
Android
Passwords and vault data are encrypted on the device before syncing. If the app crashes, diagnostic information is sent to the developer via Firebase Crashlytics. Push notifications for vault updates arrive through Firebase Cloud Messaging. No advertising or behavioral tracking services are present.
Best for
Managing passwords across all your devices
Findings
- 0 critical
- 0 high
- 1 medium
- 4 low
- 12 info
1 issue identified across security and privacy analysis.
Top security issues
- Unverified Custom URI Scheme Accepts Arbitrary Auth Callback Data
- KDF Parameters and Account Profile Stored in Unencrypted SharedPreferences
- Master Password Verification Hash Stored in Unencrypted SharedPreferences
Top privacy issues
- KDF Parameters and Account Profile Stored in Unencrypted SharedPreferences
- Firebase API Key Exposed in Resources (Client-Side by Design)
- User CA Trust Applies to Third-Party Service Domains
Full analysis
Bitwarden Password Manager
Overall Score: 88/100 | Privacy Score: 95/100
Scanned February 17, 2026 - Version 2025.12.1
What This Means for You
Passwords and vault data are encrypted on the device before syncing. If the app crashes, diagnostic information is sent to the developer via Firebase Crashlytics. Push notifications for vault updates arrive through Firebase Cloud Messaging. No advertising or behavioral tracking services are present.
Recommendation: Very Secure
Best For: Managing passwords across all your devices
Key Findings
Data Security - 5 findings (2 low, 3 info)
Network Security - 5 findings (1 medium, 4 info)
Code Safety - 0 findings
Privacy - 1 finding (1 info)
Privacy Concerns
What Data is Collected
Bitwarden collects minimal data. Crash reports and diagnostic information are sent to Firebase Crashlytics when the app encounters an error. Device installation identifiers are used by Firebase Installations to maintain a connection to push notification services. No personal browsing behavior, location data, or advertising identifiers are collected.
Third-Party Data Sharing
Vault contents are never shared with third parties. Diagnostic crash data is shared with Google's Firebase platform for stability monitoring. Push notification delivery for vault sync alerts routes through Firebase Cloud Messaging. No data is shared with advertising networks or data brokers.
Understanding the Scores
| Category | Score |
|---|---|
| Security | 88/100 |
| Privacy | 95/100 |
| Data Security | 90/100 |
| Network Security | 95/100 |
| Code Safety | 93/100 |
| Data Collection | 100/100 |
| Data Sharing | 100/100 |
| User Control | 100/100 |
Positive Security Features
- Vault data is encrypted on the device before it is transmitted, meaning the developer cannot access stored passwords
- No advertising networks, behavioral profiling services, or data broker integrations are present
- Established, audited cryptographic libraries are used for all encryption operations
- Full user control over vault data, including the option to self-host a server
- No third-party analytics services that profile in-app activity are included
Areas for Improvement
- Crash diagnostic data is automatically transmitted to Firebase when the app encounters an error. An explicit in-app opt-out for this reporting would give users more direct control.
- Some network communication settings could be further tightened to better protect data when connected to untrusted public networks.
- Clearer in-app disclosure about what diagnostic information is collected and when it is sent would improve transparency for privacy-conscious users.
About This Analysis
This scorecard is generated from automated static analysis of the app's published code and configuration. Scores reflect the security and privacy practices observed at the time of the scan. Apps are updated frequently and practices may change with new versions.
App Details
| Field | Value |
|---|---|
| Package ID | com.x8bit.bitwarden |
| Version | 2025.12.1 |
| Scan Date | February 17, 2026 |
| Platform | Android |
Versions & scan history
| Scan | Date | Overall score |
|---|---|---|
| #2 (current) | 92/100 | |
| #1 | 98/100 |