Airbnb Security & Privacy Scorecard
by Airbnb, Inc. · iOS
Booking and usage activity is shared with Firebase, Facebook, Singular, and Branch.io for analytics and attribution. Payment processing involves multiple third-party processors including Stripe, Klarna, PayPal, and Adyen. All external traffic is encrypted and Facebook ad tracking is disabled by default.
Best for
Travelers comfortable with standard analytics
Findings
- 0 critical
- 2 high
- 9 medium
- 6 low
- 5 info
2 issues identified across security and privacy analysis.
Top security issues
- Singular Attribution SDK Signing Secret Hardcoded in Info.plist
- Government ID Face Images Routed to Azure Test Endpoint; Biometric Data Undisclosed in Privacy Manifests
- Klarna WKWebView JS Bridge Lacks Origin Validation
Top privacy issues
- Incognia Fraud SDK Has No Privacy Manifest and Location Collection is Undisclosed
- CardinalMobile (Visa 3DS) Declares Precise Location Collection as 'Analytics'
- Klarna NSPrivacyTracking=true — ATT Pre-Consent Gate Unverified
Full analysis
Airbnb
What This Means for You
Your precise location is collected continuously by multiple third-party fraud and analytics services operating inside the app, and your government ID images may be sent to an external cloud service not fully disclosed in the app's privacy information.
Recommendation: Use With Caution
Airbnb is a well-known platform that handles real financial transactions and identity data, but it embeds third-party services that collect your location for fraud scoring without clearly disclosing that purpose. A service integration key is stored inside the app bundle itself, which could allow unauthorized parties to access attribution records tied to your account activity. Implement strong account security practices and review the app's privacy settings regularly.
Best For: Travelers comfortable sharing location data with multiple third-party fraud and analytics services for a smoother booking experience.
Key Findings
Data Security - 5 findings (1 high, 3 medium, 1 low)
Network Security - 5 findings (1 medium, 2 low, 2 info)
Code Safety - 6 findings (3 low, 3 info)
Privacy - 5 findings (5 medium)
Privacy Concerns
What Data is Collected
- Personal information: name, email, phone number, government-issued ID images
- Biometric data: facial images processed for identity verification
- Location data: precise location collected continuously by fraud-detection services
- Device information: device identifiers, hardware signals, jailbreak status
- Financial information: payment method details, booking references, transaction history
- Usage data: in-app behavior, booking activity, messaging interactions
Third-Party Data Sharing
The following third parties may receive your data:
- Singular - mobile attribution and advertising performance tracking
- Incognia - location-based fraud detection (login, signup, payment events)
- FingerprintPro - device fingerprinting for fraud prevention
- CardinalMobile (Visa 3DS) - payment fraud risk scoring including location signals
- ArkoseLabs - bot and fraud detection
- Klarna - buy-now-pay-later payment processing with behavioral tracking
- Firebase - app analytics and crash reporting (Google)
- Facebook SDK - app event analytics (auto-logging disabled, explicit events only)
- Branch.io - deep link attribution and install tracking
- Plaid - bank account linking and financial data access
- Braintree, Adyen, Stripe, Razorpay, PayPal, AlipayPlus - payment processing
- Sentry, AppCenter - crash and error reporting
- Qualtrics - in-app user surveys
- Google Vision - image analysis (via Azure Cognitive Services integration)
- AMap/Gaode (Alibaba) - mapping services for China region
Understanding the Scores
Security: 82/100
Privacy: 80/100
Security Breakdown
- Data Security: 84/100 - Third-party service secrets embedded in the app bundle and local databases store sensitive booking and messaging data without additional encryption.
- Network Security: 92/100 - All external traffic uses encrypted connections with no broad exceptions. Custom trust anchor validation protects select API connections.
- Code Safety: 88/100 - Internal development settings and staging infrastructure references remain in the production build, posing limited but real risk on compromised devices.
Privacy Breakdown
- Data Collection: 81/100 - The app collects location data through multiple fraud SDKs without clearly disclosing fraud detection as a purpose in permission dialogs or privacy manifests.
- Data Sharing: 88/100 - Data flows to a large number of third parties, though many serve legitimate payment and fraud-prevention functions.
- User Control: 84/100 - Standard privacy controls are present, but some SDKs appear to initialize tracking before consent is confirmed, and biometric data collection is not fully disclosed.
Positive Security Features
- All external network traffic is required to use encrypted connections, with no broad exceptions configured.
- Connection validation via custom trust anchors is implemented for select API connections, adding protection against network-based interception.
- Facebook SDK automatic event tracking and advertiser ID collection are explicitly disabled in the app configuration.
- Active fraud protection layer collects device integrity signals to detect compromised devices.
- Razorpay payment processing code is encrypted within the app bundle, preventing static inspection of payment handling logic.
Areas for Improvement
GDPR / CCPA Compliance
The app's privacy practices could be strengthened by:
Disclose Fraud Detection as a Location Purpose
The location permission dialog states location is used "to show nearby listings." It should also disclose that location is collected continuously by fraud-prevention services, in line with GDPR Article 13 and CCPA transparency requirements.Obtain Consent Before Initializing Tracking SDKs
Klarna's tracking domain and Singular's attribution service appear to activate before tracking consent is confirmed from the user. Consent should be obtained and verified before these SDKs begin contacting their servers.Declare Biometric Data Collection in Privacy Manifests
Government ID facial images are processed by an external cloud service, but this is not declared in the relevant framework privacy manifests. Sensitive biometric data requires explicit disclosure under GDPR Article 9 and CCPA.
Security Enhancements
Move Third-Party Service Secrets Server-Side
Service integration secrets embedded directly in the app bundle can be extracted by anyone who downloads the app. These should be provisioned at runtime from a secure server rather than shipped with the app.Upgrade Local Database Protection Level
Messaging, booking, and payment data stored in local databases is accessible to any process on the device once the screen has been unlocked at least once after boot. Stronger file protection settings would limit exposure on physically compromised devices.Remove Staging Infrastructure from Production Builds
Internal staging domains registered as universal links and development configuration keys present in the production binary should be stripped from release builds to reduce the information available to attackers.
Technical Context
App Type: Travel marketplace and accommodation booking platform handling financial transactions and identity verification
Classes Analyzed: 432
Third-Party Services: 25
Context Tags: financial, location, social, sensitivedata, camera, travel, identityverification, biometric
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 iOS applications to help users make informed decisions about app security and privacy.
App Details
Developer: Airbnb
Version: 26.16 (Build 204667)
Analysis Date: 2026-04-17
Package: com.airbnb.app
Analysis Limitations
- Static analysis only (code review without running the app)
- Based on IPA version 26.16 (Build 204667) analyzed on 2026-04-17
- May not reflect server-side security controls
- Cannot detect all runtime behaviors
Versions & scan history
| Scan | Date | Overall score |
|---|---|---|
| #2 (current) | 81/100 |