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 customizable strategies
- 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
# Using pip
pip install piicleaner
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
# Initialize 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 ---------------- or call ----------------"
# Detect PII locations
matches = cleaner.detect_pii(text)
print(matches)
# [{'start': 16, 'end': 32, 'text': 'JOHN@EXAMPLE.COM'},
# {'start': 41, 'end': 58, 'text': '+44 20 7946 0958'}]
# 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
# 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: ----------------"
# See available cleaners
print(Cleaner.get_available_cleaners())
# ['address', 'case-id', 'cash-amount', 'email', '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 dashes (---------)"replace": Replace the string entirely if any PII is detected
Case Sensitivity
By default, PIICleaner performs case-insensitive matching to catch PII regardless of how it's formatted:
ignore_case=True(default): Detectsab123456c,AB123456C, andAb123456Cas valid NINOsignore_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"]
Methods:
detect_pii(text, ignore_case=True): Detect PII and return match locationsclean_pii(text, cleaning, ignore_case=True): Clean PII from textclean_list(text_list, cleaning, ignore_case=True): Clean list of stringsclean_dataframe(df, column, cleaning, output_column): Clean Polars DataFramedetect_dataframe(df, column): Detect PII in Polars DataFrameget_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.9
- 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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file piicleaner-0.2.0.tar.gz.
File metadata
- Download URL: piicleaner-0.2.0.tar.gz
- Upload date:
- Size: 56.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ce6c47ab3313d1adbd71ec51bc25625ff847e00c60b922dbaf2dcd9406966816
|
|
| MD5 |
b462a7a704e2a592d31445705d5d6994
|
|
| BLAKE2b-256 |
bcf7da079c8d0c93a20138e3e48903b10adcb06f656925c799cda96bd1d4dbc4
|
Provenance
The following attestation bundles were made for piicleaner-0.2.0.tar.gz:
Publisher:
publish.yml on hamedbh/piicleaner
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
piicleaner-0.2.0.tar.gz -
Subject digest:
ce6c47ab3313d1adbd71ec51bc25625ff847e00c60b922dbaf2dcd9406966816 - Sigstore transparency entry: 228972468
- Sigstore integration time:
-
Permalink:
hamedbh/piicleaner@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/hamedbh
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Trigger Event:
push
-
Statement type:
File details
Details for the file piicleaner-0.2.0-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: piicleaner-0.2.0-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 768.3 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5c45a2c38259f9740a2b8d07aae85a169a93cac866f11c44f944d91417e0c3e0
|
|
| MD5 |
d81453f76dd439c2c5450850e7a34758
|
|
| BLAKE2b-256 |
af567ec31e76f90b1b8796ebce7ef24b4d7b841214ef25c580b2c9fbbcd82da2
|
Provenance
The following attestation bundles were made for piicleaner-0.2.0-cp313-cp313-win_amd64.whl:
Publisher:
publish.yml on hamedbh/piicleaner
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
piicleaner-0.2.0-cp313-cp313-win_amd64.whl -
Subject digest:
5c45a2c38259f9740a2b8d07aae85a169a93cac866f11c44f944d91417e0c3e0 - Sigstore transparency entry: 228972618
- Sigstore integration time:
-
Permalink:
hamedbh/piicleaner@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/hamedbh
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Trigger Event:
push
-
Statement type:
File details
Details for the file piicleaner-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: piicleaner-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7150d5eb5604aa87aa0788b99a01f12b01c256ce5000dfe41f2feb9ea57b3a75
|
|
| MD5 |
8178152feca49d963733db22ce60c9ea
|
|
| BLAKE2b-256 |
687df6fb975b06534bbfd4473178a357f95fefa5aafbf0f41eb2a3e9d46d4722
|
Provenance
The following attestation bundles were made for piicleaner-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
publish.yml on hamedbh/piicleaner
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
piicleaner-0.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl -
Subject digest:
7150d5eb5604aa87aa0788b99a01f12b01c256ce5000dfe41f2feb9ea57b3a75 - Sigstore transparency entry: 228972589
- Sigstore integration time:
-
Permalink:
hamedbh/piicleaner@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/hamedbh
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Trigger Event:
push
-
Statement type:
File details
Details for the file piicleaner-0.2.0-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: piicleaner-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 879.5 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
09ea263c61209ed68b36a23c88df6993054a0e562b067748556674656f22e0fa
|
|
| MD5 |
707f6a2cb35db3e0b65ecf0cd8037d25
|
|
| BLAKE2b-256 |
834390efd1d978ddf4497d6e11f2b04a6ac0df944df90e3d1b11ce9b858c34c4
|
Provenance
The following attestation bundles were made for piicleaner-0.2.0-cp313-cp313-macosx_11_0_arm64.whl:
Publisher:
publish.yml on hamedbh/piicleaner
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
piicleaner-0.2.0-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
09ea263c61209ed68b36a23c88df6993054a0e562b067748556674656f22e0fa - Sigstore transparency entry: 228972571
- Sigstore integration time:
-
Permalink:
hamedbh/piicleaner@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/hamedbh
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Trigger Event:
push
-
Statement type:
File details
Details for the file piicleaner-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl.
File metadata
- Download URL: piicleaner-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl
- Upload date:
- Size: 934.6 kB
- Tags: CPython 3.13, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b2ae7f711315fcb8a3b44e16b17d54f431f15655f0195a40a89ede47d11e4929
|
|
| MD5 |
8e1af47d05f5a68e69e2df1b656fd2d5
|
|
| BLAKE2b-256 |
f2a7fb8ed9e4fce5d4d0ade89bf9505cadc8cd85bd69bce94c6d726df38a0ed8
|
Provenance
The following attestation bundles were made for piicleaner-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl:
Publisher:
publish.yml on hamedbh/piicleaner
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
piicleaner-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl -
Subject digest:
b2ae7f711315fcb8a3b44e16b17d54f431f15655f0195a40a89ede47d11e4929 - Sigstore transparency entry: 228972553
- Sigstore integration time:
-
Permalink:
hamedbh/piicleaner@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/hamedbh
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Trigger Event:
push
-
Statement type:
File details
Details for the file piicleaner-0.2.0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: piicleaner-0.2.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 769.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
89c3a0f1d51b9d7541c024c85b91682fe6bc262cc07314981afe981eee9b8ef6
|
|
| MD5 |
fe3ff05438c3be53294855d2f8966f17
|
|
| BLAKE2b-256 |
f40b8fdc4a90067921037b65e4a2031aa5bf711da543e568d7e7c5a36f3f9458
|
Provenance
The following attestation bundles were made for piicleaner-0.2.0-cp312-cp312-win_amd64.whl:
Publisher:
publish.yml on hamedbh/piicleaner
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
piicleaner-0.2.0-cp312-cp312-win_amd64.whl -
Subject digest:
89c3a0f1d51b9d7541c024c85b91682fe6bc262cc07314981afe981eee9b8ef6 - Sigstore transparency entry: 228972490
- Sigstore integration time:
-
Permalink:
hamedbh/piicleaner@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/hamedbh
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Trigger Event:
push
-
Statement type:
File details
Details for the file piicleaner-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: piicleaner-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8e116908794adf9679b1fe34152e1fa1dabe3c1d7350e4bc9fc5be022af8439a
|
|
| MD5 |
5f8f067068bcb2c5207ec8949a5012af
|
|
| BLAKE2b-256 |
069d4ccbe0d5683f21723790ccd08b63a91cd99f192933ebc65f673135ff1ba7
|
Provenance
The following attestation bundles were made for piicleaner-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
publish.yml on hamedbh/piicleaner
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
piicleaner-0.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl -
Subject digest:
8e116908794adf9679b1fe34152e1fa1dabe3c1d7350e4bc9fc5be022af8439a - Sigstore transparency entry: 228972502
- Sigstore integration time:
-
Permalink:
hamedbh/piicleaner@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/hamedbh
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Trigger Event:
push
-
Statement type:
File details
Details for the file piicleaner-0.2.0-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: piicleaner-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 879.8 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b1a0e278f8f2eedddf43a7cf1e5e8e69fd6ec4d72db2a9bd6d85ce57a882d505
|
|
| MD5 |
3f26a921010e3824aed879514b5aefcb
|
|
| BLAKE2b-256 |
1e9d11b3fd10410554a0a15258785d93d1d021cbe8ad01bab5e853f7065bdeb3
|
Provenance
The following attestation bundles were made for piicleaner-0.2.0-cp312-cp312-macosx_11_0_arm64.whl:
Publisher:
publish.yml on hamedbh/piicleaner
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
piicleaner-0.2.0-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
b1a0e278f8f2eedddf43a7cf1e5e8e69fd6ec4d72db2a9bd6d85ce57a882d505 - Sigstore transparency entry: 228972547
- Sigstore integration time:
-
Permalink:
hamedbh/piicleaner@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/hamedbh
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Trigger Event:
push
-
Statement type:
File details
Details for the file piicleaner-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl.
File metadata
- Download URL: piicleaner-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl
- Upload date:
- Size: 934.9 kB
- Tags: CPython 3.12, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fb5891d0aefe6e035742ad907035c447069bb5a1809901c717ba9eb4542c6c6f
|
|
| MD5 |
6a696295f83e256d84fd0adf40ce814d
|
|
| BLAKE2b-256 |
21a8fe24b6bc3c5e2d1e31f50bb5429e3c0997b341ba07bb53432acb7b54f7d3
|
Provenance
The following attestation bundles were made for piicleaner-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl:
Publisher:
publish.yml on hamedbh/piicleaner
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
piicleaner-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl -
Subject digest:
fb5891d0aefe6e035742ad907035c447069bb5a1809901c717ba9eb4542c6c6f - Sigstore transparency entry: 228972511
- Sigstore integration time:
-
Permalink:
hamedbh/piicleaner@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/hamedbh
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Trigger Event:
push
-
Statement type:
File details
Details for the file piicleaner-0.2.0-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: piicleaner-0.2.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 769.3 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
95953bd91127d1629ad425c66f1d35ba06a16cd9c4ab18529e56de4fd2b31701
|
|
| MD5 |
038a90225f40b176814d1dfe040d5f8d
|
|
| BLAKE2b-256 |
8c65ca9486ece5200c87d1a0f47d4fa1a1c24e20a702f56c21a43cea77997052
|
Provenance
The following attestation bundles were made for piicleaner-0.2.0-cp311-cp311-win_amd64.whl:
Publisher:
publish.yml on hamedbh/piicleaner
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
piicleaner-0.2.0-cp311-cp311-win_amd64.whl -
Subject digest:
95953bd91127d1629ad425c66f1d35ba06a16cd9c4ab18529e56de4fd2b31701 - Sigstore transparency entry: 228972607
- Sigstore integration time:
-
Permalink:
hamedbh/piicleaner@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/hamedbh
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Trigger Event:
push
-
Statement type:
File details
Details for the file piicleaner-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: piicleaner-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7ef80ca53719bb8790e0d1a39219a427ba9683c9d1f47a636a4f68c34a436aae
|
|
| MD5 |
7c563f206e4b6ac5ea1665a59f455f9e
|
|
| BLAKE2b-256 |
f064ef412133d76741561cfbfc55136f79c0daa63609a24e7d9877d0643b8796
|
Provenance
The following attestation bundles were made for piicleaner-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
publish.yml on hamedbh/piicleaner
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
piicleaner-0.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl -
Subject digest:
7ef80ca53719bb8790e0d1a39219a427ba9683c9d1f47a636a4f68c34a436aae - Sigstore transparency entry: 228972562
- Sigstore integration time:
-
Permalink:
hamedbh/piicleaner@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/hamedbh
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Trigger Event:
push
-
Statement type:
File details
Details for the file piicleaner-0.2.0-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: piicleaner-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 880.3 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5f1375a70a008fc1f68ec7b142016c2d1d5d2589e8f43d67da020509599a8c98
|
|
| MD5 |
767ec7eb5e6da1d854a986635f063f52
|
|
| BLAKE2b-256 |
142cf0a8a8d6216506c0cc745fba7a2c81189f0dce0596a8a3c84c1899824f45
|
Provenance
The following attestation bundles were made for piicleaner-0.2.0-cp311-cp311-macosx_11_0_arm64.whl:
Publisher:
publish.yml on hamedbh/piicleaner
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
piicleaner-0.2.0-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
5f1375a70a008fc1f68ec7b142016c2d1d5d2589e8f43d67da020509599a8c98 - Sigstore transparency entry: 228972598
- Sigstore integration time:
-
Permalink:
hamedbh/piicleaner@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/hamedbh
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Trigger Event:
push
-
Statement type:
File details
Details for the file piicleaner-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl.
File metadata
- Download URL: piicleaner-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl
- Upload date:
- Size: 935.5 kB
- Tags: CPython 3.11, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
62f06cf40ee5234086842e9b902e51f3470440b09ba6932300fdca2bb1da2e2c
|
|
| MD5 |
54cd378d2a931e5afef050a7c319d59e
|
|
| BLAKE2b-256 |
b45d0e592ccc647468e0dc9479cebcc0205262686a42261d7a8931bced5d49e3
|
Provenance
The following attestation bundles were made for piicleaner-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl:
Publisher:
publish.yml on hamedbh/piicleaner
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
piicleaner-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl -
Subject digest:
62f06cf40ee5234086842e9b902e51f3470440b09ba6932300fdca2bb1da2e2c - Sigstore transparency entry: 228972524
- Sigstore integration time:
-
Permalink:
hamedbh/piicleaner@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/hamedbh
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Trigger Event:
push
-
Statement type:
File details
Details for the file piicleaner-0.2.0-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: piicleaner-0.2.0-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 769.2 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5b866b00f48491951035e5acff4bc3ef4a54e94085c5d0dd7d5813fb026bf4f2
|
|
| MD5 |
20151990c730fecc33713be202cbd9fc
|
|
| BLAKE2b-256 |
86105ebddabab724ef6aa03e6500cc2e56e2a1cedb9243042977b61abc2f0bde
|
Provenance
The following attestation bundles were made for piicleaner-0.2.0-cp310-cp310-win_amd64.whl:
Publisher:
publish.yml on hamedbh/piicleaner
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
piicleaner-0.2.0-cp310-cp310-win_amd64.whl -
Subject digest:
5b866b00f48491951035e5acff4bc3ef4a54e94085c5d0dd7d5813fb026bf4f2 - Sigstore transparency entry: 228972497
- Sigstore integration time:
-
Permalink:
hamedbh/piicleaner@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/hamedbh
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Trigger Event:
push
-
Statement type:
File details
Details for the file piicleaner-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: piicleaner-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c4c80f18ad026fedea0f4351e514b6179c5186547f2b8c3fc8bed419026ced25
|
|
| MD5 |
e3bcbddecf6cae790d8e161849dab9be
|
|
| BLAKE2b-256 |
cc22726c4634e05a3036cea78a58cfc0efadfa8b1584e218e3b4b43a98c9ca36
|
Provenance
The following attestation bundles were made for piicleaner-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
publish.yml on hamedbh/piicleaner
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
piicleaner-0.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl -
Subject digest:
c4c80f18ad026fedea0f4351e514b6179c5186547f2b8c3fc8bed419026ced25 - Sigstore transparency entry: 228972538
- Sigstore integration time:
-
Permalink:
hamedbh/piicleaner@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/hamedbh
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Trigger Event:
push
-
Statement type:
File details
Details for the file piicleaner-0.2.0-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: piicleaner-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 880.6 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bd4a6f86112344d721a74e4f4c47429386a95389e752d9fe62e454236fd3debf
|
|
| MD5 |
dca39ef97237fb604773acdcf758458b
|
|
| BLAKE2b-256 |
4832a747f86f4bc8ae11dc37d854f8f16e81bbad0bfb73d7950aa101639720ee
|
Provenance
The following attestation bundles were made for piicleaner-0.2.0-cp310-cp310-macosx_11_0_arm64.whl:
Publisher:
publish.yml on hamedbh/piicleaner
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
piicleaner-0.2.0-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
bd4a6f86112344d721a74e4f4c47429386a95389e752d9fe62e454236fd3debf - Sigstore transparency entry: 228972614
- Sigstore integration time:
-
Permalink:
hamedbh/piicleaner@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/hamedbh
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Trigger Event:
push
-
Statement type:
File details
Details for the file piicleaner-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl.
File metadata
- Download URL: piicleaner-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl
- Upload date:
- Size: 935.6 kB
- Tags: CPython 3.10, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e45eeb17d77c4cebdc4f98b29889ac6240cbb36291c140546225de1d494ce5e1
|
|
| MD5 |
f4639399f14f3fab359b413ecf78a09a
|
|
| BLAKE2b-256 |
7d54a33b6a48557bf66f39ab31574a8f20ef6980e664227b32194b4d08787958
|
Provenance
The following attestation bundles were made for piicleaner-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl:
Publisher:
publish.yml on hamedbh/piicleaner
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
piicleaner-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl -
Subject digest:
e45eeb17d77c4cebdc4f98b29889ac6240cbb36291c140546225de1d494ce5e1 - Sigstore transparency entry: 228972482
- Sigstore integration time:
-
Permalink:
hamedbh/piicleaner@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/hamedbh
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Trigger Event:
push
-
Statement type:
File details
Details for the file piicleaner-0.2.0-cp39-cp39-win_amd64.whl.
File metadata
- Download URL: piicleaner-0.2.0-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 769.2 kB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c03c067e393aaa23fd4d06545274821d7ee8840d342dccb43f245173dd0b94e9
|
|
| MD5 |
ef9b3c8e21d4f9037711ec394fc23bd4
|
|
| BLAKE2b-256 |
ad5a5d832b2abf9ab87942967cd9873791ba25d2b650988507d814113462aa58
|
Provenance
The following attestation bundles were made for piicleaner-0.2.0-cp39-cp39-win_amd64.whl:
Publisher:
publish.yml on hamedbh/piicleaner
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
piicleaner-0.2.0-cp39-cp39-win_amd64.whl -
Subject digest:
c03c067e393aaa23fd4d06545274821d7ee8840d342dccb43f245173dd0b94e9 - Sigstore transparency entry: 228972474
- Sigstore integration time:
-
Permalink:
hamedbh/piicleaner@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/hamedbh
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Trigger Event:
push
-
Statement type:
File details
Details for the file piicleaner-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: piicleaner-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0253fe3ea0dcf86cb007c811379fe43cbe3c8db22bfcb734515f2a194f201f1e
|
|
| MD5 |
003ae85089429b37b08fd5d715e5828b
|
|
| BLAKE2b-256 |
ea83c73ed19f82f1d1d9a575e60bed3036c630289b86cb052acbe4948e4c03a8
|
Provenance
The following attestation bundles were made for piicleaner-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
publish.yml on hamedbh/piicleaner
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
piicleaner-0.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl -
Subject digest:
0253fe3ea0dcf86cb007c811379fe43cbe3c8db22bfcb734515f2a194f201f1e - Sigstore transparency entry: 228972517
- Sigstore integration time:
-
Permalink:
hamedbh/piicleaner@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/hamedbh
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Trigger Event:
push
-
Statement type:
File details
Details for the file piicleaner-0.2.0-cp39-cp39-macosx_11_0_arm64.whl.
File metadata
- Download URL: piicleaner-0.2.0-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 880.5 kB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
33ffbfba94cc59bb71b60730c651208234c12611e3449cb3a9c59098e409ca44
|
|
| MD5 |
287c854b6d3aa58914d4cfcf6656fa0d
|
|
| BLAKE2b-256 |
2510882f02ea18c572a33a025395a16588a13ab2ae96dbc0a1298f5ac8e50a41
|
Provenance
The following attestation bundles were made for piicleaner-0.2.0-cp39-cp39-macosx_11_0_arm64.whl:
Publisher:
publish.yml on hamedbh/piicleaner
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
piicleaner-0.2.0-cp39-cp39-macosx_11_0_arm64.whl -
Subject digest:
33ffbfba94cc59bb71b60730c651208234c12611e3449cb3a9c59098e409ca44 - Sigstore transparency entry: 228972532
- Sigstore integration time:
-
Permalink:
hamedbh/piicleaner@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/hamedbh
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Trigger Event:
push
-
Statement type:
File details
Details for the file piicleaner-0.2.0-cp39-cp39-macosx_10_12_x86_64.whl.
File metadata
- Download URL: piicleaner-0.2.0-cp39-cp39-macosx_10_12_x86_64.whl
- Upload date:
- Size: 935.5 kB
- Tags: CPython 3.9, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1ee37cf5b06ac1dbb3b6814fbb0ce66c8643b505ab4b563b8d8726497f9f9730
|
|
| MD5 |
c12b8a39abc03c9c8bf5725a1d37e7c0
|
|
| BLAKE2b-256 |
1885fb4d4572821689be70e5fd38a1c9300869702f2af3d9f9382f116c7b2dc6
|
Provenance
The following attestation bundles were made for piicleaner-0.2.0-cp39-cp39-macosx_10_12_x86_64.whl:
Publisher:
publish.yml on hamedbh/piicleaner
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
piicleaner-0.2.0-cp39-cp39-macosx_10_12_x86_64.whl -
Subject digest:
1ee37cf5b06ac1dbb3b6814fbb0ce66c8643b505ab4b563b8d8726497f9f9730 - Sigstore transparency entry: 228972580
- Sigstore integration time:
-
Permalink:
hamedbh/piicleaner@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/hamedbh
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@80eec3b267033dae887e5f834ae9ceaae6f09ead -
Trigger Event:
push
-
Statement type: