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 and Pandas 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
  • Pandas 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]'
# With Pandas support
uv add 'piicleaner[pandas]'

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

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', 'type': 'nino'}]

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)

# Using namespace API
result = df.with_columns(
    pl.col("text").pii.clean_pii("redact").alias("cleaned")
)

Pandas Integration

import pandas as pd
from piicleaner import Cleaner

# Create DataFrame with PII
df = pd.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_pandas_dataframe(df, "text", "redact", "cleaned_text")
print(cleaned_df)

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

# Using Series accessor API
df["cleaned"] = df["text"].pii.clean_pii("redact")
df["pii_detected"] = df["text"].pii.detect_pii()

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
  • clean_pandas_dataframe(df, column, cleaning, new_column_name=None): Clean Pandas DataFrame
  • detect_pandas_dataframe(df, column): Detect PII in Pandas DataFrame
  • get_available_cleaners(): Get list of available PII types

DataFrame Integration Features:

  • Polars: Native .pii.clean_pii() and .pii.detect_pii() expression namespace
  • Pandas: Series accessor .pii.clean_pii() and .pii.detect_pii() methods
  • Null Handling: Both integrations properly handle null/missing values
  • Vectorized Processing: Efficient batch processing for large datasets

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 Polars DataFrame support)
  • Pandas ≥ 2.0.0 (optional, for Pandas 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.4.0.tar.gz (97.5 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.4.0-cp313-cp313-win_amd64.whl (777.4 kB view details)

Uploaded CPython 3.13Windows x86-64

piicleaner-0.4.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.4.0-cp313-cp313-macosx_11_0_arm64.whl (892.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

piicleaner-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl (949.7 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

piicleaner-0.4.0-cp312-cp312-win_amd64.whl (778.1 kB view details)

Uploaded CPython 3.12Windows x86-64

piicleaner-0.4.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.4.0-cp312-cp312-macosx_11_0_arm64.whl (893.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

piicleaner-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl (950.2 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

piicleaner-0.4.0-cp311-cp311-win_amd64.whl (778.6 kB view details)

Uploaded CPython 3.11Windows x86-64

piicleaner-0.4.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.4.0-cp311-cp311-macosx_11_0_arm64.whl (896.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

piicleaner-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl (953.2 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

piicleaner-0.4.0-cp310-cp310-win_amd64.whl (778.6 kB view details)

Uploaded CPython 3.10Windows x86-64

piicleaner-0.4.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.4.0-cp310-cp310-macosx_11_0_arm64.whl (896.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

piicleaner-0.4.0-cp310-cp310-macosx_10_12_x86_64.whl (953.3 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for piicleaner-0.4.0.tar.gz
Algorithm Hash digest
SHA256 00962a1247d5ec5a9f258ab69ddeab6a1d4cd823bbc6e9b4d5cfbaa1167fd981
MD5 38118d7f1f77e56b21b5125f22f00105
BLAKE2b-256 b35c610b21ad8ad8afcc1858657ddb32a6cf1fd72485da1eded7083cbe84ca8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.4.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.4.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: piicleaner-0.4.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 777.4 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.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 10b53937b63ce92726417b1aa33f23e149b5f1f1589a82bf9c40e2122a20fcfa
MD5 21dc707a43e08f9f35716653a914e60c
BLAKE2b-256 83d7172e07357bb7d44f38c92d67888843ba80c31e712fd938fd160352b0cafa

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.4.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.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for piicleaner-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f40ea5bb8e20e05e20113b10a3bc2b8be43a5e9d8320507f05fe77cbce8bdf35
MD5 12c8ba6f9ae69c0860f4926710a7a227
BLAKE2b-256 b38ebafb1ddebd53b96d44e6d27971cbce57490f4a121f7c40fa021ccf3d3335

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.4.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.4.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for piicleaner-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9610131e3231c58c0d5ebbe578939b9fe3aee8d8ba0c041eb8e9c8090c204309
MD5 f235700469e837ff84a20dcc26364cef
BLAKE2b-256 5bb92b9ae2debf5ce404769c7e269917d221fb8f2e4aa139cb9800119a9baac7

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.4.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.4.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for piicleaner-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 95d638de02231a1ca05a4d3677edee7ca90bb72a0c4ffd27d10070dcd3f7847d
MD5 10dda88c074bd71670cef27dc7226f1e
BLAKE2b-256 bac5c7cb04f0359a3f151c05317217290aab757f5736864bd9e403e5437b158a

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.4.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.4.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: piicleaner-0.4.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 778.1 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.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4fdbbc9e32057311ef1dcf94029b74bdba84662db967e64be128a89efa02e0d2
MD5 0b7234bff1164beaccbf4fcae50c395f
BLAKE2b-256 c7b2ebd94ba2844bd1d9b8511e1f4325a7b4098bd50411462ab822c2a49bce99

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.4.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.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for piicleaner-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 321871da5b1333080726893a4eed3497e648052ad7c41a6ea43b0264e51776f5
MD5 7451825c551a8c4633093ed6f4770bd7
BLAKE2b-256 28f1936c0f68b5681888a479c768118caca980d357a7efb29225198a687d3d3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.4.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.4.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for piicleaner-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 465471596e9bf8befdf177c8e547609cfb1417bac93106c1e135e8b20ea57344
MD5 8efa83d7f285f672e00e4107942ca2a7
BLAKE2b-256 118b9e1bbc6e49f6e9297b1dcb853cfe3a810a3249eab198c4648ede351f12a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.4.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.4.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for piicleaner-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 13bd424b826949cb9f11da2afed15ed989cd2e610c185a26ddab18f6a43e04e0
MD5 1be0f4cd869fb7a6901377bf9cd4debe
BLAKE2b-256 b445c12ae15b723050339ae47bbc69466f03fcba24cff72984b8ffea694db0b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.4.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.4.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: piicleaner-0.4.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 778.6 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.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 919d29fb4c081538cd6bf331671432fd8acbfa7926910657dc5576be9b8542c4
MD5 88f8dd14bdc57e9e852b909c5cd2bbe4
BLAKE2b-256 a5927e26256a2c3c0d16e99433a2ec87a1b3f434ad6df64298935b36bdcb88b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.4.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.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for piicleaner-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dd97892fe50922a11b7a72bc75e25e6dc48c020ec082e98c08a238cfe4a0391f
MD5 3325990fac14ff4ca79d4bb82527edb9
BLAKE2b-256 234eb664d8294a4955c8222cc6a66ab1680f853a0300f2887e8112a316196606

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.4.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.4.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for piicleaner-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2d7be7fad197ecf9973c3ca4776dcfd1f883f730b923d617758acd3273309b7c
MD5 c8ef96cb65f7a024c5ca77ce7058ec38
BLAKE2b-256 76bab521c801e178f9b2578bd065edfc2d6148a26102b2db3e6864867c3f15d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.4.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.4.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for piicleaner-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4c1810f9216c37ee0d743247b438f0794b6a4f5745feabd0dae5be700c9a8bc1
MD5 37177d4232db063bc9c4cef6aa697bf0
BLAKE2b-256 2e8e9bfa6832f7065ddc8892b8103dd304746ebb5101777902512e1cf4471132

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.4.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.4.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: piicleaner-0.4.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 778.6 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.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5059585d3694db1e960d51a00c83f78575009c80a53cc18775139b46862dc620
MD5 3d7d790cc2819a02106dda8a7bbe9016
BLAKE2b-256 cd9818167fd7ce8502c656c36c274b30e4e2cbc66f3846e4a7e3cad55c61d26d

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.4.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.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for piicleaner-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 509c0d56315aaa12dd2cc53dbaff75d01807b10ee28f5c4d67fe247f922b0051
MD5 33a0e1d675d818c9d31dc81cb280a6cb
BLAKE2b-256 da8fe0335665f5914c63f4e06cc1e04c3a38e28f74347f02b6170fdc5b310a96

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.4.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.4.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for piicleaner-0.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e0adc2f9602d7eba90297095ae6fc3ea6d343ffbfc37875adbe7db664e86ea7d
MD5 7ab33e584a214fc8357d552126a613b8
BLAKE2b-256 d97475d6489669de694a1c97ad8479ba671d0971c798890d362677d75a6b9337

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.4.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.4.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for piicleaner-0.4.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 23f8026b5369120d29734511e2f7bb86e0c26e8dbb53005c9ab8cb5edb011a4a
MD5 9685da1c0005e3b657172541b759fc56
BLAKE2b-256 a2ce4d8974418e28bf7d172b1fe4bc891b5a1cfa2c879a13643478a64d81a9e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.4.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