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.9.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.9-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.9.tar.gz.

File metadata

  • Download URL: anonymask-0.1.9.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.9.tar.gz
Algorithm Hash digest
SHA256 a48314c8133d4dce7b42fa29b2e83c77aa98b3725612fe0be3368326196b002c
MD5 3efe52ba8f3aaefd32ec16db7fc59109
BLAKE2b-256 5dc6f1dd0be82159068ff47a2d5733b36e7f8c9a35941139c2ffe04da2e55b2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for anonymask-0.1.9-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f9745d369ad877afd6e2506b102ba731a02a199d835444ee80948d208b4ad809
MD5 39e7f0872b1f7bca3c302a18e3e4d9ca
BLAKE2b-256 4d4967d12c7bf5d684265a94ec4b473a237c637f62205572a015966705bbf4d9

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