This repository contains the updated implementation of the Chorus system (version 0.1.3) for differential privacy, to accompany the following paper:
- CHORUS: a Programming Framework for Building Scalable Differential Privacy Mechanisms. Noah Johnson, Joseph P. Near, Joseph M. Hellerstein, Dawn Song. EuroS&P 2020.
This is an updated release of Chorus (version 0.1.3). The original release of Chorus is available here; see the original repository and the paper for more documentation.
This framework is written in Scala and built using Maven. The code has been tested on Mac OS X and Linux. To build the code:
$ mvn package
The file examples/MechanismExamples.scala
contains several examples
from the paper. To run the examples, after building Chorus:
mvn exec:java -Dexec.mainClass="examples.MechanismExamples"
This project is released under the MIT License.
This code is maintained by Joe Near.