Pure Rust implementation of Prio, a system for Private, Robust, and Scalable Computation of Aggregate Statistics.
This crate is used in the Exposure Notifications Private Analytics system. This is supported
by the interfaces in modules server
and client
and is referred to in various places as Prio v2.
See prio-server
or the ENPA whitepaper for more details.
Crate prio
also implements a Verifiable Distributed Aggregation Function (VDAF) called
"prio3", implemented in the vdaf
module, allowing Prio to be used in the
Privacy Preserving Measurements protocol. This support is still experimental, and is evolving
along with the PPM and VDAF specifications. Formal security analysis is also forthcoming. prio3
should not yet be used in production applications.