divviup / prio-server

A Prio server implementation.
Mozilla Public License 2.0
72 stars 14 forks source link

prio-server

Build Status

This is ISRG's implementation server components for Prio, the privacy preserving statistics aggregation system.

prio-server is no longer supported

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.

Prio share processor workflow

Prio workflow diagram

This GitHub project implements the "facilitator" box in the diagram.

Releases

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.

Metrics and monitoring

prio-server uses Prometheus for metrics and alerting. See documentation for more information.