Skip to main content

A package to hide/mask PII information in the JSON object

Project description

A package to hide/mask PII information in the JSON object.

Coverage Status License: MIT PyPI Code style: black

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


Download files

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

Source Distribution

the-mask-0.0.1.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

the_mask-0.0.1-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

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

Hashes for the-mask-0.0.1.tar.gz
Algorithm Hash digest
SHA256 3fbb3e00841620086d891e98c21adb403527523111e96b2f4cd9bfd322470457
MD5 ff3730c669b3d1b154cc5e8c99ae2e6b
BLAKE2b-256 e1b7f47f6ba2ebc66d82c6d7e59ea3efc3bbba7a1fc08d9f88151a1d251355a6

See more details on using hashes here.

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

Hashes for the_mask-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 dcfd2622d8d97c28dd0e2e2fd5d8012ae4946e191feacadcd133039aefef1fff
MD5 9b8624d5a55e87170b2a64ddf2576b4c
BLAKE2b-256 6c3df56e099c2b03f83e860f01da0bc7afe0210d780b026ae85a4338ec7ebe25

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