A package to hide/mask PII information in the JSON object
Project description
A package to hide/mask PII information in the JSON object.
Installation and usage
Installation
The-mask requires Python 3.6+ and can be easily installed using the most common Python packaging tools.
We recommend installing the latest stable release from PyPI with pip:
$ pip install the-mask
Usage and documentation
the-mask is used to mask the PII or sensitive data in the JSON object with more flexible way.
from mask import mask
payload = {
"name": "Jennifer",
"email" "Jenn@abc.corp",
"salary": "250000"
}
data_to_mask = {
"name": "str", # It can also be `string`
"email": "email",
"salary": "znumber"
}
result = mask(payload, data_to_mask) # Option: 1
print(result)
# Result:
# {
# "name": "J******r",
# "email" "J**n@a**.corp",
# "salary": "0"
# }
# Alternative Way: If the user wanted to modify the Payload itself
# Pass the inplace option as True
mask(payload, data_to_mask, inplace = True) # Option: 2
print(payload)
# Result:
# {
# "name": "J******r",
# "email" "J**n@a**.corp",
# "salary": "0"
# }
How the Data to Mask param works?
| Type of Data | Example Dict Key | Value | Description |
|---|---|---|---|
| Plain Text values i.e., Name, Address etc., | name | str |
string or str can be passed to determine the value is a string |
| Email ID | emailAddress | email |
email is to mask the email id i.e., K***n@a**.corp |
| Numerical Values | salary | znumber |
znumber is used to convert the numerical value into 0 i.e., 250000 -> 0, 10000.90 -> 0.0, "1,135,000" -> "0" |
| Identity based Numerical Values | id | number |
number converts the value into random number with equivalent length. |
License
MIT
Code of Conduct
Everyone participating in the-mask project, and in particular in the issue tracker, and pull requests is expected to treat other people with respect.
Give a ⭐️ if this project helped you!
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file the-mask-0.0.1.tar.gz.
File metadata
- Download URL: the-mask-0.0.1.tar.gz
- Upload date:
- Size: 8.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3fbb3e00841620086d891e98c21adb403527523111e96b2f4cd9bfd322470457
|
|
| MD5 |
ff3730c669b3d1b154cc5e8c99ae2e6b
|
|
| BLAKE2b-256 |
e1b7f47f6ba2ebc66d82c6d7e59ea3efc3bbba7a1fc08d9f88151a1d251355a6
|
File details
Details for the file the_mask-0.0.1-py3-none-any.whl.
File metadata
- Download URL: the_mask-0.0.1-py3-none-any.whl
- Upload date:
- Size: 7.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dcfd2622d8d97c28dd0e2e2fd5d8012ae4946e191feacadcd133039aefef1fff
|
|
| MD5 |
9b8624d5a55e87170b2a64ddf2576b4c
|
|
| BLAKE2b-256 |
6c3df56e099c2b03f83e860f01da0bc7afe0210d780b026ae85a4338ec7ebe25
|