Skip to main content

Python bindings for the OpenDP Library

Project description

OpenDP

Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. License: MIT ci tests

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

Install

Documentation

Project details


Release history Release notifications | RSS feed

This version

0.1.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

opendp-0.1.0-py3-none-any.whl (16.7 MB view details)

Uploaded Python 3

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

Hashes for opendp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3b87e88323923ba959545b5fb6e6e8650bcb0ba31cff2df5e5ec6df390e9812d
MD5 6513ca39de8b7b5d44e657daaa9d43ea
BLAKE2b-256 2c84c35249c0568b382bb9eaf71d0590c7e2e30068cc3b1b6e40fdc261ecee4d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page