pokiSEC: Privacy for LB-AR Apps
- pokiSEC is a privacy-preserving framework for LB-AR apps that uses geo-indistinguishability and the Planar Staircase Mechanism (PSM) to obfuscate user locations.
- It employs the TR-PSM approach to mitigate both per-location and trajectory-level attacks by reporting new locations only when displacement thresholds are exceeded.
- Empirical evaluations show that pokiSEC enhances quality of service with minimal runtime overhead while offering tunable privacy guarantees for high-frequency AR environments.
pokiSEC is a privacy-preserving client-side framework for location-based augmented reality (LB-AR) applications, particularly exemplified by Pokémon Go–style games. It leverages advanced stochastic mechanisms to protect user location data at both per-fix and trajectory scales while maintaining high quality of service (QoS) and negligible runtime overhead. pokiSEC introduces the Planar Staircase Mechanism (PSM) and Thresholded Reporting with PSM (TR-PSM), enforcing geo-indistinguishability and providing tunable privacy guarantees suitable for high-frequency, interactive AR environments (Seeam et al., 4 Aug 2025).
1. Privacy Threats and Adversarial Model
In LB-AR games, frequent GPS updates are streamed to the server (and implicitly to any eavesdropper), exposing users to two major categories of privacy threats:
- Per-location adversary: Observes each obfuscated location fix and employs Bayesian inference to estimate the true location .
- Trajectory-level adversary: Extracts and correlates the sequence to reconstruct user movement paths, exploiting temporal dependencies for trace inference.
pokiSEC's dual-mechanism architecture is designed to mitigate both per-location and sequential linkage attacks by maximizing posterior uncertainty subject to precise privacy budgets.
2. Formal Privacy Guarantees
pokiSEC adopts formal definitions grounded in geo-indistinguishability:
Geo-Indistinguishability (per-location):
A location mechanism satisfies -geo-indistinguishability if for any locations , , and any measurable set ,
where is Euclidean distance.
Trace-level Geo-Indistinguishability:
For a session budget , a streaming mechanism satisfies -GeoInd if, for any traces ,
with .
Sequential composition is used, so the total session budget accumulates with each reported location.
3. Mechanism Design: PSM and TR-PSM
Planar Staircase Mechanism (PSM)
PSM achieves -geo-indistinguishability per-fix by drawing noise from a staircase-shaped probability density, effectively concentrating perturbations closer to zero than traditional Laplacian noise. For ,
is sampled uniformly on , yielding the noisy location
Expected error approximates .
Algorithmic Summary:
- Uniform sample .
- Find such that cumulative sum .
- Compute and sample ; output .
Thresholded Reporting with PSM (TR-PSM)
TR-PSM increases trace-level privacy by reporting a new noisy location only when the displacement from the last released value exceeds a private threshold , where is sampled from the PSM. For steps :
- If , reuse .
- If exceeded, release and update budget by .
Session privacy tightens via many-to-one output mappings, raising inference error for adversaries performing trajectory reconstruction.
4. Theoretical Analysis
- PSM satisfies -GeoInd isometrically (proof by bounding PDF ratios across bins).
- TR-PSM session privacy is , for threshold crossings.
- QoS analysis: PSM mean error is approximately of Planar Laplace error for small .
Bayes risk for trajectory reconstruction under TR-PSM is up to that of baseline, indicating robustness against sequential inference.
5. Empirical Evaluation
Dataset Coverage
- Geolife: 8 m median step, 2 s intervals
- T-Drive: 49 m median step, 181 s intervals
- GeoTrace: Pokémon Go–style trajectories, multimodal, 127 km
Utility and Privacy Benchmarks
| Mechanism | Mean Dist. Error (m) | Max Dist. (m) |
|---|---|---|
| PLM | 19.99 | 173.34 |
| PSM | 10.05 | 159.46 |
TR-PSM yields Bayes risk $1.2$– higher than PLM/PSM for .
QoS in AR Context
| Mechanism | Dense (ε=0.1) | Sparse (ε=0.1) |
|---|---|---|
| PLM | 28 % | 46 % |
| PSM | 42 % | 60 % |
| TR-PSM | 38 % | 55 % |
QoS improvement reaches for object catchability; accumulated loss decreases 30–57% over baseline.
Runtime Overhead
| Device | PLM (ms) | PSM (ms) | TR-PSM (ms) |
|---|---|---|---|
| Galaxy A04 | 0.556 | 0.559 | 0.964 |
| Pixel 6a | 0.114 | 0.112 | 0.152 |
| Galaxy S22 | 0.054 | 0.055 | 0.069 |
Total client–server pipeline cost is of typical AR location update latency ( ms).
6. Client Integration and Tuning
Integration requires:
- Hook onLocationChanged events to capture .
- Choose (tradeoff: 0.1 high privacy, 0.2–0.5 higher QoS), (set m), and (5–10 m threshold).
- Initialize TR-PSM: sample noisy threshold.
- Report locations per TR-PSM logic; send only obfuscated in server payload.
Recommended session budget: with for a typical game session.
7. Significance and Applicability
pokiSEC operationalizes geo-indistinguishability for LB-AR at scale with demonstrable QoS gains and minimal latency. Its dual mechanisms allow practitioners to calibrate privacy/QoS for game mechanics and regulatory demands. Its seamless drop-in applicability and rigorous empirical validation mark it as a reference realization of client-side privacy in high-frequency AR environments (Seeam et al., 4 Aug 2025).