Skip to main content

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

Metadata

Release files for opendp 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for opendp 0.1.0
File Interpreter ABI Platform
opendp-0.1.0-py3-none-any.whl Python 3 none any Details

Release files / opendp-0.1.0-py3-none-any.whl

Download URL opendp-0.1.0-py3-none-any.whl
Size 16.7 MB
Tags Python 3
SHA-256 checksum
How to use checksums
3b87e88323923ba959545b5fb6e6e8650bcb0ba31cff2df5e5ec6df390e9812d
BLAKE2b-256 checksum
How to use checksums
2c84c35249c0568b382bb9eaf71d0590c7e2e30068cc3b1b6e40fdc261ecee4d
Upload date
Uploaded using Trusted Publishing?
What is 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
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page