tree: 86296a91502801409b4ab3e84c18b7f96a39964b [path history] [tgz]
  1. common/
  2. kissfft/
  3. accountant.cc
  4. accountant.h
  5. accountant_test.cc
  6. BUILD
  7. convolution.cc
  8. convolution.h
  9. convolution_test.cc
  10. example.cc
  11. kiss_fft_wrapper.h
  12. kiss_fft_wrapper_test.cc
  13. privacy_loss_distribution.cc
  14. privacy_loss_distribution.h
  15. privacy_loss_distribution_test.cc
  16. privacy_loss_mechanism.cc
  17. privacy_loss_mechanism.h
  18. privacy_loss_mechanism_test.cc
  19. README.md
cc/accounting/README.md

Differential Privacy Accounting

This directory contains tools for tracking differential privacy budgets, available as part of the Google differential privacy library. Currently, it provides an implementation of Privacy Loss Distributions (PLDs) which can help compute an accurate estimate of the total ε, δ across multiple executions of differentially private aggregations. Our implementation currently supports Laplace mechanisms, Gaussian mechanisms and randomized response. More detailed definitions and references can be found in our supplementary pdf document.

Examples

We provide basic examples on how to use the library in example.cc.

Run via Bazel

For running the example using Bazel, you need to have Bazel installed. Once that is done, run:

bazel build :all
bazel run :example

Common Issues

The current version of the library is not supported on Windows.