Database anonymizer package
PGAnonymizer is a tool for anonymizing database for testing purposes.
PGAnonymizer required Python 3.5 and above to run. PGAnonymizer can be installed using pip.
$ pip install git+https://git.proteus-tech.com/Boon/pganonymizer.git
PGAnonymizer will hash columns in table depending on the rules inside CSJ file.
CSJ file format:
"table", "column", "rule" "table_to_be_hased", "columned_to_be_hased", "rule_for_hashing" "table_to_be_hased", "columned_to_be_hased", "rule_for_hashing" "table_to_be_hased", "columned_to_be_hased", "rule_for_hashing"
Example for rules for hashing
Hash is for text type field such as name or address. The return value will be atmost 16 bytes
Date is for date type field. The return value will keep the original year but hash the month and date field.
Phone is for phone number. The return value will be of same length as the original number.
To use PGAnonymizer, you can call:
$ pganonymizer --schema path_to_schema_file.csj
For more information on the usage, please use the following command:
$ pganonymizer --help
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Hashes for pganonymizer-0.0.2-py3-none-any.whl