This is ISRG's implementation server components for Prio, the privacy preserving statistics aggregation system.
On May 11, 2023, the United States federal government's Public Health Emergency declaration for COVID-19 ended (CDC), which means that the Exposure Notifications Private Analytics system that prio-server
powers is being turned off.
This project is no longer maintained by ISRG. No new features will be added and no bug or security fixes will be made. This repository will remain on GitHub in the spirit of transparency and in case it is of interest to researchers.
If you are interested in Prio or privacy-preserving aggregation of telemetry, check out Divvi Up or other implementations of the more secure and versatile Distributed Aggregation Protocol, like Janus.
avro-schema
contains Avro schema definitions for interoperation with other actors in the Prio system. facilitator
contains the Rust implementation of ISRG's Prio facilitation server. terraform
contains a Terraform module for deploying data share processor servers.
This GitHub project implements the "facilitator" box in the diagram.
We use a GitHub Action to build Docker images and push them to DockerHub. To cut a release and push, publish a release in GitHub's releases UI. Docker images will be automatically generated and pushed to DockerHub.
prio-server
uses Prometheus for metrics and alerting. See documentation for more information.