Calorie AI - Food Scan Security & Privacy Scorecard
by Radu Dintiu · iOS
Usage and behavioral data is shared with Firebase Analytics, AppsFlyer, Facebook SDK, and TikTok Business SDK for analytics and ad attribution. Subscription data flows through RevenueCat, and AI features connect to OpenAI. User credentials are stored securely on-device and not synced to iCloud.
Best for
Health-focused users comfortable with standard analytics
Findings
- 0 critical
- 0 high
- 3 medium
- 1 low
- 0 info
1 issue identified across security and privacy analysis.
Top security issues
- OpenAI API key fetched from Firestore at runtime — interceptable by any authenticated user to make unauthorized billable API calls
- CoreData health database stored without NSFileProtectionComplete — readable by forensic tools on any previously-unlocked device
- URL scheme deep link handler passes untrusted parameters to RevenueCat redemption flow without source app validation
Top privacy issues
- Food photos and meal descriptions transmitted to OpenAI directly from client without clear user disclosure in privacy policy
- Three simultaneous ad-tech attribution SDKs (AppsFlyer, TikTok, Facebook) in a HealthKit-enabled health app create above-average behavioral tracking footprint
- Health and dietary data (meals, weight, calorie goals) stored with weak file protection level accessible during forensic extraction
Full analysis
Calorie Ai
What This Means for You
Your food photos and meal descriptions are sent to OpenAI for AI analysis, and three advertising companies (AppsFlyer, TikTok, and Facebook) collect behavioral data tied to your health and diet activity.
Recommendation: Use With Caution
Food images are transmitted to OpenAI for analysis, and the app uses multiple ad-tracking SDKs. Not recommended for privacy-conscious users or those tracking medically sensitive dietary patterns.
Best For: Casual users who want AI-powered calorie tracking and are comfortable with ad-supported apps
Key Findings
Data Security - 2 findings (2 medium)
Network Security - 0 findings
Code Safety - 1 finding (1 low)
Privacy - 2 findings (1 medium, 1 info)
Privacy Concerns
What Data is Collected
- Personal information: account details, user profile
- Health and biometric data: meal entries, calorie goals, weight history, heart rate, steps, active energy
- Device information: device identifier, advertising identifier
- Usage data: app interactions, meal logging patterns, exercise frequency
- Food photos and descriptions: transmitted to OpenAI for calorie analysis
Third-Party Data Sharing
The following third parties may receive your data:
- AppsFlyer - advertising attribution and user tracking
- TikTok Business SDK - advertising attribution and behavioral analytics
- Facebook SDK - advertising attribution
- Firebase (Google) - backend services including analytics and crash reporting
- RevenueCat - subscription management and purchase attribution
- OpenAI - AI-powered food and calorie analysis
Understanding the Scores
Security: 91/100
Privacy: 84/100
Security Breakdown
- Data Security: 87/100 - Health and dietary data stored with standard device protection; food images transmitted to a third-party AI service
- Network Security: 100/100 - All communication secured in transit with no exceptions
- Code Safety: 95/100 - Sound coding practices throughout with a minor access control gap in one interaction handler
Privacy Breakdown
- Data Collection: 90/100 - Collects health and biometric data with appropriate system permission prompts
- Data Sharing: 88/100 - Food photos sent to OpenAI; behavioral data shared with three ad-tech companies
- User Control: 93/100 - App Tracking Transparency prompt gives you control over ad tracking before it begins
Positive Security Features
- All data sent between the app and servers is protected in transit, with no exceptions to secure communication requirements
- Saved account details are stored with device-bound protection and cannot sync to other devices
- You are asked for permission before any advertising tracking begins
- Modern, industry-standard methods are used for cryptographic operations within the app
- The AI service access code is not permanently embedded in the app binary, reducing one specific class of risk
Areas for Improvement
GDPR / CCPA Compliance
The app's privacy practices could be strengthened by:
Clearer Disclosure for AI Food Analysis
Users should be explicitly informed during onboarding that food photos and meal descriptions are transmitted to OpenAI, and given a clear option to opt out of this feature.Reduced Ad-Tech Footprint
Running three simultaneous advertising attribution services in a health-category app with access to biometric data exceeds industry norms and could be reduced to a single analytics provider.
Security Enhancements
Stronger Local Data Protection
Meal entries, weight history, and calorie data stored on device could use the highest available protection level so the database remains protected even after the device has been unlocked once since boot.Interaction Handler Validation
Handlers that respond to signals from other apps on the same device should verify the source before processing parameters, reducing the potential for manipulation.
Technical Context
App Type: Health and nutrition tracker with AI food recognition and HealthKit integration
Classes Analyzed: iOS binary (native Swift)
Third-Party Services: 13 third-party services identified
Context Tags: health, camera, ads, sensitive_data
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 iOS applications to help users make informed decisions about app security and privacy.
App Details
Developer: Not available
Version: 1.10.10 (build 1.0)
Analysis Date: 2026-04-14
Package: app.Calorie-Ai
Analysis Limitations
- Static analysis only (code review without running the app)
- Based on IPA version 1.10.10 analyzed on 2026-04-14
- May not reflect server-side security controls
- Cannot detect all runtime behaviors
Versions & scan history
| Scan | Date | Overall score |
|---|---|---|
| #4 (current) | 86/100 |