Scan results

    The AA (NZ)

    Android

    All-in-one access to AA Roadservice, your digital Membership card and AA Member Benefits—tools to help you plan trips, find AA locations, track journey costs, and practice for your road code test.

    CITT SCORE
    94
    out of 100
    TRUSTED

    Quick Verdict

    Best for: NZ drivers managing membership and roadside needs

    What It Means For You

    Analytics data is sent to Firebase and Google, with collection disabled by default until consent is given. User location is accessed via Geolocator for relevant services. Auth tokens are stored in encrypted on-device storage, and the local database is encrypted with SQLCipher.

    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 (8)

    Data Security

    2 total
    1 Low
    1 Info

    Network Security

    1 total
    1 Medium

    Code Security

    4 total
    1 Medium
    1 Low
    2 Info

    Third-Party Risk

    1 total
    1 Info

    Third-Party Services

    Auth0, Firebase Analytics, Firebase Crashlytics, Firebase Messaging (FCM), Firebase App Check, Firebase Performance, Firebase Remote Config, Google Maps, Google Tag Manager, Google Ads Identifier, Google Wallet, flutter_secure_storage, flutter_inappwebview, SQLCipher, background_downloader, Geolocator, PairIP LicenseCheck, OkHttp3

    Security Strengths

    • ADB and cloud backup disabled (android:allowBackup=false)
    • HTTPS-only traffic enforced by default (minSdk 28, no cleartext override)
    • Auth0 OAuth via Chrome Custom Tabs with PKCE — full browser security model
    • Auth0 production OAuth callback verified via Android App Links (autoVerify=true)
    • Auth tokens stored in Android Keystore-backed encrypted storage (Auth0 SecureCredentialsManager + flutter_secure_storage AES-256-GCM)
    What changed since the last scan

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

    Context Tags

    transportation
    location
    financial
    analytics

    Package

    nz.co.aa.mobile.android

    Version

    1.2.1 (versionCode: 10200150)

    Analysis Date

    May 6, 2026

    Classes Analyzed

    12,769

    Was this analysis helpful?

    Feedback helps us improve our analysis

    View on Play Store

    Recommendation: Use With Caution

    The app's security foundation is strong, with HTTPS-only networking and hardware-backed protection for your login session. Two development artifacts remain in the production release - a test login callback and a network security override in a third-party plugin. The secure browser-based login flow and plugin-level scoping reduce the practical risk, making this a reasonable choice for AA members who keep their app updated.

    Key Findings

    Data Security - 2 findings (1 low, 1 info)

    Network Security - 1 finding (1 medium)

    Code Safety - 4 findings (1 medium, 1 low, 2 info)

    Privacy - 1 finding (1 info)

    Privacy Concerns

    What Data is Collected

    • Personal information: membership details, name, email address
    • Location data: used for roadside assistance requests and finding nearby AA services
    • Device information: device identifiers for push notifications and analytics
    • Usage data: app interactions, trip tracking data, journey costs, fuel usage

    Third-Party Data Sharing

    The following third parties may receive your data:

    • Firebase (Google) - app performance monitoring, crash reporting, and push notifications
    • Google Maps - location data for finding AA services and navigation
    • Auth0 - user login and session management
    • Google Ads Identifier - advertising identifier for analytics purposes
    • Google Tag Manager - campaign tracking configuration (currently no active tags configured)

    Understanding the Scores

    Security: 92/100
    Privacy: 98/100

    Security Breakdown

    • Data Security: 97/100 - Strong on-device encryption for stored data, including hardware-backed login session protection and an encrypted local database
    • Network Security: 93/100 - All connections use HTTPS by default; a dormant network security override is present in a third-party download plugin
    • Code Safety: 93/100 - Release build is hardened with backup disabled and debug mode off; two development artifacts remain in the production configuration

    Privacy Breakdown

    • Data Collection: 100/100 - Analytics and push notification collection are disabled at startup and only activated after user consent
    • Data Sharing: 100/100 - Data sharing limited to services directly supporting app functionality
    • User Control: 100/100 - Users can request data deletion; consent controls for analytics are implemented

    Positive Security Features

    • App data backup is disabled, preventing extraction via connected computers or cloud backup
    • All network connections use HTTPS with no cleartext traffic permitted
    • Login uses a secure browser-based flow with built-in protection against interception
    • Login session stored in the Android Keystore with hardware-backed protection
    • Secure storage library used for sensitive app data, backed by Android hardware security
    • Analytics and push notification collection disabled at startup, requiring explicit consent
    • Local database protected with strong encryption
    • In-app browser cross-origin file access protections enforced
    • Release build is not set to debug mode
    • App verifies it is installed from the Play Store and terminates unlicensed installs

    Areas for Improvement

    GDPR / CCPA Compliance

    The app's privacy practices could be strengthened by:

    1. Remove the Test Login Callback
      The production app contains a development-era login redirect that was not removed before release. Removing it would eliminate a surface through which other installed apps could trigger unexpected login states.

    2. Confirm Maps SDK Key Restrictions
      The Google Maps SDK key embedded in the app should be confirmed as restricted to this app's signing certificate in Google Cloud Console to prevent potential misuse against the developer's billing account.

    Security Enhancements

    1. Add Release Guard to Network Override Feature
      A network security override in the background downloader plugin is available without any release-mode restriction. Adding a debug-only condition would ensure it cannot be activated in production builds.

    2. Document Database Encryption Key Management
      The app uses an encrypted local database, but the source of the encryption key could not be verified from the analyzed code. Confirming this uses hardware-backed key derivation would strengthen the security guarantee for users on all device types.

    Technical Context

    App Type: Transportation and membership services, location-aware
    Classes Analyzed: 12,769
    Third-Party Services: 17 services identified
    Context Tags: transportation, location, financial, analytics


    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: NZ Automobile Association
    Version: 1.2.1 (Build 10200150)
    Analysis Date: 2026-05-06
    Package: nz.co.aa.mobile.android

    Analysis Limitations

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

    Right of Reply

    Developer not yet contacted