Skip to content

Can I trust Spending Tracker?

NOT ASSESSED 84 Android Version 2.8.1 (versionCode 600216) com.mhriley.spendingtracker Scanned

This scan is more than 90 days old. The store may list a newer version than the one described here.

This app has an open trust check or a verdict held for review.

Best for
Personal finance tracking with standard analytics
What it means for you
The build includes the Firebase and Microsoft App Center SDKs, whose code reads usage and crash data. Ads are served via Google AdMob with a consent layer that defaults to non-personalised ads. Financial data stays on-device and is not backed up to cloud services automatically.
Main concern
Full financial transaction history stored in unencrypted SQLite, readable on rooted devices
The developer's description
Simple expense and budget tracking app to manage spending, track income, and save money. Features budgeting tools, reporting charts, CSV/PDF exports, multiple accounts, and Dropbox backup.
Third-party services
15
Findings rated low or higher
3

How the score and the label work

Open on Google PlayOpens the app's listing on Google Play in a new tab.

Full findings

Open this scan in your dashboard

The account that ran this scan sees every finding and the Rescan button there.

Trust checks

  • Secure by Design

    Items recorded, result pending review

    Security gaps detected

    Why this result

    This check looks for security issues at high severity or above in the code of this build, and at least one was recorded. Issues of this kind include a credential or token another app on the device can reach, sensitive data stored without protection, and network paths that expose information in transit.

  • Data Minimization

    Strong

    Tracking done right

    Why this result

    The check looks at analytics and attribution code for companies other than the developer: the data it reads, the companies named in code as recipients, and whether a consent step runs before that code. In this build, either no such code was recorded, or a consent step runs before it and the app's own disclosures describe the collection.

    Before any personalized advertising starts, the app shows a consent dialog — and the default choice is non-personalized ads, meaning you have to actively opt in to the more privacy-invasive option. You can revisit your consent choice anytime through the Data and Privacy screen in settings. Upgrading to the paid version removes ads entirely. No tracking was found to occur before consent is presented.

  • Manifest Mismatch

    Items recorded, result pending review

    Disclosure incomplete or contradicted

    Why this result

    The check compares the app's privacy disclosures against what the code does, and at least one claim did not match in this build. Mismatches of this kind include a data category collected but not disclosed, a recipient the disclosure omits, and an identifier attached to data the disclosure describes as anonymous.

  • User Control

    Strong

    No lock-in

    Why this result

    The check looks for a way to export the data an account has accumulated and a way to delete the account itself. In this build, either both were found, or the app has no account of its own and keeps its data on the device. For an app without an account, the developer has no server-side copy to export or delete, and deleting the app removes the data in its own storage.

  • Truly Local

    Strong

    Stays on the device

    Why this result

    This app presents itself as working offline or on the device alone. The check looks for any code written to send personal data to a server, including analytics, crash reporting and advertising code. None was recorded in this build.

    Your financial transactions, budgets, and account balances stay on your device or in your own Dropbox account — they are not uploaded to advertising networks, data brokers, or any third-party servers. The only external data in the code is device information that the build includes code to send to a crash-reporting service and standard ad-related signals that it includes code to send to the ad network; neither includes your actual transaction history or spending patterns.

Strengths

  • allowBackup="false" prevents Google Cloud backup of financial database
  • Firebase crash collection explicitly disabled via manifest flag
  • Biometric authentication available as alternative to passcode lock
  • FileProvider used for CSV/PDF export — prevents raw file:// URI exposure
  • Amazon IAP receiver protected by app-specific permission
  • UMP consent layer defaults to non-personalised ads (above-average GDPR practice)
  • No location or contacts permissions — no over-requesting of device privileges
  • Release build with no debug flags; no developer mode activity exports

What the app contains

  • 15 services

    Third-party services the scan names in the build:

    • Google AdMob
    • Google UMP (User Messaging Platform)
    • Google Play Billing
    • Firebase
    • Google Analytics (Universal Analytics — vestigial, sunset)
    • Dropbox SDK
    • Amazon IAP
    • Microsoft App Center Crashes
    • Xamarin.AndroidX.Biometric
    • TeeChart
    • GalaSoft MvvmLight
    • Plugin.InAppBilling
    • Newtonsoft.Json
    • NCalc
    • Microsoft MAUI Essentials

Libraries

Libraries in the build of Spending Tracker
LibraryVersionAdvisory
Roomnot recordednone confirmed
Google Play Billingnot recordednone confirmed
Datatransportnot recordednone confirmed
Google Mobile Ads (AdMob)12451000none confirmed
Google Sign-In12451000none confirmed
Google Play Services12451000none confirmed
Material Componentsnot recordednone confirmed
Play Corenot recordednone confirmed
Gsonnot recordednone confirmed
Google Tinknot recordednone confirmed
Show all 14 libraries

Method and limits

Static analysis: the decompiled code, manifest and resources of this build, read file by file. Network traffic at run time is established by a capture of the running app.

Files decompiled
6,759
Scan date
13 June 2026

Corrections

No correction is published for this app.

Developer response

No response is published for this app.

Report an error Opens an email to [email protected] that names this app and this scan.