Problem Statement
- Unsecured Local Data: Heart rate data was stored in plain text on the device’s local cache.
- Insecure API Communication: Some backend endpoints fell back to unencrypted HTTP, exposing data in transit.
- Weak Authentication Controls: The API lacked strong session validation, enabling potential data spoofing and unauthorized access.
- Crash and Sync Failures: While partly functional in nature, app crashes and sync delays raised data consistency and tampering concerns.
With the app handling sensitive biometric information, these issues posed a significant risk of data breach and non-compliance with GDPR and health data regulations.