OpenDP is a community effort to build trustworthy, open-source software tools for statistical analysis of sensitive private data. This repository contains OpenDP Core, a library of differential privacy algorithms powering OpenDP.
Please note that this library is still under development and not ready for production use. An important element of the OpenDP project is a formal vetting process that all library components must undergo, to verify their privacy characteristics. The code in this repository hasn't yet undergone that vetting. In addition to privacy concerns, it also likely has programming bugs.
Feel free to explore the code, but please do not yet rely on it for any privacy-sensitive applications.
OpenDP Core is a library of differential privacy algorithms for performing statistical analysis of private data. It consists of two conceptual layers:
-
A theoretical framework for expressing privacy-aware operations. This framework is described in the paper, A Programming Framework for OpenDP.
-
A set of algorithmic components implemented within the conceptual framework. These components can be used "out of the box" to build applications for handling private data.
OpenDP Core is packaged as a library that can be incorporated into applications. Public APIs to the library are provided in Python and Rust, with more language bindings possible based on interest. The underlying logic of the library is implemented in native Rust.
OpenDP Core is early in its initial development. We're building out the main concepts of the OpenDP Programming Framework, and providing implementations of several common privacy mechanisms and summary statistics. Our focus is on correctness and developer usability.
The current code is functional, but not ready for general usage. The APIs are unstable and subject to extensive change. Aspects of the library are likely difficult to understand without examining the sources. Documentation and sample code is forthcoming.
- You are very welcome to join us on GitHub Discussions!
- Please use GitHub Issues for bug reports and feature requests.
- For other requests, including security issues, please contact us at info@opendp.org.