Money Manager: Expense Tracker Security & Privacy Scorecard
Android
Financial data is stored locally on the device with no developer-owned server receiving it. App usage and crash data are shared with Firebase Analytics and Crashlytics. Users who consent to ads share ad interaction data with Google AdMob; premium subscribers bypass ads entirely.
Best for
Budget trackers comfortable with standard analytics
Findings
- 0 critical
- 1 high
- 1 medium
- 0 low
- 2 info
2 issues identified across security and privacy analysis.
Top security issues
- Missing Screenshot Protection (FLAG_SECURE) on Financial Screens
- App-Lock Passcode Stored as Plaintext in SharedPreferences
Top privacy issues
- Firebase Analytics Auto-Collection Always Active Regardless of Consent State
- Advertising ID Collection via Google AdMob with Privacy Sandbox APIs (AD_ID, ADSERVICES)
- Google Drive Backup Uploads User Financial Database to Personal Cloud Storage
Full analysis
Money Manager: Expense Tracker
What This Means for You
Your financial data stays entirely on your phone with no developer server involved, though third-party analytics services send session information to Google automatically and your financial screens can be captured by screen-recording apps.
Recommendation: Trustworthy
A solid local-first expense tracker where your financial information stays on-device. Effective for budgeting, savings goals, and comprehensive money management.
Best For: Anyone wanting a capable expense tracker that keeps financial records on their device rather than sending them to a developer-owned server.
Key Findings
Data Security - 2 findings (1 medium, 1 info)
Network Security - 0 findings
Code Safety - 0 findings
Privacy - 1 finding (1 info)
Privacy Concerns
What Data is Collected
- Financial records (transactions, budgets, savings goals, debts): accessed on your device and not sent to any developer server
- Advertising identifier: shared with Google AdMob for ad targeting (requires your consent before activation)
- App session and usage data: shared with Firebase Analytics automatically in the background
- Crash reports: shared with Firebase Crashlytics to help the developer identify and fix issues
- Financial database backup: optionally uploaded to your personal Google Drive account if you enable the backup feature
Third-Party Data Sharing
The following third parties may receive your data:
- Google AdMob - advertising (consent required before ads are activated)
- Firebase Analytics (Google) - automatic session and usage telemetry
- Firebase Crashlytics (Google) - crash and error reporting
- Google Drive - optional financial data backup to your personal Google account
Understanding the Scores
Security: 92/100
Privacy: 87/100
Security Breakdown
- Data Security: 84/100 - Your financial information is kept on your device with no developer backend. Financial screens may be captured by screen-recording tools, and the app-lock passcode could be accessible on a physically compromised device.
- Network Security: 100/100 - All network communications use secure encrypted connections with no insecure overrides.
- Code Safety: 100/100 - Strong code protections are applied throughout, with no dangerous permissions requested.
Privacy Breakdown
- Data Collection: 85/100 - Your financial records stay on your phone with no developer server involved. Standard analytics and advertising identifiers are shared automatically with Google in the background.
- Data Sharing: 90/100 - Data sharing is limited to Google's analytics and advertising services, with ads gated behind your explicit consent before activation.
- User Control: 90/100 - Premium subscribers bypass ads entirely, and the Google Drive backup is fully optional and uses the minimal authorization scope needed.
Positive Security Features
- All financial data stays on your device with no developer-owned backend server
- Ad display requires your consent before the advertising SDK activates
- No sensitive permissions requested (no location, camera, contacts, or microphone access)
- Google Drive backup uses secure, minimal-access authorization over an encrypted connection
- All network traffic uses secure encrypted connections
- Code obfuscation applied to the release build for additional protection
- Database queries use parameterized structures to prevent data corruption from malformed input
Areas for Improvement
GDPR / CCPA Compliance
The app's privacy practices could be strengthened by:
Analytics Consent Control
Firebase Analytics sends session data to Google automatically, independent of the ad consent flow. Extending the existing consent mechanism to cover analytics as well would give users fuller control over what background information is shared.Transparent In-App Data Disclosure
Clearly documenting all third-party services and the types of information each receives directly within the app's settings or privacy section would help users make more informed choices.
Security Enhancements
Financial Screen Protection
Enabling screen capture restrictions on financial screens and the PIN entry screen would prevent screen-recording tools from capturing account balances, transaction history, and the app-lock passcode.App-Lock Passcode Storage
Applying stronger storage protection to the app-lock passcode would make it more resilient on devices that may fall into unfamiliar hands.
Technical Context
App Type: Personal finance and expense tracking (sensitive financial data)
Classes Analyzed: 534
Third-Party Services: 14
Context Tags: financial, sensitive_data, ads
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: KTW Technologies
Version: 11.3 (versionCode 138)
Analysis Date: 2026-06-13
Package: com.ktwapps.walletmanager
Analysis Limitations
- Static analysis only (code review without running the app)
- Based on APK version 11.3 analyzed on 2026-06-13
- May not reflect server-side security controls
- Cannot detect all runtime behaviors
Versions & scan history
| Scan | Date | Overall score |
|---|---|---|
| #1 (current) | 88/100 |