Geolocation not collected from children without parental consent
Why it matters
COPPA §312.2 and §312.5 include precise and coarse geolocation — as well as IP-address-derived location used persistently — within the definition of 'personal information' requiring parental consent before collection from children under 13. GDPR Article 9 adds a special-category protection for location data tied to children in the EU. Calling navigator.geolocation.getCurrentPosition() during a child session, or running an IP-to-country lookup and storing the result on the child's user record, is unconsented personal information collection unless the parental consent notice disclosed geolocation collection specifically.
Severity rationale
Low because geolocation is collected incidentally rather than as the primary data point, and the harm requires downstream misuse — but the §312.5 collection violation occurs regardless of whether the data is later weaponized.
Remediation
Gate all geolocation collection — both browser Geolocation API and IP-to-location lookups — on account type before any data is collected or stored.
// lib/location.ts
export async function requestLocation(
user: { accountType: string }
): Promise<GeolocationPosition | null> {
// Never collect location from child accounts
if (user.accountType === 'child') return null
return new Promise((resolve, reject) => {
navigator.geolocation.getCurrentPosition(resolve, reject)
})
}
// app/api/middleware/location.ts
export function getLocationForSession(req: Request, accountType: string) {
if (accountType === 'child') return null
return geoipLookup(req.headers.get('x-forwarded-for') ?? '')
}
If geolocation is essential for a feature you want to offer child users, add explicit disclosure of geolocation collection to the parental consent notice and obtain consent before the feature activates.
DetectionPro
The detection method for this pattern is part of AuditBuffet Pro.
The full method (what to look for, pass and fail conditions, and how results get reported) ships inside the COPPA Compliance Audit. The pattern definition, severity rationale, and remediation remain openly licensed under CC-BY-4.0.
External references
- coppa · §312.2 — Definitions — 'personal information' includes geolocation; specific mention in 2013 rule amendment
- coppa · §312.5 — Verifiable parental consent — geolocation requires parental consent before collection
- gdpr · Art. 9 — Special categories of personal data — location data treated with elevated protection
Taxons
History
- 2026-04-18·v1.0.0·Initial import from coppa-compliance·automated