Skip to main content

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': 57, 'text': '+44 20 7946 0958', 'type': 'telephone'}]
# 'start' and 'end' are character offsets, so they slice the original string:
# text[16:32] == 'JOHN@EXAMPLE.COM', even when the text contains non-ASCII
# characters such as '£' or 'é'

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

matches_insensitive = nino_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", new_column_name="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", new_column_name="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]. Where matches from different cleaners overlap, the whole overlapping region is redacted and labelled with the highest-priority cleaner, in the order returned by piicleaner.get_available_cleaners(). The same input always produces the same output.
  • "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

Cleaner(cleaners="all", replace_string=None)

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, *, ignore_case=True, new_column_name=None): Clean Polars DataFrame
  • detect_dataframe(df, column, *, ignore_case=True, new_column_name=None): Detect PII in Polars DataFrame
  • clean_pandas_dataframe(df, column, cleaning, *, ignore_case=True, new_column_name=None): Clean Pandas DataFrame
  • detect_pandas_dataframe(df, column, *, ignore_case=True, new_column_name=None): Detect PII in Pandas DataFrame

In the DataFrame methods, ignore_case and new_column_name are keyword-only, e.g. clean_dataframe(df, "text", "redact", new_column_name="cleaned_text").

  • 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.

Metadata

Release files for piicleaner 0.6.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for piicleaner 0.6.0
File Size Uploaded
piicleaner-0.6.0.tar.gz 127.2 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for piicleaner 0.6.0
File
piicleaner-0.6.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
piicleaner-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
piicleaner-0.6.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
piicleaner-0.6.0-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
piicleaner-0.6.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
piicleaner-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
piicleaner-0.6.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
piicleaner-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
piicleaner-0.6.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
piicleaner-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
piicleaner-0.6.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
piicleaner-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
piicleaner-0.6.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
piicleaner-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
piicleaner-0.6.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
piicleaner-0.6.0-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details

Total release size: 14.8 MB

Release files / piicleaner-0.6.0.tar.gz

Download URL piicleaner-0.6.0.tar.gz
Size 127.2 kB
Tags Source
SHA-256 checksum
How to use checksums
fe517190db747452a114022ecbc4320f5b73caf6680cbd798099f70cdc9ffc1a
BLAKE2b-256 checksum
How to use checksums
445e3a2e7d96cf3302c715ba1566261743c759bb95244358c77863de578f98c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release files / piicleaner-0.6.0-cp313-cp313-win_amd64.whl

Download URL piicleaner-0.6.0-cp313-cp313-win_amd64.whl
Size 795.4 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
0c087ba22c2a5361f5a19a5991427a9b557ae5e51aa2af823d5553cbb9f6e77b
BLAKE2b-256 checksum
How to use checksums
1f1973fff52b469934d9f196d560f25a0596f92343c27c1a179a397f9a78e650
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release files / piicleaner-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL piicleaner-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.0 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d734bd2c0d0c852c1acae5a1807c0844f1c7cb224e68e6ec67056977e227596a
BLAKE2b-256 checksum
How to use checksums
eddfcedab57baf88ad0ebaff3b7a94730aa381baae7d43e66dbfb22143e3bcf4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release files / piicleaner-0.6.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL piicleaner-0.6.0-cp313-cp313-macosx_11_0_arm64.whl
Size 889.7 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c3358909a43e7a54476cb20e6a82e1378a5bd7dc3c39e5598652a9ba44dc6796
BLAKE2b-256 checksum
How to use checksums
248227f97ecef3ede650d725f848f9b8bbd87ff9de893700ac4374c13f9303f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release files / piicleaner-0.6.0-cp313-cp313-macosx_10_12_x86_64.whl

Download URL piicleaner-0.6.0-cp313-cp313-macosx_10_12_x86_64.whl
Size 930.1 kB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
23dea1579678c4a59b8f550218da18ef2f89e360ed315f1834cf8e5ee5d978be
BLAKE2b-256 checksum
How to use checksums
0123bf818cf8589200dd74ba23707e96dad9e24cd86f772620da3ed759f1959c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release files / piicleaner-0.6.0-cp312-cp312-win_amd64.whl

Download URL piicleaner-0.6.0-cp312-cp312-win_amd64.whl
Size 796.1 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
292594c76d0388c533c68a4829fd6dfcb458c24d8b7f9b248fff663a651402a3
BLAKE2b-256 checksum
How to use checksums
cdfda81502e76d427d93fe55e5d7b56a746ebe7702c4b8ccfed0b4d4419f06fd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release files / piicleaner-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL piicleaner-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.0 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
77a3eb95d9f92761c8265c29382b4a043e0754a581f017030b9ddf855e8f767c
BLAKE2b-256 checksum
How to use checksums
02900f5f1022f8273e0dd10fb6afd45617dcd2783bb0339f46454cd8b2862cd9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release files / piicleaner-0.6.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL piicleaner-0.6.0-cp312-cp312-macosx_11_0_arm64.whl
Size 890.3 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
345daf97b89e38eb16d3f6ed1c7151ce1a14ae1900a440e3a7adce937bb7ceaa
BLAKE2b-256 checksum
How to use checksums
61afd63d473fa196ef28f0494cd473d2f29cc6c0e92b2b16a094cf0ce0be28de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release files / piicleaner-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl

Download URL piicleaner-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl
Size 930.5 kB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
9cc6adfb346eef746bd25bc10dbad881d98ef5e14362caf8fccdcae11c995da3
BLAKE2b-256 checksum
How to use checksums
dc6dc2f6ae32e39c233acb59a5b6763d36c1c197f9f6a9a29c540672c57c4f4c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release files / piicleaner-0.6.0-cp311-cp311-win_amd64.whl

Download URL piicleaner-0.6.0-cp311-cp311-win_amd64.whl
Size 795.5 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
84e5acab56a9d6bd40196fb05034cff9a8e8a7899c290c9e42eb8e2279eb9326
BLAKE2b-256 checksum
How to use checksums
9219ddebf3a4b1f26b714515dfd45157ece7ed3dbc3d17d185beb01fe896acd1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release files / piicleaner-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL piicleaner-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.0 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
57a46a95a72e2bf09481d04d27c4477670ba894c9d10fabc5a1615be4090f662
BLAKE2b-256 checksum
How to use checksums
cbfd690eb9369b14523934adb9fe63e753df39da1da66399c1e9c26eedddaf24
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release files / piicleaner-0.6.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL piicleaner-0.6.0-cp311-cp311-macosx_11_0_arm64.whl
Size 893.5 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2d5fea75c02e45f46bf753c0a15404840c0b8e9445b8782ef3ba177e30333a10
BLAKE2b-256 checksum
How to use checksums
d3fdbfe28904e4cf9cad30936cddca375d3e9e95f324b2d574fd3383f1094e02
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release files / piicleaner-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl

Download URL piicleaner-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl
Size 933.5 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
b2770f9cee4cc4f3d2c0d9d584fa732b4f5a63bf7e386f35a13b731602bfa2fb
BLAKE2b-256 checksum
How to use checksums
5eedc31a766206ded530524b97d3c4e4556ce420d98fab0773f6a9fcda7b768b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release files / piicleaner-0.6.0-cp310-cp310-win_amd64.whl

Download URL piicleaner-0.6.0-cp310-cp310-win_amd64.whl
Size 795.3 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
f1f554ca605b96405aeeca5cc179c71a501f8a43bf4cd357f73691ce55640132
BLAKE2b-256 checksum
How to use checksums
a813aeb6384af86715bf25e707e53d8cd73b222f8a26ae841b13f45ced0a83d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release files / piicleaner-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL piicleaner-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.0 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d86a190be1c28e477bb0db3519c49424080249663eeb01bbb8dd730c93bb07c0
BLAKE2b-256 checksum
How to use checksums
e50e46706cbbd78ef1a7f89ce5d426dea2fb14168507f17b9a7deb1c2a62774b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release files / piicleaner-0.6.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL piicleaner-0.6.0-cp310-cp310-macosx_11_0_arm64.whl
Size 893.5 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c612004c72656bd59e35074da5a70f46c7d69d878d5a3e47c284e7c0895814c9
BLAKE2b-256 checksum
How to use checksums
879773565141f57be285a0e8ebdd3de39caab6f630d0a76b6b4505d210e2b5bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release files / piicleaner-0.6.0-cp310-cp310-macosx_10_12_x86_64.whl

Download URL piicleaner-0.6.0-cp310-cp310-macosx_10_12_x86_64.whl
Size 933.6 kB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
961f312195b466aa94c9ed974e2a90b8fbd4b9eb24a47bdba605a468ac438ddd
BLAKE2b-256 checksum
How to use checksums
ba64002e10f1085323c53400cd391d13c7c4d29a4cd4f67fb5acd17736f60b55
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.6.0 This release

17 release files

0.5.1

17 release files

0.5.0

17 release files

0.4.2

17 release files

0.4.0

17 release files

0.3.0

17 release files

0.2.3

21 release files

0.2.2

21 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page