TL;DR: A Life360 API issue allowed an attacker to retrieve about 400,000 user phone numbers and related account data through an unsecured endpoint, illustrating OWASP API Top 10 excessive data exposure and the failure of hiding data only in the app layer, according to Salt. Obfuscation does not substitute for server-side access control, response minimisation, and runtime API monitoring.
NHIMG editorial — based on content published by Salt covering the Life360 API exposure: It’s not always Logical
Questions worth separating out
Q: What breaks when an API hides sensitive data only in the app UI?
A: The control fails because attackers can inspect the raw backend response directly and retrieve fields the interface never displays.
Q: Why do exposed identity fields in API responses increase abuse risk?
A: Identity fields become useful even when partially masked because they help attackers confirm accounts, correlate records, and support targeted fraud or social engineering.
Q: How can security teams tell whether API exposure is becoming a governance problem?
A: Look for endpoints that return personal data without a clear identity decision, weak logging around record retrieval, and approval gaps between development and production.
Practitioner guidance
- Implement server-side response minimisation Strip nonessential identity fields from API responses at the backend, not in the mobile app.
- Audit object-level authorisation paths Test whether changing object IDs, parameters, or account references returns different records or partial identity data.
- Add detection for enumeration with sensitive returns Alert on repeated parameter changes that produce identity data, especially when the same session probes many records.
What's in the full article
Salt's full analysis covers the operational detail this post intentionally leaves for the source:
- How Salt identified parameter enumeration patterns that returned sensitive data
- The detection logic behind Single-ID BOLA alerts in this type of exposure
- Why proxy and emulator-based inspection defeats UI-only masking assumptions
- Examples of API discovery and governance controls that support response review
👉 Read Salt's analysis of Life360 API excessive data exposure →
Life360 API exposure: what excessive data disclosure means for teams?
Explore further
Security by obfuscation is a control failure, not a control strategy. Hiding data in the UI while still returning it from the API leaves the real attack surface untouched. Attackers do not need to trust the client, and they routinely inspect raw traffic. For API security programmes, the governance question is whether sensitive fields are eliminated at the source or merely concealed from the browser or app.
A question worth separating out:
Q: What should teams do when an API exposes account-linked data at scale?
A: Contain the endpoint, remove unnecessary fields, and assess whether the leaked data changes account recovery, verification, or fraud risk for affected users. Then connect API telemetry with IAM and fraud operations so exposed identity signals trigger the right monitoring and response, rather than remaining an isolated application ticket.
👉 Read our full editorial: Life360 API data exposure shows the limits of obfuscation