Python bindings for the OpenDP Library
Project description
OpenDP
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.
WARNING
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.
Overview
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.
Implementation
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.
Status
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.
Communication
- 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.
Install
Documentation
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file opendp-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: opendp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 16.7 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.6.14
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b87e88323923ba959545b5fb6e6e8650bcb0ba31cff2df5e5ec6df390e9812d |
|
MD5 | 6513ca39de8b7b5d44e657daaa9d43ea |
|
BLAKE2b-256 | 2c84c35249c0568b382bb9eaf71d0590c7e2e30068cc3b1b6e40fdc261ecee4d |