This is ISRG's implementation server components for Prio, the privacy preserving statistics aggregation system.
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 facilitator servers.
We use a GitHub Action to build Docker images and push them to DockerHub. To cut a release and push:
- Bump the version number in
facilitator/Cargo.tomland merge that change tomain. - Tag that commit on main, either in
gitor in GitHub's releases UI. - Publish a release in GitHub's releases UI.