Differential privacy
One other method for protecting privacy that has been created is differential privacy. This concerns releasing databases for queries, especially for statistical queries such as means, sums, and machine learning models. The idea is that an attacker could execute a series of queries on a public database and use that to infer sensitive information about a person. Differential privacy adds random noise to the data each time it is queried so that each person in the dataset has roughly the same amount of privacy. The amount of privacy can be tuned with a parameter, epsilon (), which increases privacy as gets smaller. There are a few Python packages for differential privacy, such as IBM's package for ML (https://github.com/IBM/differential-privacy-library) and a wrapper for Google's differential privacy package, PyDP (https://github.com/OpenMined/PyDP).