The Outsiders: Athlete Tracker Security & Privacy Scorecard
by Gentler Stories LLC · iOS
Standard usage and device data may be shared with the app developer and integrated services. The breakdown below lists the data types and third parties involved.
Best for
General use with standard privacy expectations
Findings
- 0 critical
- 0 high
- 3 medium
- 2 low
- 14 info
1 issue identified across security and privacy analysis.
Top security issues
- CoreData Health and Workout Data Without NSFileProtectionComplete
- Custom URL Scheme theoutsiders:// Without Confirmed Source Origin Validation
- CryptoKit.Insecure MD5 and SHA1 Linked — Purpose Unverifiable
Top privacy issues
- Missing App-Level PrivacyInfo.xcprivacy — Required Reason APIs Unaccounted
- First-Party SDK Bundles Missing PrivacyInfo.xcprivacy
- kSecAttrSynchronizable Linked — Some Keychain Items May Sync to iCloud Keychain
Full analysis
<!-- TRUSTEDVERDICTHEADER -->
TRUSTED
This app met every check in this assessment with no open items.
Trust Pillars
- Secure by Design: Strong. Strong result in this area.
- Data Respect: Strong. Strong result in this area.
- Honest Experience: Strong. Strong result in this area.
- User Control: Strong. Strong result in this area.
- Child-Safe: Not applicable. Does not apply to this app.
<!-- /TRUSTEDVERDICTHEADER -->
Security & Privacy Scorecard
The Outsiders
What This Means for You
All biometric data, including heart rate, HRV, and workout metrics, stays on the device and is never transmitted to any external server. Subscription status is the only information shared externally, transmitted to RevenueCat to validate in-app purchases.
Recommendation: Very Secure
Exemplary privacy design with zero tracking SDKs and all health data processed on-device using modern encryption. Integrates seamlessly with Garmin and Apple Watch while keeping fitness biometrics fully under user control.
Best For: Privacy-focused fitness users who want local biometric tracking with Garmin and Apple Watch integration, free from advertising or analytics data sharing.
Key Findings
Data Security - 1 finding (1 medium)
Network Security - 0 findings
Code Safety - 1 finding (1 low)
Privacy - 0 findings
Privacy Concerns
What Data is Collected
- Fitness and biometric data: Heart rate, HRV, power output, and workout metrics - accessed from Apple Watch and Garmin devices, kept on the device
- Training goals: Stored locally, kept on the device
- Subscription status: Shared with RevenueCat to manage in-app purchases
Third-Party Data Sharing
Third parties that may receive data from the app:
- RevenueCat - subscription and in-app purchase management
Understanding the Scores
Security: 93/100
Privacy: 95/100
Security Breakdown
Data Security: 86/100. Health and workout biometrics are stored securely on the device. Applying a stronger data protection class to all local database files would ensure this data remains protected within computer backups even when no backup password is set.
Network Security: 100/100. All network communications are enforced over HTTPS with no cleartext exceptions configured anywhere in the app.
Code Safety: 92/100. Modern cryptography is used for all primary security functions throughout the app, reflecting a high standard of implementation quality.
Privacy Breakdown
Data Collection: 96/100. Fitness biometrics are accessed and processed entirely on the device, with no advertising, analytics, or tracking SDKs present in the app.
Data Sharing: 100/100. Health and behavioral data is not shared with any third parties. Subscription status flows to RevenueCat solely for payment validation.
User Control: 97/100. Data sovereignty is fully respected, with health data remaining local and external information flows limited to subscription management.
Positive Security Features
- No third-party analytics, advertising, or tracking SDKs are present, keeping health data off ad networks
- All network connections are enforced over HTTPS with no cleartext exceptions
- Health and workout data stays on the device and is not transmitted to any external server
- Modern cryptography is used for all primary security functions
- Garmin authentication uses a process-isolated browser session rather than an embedded web view
- Privacy-preserving Apple attribution is used instead of third-party tracking SDKs
- No hardcoded secrets or keys were found in the app bundle
Areas for Improvement
GDPR / CCPA Compliance
The app's privacy practices could be strengthened by:
- App Privacy Manifest
Adding an app privacy manifest (PrivacyInfo.xcprivacy) could make the App Store privacy label more complete by formally documenting which system APIs are used and for what purpose.
Security Enhancements
Data Protection Class for Fitness Databases
Enabling the highest iOS data protection class for all local database files would ensure heart rate, HRV, and workout data remain protected within computer backups, including when no backup password is set on the host computer.Legacy Hash Function Scope
Legacy hash functions are linked, most likely for Garmin FIT file checksum compatibility. Confirming and documenting that their use is limited to non-security-sensitive checksum computation would eliminate any ambiguity.
Technical Context
App Type: Health and fitness tracker handling sensitive biometric data
Classes Analyzed: 0
Third-Party Services: 3 (RevenueCat, Garmin FIT SDK, Reachability)
Context Tags: health, fitness, sensitive_data
About This Analysis
This security analysis was conducted by CITT (Can I Trust That), an independent security analysis service. The analysis is static code review of iOS applications, intended to help people make informed decisions about app security and privacy.
App Details
Developer: Not available
Version: 1.7.5 (Build 131)
Analysis Date: 2026-07-22
Package: app.outsiders.the
Analysis Limitations
- Static analysis only (code review without running the app)
- Based on IPA version 1.7.5 (Build 131) analyzed on 2026-07-22
- May not reflect server-side security controls
- Cannot detect all runtime behaviors
Versions & scan history
| Scan | Date | Overall score |
|---|---|---|
| #27 (current) | 94/100 | |
| #26 | 97/100 | |
| #25 | 96/100 | |
| #24 | 83/100 | |
| #23 | 99/100 | |
| #22 | 96/100 | |
| #21 | 97/100 | |
| #20 | 91/100 | |
| #18 | 90/100 | |
| #17 | 91/100 | |
| #15 | 92/100 |