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

File metadata

  • Download URL: anonymask-0.1.6.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.6.tar.gz
Algorithm Hash digest
SHA256 384cdcb1b39018de5c0b35a1b82a43f773baf0c453d4423f8d8bf72a1a90fa43
MD5 870e6d70ccb4a86cf347c017c09a21a7
BLAKE2b-256 98a5b9b024be1358f98fb578ab770635ed07335b9fb2e67bfbbdb4eae7851a45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for anonymask-0.1.6-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 48367d1eb8f09dba26a500d52c3f333fb98ef04090023147264a835373b62f68
MD5 aa6e906b828cd1e85a99e4158e2a2f9b
BLAKE2b-256 2e8b6488162856d0f62a88368fbf2c7945b54f3d4da63f3378156653c41667b4

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