Skip to main content

Encrypt PII, not meaning. Locally.

Project description

argus-redact

PRvL PII Leak Rust Demo PyPI Downloads Tests codecov

Encrypt PII, not meaning. Locally.

The privacy layer between you and AI. Your identity stays on your device — AI gets the meaning, not you.

from argus_redact import redact, restore

redacted, key = redact("王五在协和医院做了体检,手机13812345678", names=["王五"])
# "P-83811在[LOCATION]做了体检,手机138****5678"

llm_output = call_llm(redacted)     # LLM never sees real identities
restored = restore(llm_output, key)  # one line to get everything back
pip install argus-redact

Three Promises

Promise How
🛡️ Protected — your PII never leaves your device 3-layer local detection: regex → NER → local LLM
🧠 Usable — AI can still understand and help you Pseudonym replacement preserves meaning and context
🔄 Reversible — you get everything back, intact Per-message key, one-line restore

Other tools shred your PII — it's gone forever. argus-redact encrypts it with a different key every time. ETH Zurich research shows LLMs can deanonymize users for $1-4/person when pseudonyms are fixed. We generate fresh random keys per call — the cloud sees unrelated pseudonyms every time.

Privacy Levels

argus-redact evaluates your text from your perspective, not a regulator's:

🟢 Safe      — nothing about you is exposed
🟡 Caution   — contains personal info, not dangerous alone
🟠 Danger    — can narrow down to you specifically
🔴 Exposed   — directly identifies you
from argus_redact import redact

report = redact("身份证110101199003074610,手机13812345678,确诊糖尿病", report=True)
report.risk.level    # "critical"
report.risk.score    # 1.0
report.risk.reasons  # ("id_number (critical)", "phone (high)", "medical (critical)", ...)

This is what compliance frameworks don't tell you: how dangerous is it to share this specific text with AI?

Three Layers, Collaborative

Layer 1  Rust+Regex   phone, ID, bank card, email, self-reference, ...    <0.2ms
             │
         produce_hints() → text_intent, pii_density, self_reference_tier
             │
Layer 2  NER ← hints   locations, organizations, standalone names         10-100ms
Layer 3  Local LLM      implicit PII — symptoms→disease, behavior→belief  ~20s

Layers are not independent — L1 passes hints to L2, enabling collaborative detection. Instruction text ("帮我看看这段代码") skips NER entirely. High PII density lowers NER thresholds. Cross-layer agreement boosts confidence.

Unicode-hardened: NFKC normalization, zero-width stripping, Cyrillic/Greek confusable defense, Chinese digit detection (一三八零零一三八零零零 → detected as phone).

Core engine (regex matching, entity merging, restore, pseudonym generation) is written in Rust via PyO3 for maximum performance. Python handles orchestration, NER models, and LLM integration.

~47 PII types across 4 levels — from phone numbers to medical diagnoses, religious beliefs, political opinions. Default is mode="fast" (Layer 1 only, zero deps, sub-ms). Opt in: mode="ner" (+ NER models) → mode="auto" (all three layers).

Telemetry: ARGUS_PERF_LOG=perf.jsonl for per-call timing breakdown. Details →

Limitations & When NOT to Rely on This

argus-redact is a PII data minimization aid, not an anonymization or compliance certification:

  • L1 fast (regex) matches well-defined formats. Novel or obfuscated variants, cross-field inference attacks pass through.
  • L2 NER is statistical inference; out-of-distribution text (informal, typo-heavy, minority names) has higher miss rate. See benchmark results for measured numbers.
  • No guarantee against adversarial inputs — attackers can craft text that evades detection.
  • Not a GDPR / PIPL anonymization framework — anonymization is a compliance process decision, not a single-library output.

When to use argus-redact: reversible pseudonymization for LLM pipelines where you need redact() → LLM → restore() with zero PII crossing the network boundary.

When to consider alternatives: if you need one-way English PII masking with a single model call, OpenAI Privacy Filter and similar model-based maskers may fit better. argus-redact's niche is Chinese-optimized multi-layer detection + reversibility.

Combine argus-redact with audit logging, rate limiting, and upstream policy — no single layer is sufficient.

8 Languages

zh en ja ko de uk in br
Phone
National ID MOD11-2 + 15位旧版 SSN My Number RRN Tax ID NINO Aadhaar CPF/CNPJ
Bank/Card Luhn Luhn IBAN PAN
Person names HanLP spaCy spaCy spaCy spaCy spaCy spaCy spaCy
Email

Mix freely: lang=["zh", "en", "de"]. Pass known names: names=["王一", "张三"].

Performance

Rust core (PyO3) — M1 Max, mode="fast":

Text redact() restore() Throughput
Short (17 chars) 0.07ms 0.04ms 13,036 docs/sec
Medium (770 chars) 1.00ms 0.05ms 1,031 docs/sec
Long (10K chars) 22.2ms 0.05ms 45 docs/sec

Pre-built wheels for all major platforms — no Rust toolchain needed to install:

✓ Linux x86_64 (glibc + musl/Alpine)
✓ Linux aarch64 (Raspberry Pi + Alpine ARM)
✓ macOS (Apple Silicon + Intel)
✓ Windows x64
× Python 3.10 / 3.11 / 3.12 / 3.13

ai4privacy benchmark: Email P=95% R=94%. Chinese PII F1=97%. Benchmarks → | Performance →

North Star

Dimension Current (v0.5.1) Next milestone
Protected ~47 PII types, L1-L4. PII leak 0% across GPT-4o / Claude / Gemini. Cross-layer hints Adversarial testing
Usable PRvL U=100%. Pseudonym codes + realistic mode (pseudonym-llm zh + en + shared RFC) Streaming realistic (v0.5.2)
Reversible PRvL R by task: reference 100%, extract 50%, creative 0% (by design) Task-aware guidance
Compliance PIPL ~85%, risk assessment + profiles PIPL/GDPR/HIPAA (byproduct)
Coverage 8 langs, 4 LLMs benchmarked, 6 frameworks Streaming realistic (v0.5.2)

Risk Assessment

# Assess risk before sending to AI
report = redact(text, report=True)
report.risk.level         # "critical"
report.risk.pipl_articles # ("PIPL Art.28", "PIPL Art.51", ...)
report.entities           # detected PII details
report.stats              # per-layer timing
# CLI
argus-redact assess <<< "身份证110101199003074610"

Compliance profiles: redact(text, profile="pipl") / "gdpr" / "hipaa". Type filtering: redact(text, types=["phone", "id_number"]) / types_exclude=["address"].

Realistic Redaction (pseudonym-llm profile)

Default redaction emits placeholder labels ([TEL-79329], P-164) — clear for audit, but breaks downstream LLM reasoning because the message structure is gone. The pseudonym-llm profile replaces PII with realistic-looking but reserved-range fake values (e.g., 19999... mobile, 999... ID, 999999... bank card). LLMs reason correctly; humans can still tell it's synthetic if they know the convention.

Each call returns three text forms sharing one key dict:

Form Example Use for
audit_text 请拨打 [TEL-79329] 联系 P-164 Compliance archive — placeholder labels are auditable
downstream_text 请拨打 19999123456 联系张明 LLM input — semantic structure preserved
display_text 请拨打 19999123456ⓕ 联系张明ⓕ UI rendering — visible marker prevents confusion
from argus_redact import redact_pseudonym_llm, restore

# Chinese
zh = redact_pseudonym_llm("请拨打 13912345678 联系王建国", lang="zh")
zh.downstream_text  # "请拨打 19999123456 联系张明"           → LLM
zh.display_text     # "请拨打 19999123456ⓕ 联系张明ⓕ"        → UI

# English
en = redact_pseudonym_llm("Call (415) 555-1234, SSN 123-45-6789", lang="en")
en.downstream_text  # "Call (555) 555-0142, SSN 999-37-2811" → LLM
en.audit_text       # "Call [PHONE-23801], SSN [SSN-15772]"  → audit

# Mixed (auto-detect)
mx = redact_pseudonym_llm("客户Wang at user@company.com", lang="auto")

# Round-trip works on any of the three forms, in any language
restore(zh.downstream_text, zh.key)   # → original
restore(en.downstream_text, en.key)   # → original
restore(mx.downstream_text, mx.key)   # → original
# CLI emits all three forms as JSON
echo "Call (415) 555-1234" | \
  argus-redact redact -k key.json --profile pseudonym-llm -l en | \
  jq .downstream_text
# "Call (555) 555-0142"

Reserved ranges:

  • zh: 199-99-XXXXXX mobile (sub-segment unassigned by 工信部), 099- landline (no such area code), 999XXX ID address code (GB/T 2260 unassigned), 999999 bank BIN (银联 unassigned), 滨海市 fictional city.
  • en: (555) 555-01XX phone (FCC permanent fictional reservation), 999-XX-XXXX SSN (SSA never assigns 9XX), 999999 credit card BIN, John Doe / Jane Roe person, 1313 Mockingbird Lane address.
  • shared (RFC): example.com / .org / .net email (RFC 2606), 192.0.2.0/24 / 198.51.100.0/24 / 203.0.113.0/24 IPv4 (RFC 5737), 2001:db8::/32 IPv6 (RFC 3849), 00:00:5E:00:53:xx MAC (RFC 7042).

Argus Gateway integration: response headers should include X-Argus-Redact-Profile: pseudonym-llm; UI clients render display_text, LLM clients consume downstream_text. Storage of downstream_text as business truth is unsafe — it's synthetic by design.

⚠️ Realistic-mode output must not be re-redacted (it would corrupt the key dict). redact_pseudonym_llm will raise PseudonymPollutionError if called on already-faked input — call restore() first.

Full API → · Known limitations →

Integrations

Install
LangChain / LlamaIndex / FastAPI core
Presidio bridge pip install argus-redact[presidio]
MCP Server (Claude Desktop / Cursor) pip install argus-redact[mcp]
HTTP API Server pip install argus-redact[serve]
Structured data (JSON / CSV) core
Streaming restore core
Docker slim 157MB / full 5GB

Security

PII never leaves your device. Per-message keys prevent cross-request profiling. Full security model →

Meets PIPL · GDPR · HIPAA technical requirements as a byproduct of its privacy-first design. Details →

Documentation

Getting Started Install, first redact/restore, key management
API Reference All parameters, return types, streaming, structured data
CLI Reference Commands, flags, serve, MCP server
Configuration Per-type strategies, enterprise mask rules, false positive reduction
Sensitive Info Taxonomy, privacy levels, roadmap
Architecture Three-layer engine, cross-layer hints, pure/impure separation
Language Packs Adding new languages
Security Model Threat model, compliance, per-message keys
PRvL Standard Open evaluation standard: Privacy × Reversibility × Language
Layer 3 Benchmark LLM model comparison, prompt design, regulatory analysis
Benchmarks Evaluation against 9 public PII datasets
Performance Latency, throughput, benchmark results

Contributing

CONTRIBUTING.md — language packs, test scenarios, framework integrations welcome.

Contributors

Who Contribution
@aiedwardyi Brazilian Portuguese language pack (CPF, CNPJ, phone)

License

Apache 2.0

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

argus_redact-0.5.1.tar.gz (1.1 MB view details)

Uploaded Source

Built Distributions

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

argus_redact-0.5.1-cp313-cp313-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.13Windows x86-64

argus_redact-0.5.1-cp313-cp313-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

argus_redact-0.5.1-cp313-cp313-musllinux_1_2_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

argus_redact-0.5.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

argus_redact-0.5.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

argus_redact-0.5.1-cp313-cp313-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

argus_redact-0.5.1-cp313-cp313-macosx_10_12_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

argus_redact-0.5.1-cp312-cp312-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.12Windows x86-64

argus_redact-0.5.1-cp312-cp312-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

argus_redact-0.5.1-cp312-cp312-musllinux_1_2_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

argus_redact-0.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

argus_redact-0.5.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

argus_redact-0.5.1-cp312-cp312-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

argus_redact-0.5.1-cp312-cp312-macosx_10_12_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

argus_redact-0.5.1-cp311-cp311-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.11Windows x86-64

argus_redact-0.5.1-cp311-cp311-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

argus_redact-0.5.1-cp311-cp311-musllinux_1_2_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

argus_redact-0.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

argus_redact-0.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

argus_redact-0.5.1-cp311-cp311-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

argus_redact-0.5.1-cp311-cp311-macosx_10_12_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

argus_redact-0.5.1-cp310-cp310-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.10Windows x86-64

argus_redact-0.5.1-cp310-cp310-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

argus_redact-0.5.1-cp310-cp310-musllinux_1_2_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

argus_redact-0.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

argus_redact-0.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

argus_redact-0.5.1-cp310-cp310-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

argus_redact-0.5.1-cp310-cp310-macosx_10_12_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file argus_redact-0.5.1.tar.gz.

File metadata

  • Download URL: argus_redact-0.5.1.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for argus_redact-0.5.1.tar.gz
Algorithm Hash digest
SHA256 3f24f37b56dbcc4eeb345c1d618f95f55953f6b407e649b554cb74451d4a79ac
MD5 4f1924c6ef77dcf66862a22c16c89955
BLAKE2b-256 7d8bf17d1887886ead71728966b7677e27727098f24f37de99409a57c75324ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.1.tar.gz:

Publisher: release.yml on wan9yu/argus-redact

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

File details

Details for the file argus_redact-0.5.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7bdc97d7f2ffdba2a410639e4d6eb41b74dbd3bcd6c18eb56758db1a2b184486
MD5 116e1af78faf03236c47b5e2ddb3e62e
BLAKE2b-256 0729dbd22959373b8ed0eca539c78bf5c068b98212cc6cbb852c7a5d0dab2790

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.1-cp313-cp313-win_amd64.whl:

Publisher: release.yml on wan9yu/argus-redact

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

File details

Details for the file argus_redact-0.5.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d8e7c2bb97b14922c0e4a9ba1e8468cae3bd425b257cf6c1f8291f82cc3b25a2
MD5 c6561ee30a05cea2dfb2d70a269a03a1
BLAKE2b-256 10c7720151d31bfda15eca72028f631bfa6939400cb34674568347617fc4436b

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.1-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: release.yml on wan9yu/argus-redact

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

File details

Details for the file argus_redact-0.5.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 af03b95f0029da6f3a25b42dd1e99793975315345f2e623f4bf0b891d0da4c67
MD5 558c4c98548409fd8fecc540763cfa19
BLAKE2b-256 8e1030601ac821f430ff18e62801b5b855d711231f493d992aee8b3615c34815

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.1-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: release.yml on wan9yu/argus-redact

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

File details

Details for the file argus_redact-0.5.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3d16e3af22d9d2edfb8ee051ec5e803d1ae2ad1d8005015e868fe61c2ad6dc42
MD5 721abd59ab8171cca470d63fa2a01fd0
BLAKE2b-256 d1a8630913da2693e854d5d2a7501d5df0b26ab4c995c83bcd8b5d33aaa1ee49

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on wan9yu/argus-redact

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

File details

Details for the file argus_redact-0.5.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1c84a988f9478a13b6bb8a7bcf98df9a561450c62ce94cdd1cdee30f41f62c65
MD5 04338f76b031e4d6a42f1521ae8259d4
BLAKE2b-256 ede541b363a54414639a17115aad0ba879454cc07ddfd3608db5c0b839af34ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on wan9yu/argus-redact

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

File details

Details for the file argus_redact-0.5.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d4307c49b9948e7aa5b715bf24a5947b50dd07b9da3ccda9bc052ed5b6d5346b
MD5 0923d304354970b3d36afae1655fad4f
BLAKE2b-256 f8570392a0d5eb3a8b2e1203cd6b2654f1e396eea483fa556bb438d9ae779bc3

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on wan9yu/argus-redact

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

File details

Details for the file argus_redact-0.5.1-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2fe103b43d4800b28d69ae1df6de30f92a469386a4a4fa0e9f6ff8a13059c02d
MD5 bc3dfc4a2a23ec4fb2026afa04a75a8a
BLAKE2b-256 1082fde0c4d736d716e53f9b1587fc91f0473f0fc8f4d34c6f77dc601e5f9dad

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.1-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: release.yml on wan9yu/argus-redact

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

File details

Details for the file argus_redact-0.5.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 87f10f4473b0dca7608447fd20770c27b7620ddc4c668bb8c32f51aed36b695b
MD5 6ef3ee5926c077ea3c5a19083ae575e8
BLAKE2b-256 58e112447e65839abf1b6c70e7c95aed69fe5e5c680980101d67dfb51c87e82b

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.1-cp312-cp312-win_amd64.whl:

Publisher: release.yml on wan9yu/argus-redact

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

File details

Details for the file argus_redact-0.5.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f3d90d50cdd0fb12a052d0500eb122cb6a3f9895ebe3c6afddf1c0ae12346324
MD5 bd0973859cf0ba99e28edc1bb026897c
BLAKE2b-256 5f2a352df2e4359d3ba84d9d69fa89693d6c0aba8925812cc78dd2df65d161cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.1-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: release.yml on wan9yu/argus-redact

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

File details

Details for the file argus_redact-0.5.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ae1f4538470f6cfd59a4f3050a06d630643e3ad1b0ad5d6ac5d046ae2fb40d6f
MD5 5d54d5663c467566d9570018e42d2b82
BLAKE2b-256 bdac22dfadd13a3e35bd70a5aac1d47ef54f9ac862362e9d1775bbf846e8d79a

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.1-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: release.yml on wan9yu/argus-redact

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

File details

Details for the file argus_redact-0.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 95ce6676bbbbb7a7bdca2e15a52856e7d28f84a992f27bef21bc260f5345a5af
MD5 f8bd5b2171b9861afa4342cbdb1df452
BLAKE2b-256 0ea3aed6bfa66001edef4d96141e96a4a014c77cf829f56edd1640a997dd478f

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on wan9yu/argus-redact

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

File details

Details for the file argus_redact-0.5.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 70fff039755759b7f181405c8a124aaff6c80bc91b9de5f1ceda70f9af37c625
MD5 e968568e32a3967f7b80a0f5e3fa1345
BLAKE2b-256 67fcd9f980c408412b2ec84ec9eee1bc862b0f64b60b2d3886dabe3017aa9c74

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on wan9yu/argus-redact

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

File details

Details for the file argus_redact-0.5.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6466870babedc189839532378f3f73f035b88203b23b962568963e6b53cd5481
MD5 6468da3f71070b37e5b5f448ae6d61c4
BLAKE2b-256 9bf90facb59acb28eb3d915aa26ed79a39207ace9d6eb824bf8cba34177a5e43

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on wan9yu/argus-redact

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

File details

Details for the file argus_redact-0.5.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 961e5ba6e026abbd571c14f758643ee44ed350348b7f54673cc9c02333883f76
MD5 8c5d9701ae098e1c75753bab156ade81
BLAKE2b-256 7ff52c8175a6f9dca8b03e66dadfd5c6c4feba00d4ee13c3252242e2016376e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.1-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release.yml on wan9yu/argus-redact

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

File details

Details for the file argus_redact-0.5.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b01775d688db66f49ad033f0e2d05cc8a1c20d38728d47ec460e97e8ae4190ad
MD5 1dc2fa83341c65ba752ef05b6a9d5554
BLAKE2b-256 11d95f4d1f9f5f61d234cec2f8a830b76b170fa52a603243c91789c52f567493

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.1-cp311-cp311-win_amd64.whl:

Publisher: release.yml on wan9yu/argus-redact

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

File details

Details for the file argus_redact-0.5.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a515c08f9d50fd48738e929aa8f34feedbeb4848ed6cf5112adfa3ef406f5710
MD5 bd136d13654f884dcfaf0a90fa87b3cf
BLAKE2b-256 bf08f4cb73422d97f2df08b4009a0f507c87e15e8948591d66131b062ce98fde

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.1-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: release.yml on wan9yu/argus-redact

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

File details

Details for the file argus_redact-0.5.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 064361afcc4617dab82978c9c71bf4d1cbb62f15d151f78c390bbbe85701caa2
MD5 436ee75ea4ad5cb438f5d0fc9ca195d6
BLAKE2b-256 2aff702f384fc6a1c46c90f9440667bc727393b46fd00d2b34b63327d7ad7da6

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.1-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: release.yml on wan9yu/argus-redact

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

File details

Details for the file argus_redact-0.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1549894565331f2caf9264214aab1d806a3cf21d645a65eb9ee824d93f817758
MD5 15140857f6797cef7cff0d44d7845fd3
BLAKE2b-256 80e0d8bee2c08f0d1d404fb6da745393d7b0090de6b649cad81bd7eed7ad10b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on wan9yu/argus-redact

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

File details

Details for the file argus_redact-0.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 266f78609051bee02a058609ac795bfa120df062d95bd7d908101691e357f16b
MD5 0e610c6cdc1d916ff459793e2c3fb9cc
BLAKE2b-256 8d282844751eb0179eefd55f0811f01ed3a5cc23f3262df89055074a7625b704

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on wan9yu/argus-redact

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

File details

Details for the file argus_redact-0.5.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c472dee4a517a00bcf0c2c9c930a317ddb07d0082d4a3d347622af3598640cb7
MD5 b08ff713226e10c4c9fa047089b6a296
BLAKE2b-256 296ffc9ea7c181f091cb45378dd6165c496d3b39120b3616be6938403aa24b64

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on wan9yu/argus-redact

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

File details

Details for the file argus_redact-0.5.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 55744b189edee4cbee9999358f5408f919fae5793a6484c8cc0b1eaeb504caac
MD5 143701932c84f446a84e9719a6505c76
BLAKE2b-256 6a1fd5c1785c8787b3881df10857bd2b4140cb779ae95e4bb8d62331e51eea2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.1-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: release.yml on wan9yu/argus-redact

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

File details

Details for the file argus_redact-0.5.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 114ccaafcc632a691672e344cce647583eaf43158d4ebe8a85c3c39b5788a46f
MD5 22952c4a15252b1fe862a052e5bbe8c9
BLAKE2b-256 a4454194f4a3aa058992890c1ea9cb6a0fdea81d8b248a52e01586f13074a90e

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.1-cp310-cp310-win_amd64.whl:

Publisher: release.yml on wan9yu/argus-redact

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

File details

Details for the file argus_redact-0.5.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e5f782d4862721b8a1ba7a0e4a718384b14a23fe5f7a37617d8f152ee5dfcaef
MD5 b4f7d573b6f13d71731d64a09af561e3
BLAKE2b-256 94524c45587bd2783cb82b1b29227e7ddd1a4eb4bc5bcb6b4d51a2074ec7f87c

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.1-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: release.yml on wan9yu/argus-redact

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

File details

Details for the file argus_redact-0.5.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 00cd87957f52b10254c273ac8accf34e2d4517527cdc18ef3b944a4d7786d1e7
MD5 518f96f3b8607822e385833d9c708c28
BLAKE2b-256 1751098cbf8fe548fd49b221b6598482307a17e200ef5bed9c55348773dfcf18

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.1-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: release.yml on wan9yu/argus-redact

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

File details

Details for the file argus_redact-0.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2681d7c2df0d52314e943c37f27add991ca361d67ee8ebcaf775348a6af2772d
MD5 ce6ee3339ee22af9d55dbb4768a1ea41
BLAKE2b-256 ad1ab31f311de0a5159cc2c1c63f1825a29d0d2fbc62566ad701e9da47b6eb1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on wan9yu/argus-redact

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

File details

Details for the file argus_redact-0.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9b01a3bce6731bd230ddf9598923c7b38a647031f857ea32e814cbe7a2b279cb
MD5 4da2a281411cd741d140b370f1e86a9d
BLAKE2b-256 056041bb410cefd29c4be41bf2624c9310f9c0ec11ffb3d9adb3863a721336dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on wan9yu/argus-redact

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

File details

Details for the file argus_redact-0.5.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c5f1a81bac698c96685fed0f4bdd05e9096e67e2b1a647662b617351ec0b9974
MD5 8e0b1fe53fe33c9b0872c1e6be679741
BLAKE2b-256 0eb3186d022463674b7872dd14690998fab95a999a559d8d571459772a7df76b

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on wan9yu/argus-redact

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

File details

Details for the file argus_redact-0.5.1-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ae2c37ada755cb503653b400939163df22ec04fc304ee6f8087e7d571db71e48
MD5 0f0e93cb18c03978608da17ed4fcbab9
BLAKE2b-256 1c5fba17971754533725748d45192130da91b0ab5efcc87a39508e2350c3464f

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.1-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: release.yml on wan9yu/argus-redact

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