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 0, a streaming mechanism 1 satisfies 2-GeoInd if, for any traces 3,
4
with 5.
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 6-geo-indistinguishability per-fix by drawing noise from a staircase-shaped probability density, effectively concentrating perturbations closer to zero than traditional Laplacian noise. For 7,
8
9 is sampled uniformly on 0, yielding the noisy location
1
Expected error approximates 2.
Algorithmic Summary:
- Uniform sample 3.
- Find 4 such that cumulative sum 5.
- Compute 6 and sample 7; output 8.
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 9 exceeds a private threshold 0, where 1 is sampled from the PSM. For steps 2:
- If 3, reuse 4.
- If exceeded, release 5 and update budget by 6.
Session privacy tightens via many-to-one output mappings, raising inference error for adversaries performing trajectory reconstruction.
4. Theoretical Analysis
- PSM satisfies 7-GeoInd isometrically (proof by bounding PDF ratios across bins).
- TR-PSM session privacy is 8, for 9 threshold crossings.
- QoS analysis: PSM mean error is approximately 0 of Planar Laplace error for small 1.
Bayes risk for trajectory reconstruction under TR-PSM is up to 2 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 3–4 higher than PLM/PSM for 5.
QoS in AR Context
| Mechanism | Dense (ε=0.1) | Sparse (ε=0.1) |
|---|---|---|
| PLM | 28 % | 46 % |
| PSM | 42 % | 60 % |
| TR-PSM | 38 % | 55 % |
QoS improvement reaches 6 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 7 of typical AR location update latency (8 ms).
6. Client Integration and Tuning
Integration requires:
- Hook onLocationChanged events to capture 9.
- Choose 0 (tradeoff: 0.1 high privacy, 0.2–0.5 higher QoS), 1 (set 2 m), and 3 (5–10 m threshold).
- Initialize TR-PSM: sample noisy threshold.
- Report locations per TR-PSM logic; send only obfuscated 4 in server payload.
Recommended session budget: 5 with 6 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).