Can I trust Spending Tracker?
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
Open on Google PlayOpens the app's listing on Google Play in a new tab.
Full findings
Open this scan in your dashboardThe account that ran this scan sees every finding and the Rescan button there.
Trust checks
Secure by Design
Items recorded, result pending reviewSecurity 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
StrongTracking 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 reviewDisclosure 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
StrongNo 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
StrongStays 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
| Library | Version | Advisory |
|---|---|---|
| Room | not recorded | none confirmed |
| Google Play Billing | not recorded | none confirmed |
| Datatransport | not recorded | none confirmed |
| Google Mobile Ads (AdMob) | 12451000 | none confirmed |
| Google Sign-In | 12451000 | none confirmed |
| Google Play Services | 12451000 | none confirmed |
| Material Components | not recorded | none confirmed |
| Play Core | not recorded | none confirmed |
| Gson | not recorded | none confirmed |
| Google Tink | not recorded | none confirmed |
Show all 14 librariesShow fewer
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.