Canaries in the Bank: Auditing User-Level Privacy in Private Evolution
Organizations: Meta Platforms, Inc. Menlo Park, USA.
Abstract
Private Evolution (PE) generates high-fidelity synthetic data in federated settings without exposing users' raw data. It aggregates clipped user votes over a shared candidate bank into a differentially private histogram, with noise calibrated to the worst-case user contribution. However, it is unclear whether an adversary can realize this worst-case privacy loss while following the PE protocol. We introduce a protocol-aware empirical audit in which the server commits to a single shared candidate bank and replaces roughly 1% of its entries with probes derived from a known, non-private canary. We evaluate eight attacks, including an unchanged-bank baseline, exact copies, plausible paraphrases, and high-entropy synthetic nonces. Experiments on Yelp and Sentiment140 show that natural-text attacks remain substantially below the theoretical DP bound, while nonce-based attacks yield considerably stronger bounds and come closest to the mechanism's privacy ceiling. These results quantify the gap between formal worst-case privacy and leakage achievable through protocol-valid candidate-bank manipulation.
Figures & tables
| Attack variant | Canary type | Candidate selection |
|---|---|---|
| ordinary | random real user | use the original bank; inject no probes |
| exact | random real user | inject exact copies of the canary records |
| paraphrase | random real user | inject paraphrases spread across canary records |
| paraphrase-norm | random real user | select paraphrases maximizing canary probe votes |
| paraphrase- | random real user | maximize canary votes and minimize user votes on probes |
| nonce | synthetic nonce user | inject a random subset of nonce probes |
| Dataset | ordinary | exact | paraphrase | paraphrase-norm | paraphrase- | nonce | nonce-norm | nonce- | |
|---|---|---|---|---|---|---|---|---|---|
| Yelp Open Dataset | 0.268 | 0.371 | 0.276 | 0.316 | 0.560 | 1.049 | 1.110 | 1.110 | 1.695 |
| Sentiment140 | 0.252 | 0.363 | 0.599 | 0.327 | 0.682 | 1.052 | 1.088 | 1.086 | 1.695 |
| Attack | Yelp Open Reviews | Sentiment140 Tweets | ||||
|---|---|---|---|---|---|---|
| MiniLM-L6 | MiniLM-L12 | MPNET-Base-V2 | MiniLM-L6 | MiniLM-L12 | MPNET-Base-V2 | |
| ordinary | 0.268 | 0.232 | 0.273 | 0.252 | 0.272 | 0.249 |
| exact | 0.371 | 0.357 | 0.387 | 0.363 | 0.341 | 0.245 |
| nonce | 1.049 | 1.105 | 1.087 | 1.052 | 1.088 | 1.078 |
Appendix figures & tables1 asset
Supplementary material from the paper’s appendix.
Appendix
| Attack variant | Yelp A | Yelp B | Sentiment140 A | Sentiment140 B |
|---|---|---|---|---|
| ordinary | 0.247 | 0.295 | 0.475 | 0.429 |
| exact | 0.313 | 0.304 | 0.363 | 0.587 |
| paraphrase | 0.276 | 0.297 | 0.599 | 0.759 |
| paraphrase-norm | 0.316 | 0.457 | 0.327 | 0.871 |
| paraphrase- | 0.560 | 0.439 | 0.682 | 0.932 |
| nonce | 1.038 | 1.047 | 1.018 | 1.014 |
Privacy Auditing
Privacy auditing evaluates whether data, models, and AI systems expose sensitive information under realistic adversaries and use.
See all 81 papers