TL;DR
DDUO is a dynamic analysis tool that automatically enforces differential privacy in data analysis programs, requiring no complex annotations and supporting modern machine learning workflows.
Contribution
It introduces a practical, end-to-end enforcement system for differential privacy that is easy to use and integrates with existing programming languages like Python.
Findings
DDUO achieves moderate runtime overheads on realistic workloads.
Supports multiple data types, metrics, and operations used in machine learning.
Proven soundness of the sensitivity analysis through formal methods.
Abstract
Differential privacy enables general statistical analysis of data with formal guarantees of privacy protection at the individual level. Tools that assist data analysts with utilizing differential privacy have frequently taken the form of programming languages and libraries. However, many existing programming languages designed for compositional verification of differential privacy impose significant burden on the programmer (in the form of complex type annotations). Supplementary library support for privacy analysis built on top of existing general-purpose languages has been more usable, but incapable of pervasive end-to-end enforcement of sensitivity analysis and privacy composition. We introduce DDUO, a dynamic analysis for enforcing differential privacy. DDUO is usable by non-experts: its analysis is automatic and it requires no additional type annotations. DDUO can be implemented as…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
