Skip to main content

Fast PII detection and cleaning for text data with Polars integration

Project description

PIICleaner

A fast, Rust-powered Python library for detecting and cleaning Personal Identifiable Information (PII) from text data, with seamless Polars integration.

Features

  • Fast PII Detection: Rust-based regex engine for high-performance text processing
  • Case-Insensitive Matching: Detects PII regardless of case by default, with optional case-sensitive mode
  • Multiple PII Types: Detects emails, phone numbers, postcodes, National Insurance numbers, addresses, and more
  • Flexible Cleaning: Replace or redact detected PII with customisable strategies
  • Semantic Redaction: Replace PII with meaningful labels like [email-redacted] instead of generic dashes
  • Custom Replacement Strings: Define your own replacement text for the "replace" cleaning method
  • PII Type Detection: Get detailed information about what type of PII was detected
  • Polars Integration: Native support for cleaning DataFrames and Series
  • Easy to Use: Simple API for both single strings and batch processing

Installation

# Using uv
uv add piicleaner
# With Polars support
uv add 'piicleaner[polars]'

# Using  pip
pip install piicleaner
# With Polars support
pip install 'piicleaner[polars]'

Platform Support

PIICleaner provides pre-built wheels for:

  • Windows: x86_64 (Intel/AMD 64-bit)
  • macOS: x86_64 (Intel) and arm64 (Apple Silicon)
  • Linux: x86_64 (Intel/AMD 64-bit)

Note: Linux ARM64 (aarch) wheels are not currently provides. Users on ARM64 Linux systems (e.g. Raspberry Pi, AWS Graviton) will need to build from source. See Building from Source below.

Building from Source

For platforms without pre-built wheels you'll need:

  • Rust toolchain (1.70 or newer), install from rustup.rs
  • Python development headers
# Using uv
uv add piicleaner --no-binary piicleaner

# Using pip
pip install piicleaner --no-binary piicleaner

Quick Start

Basic Usage

from piicleaner import Cleaner

# Instantiate a cleaner
cleaner = Cleaner()

# Clean a single string (case-insensitive by default)
text = "Contact John at JOHN@EXAMPLE.COM or call +44 20 7946 0958"
cleaned = cleaner.clean_pii(text, "redact")
print(cleaned)  # "Contact John at [email-redacted] or call [telephone-redacted]"

# Detect PII locations with type information
matches = cleaner.detect_pii(text)
print(matches)  
# [{'start': 16, 'end': 32, 'text': 'JOHN@EXAMPLE.COM', 'type': 'email'}, 
#  {'start': 41, 'end': 58, 'text': '+44 20 7946 0958', 'type': 'telephone'}]

# Case-sensitive detection
matches_sensitive = cleaner.detect_pii("nino: ab123456c", ignore_case=False)
print(matches_sensitive)  # [] - no match because NINO pattern expects uppercase

matches_insensitive = cleaner.detect_pii("nino: ab123456c", ignore_case=True)
print(matches_insensitive)  # [{'start': 6, 'end': 15, 'text': 'ab123456c'}]

Polars Integration

import polars as pl
from piicleaner import Cleaner

# Create DataFrame with PII
df = pl.DataFrame({
    "text": [
        "Email: alice@company.com",
        "NINO: AB123456C", 
        "Phone: +44 20 7946 0958"
    ],
    "id": [1, 2, 3]
})

cleaner = Cleaner()

# Clean PII in DataFrame
cleaned_df = cleaner.clean_dataframe(df, "text", "redact", "cleaned_text")
print(cleaned_df)

# Detect PII in DataFrame  
pii_df = cleaner.detect_dataframe(df, "text")
print(pii_df)

Specific PII Types and Custom Replacement

# Use specific cleaners
email_cleaner = Cleaner(cleaners=["email"])
phone_cleaner = Cleaner(cleaners=["telephone", "postcode"])

# Case-insensitive cleaning with specific cleaners
text = "EMAIL: JOHN@EXAMPLE.COM"
cleaned = email_cleaner.clean_pii(text, "redact", ignore_case=True)
print(cleaned)  # "EMAIL: [email-redacted]"

# Custom replacement string
custom_cleaner = Cleaner(replace_string="[CONFIDENTIAL]")
text = "Contact john@example.com"
replaced = custom_cleaner.clean_pii(text, "replace")
print(replaced)  # "[CONFIDENTIAL]"

# See available cleaners
print(Cleaner.get_available_cleaners())
# ['address', 'case-id', 'cash-amount', 'email', 'ip_address', 'nino', 'postcode', 'tag', 'telephone']

Supported PII Types

Type Description Example
email Email addresses john@example.com
telephone UK phone numbers +44 20 7946 0958
postcode UK postcodes SW1A 1AA
nino National Insurance numbers AB123456C
address Street addresses 123 High Street
cash-amount Currency amounts £1,500, $2000
case-id Case/reference IDs UUIDs, reference numbers
tag HTML/XML tags <script>, <div>

Cleaning Methods

  • "redact": Redact the PII, replacing it with semantic labels like [email-redacted], [telephone-redacted]
  • "replace": Replace the entire string if any PII is detected (uses custom replacement string if provided)

Case Sensitivity

By default, PIICleaner performs case-insensitive matching to catch PII regardless of how it's formatted:

  • ignore_case=True (default): Detects ab123456c, AB123456C, and Ab123456C as valid NINOs
  • ignore_case=False: Only detects patterns matching the exact case defined in regex patterns

This ensures maximum PII detection while allowing precise control when needed.

API Reference

Cleaner Class

class Cleaner(cleaners="all")

Parameters:

  • cleaners (str | list[str]): PII types to detect. Use "all" for all types or specify a list like ["email", "telephone"]
  • replace_string (str | None): Custom replacement string for "replace" cleaning method

Methods:

  • detect_pii(text, ignore_case=True): Detect PII and return match locations with type information
  • detect_pii_list(texts, ignore_case=True): Detect PII in list of strings
  • clean_pii(text, cleaning, ignore_case=True): Clean PII from text
  • clean_pii_list(texts, cleaning, ignore_case=True): Clean list of strings
  • clean_dataframe(df, column, cleaning, new_column_name=None): Clean Polars DataFrame
  • detect_dataframe(df, column): Detect PII in Polars DataFrame
  • get_available_cleaners(): Get list of available PII types

Performance

PIICleaner is built with Rust for maximum performance:

  • Compiled regex patterns for fast matching
  • Efficient string processing
  • Minimal Python overhead
  • Scales well with large datasets

Requirements

  • Python ≥ 3.10
  • Polars ≥ 1.0.0 (optional, for DataFrame support)

License

MIT License - see LICENSE file for details.

Contributing

Contributions welcome! Please see the GitHub repository for development setup and guidelines.

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

piicleaner-0.3.0.tar.gz (77.3 kB view details)

Uploaded Source

Built Distributions

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

piicleaner-0.3.0-cp313-cp313-win_amd64.whl (775.0 kB view details)

Uploaded CPython 3.13Windows x86-64

piicleaner-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

piicleaner-0.3.0-cp313-cp313-macosx_11_0_arm64.whl (889.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

piicleaner-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl (947.0 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

piicleaner-0.3.0-cp312-cp312-win_amd64.whl (775.7 kB view details)

Uploaded CPython 3.12Windows x86-64

piicleaner-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

piicleaner-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (890.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

piicleaner-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl (947.5 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

piicleaner-0.3.0-cp311-cp311-win_amd64.whl (776.2 kB view details)

Uploaded CPython 3.11Windows x86-64

piicleaner-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

piicleaner-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (894.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

piicleaner-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl (950.6 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

piicleaner-0.3.0-cp310-cp310-win_amd64.whl (776.3 kB view details)

Uploaded CPython 3.10Windows x86-64

piicleaner-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

piicleaner-0.3.0-cp310-cp310-macosx_11_0_arm64.whl (894.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

piicleaner-0.3.0-cp310-cp310-macosx_10_12_x86_64.whl (950.6 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file piicleaner-0.3.0.tar.gz.

File metadata

  • Download URL: piicleaner-0.3.0.tar.gz
  • Upload date:
  • Size: 77.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for piicleaner-0.3.0.tar.gz
Algorithm Hash digest
SHA256 f5a873b930b6c0aad736b708630b035282513fd44606c53dbbb65dce45d26b3b
MD5 3fb708cbedd299babd4a40e769e1e65b
BLAKE2b-256 3b752b51736ebf875f4fd4df7d0651243697a8451a36a4c7e4ec7f5d97f4ecc4

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.3.0.tar.gz:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.3.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: piicleaner-0.3.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 775.0 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for piicleaner-0.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7effc8aea07d71fbb2ff6c9b5a1ccdfda4f3cec4f73f4b9ac20231e8fcb3b607
MD5 97d92703843854b906309686c5198f0f
BLAKE2b-256 7d4ca11153c9b1c1f194d9299846b1b0d98ff85fecb1de45c4c02723f267010b

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.3.0-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for piicleaner-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0c7c35a09ed64c5edc32bc19418fa126b42584d560c1e6f55a0c313defe76d86
MD5 71ea821c8250dc8538a46433823d28db
BLAKE2b-256 49d1213d0b0628f99021adefc608c6de6eed0635bbf57fd44f1967bd86fbf5c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.3.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for piicleaner-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 409c6f440d237ccaab4dca8c6a09c815a1a432a846cad0338018ab5f6c835267
MD5 6a5d762a987d423927546f477529370f
BLAKE2b-256 54ca04b0416110bd464fb3fb183917923e04eb05edcb5820ee03809f725f222b

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.3.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for piicleaner-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8b69ae14848688ad890c06b51fb7c75f85c07042867f3d756660fdf19ef686fb
MD5 0d39257823e82662b4fc8850b816f4b9
BLAKE2b-256 c4f235e67d8e49e3df88654d8faad03dbd5107d7e77f236bc56f6d629a534dbd

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.3.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: piicleaner-0.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 775.7 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for piicleaner-0.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0b7425681e7d2c1125266a3611e183f44ac9d7a7a6d6da6d8e334d980d029ddb
MD5 d103bbe00bad063e9e002cf8d4a3f7ac
BLAKE2b-256 6ddf84807dffa885bea7a4b21f456b8e64cf367101912d89d1600040eb329ec1

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.3.0-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for piicleaner-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f92d368c4289877c87fc4a49ccda192bb08ef45e787a374945b56879502f19c6
MD5 781f6b1e6d7cf7cabb1ee09aa5fc0c23
BLAKE2b-256 284246102d9abe3a9db78b0807c7457cb219dcbb001f5c6e9dd324edc9973ecb

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for piicleaner-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 279764f32d6584a84212fc463efffad0578a4c1884b4081c5d4b4555681eca2d
MD5 3ad5d1ab3f1eecd945aae3b63e9bd9c4
BLAKE2b-256 fd4d46251ad51b19800a9eafa1aad5460cf37d41208b0b13f3ca78ac3151a928

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.3.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for piicleaner-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 09cb60ac3b14fa0c72a8addee98e656a3ff700ad451aa2ece8117b20f03eb24e
MD5 80d549c51075fa0cc70529754e3e48a1
BLAKE2b-256 dea468cda7f94a32489db51bc595f55396bb9385fe8a4baba1faf00b8f8aaa12

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.3.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: piicleaner-0.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 776.2 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for piicleaner-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cb09d1d93e0357076985baabed785215bf67439612e6110e941183cec71c7d95
MD5 c732457fe5e1b1c417d24ca836c68707
BLAKE2b-256 b0488b77778b1297eec746c375500d1bca09717af8eb91f23e30c8cd25c80ad6

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.3.0-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for piicleaner-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3f9d9a5a90f3f7b8b44efd714acd2698fc3c168a6bdac8ef50bd1e55d6ace5cc
MD5 40f723aee92ff41231f36381a7fe1f53
BLAKE2b-256 c1c195933b059a12ab0b7b5218ee22d6948d29bad76a0ab003fce30514fa456e

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for piicleaner-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fbab21fb259c34ccd98951ad9ed5c81286276eaeeeed9a46c531554a20530204
MD5 59ffc7eb11e42635831d3356b489ac60
BLAKE2b-256 ac0b2a793b22de52e337b2b5f383dac6ccf4d03b912394a333173646bc192e02

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.3.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for piicleaner-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4a33e0e333d92df651f19bf914eead5a935e7750fbd8b9ba343730ae57ed610a
MD5 90b1790a3d1cff90ba866bcc5dd6868e
BLAKE2b-256 3cc53b709d18177428fda240bcbb4586ad3041d8faf923177dad224a2d8d5562

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.3.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: piicleaner-0.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 776.3 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for piicleaner-0.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c0eb187ed1b1c363afaa8d426deebac4a80056ed54f41f001294dd9c257776c9
MD5 d4a23121a76da72bdb40cd2235caa1bb
BLAKE2b-256 8fdc5a8eb00244ccef216d490858a4a8fc0105e8550ea933d4ab5994f35178b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.3.0-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for piicleaner-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f3bb665aa63227193f14c082a458af0315f2093f062361b39a61c68cd689d694
MD5 094176860263f9835261441f77a57434
BLAKE2b-256 d8905ac1d30a9856bbb2aa8b6780558bdc9071667ac9ea4fb3d4339ef15c8dfb

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for piicleaner-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b909668017c85a7fe9946ea9a4bd5a10832c74cf1f39b57e8409176d876bd9b8
MD5 8c59393f9d487abe24cdbd2d711c2d43
BLAKE2b-256 92002a6776484ebaa34d847c3e000171dfd81c610fd97e248bc18d5425ff8f5a

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.3.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.3.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for piicleaner-0.3.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 52888862e6b51e13b973219b1099eff04ec49a8f044a99aa6d9b1c8687c1136c
MD5 a4d5f1c8f263425148cc99c7671d8d4a
BLAKE2b-256 5966256ac1b41362758ba8f0628cab3e3f7e7d78e6017592c9840eb1ad9378c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.3.0-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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