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 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.