Skip to main content

A data anonymization toolkit

Project description

mysto - Data Anonymization in Python

Requires

This project was built and tested with Python 3.6 and later versions. It requires the pycryptodome and ff3 libraries:

pip3 install pycryptodome pip3 install ff3

Installation

Install this project with pip:

pip3 install mysto

Usage

tbd

Code Example

The code example below can help you get started:

import pandas as pd
from datetime import date
import main 

d = {'SSN': ['938-49-5100', '976-52-7639'], 'date': [date(1994,2,22), date(2000,10,10)]}
df = pd.DataFrame(data=d)
rules = [ '{"column" : "SSN", "type" : "Mask", "format" : "5" }',  '{"column" : "date", "type" : "Generalize.Date"}' ]
out_df = main.anonymize(df, rules)
print(out_df)

Testing

To run unit tests on this implementation:

  1. python3 rules_test.py

Implementation Notes

Author

Brad Schoening

License

This project is licensed under the terms of the Server Side Pubic License.

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

mysto-0.8.0.tar.gz (12.5 kB view details)

Uploaded Source

Built Distribution

mysto-0.8.0-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

File details

Details for the file mysto-0.8.0.tar.gz.

File metadata

  • Download URL: mysto-0.8.0.tar.gz
  • Upload date:
  • Size: 12.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.9.2

File hashes

Hashes for mysto-0.8.0.tar.gz
Algorithm Hash digest
SHA256 3a6774cc04347fea531aa9c053207bee48b0da6db1f01922496e62d730cc8a2b
MD5 13b982f7979d6e2edeadc6e4d3071c86
BLAKE2b-256 02febc8b2f976f4d8bdc73acb84aee7b12fc41836600ad19adea8c15f7eebe59

See more details on using hashes here.

File details

Details for the file mysto-0.8.0-py3-none-any.whl.

File metadata

  • Download URL: mysto-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 12.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.9.2

File hashes

Hashes for mysto-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 301c65f0ebb05ca4bea23dfb5dc45ea23e35a013129e324c510e41b312430723
MD5 8b9f98204f27de3780078fa848a38dc2
BLAKE2b-256 50c17cf7b9c091c8876833830fd085ede0cffd9918475db49eef0272552ac4ec

See more details on using hashes here.

Supported by

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