Skip to main content

Secure anonymization/de-anonymization library for PII data

Project description

Anonymask Python Package

This package provides Python bindings for the Anonymask core library, enabling secure anonymization and de-anonymization of PII data.

Installation

pip install anonymask

Building from Source

  1. Ensure you have Rust and Python installed.
  2. Clone the repository and navigate to the anonymask-py directory.
  3. Install dependencies:
pip install maturin
  1. Build the package:
maturin build --release --sdist

This will compile the Rust code and generate the Python wheel.

Usage

from anonymask import Anonymizer

anonymizer = Anonymizer(['email', 'phone'])
result = anonymizer.anonymize('Contact john@email.com or call 555-123-4567')

print(result[0])  # "Contact EMAIL_xxx or call PHONE_xxx"
print(result[1])  # {'EMAIL_xxx': 'john@email.com', 'PHONE_xxx': '555-123-4567'}

Publishing to PyPI

  1. Ensure you have a PyPI account and are configured (use ~/.pypirc or environment variables).
  2. Update the version in pyproject.toml.
  3. Build the package: maturin build --release.
  4. Publish: maturin publish.

Note: Maturin handles the build and upload process. Make sure to have your PyPI credentials set up.

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

anonymask-0.1.8.tar.gz (9.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

anonymask-0.1.8-cp311-cp311-manylinux_2_34_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

File details

Details for the file anonymask-0.1.8.tar.gz.

File metadata

  • Download URL: anonymask-0.1.8.tar.gz
  • Upload date:
  • Size: 9.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for anonymask-0.1.8.tar.gz
Algorithm Hash digest
SHA256 e0ca61d6f9959143af09e08a4dd5cae322d16c52de04135dd13b8f04a8e891b1
MD5 b415108b8d4fb54b311c3be6f8956451
BLAKE2b-256 e4d3266aec74127ac23c89ecfc6275f562c2ca7b49efdd413884e12d3e1e13bd

See more details on using hashes here.

File details

Details for the file anonymask-0.1.8-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for anonymask-0.1.8-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 888a5c4c3278a8f55a39bb033a34225c46fbcd405a096dd9dd627ce013f18e82
MD5 5b6a8c758ecc94d4d3a8e552991f7491
BLAKE2b-256 9c7effa1ee44712dd1f5c27bc40f78df126fd864637d469bd61da4f8ddc3ed13

See more details on using hashes here.

Supported by

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