Paper 2026/179 Original: eprint.iacr.org/2026/179 ↗

Nudge: A Private Recommendations Engine

Alexandra Henzinger
Emma Dauterman
Henry Corrigan-Gibbs
Dan Boneh
Abstract

Nudge is a recommender system with cryptographic privacy. A Nudge deployment consists of three infrastructure servers and many users, who retrieve/rate items from a large data set (e.g., videos, posts, businesses). Periodically, the Nudge servers collect ratings from users in secret-shared form, then run a three-party computation to train a lightweight recommender model on users’ private ratings. Finally, the servers deliver personalized recommendations to each user. At every step, Nudge reveals nothing to the servers about any user’s preferences beyond the aggregate model itself. User privacy holds against an adversary that compromises the entire secret state of one server. The technical core of Nudge is a new, three-party protocol for matrix factorization. On the Netflix data set with half a million users and ten thousand items, Nudge (running on three 192-core servers on a local-area network) privately learns a recommender model in 50 mins with 40 GB of server-to-server communication. On a standard quality benchmark (nDCG@20), Nudge scores 0.29 out of 1.0, on par with non-private matrix factorization and just shy of non-private neural recommenders, which score 0.31.

Metadata
Available format(s)
PDF
Category
Applications
Publication info
Preprint.
History
2026-02-04: last updated
2026-02-04: published
Short URL
https://ia.cr/2026/179
License
https://creativecommons.org/licenses/by/4.0/

BibTeX

@misc{cryptoeprint:2026/179,
      author = {Alexandra Henzinger and Emma Dauterman and Henry Corrigan-Gibbs and Dan Boneh},
      title = {Nudge: A Private Recommendations Engine},
      howpublished = {Cryptology {ePrint} Archive, Paper 2026/179},
      year = {2026},
      url = {https://eprint.iacr.org/2026/179}
}
Note: In order to protect the privacy of readers, this archive does not use cookies or embedded third party content.