Skip to main content

Processor based on Presidio anonymizer

Project description

pyprocessors-pseudonimizer

Pseudonymization processor based on Microsoft Presidio.

Requirements

  • Python 3.12+
  • uv for package management

Installation

pip install pyprocessors-pseudonimizer

Or with uv:

uv add pyprocessors-pseudonimizer

Development setup

uv sync --extra test

Running tests

uv run pytest

Linting

uv run ruff check .
uv run ruff format --check .

Publishing

uv build
uv publish

Operators

The processor supports the following anonymization operators:

Operator Description
mask Replaces characters with a masking character
replace Replaces the entity with a fixed value
redact Removes the entity completely from the text
label Replaces the entity with its label name (e.g. <person>)
identity Leaves the entity unchanged
faker Replaces the entity with a fake value from Faker

SBOM & vulnerability check

Install the SBOM dependencies:

uv sync --extra sbom

Generate a CycloneDX SBOM from the current environment:

uv run cyclonedx-py environment -o sbom.cdx.json --output-format json

Audit dependencies for known vulnerabilities:

uv run pip-audit --format json --output audit-report.json

To fail on any known vulnerability (useful in CI):

uv run pip-audit --strict

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

pyprocessors_pseudonimizer-0.6.15.tar.gz (38.9 kB view details)

Uploaded Source

Built Distribution

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

pyprocessors_pseudonimizer-0.6.15-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file pyprocessors_pseudonimizer-0.6.15.tar.gz.

File metadata

  • Download URL: pyprocessors_pseudonimizer-0.6.15.tar.gz
  • Upload date:
  • Size: 38.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pyprocessors_pseudonimizer-0.6.15.tar.gz
Algorithm Hash digest
SHA256 a8e302d2b8fd6e776103d031e64b45f553259d95c5ab814ef32481767f95a2aa
MD5 111086eb89add02a42586e7f6cb291e3
BLAKE2b-256 c48ffa29a39835ca1fef47b0345cd45e043a66937499d4ebfdad36fe839e5db8

See more details on using hashes here.

File details

Details for the file pyprocessors_pseudonimizer-0.6.15-py3-none-any.whl.

File metadata

  • Download URL: pyprocessors_pseudonimizer-0.6.15-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pyprocessors_pseudonimizer-0.6.15-py3-none-any.whl
Algorithm Hash digest
SHA256 67a3bd4a8f1e74edf918ad1dd436efe1c84a5454caea64f02a888af89cd9ba0c
MD5 ba8d9dd54225b16fd1d7daa4f7d8b9d2
BLAKE2b-256 0a9add58572a8c34fe667044fc40d72bab503cc7c65384006c768db4b3a16f9d

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