Every time Chrome notices a suspicious homepage setting, Google wants to know how common it is. But asking users to simply report their setting would reveal their configuration to a central server. RAPPOR — Randomized Aggregatable Privacy-Preserving Ordinal Response — solves this by adding carefully calibrated noise on the device itself, before anything is sent.
The idea descends from Warner's randomized response (1965): if you want people to admit to a stigmatized behavior, tell them to flip a coin first — heads, tell the truth; tails, say yes regardless. The researcher can later correct for the coin, recovering accurate population statistics, but no individual answer can be pinned down.
RAPPOR extends this to strings. A value such as a browser setting is first hashed into a Bloom filter — a fixed-length bit vector. Then each bit is independently randomized, producing a Permanent Randomized Response (PRR) stored locally. Each time a report is sent, the PRR undergoes a second round of randomization — the Instantaneous Randomized Response (IRR). Google receives only these scrambled bits; it cannot decode any individual report. But when millions of reports arrive, the signal survives the noise: a careful statistical decode recovers which values are common in the population.
This is local differential privacy: the privacy guarantee lives at the source, not in a trusted server. Even if Google's servers were breached, each record would reveal nothing — because it was already randomized before leaving the device. Compare this with differential privacy variants that require trusting a central curator.
Comments
Loading comments...