Skip to main content

Python library that offers conventional anonymization techniques, utility metrics, and verification methods.

Project description

This is a Python library that offers conventional anonymization techniques, utility metrics, and verification methods.

Installation

You can install the package via the command line:

pip install anonymity-api

Package Description

The package is divided into three different modules, as mentioned previously:

  • anonymity
  • utility
  • verifier

Anonymity

This module contains the functions to anonymize data.

The conventional anonymization functions available are:

  • k-anonymity
  • distinct l-diversity
  • entropy l-diversity
  • recursive (c,l)-diversity
  • t-closeness

Another available function is the suggestion function that, given a dataset and its characteristics (list with quasi-identifiers and sensitive attributes), suggests an anonymization to use, returning an anonymized dataset without choosing a technique. This is helpful for users who may not know how to anonymize data or aren't familiar with it.

We also offer Workload-Aware anonymization techniques. These take the usual anonymization parameters also present in the conventional anonymization techniques but, in addition to that, the user can give a query representing to work to be done on the dataset. This ensures higher utility over the tasks to be done.

Technique Query
Simple query (quasi-identifier (operation*) value )
Keeping correlation corr( quasi-identifier, sensitive-attribute )
Grouping group( quasi-identifier, value )

*operation can be: >, >=, =, < or <=

Utility

The utility module offers some utility techniques and a function that given an anonymized dataset, replaces the interval on the quasi-identifiers with a value comprehended in it.

The utility metrics available are:

  • Discernibility Metric
  • Average Equivalence Class Size Metric
  • Normalized Certainty Penalty

Verifier

This module given an anonymized dataset offers funtions for each of the conventional techniques in the Anonymization module.

These functions will say which parameter was used to anonymize the dataset. For instance, it would give the K for k-anonymity, l for distinct l-diversity, and so forth.

Project details


Download files

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

Source Distribution

anonymity_api-1.0.5.tar.gz (13.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

anonymity_api-1.0.5-py3-none-any.whl (24.3 kB view details)

Uploaded Python 3

File details

Details for the file anonymity_api-1.0.5.tar.gz.

File metadata

  • Download URL: anonymity_api-1.0.5.tar.gz
  • Upload date:
  • Size: 13.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.7.3

File hashes

Hashes for anonymity_api-1.0.5.tar.gz
Algorithm Hash digest
SHA256 7f384f3e3551fc4ceb4828ae173dfcbff96cbb786e8f59dc45bf756f8801c90c
MD5 5c223530f31dd1c1d2b7b34bf80bab32
BLAKE2b-256 7bce67e3445e3706de64a6b8d1a23d7782889e22bb21d2ea10f936277cda17eb

See more details on using hashes here.

File details

Details for the file anonymity_api-1.0.5-py3-none-any.whl.

File metadata

File hashes

Hashes for anonymity_api-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 b0211a343bf3ba14959ba6329c83d9638f0a6ba7bc5803e7a6eebb07c85df230
MD5 a8e2818005684a037303fb313470f717
BLAKE2b-256 2b1f1737632af846825fcc5b9013a43b1a2d531c8e9b98d3e90d0a509c988124

See more details on using hashes here.

Supported by

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