Scan results

    Airbnb

    Android

    Airbnb is a marketplace for booking accommodations, experiences, and travel services. Users search listings, communicate with hosts, manage bookings, and plan trips using the app.

    unTRUSTED

    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

    Truly LocalNot applicable
    CITT SCORE
    83
    out of 100
    unTRUSTED

    Quick Verdict

    Best for: Travelers booking stays with on-device identity checks

    What It Means For You

    Identity verification scans, including biometric checks and document images, are handled on the device via Google ML Kit and not routed to third-party servers. Booking activity, device data, and location signals are shared with Firebase, Google Analytics, Facebook, Singular, Branch, Incognia, and Bugsnag for analytics, fraud detection, and crash reporting.

    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.

    How CITT scores an app

    Findings (13)

    Data Security

    1 total
    1 Low

    Network Security

    2 total
    1 Medium
    1 Low

    Code Security

    9 total
    3 Medium
    6 Low

    Privacy

    1 total
    1 Low

    Third-Party Services

    Firebase Analytics, Firebase Messaging, Google Analytics (GA4), Singular, Branch, Incognia, FingerprintJS Pro, ArkoseLabs, Play Integrity / SafetyNet, Braintree, Cardinal Commerce, Stripe, Klarna, Razorpay, Adyen, Worldline, Alipay, WeChat Pay, Facebook SDK, Naver Login, Google Maps SDK, Google ML Kit, Median CoBrowse, ProductScience, Bugsnag

    Security Strengths

    • TLS certificate validation is correctly implemented with no bypass — all SSL errors are cancelled, not ignored
    • Biometric and identity document scanning for KYC verification happens entirely on-device via Google ML Kit, so raw facial and document images are never sent to third-party servers
    • Android Keystore-backed AES-256-GCM encryption is actively used for sensitive token storage, demonstrating the capability exists in the codebase
    • Auth tokens are fully purged on logout — SharedPreferences, AccountManager credentials, WebView cookies, and push tokens are all cleared
    • App backup is scoped to only a non-sensitive device identifier; auth credentials are explicitly excluded from backup
    • Incognia fraud detection SDK is configured to not collect the installed apps inventory, limiting its collection to location signals and hardware fingerprinting
    What changed since the last scan

    Version diff is on the Developer plan. See developer plans.

    Context Tags

    financial
    social
    location
    camera
    sensitive data
    ads

    Package

    com.airbnb.android

    Version

    26.13 (versionCode 28021224)

    Analysis Date

    Aug 13, 2026

    Classes Analyzed

    89,952

    Was this analysis helpful?

    Feedback helps us improve our analysis

    View on Play Store

    Recommendation: Trustworthy

    CITT assesses this build trustworthy (83/100). The build validates TLS connections correctly, processes identity verification entirely on-device, and fully clears stored authentication data at logout. Medium findings center on a support screen-sharing session that the build code may resume without fresh user confirmation, and an in-app browser bridge with broad native API access gated by a domain allowlist; runtime behavior of both was not tested.

    Key Findings

    Data Security: 1 finding (1 low)

    Network Security: 2 findings (1 medium, 1 low)

    Code Safety: 9 findings (3 medium, 6 low)

    Privacy: 1 finding (1 low)

    Privacy Concerns

    What Leaves the Device

    • Behavioral and session analytics: shared with Firebase Analytics and Google Analytics (GA4) for usage measurement
    • Attribution and referral data: shared with Singular and Branch for marketing attribution
    • Device identifiers and behavioral signals: shared with FingerprintJS Pro, which maintains a persistent cross-session device identifier on its own servers
    • Location signals and hardware fingerprint: shared with Incognia for fraud detection; the SDK in this build is configured to exclude the installed apps list from its signals
    • Crash and performance data: shared with Bugsnag and ProductScience for stability monitoring
    • Social login account information: shared with Facebook SDK and Naver Login during social login flows
    • Payment data: shared with Braintree, Stripe, Razorpay, Adyen, Klarna, Worldline, Alipay, and WeChat Pay for payment processing

    What Stays on the Device

    • Facial images and government document scans captured during KYC identity verification are processed on-device by Google ML Kit; this data does not leave the device to third-party servers.

    Third-Party Data Sharing

    Third parties that may receive data from the app:

    • Firebase Analytics / Firebase Messaging - Usage analytics and push notification delivery
    • Google Analytics (GA4) - Behavioral measurement
    • Singular - Marketing attribution
    • Branch - Link attribution and referral tracking
    • Incognia - Location-based fraud detection
    • FingerprintJS Pro - Persistent cross-session device identification
    • ArkoseLabs - Bot and fraud detection
    • Play Integrity / SafetyNet - Device attestation
    • Braintree - Payment processing
    • Cardinal Commerce - Payment authentication
    • Stripe - Payment processing
    • Klarna - Buy-now-pay-later payments
    • Razorpay - Payment processing (India market)
    • Adyen - Payment processing
    • Worldline - Payment processing
    • Alipay - Payment processing (China market)
    • WeChat Pay - Payment processing (China market)
    • Facebook SDK - Social login
    • Naver Login - Social login (Korean market)
    • Google Maps SDK - Map display
    • Google ML Kit - On-device identity and document processing
    • Median CoBrowse - Support screen co-browsing
    • ProductScience - Performance monitoring
    • Bugsnag - Crash reporting

    Understanding the Scores

    Security: 85/100
    Privacy: 82/100

    Security Breakdown

    • Data Security: 88/100. Stored data handling is well-structured overall, with hardware-backed encryption used for sensitive stored data and an explicit exclusion of authentication data from Android backup. The single finding in this category is a low-severity fallback path in receipt PDF download that may place the file in a publicly accessible downloads folder on older Android versions.

    • Network Security: 88/100. TLS validation is correctly implemented with no overriding code found in this build. The two findings are scoped to a Chinese regional configuration: a network security configuration file that permits unencrypted HTTP to Chinese carrier authentication domains, and a map tile URL builder using an HTTP base address for that market.

    • Code Safety: 83/100. Most exported component handling follows Android platform conventions. Three medium findings involve a support screen-sharing session that the build code may resume from a stored identifier without a fresh user prompt, an in-app browser bridge with broad native API access gated by domain allowlist at construction time, and a WeChat callback that forwards navigation links without validating their destination; runtime behavior of all three was not tested. Six lower-severity findings cover exported components without permission restrictions and build configuration artifacts.

    Privacy Breakdown

    • Data Collection: 85/100. The app links an analytics and fraud detection stack that gathers behavioral and location data; identity verification data is processed on-device with no evidenced off-device flow to third parties.

    • Data Sharing: 87/100. Data sharing is distributed across payment processors, attribution services, fraud detection providers, and analytics platforms consistent with a global travel marketplace; no evidence of data broker or open advertising network sharing was found in this build.

    • User Control: 85/100. Stored authentication data is fully cleared at logout across multiple storage locations. Android backup scope is restricted to a non-sensitive device identifier.

    Positive Security Features

    • TLS certificate validation is correctly implemented; the build cancels all SSL errors rather than overriding them.
    • Identity and document verification for KYC is handled entirely on-device by Google ML Kit; raw facial and document images are not forwarded to third-party servers.
    • Hardware-backed encryption is used for sensitive stored data, demonstrating that the capability is in place in this build.
    • Stored authentication data is fully cleared at logout, including local storage, account manager entries, browser session data, and push notification registrations.
    • Android backup scope is restricted to a non-sensitive device identifier; authentication data is explicitly excluded.
    • The Incognia fraud SDK in this build is configured to exclude the installed apps inventory, limiting its signals to location and hardware fingerprinting.

    Areas for Improvement

    Disclosure observations

    1. Analytics and fraud SDK stack disclosure
      Google Play's data safety guidance asks developers to disclose all data types shared with third parties and the purpose for each. This build links FingerprintJS Pro, Incognia, Firebase Analytics, Google Analytics, Singular, Branch, and others. Whether each SDK's data collection is fully reflected in the current Play Store data safety label could not be determined from the binary alone; readers may compare the Play Store label against the third-party list above.

    2. Cleartext network configuration scope
      The network security configuration in this build permits unencrypted HTTP for several Chinese carrier authentication domains and a map tile service. Google's network security guidance recommends HTTPS for all production traffic. Whether these code paths are reachable for users outside China, or could be migrated to HTTPS, was not determined from this build.

    Security Enhancements

    1. Support session resumption
      Industry practice for screen co-browsing recommends requiring explicit user confirmation each time a session resumes, rather than relying on a stored session identifier delivered via push notification.

    2. In-app browser native bridge scope
      Narrowing the native capabilities accessible through the in-app browser bridge to the minimum set required per feature would reduce the potential impact of future web content issues.

    3. Exported component access controls
      Adding explicit Android permission requirements to components that are accessible to other installed apps without restriction would prevent those components from being launched out of context by third-party applications.

    Technical Context

    App Type: Travel marketplace, financial transactions, social, location-aware
    Classes Analyzed: 89,952
    Third-Party Services: 25
    Context Tags: financial, social, location, camera, sensitive_data, ads


    About This Analysis

    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.

    App Details

    Developer: Airbnb, Inc.
    Version: 26.13 (versionCode 28021224)
    Analysis Date: 2026-08-13
    Package: com.airbnb.android

    Analysis Limitations

    • Static analysis only (code review without running the app)
    • Based on APK version 26.13 analyzed on 2026-08-13
    • May not reflect server-side security controls
    • Cannot detect all runtime behaviors

    Right of Reply

    Developer not yet contacted