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:
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
Release history Release notifications | RSS feed
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)
Built Distribution
mysto-0.8.0-py3-none-any.whl
(12.4 kB
view details)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a6774cc04347fea531aa9c053207bee48b0da6db1f01922496e62d730cc8a2b |
|
MD5 | 13b982f7979d6e2edeadc6e4d3071c86 |
|
BLAKE2b-256 | 02febc8b2f976f4d8bdc73acb84aee7b12fc41836600ad19adea8c15f7eebe59 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 301c65f0ebb05ca4bea23dfb5dc45ea23e35a013129e324c510e41b312430723 |
|
MD5 | 8b9f98204f27de3780078fa848a38dc2 |
|
BLAKE2b-256 | 50c17cf7b9c091c8876833830fd085ede0cffd9918475db49eef0272552ac4ec |