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.1.tar.gz (142.0 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.1-cp313-cp313-win_amd64.whl (772.6 kB view details)

Uploaded CPython 3.13Windows x86-64

piicleaner-0.4.1-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.1-cp313-cp313-macosx_11_0_arm64.whl (886.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

piicleaner-0.4.1-cp313-cp313-macosx_10_12_x86_64.whl (940.4 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

piicleaner-0.4.1-cp312-cp312-win_amd64.whl (773.0 kB view details)

Uploaded CPython 3.12Windows x86-64

piicleaner-0.4.1-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.1-cp312-cp312-macosx_11_0_arm64.whl (887.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

piicleaner-0.4.1-cp312-cp312-macosx_10_12_x86_64.whl (941.1 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

piicleaner-0.4.1-cp311-cp311-win_amd64.whl (773.7 kB view details)

Uploaded CPython 3.11Windows x86-64

piicleaner-0.4.1-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.1-cp311-cp311-macosx_11_0_arm64.whl (891.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

piicleaner-0.4.1-cp311-cp311-macosx_10_12_x86_64.whl (944.6 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

piicleaner-0.4.1-cp310-cp310-win_amd64.whl (773.9 kB view details)

Uploaded CPython 3.10Windows x86-64

piicleaner-0.4.1-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.1-cp310-cp310-macosx_11_0_arm64.whl (891.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

piicleaner-0.4.1-cp310-cp310-macosx_10_12_x86_64.whl (944.8 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: piicleaner-0.4.1.tar.gz
  • Upload date:
  • Size: 142.0 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.1.tar.gz
Algorithm Hash digest
SHA256 8c012bfb570f2f546a9fd373224f252e74ad98f1929d752d258f15d1546def5d
MD5 3e5c684158a06569c74f585cc561d3dd
BLAKE2b-256 1dfc3ba39957b7b956e28b9cf7e1a33e99b504a20409b0ed76c9745e0ab15c08

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: piicleaner-0.4.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 772.6 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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7399ea228366b7f2a973e6d33d05134d84e9f12caaaec9328c03abcb8a22fced
MD5 f0b655327e564bf45924dd905474d31e
BLAKE2b-256 a6dbbcbfbfa25f59adaf95eacb4f0386b6b885245ffabc5dbe9179cc9c6c9dc5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for piicleaner-0.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1ec166e6b53f2b2d06b9ed5398fea09b9193ffdc7b84e74e81b7a3c9e7b3114f
MD5 c0c0f8b57612ef64ea68d8291a4717d0
BLAKE2b-256 1f0820ecf5f10759cb97e2ff24cef9fe7cd4698f1a0df0af0c6c3b241b639c28

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for piicleaner-0.4.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 58109dea112034c5d451a0a02d5404dc8f14ffc80bdb0863d035c1a6375d720e
MD5 05bf040ee3ec06d8e0c1d8fb2704c083
BLAKE2b-256 8fb7542360fe2bf9be3a3418f895f0115588df1fcbdd46a4fe2f1214b2482f07

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for piicleaner-0.4.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 528b9d85edfc974e11f9482e1289782ad72996a016a9687d160e199177fda54f
MD5 d5d9a90d09bf9940c95ddc12b8a310a2
BLAKE2b-256 dcc7ef30180044291385bda2b468f9243d2fc4ddc3ed84eb1e0405579974df5b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: piicleaner-0.4.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 773.0 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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9958b4bcf6cfb6114cdd39b9df14fa4484c05c1dfe65a3fe70d7a888add83123
MD5 105c5662fd5d0e70881807616e76f216
BLAKE2b-256 d11c9328d131913037ffa876df89924e0fbc5eee9f55b75bf29daf7b3cec5218

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for piicleaner-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d86f1b27d1ef9d2d831a0404112f7c0aceaeaa70fe856270844cbf4b03256026
MD5 234794c65146f7c609703f0320be8647
BLAKE2b-256 71500df5ecfad35d7c6603e931e9f87a7a372ecab460763f5c5a259959c19c1e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for piicleaner-0.4.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5c1ea5b726ebdbdfef28380c60b0ce834177655fa22cb7949b687c12379f9b9e
MD5 fd101b9fed17d95d5b063179f3321cdb
BLAKE2b-256 44c10773aa30019e35f6f00945f86f20e3b319d30e5fde6497d71c08ae9747b6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for piicleaner-0.4.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d9086f5737c386b67151815f25da3bf6446a09a77b4a8f44121d707e33794fba
MD5 1bb1ca37a7253c0af20e716898a394da
BLAKE2b-256 5f3f9049a51f3e30cb01756d713a20c5f61ceafddaee6bf40d2ff1e5c6be0447

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: piicleaner-0.4.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 773.7 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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e0b5d20c3cb76cea8aad6e8338131b23fcd8a701bd3d85afdcd1b25efa7b6b50
MD5 8978797be9658a634f0bede7097cc159
BLAKE2b-256 4ec79bd46e4585c8aab7783afd336362220f41f2f73c1ac2b27ac5023c424e17

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for piicleaner-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d610fdfba6a83f92a8ede7da471b24ed784ead41d4183e276bc58ed61fb2324d
MD5 d72f29c98d796961d4ddac7111154eb6
BLAKE2b-256 16045dc6048e8e10f1a6b6d64288787c8cf8e6387800c21c28c51cfcb26842ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for piicleaner-0.4.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f620bd56423c60d31a3fba09f98e97642b20eb90d6cc85045981f5197c78854
MD5 5f2fc7a208a80ee0867ae7257ca69220
BLAKE2b-256 b8f1a60bb53b32d37cc6ab6aeb92b94edb77a0c3f20092d4eb6177521963e938

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for piicleaner-0.4.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f6f99f6943d96a161e5a7776550bea3893b09c9c0e441c4134095e83cbb45ccc
MD5 a72800f5573c9eb18e2106691c745064
BLAKE2b-256 2e0d7c4ea67c900bdaf82334709643ced1c82595a129a82de40afca5116e01db

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: piicleaner-0.4.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 773.9 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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a82a6498cd979e28a125a29ed69fb94e4a5b9488b6bdd7e69be581a7f764bc7b
MD5 6004120ca0c830350b33480bbb51d90d
BLAKE2b-256 3afbcb1d247d1dfdb1542ea719b65303c4539e1c79d9006da7d22bfa83aa32e9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for piicleaner-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a829cd0a865ff3419bd9d1dc7cc2f61c1e24a8ffbb18c52dfb804f12ecfb3922
MD5 77410d4f01a4b043b53172a02733e05a
BLAKE2b-256 57fd5c62d0f68f3e207a277635ff0047b6900d517b3fb5bcb5df164f578e9970

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for piicleaner-0.4.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b9519fed04162b8fc65f8643f0900d81428c5f18060015564ddb415bd48fb34a
MD5 845121654f81c20b8dc84f33ba47ed3a
BLAKE2b-256 ec8b73049687827096ea644831768910c1ee43d0c1d55126b0491befdfce52a1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for piicleaner-0.4.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bd0bc0c89361dddb3c242c04d825077d0360e5013dc20ef124cc3c9b65f07006
MD5 c3ba180bbb343f460f6323b2deb6a05a
BLAKE2b-256 3e51a2f0f6f81965b23e17e2e51253b8675657459243e933d3089ffc836b6f18

See more details on using hashes here.

Provenance

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