Back to all articles
Product

How Synthetic Mobility Works: The Technology Behind Location Privacy

CloakLoc TeamApril 30, 20268 min read
How Synthetic Mobility Works: The Technology Behind Location Privacy

The intuitive response to location tracking is to hide — turn off GPS, enable airplane mode, stop sharing. But hiding has a problem: absence of location data is itself a signal. A phone that suddenly goes dark raises flags. A device that consistently produces no location data is either broken, in a Faraday cage, or being deliberately shielded. In adversarial contexts, silence speaks loudly.

CloakLoc takes the opposite approach. Instead of going dark, it creates a convincing, continuous alternate reality. Your phone keeps broadcasting location — just not your location.

The Core Mechanism: Kernel-Level Interception

CloakLoc operates at the operating system level, below the app layer. When any app — any app, without exception — calls the device's location API, it intercepts that call and returns synthetic coordinates instead of real ones. This interception is transparent to the requesting app. It receives a valid, well-formed location response. It has no way to detect that the coordinates are artificial.

What Makes Synthetic Mobility Convincing

A static fake location is trivially detectable by any moderately sophisticated adversary. If your GPS shows you in midtown Manhattan for 72 consecutive hours with no movement, that is not a person — that is a spoofed coordinate. Convincing synthetic mobility has to look like a person actually living their life.

Sleep Cycles

Real humans sleep. The synthetic persona anchors at a "home" location for a realistic 6–9 hour window each night, with minor position jitter consistent with indoor positioning variance. The home location is stable across nights, because real people sleep in the same place.

Transit Patterns

Movement between locations follows realistic transit physics — walking pace (4–5 km/h), cycling, or vehicle speed — along actual road and path networks. The engine does not teleport between points. It routes.

Behavioral Anchors

Meal times, bathroom breaks, coffee stops — the synthetic trajectory includes stationary dwell periods at appropriate intervals, at plausible locations (near restaurants, offices, transit hubs). Statistical analysis of the trajectory produces a human-shaped behavioral fingerprint.

The demo GeoJSON on the download page shows exactly this: 60 days of synthetic history for a persona living in New York City — 628 data points, zero of which reflect a real person's actual movements.