While analyzing network traffic from Samsung devices, I found the built-in Weather widget silently sending precise GPS coordinates to IBMβs api.weather.com β with a persistent user identifier and a hardcoded API key baked into the app.
Findings from 34 Samsung devices observed over 3 days:
- 2 hardcoded IBM Weather Company API keys shared across all devices (~6,000 requests captured)
- Precise lat/long (~100m accuracy) sent as URL parameters every 15-30 min
- Persistent device ID sent with every request β IBM can build longitudinal location profiles across sessions, days, weeks
- 4 Samsung services involved: `par=samsung_widget`, `par=samsung_pn`, `par=samsung_radar`, `par=samsung_notifications`
- One device made 1,740 requests in 3 days β enough for IBM to reconstruct where the user sleeps, works, and travels
Two real problems: Samsung sends a persistent device ID, letting IBM build your location profile over time. And you never opted in β itβs a pre-installed system app most users donβt know is running and canβt easily remove.
Verify the key is live yourself:
For context β in 2019, LA sued The Weather Channel app for secretly mining user geolocation for advertising. IBM settled. Samsung is now funneling the same type of data into the same IBM infrastructure via a pre-installed system app on ~260M devices shipped per year.