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.3) 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 (zh + en + RFC shared) + streaming + en/zh fast-mode person Incremental detection across chunk boundaries
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 Browser extension

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.

Real users named like canonical fakes (e.g., a real customer named 张三 or John Doe): pass reserved_names={"person_zh": ()} (or person_en) to disable that locale's canonical-name pollution detection so the real user's name flows through normal redaction.

Streaming

For chat sessions or long-form input where text arrives in chunks, use StreamingRedactor (input side) and StreamingRestorer (output side). Both require complete logical units per chunk (sentence / paragraph / turn) — entities split across chunk boundaries are not handled.

from argus_redact.streaming import StreamingRedactor, StreamingRestorer

# Input side: redact each chunk; same original value across chunks → same fake
r = StreamingRedactor(salt=b"my-secret-salt", lang="zh")
for chunk in input_stream:                  # one sentence/paragraph/turn each
    res = r.feed(chunk)
    send_to_llm(res.downstream_text)

# Output side: restore LLM output stream at sentence boundaries
restorer = StreamingRestorer(r.aggregate_key())
for chunk in llm_output_stream:
    restored = restorer.feed(chunk)
    if restored:
        print(restored, end="")
print(restorer.flush(), end="")

True byte-level streaming (entities crossing chunk boundaries) needs full incremental detection and is roadmapped for a later release.

⚠️ 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.3.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.3-cp313-cp313-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.13Windows x86-64

argus_redact-0.5.3-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.3-cp313-cp313-musllinux_1_2_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

argus_redact-0.5.3-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.3-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.3-cp313-cp313-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

argus_redact-0.5.3-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.3-cp312-cp312-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.12Windows x86-64

argus_redact-0.5.3-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.3-cp312-cp312-musllinux_1_2_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

argus_redact-0.5.3-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.3-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.3-cp312-cp312-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

argus_redact-0.5.3-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.3-cp311-cp311-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.11Windows x86-64

argus_redact-0.5.3-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.3-cp311-cp311-musllinux_1_2_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

argus_redact-0.5.3-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.3-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.3-cp311-cp311-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

argus_redact-0.5.3-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.3-cp310-cp310-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.10Windows x86-64

argus_redact-0.5.3-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.3-cp310-cp310-musllinux_1_2_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

argus_redact-0.5.3-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.3-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.3-cp310-cp310-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

argus_redact-0.5.3-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.3.tar.gz.

File metadata

  • Download URL: argus_redact-0.5.3.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.3.tar.gz
Algorithm Hash digest
SHA256 57e3b36a98be3b354c955f70d6247f4b4ed8149fe3b0625d8b28b4a675d6d223
MD5 f980b07074472479ef8563443adfc0a8
BLAKE2b-256 0d18bb2728cebdcfe0690b02ba78962af704b3c7281ddac6a57d104617a26dfb

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.3.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.3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f9d1e9e8da54acb11cdec9ebabff4442099f667c6198e53f699b12ed1d3a8980
MD5 476205bcb39fcb6feb482ad0efdfd45d
BLAKE2b-256 a31c49290cfcc26eec0daf8da38a2a9d5463cf0eeba93feb379467174f22cd37

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.3-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.3-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 98e92ad04a53b5c4a2d01691b421f9c7c37a043ff636388a67efe9d58891c18f
MD5 80ef0720a9e9c129511e501799d8fdfc
BLAKE2b-256 f2ed5d626f2e49b3c387bb2c6e50e696911d20036066df24ee6d1165d3958199

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.3-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.3-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.3-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 95009320a6c47be4179b2de72892711f2ec4ebcea610c4eb5cfb330090ddf081
MD5 97733f9606dfb94657001a71dd5c0a8e
BLAKE2b-256 51b64547d15786daf9a4c6ec2dd409fb7267c4b009458afdd216a1b6bdfccb7f

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.3-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.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f8cf3aa889e3015aa2ceeb901cd6a5c2e4522f1162f3288597675a38496a2f82
MD5 33ce6a7c78a6f021e845e1acf7004cee
BLAKE2b-256 5964ecd5b206fea1e2bb7750ab9c636b0df0d83bae32f575699b0457e902abf5

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.3-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.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 05796f3acbec7c42c2c5be812a5121c1566446fa3966264e4a0265592fb25851
MD5 7cbacc0737c040a556259e097115618a
BLAKE2b-256 3a68cd78b561ec733e24e786110dcb43acf42451829b3db9827d4c97fa51fb04

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.3-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.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cdefac4088d0df41def673eff5d650d1e35cd0a87159b332692889b26efb73c6
MD5 875f89ee416fd03b9bb6995cef787bfb
BLAKE2b-256 c38967f3d304b03c1b696ebb43def41606b7ed44df4d6ac260fa9c4c9c2b0278

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.3-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.3-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b96764f88ab0b30226f77737e17c088746f18bc1c9b32f00906feeecdb4c74db
MD5 7700484709597a86d1b14af9078c5fce
BLAKE2b-256 6aa92607599121c71e0a830fabbe261ce49d4e37cecf70dff7ad627b898e8c83

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.3-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.3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 964d569aa44e10eb665351175f55b2a5ff1c993621a35d2830de7ecbaeb86a26
MD5 b55cc8bd2d4b6d0f8a770180176b2baa
BLAKE2b-256 077741b91cc51fbdc3d07d9718c50025549a9618eda429628a0763a308e0a9b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.3-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.3-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f1ca035da4acd1a6a86b35b56851b8e09b44fd48de3170181d0346dd03e27c0b
MD5 b853e5afa38740ccf674e93f2039117f
BLAKE2b-256 0b795bea21d2ef5509e0d1fa78e3d0495747fea2f2b2a806ff5decad8a321013

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.3-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.3-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 64ce1d4a6bbcb9776fbd27d074a0b6e08cc332068819f02d7d480e8e42aad735
MD5 2740668bab3f62a1ca645d6ec62a6450
BLAKE2b-256 39ac10126ee51771e63fb67a3684c5b458c90e70ba4bf90d1e9718a128c411b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.3-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.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 97466d0693986ffad2ae1977ccbb960bd5477a70ab46cd119fad48ba13dce246
MD5 b23d7d87b6b7c28465ed75aec08ec874
BLAKE2b-256 5793aceb4cdc2e00c80c38e85f92ee40835faa7cf9d60cf6ac09371be568b665

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.3-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.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8d688bfc39b9c1260eca9287f597b11bebee90c5b6c407cb1ad36616451c0e23
MD5 c264600d15db6d72a692db4afb7a435c
BLAKE2b-256 484a749cb0789844842cc59a6ca7a305bd0b9d4cb7111a2b483dd715f479dc89

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.3-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.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f3c1f0287bc8c0b94ca041e474b8dcd9844ed7b0ea11d130236b4dbbaf289d3c
MD5 07472676b58cd8a6c0bbfde2823cba94
BLAKE2b-256 908153f384ffd3c961d0d648f8de1db23e01553c0c18286c2d5cc0a181c038ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.3-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.3-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5c1d31f48afceca54e76c8fa1b41dc3e4e51614b1d61b46244445777c9a1f82a
MD5 b63dae813381f01dbe87fd586682b6ab
BLAKE2b-256 4e2844f1ad4a9e93d0741994498cf8d14a84f6b5ddcac4b2b06f6eee9beda62d

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.3-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.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6c4aa5acc5d698bbf211eb3348143fff5ec133448db6635cb3bd14e91c608738
MD5 e794a590bd4d3d45c2290b21d9ccb72e
BLAKE2b-256 58904433b018fcc60e36087f37c802ddf15f9cb07c5a1bc86ee0978675b4fc01

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.3-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.3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2e459f85499366f5fefba943e5a926a9d25a99e3691c41d8db155d226f5a074b
MD5 98e05e8b2d6df6c9a999c16c6c4adc25
BLAKE2b-256 f1e11a9005a815ebb19126b85aeee50129231492ae94d9e5fe01417757678b3d

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.3-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.3-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e3dba71f0c9913e5fa61dcbca1255a83f8af364d6320dcb52e3b30fcd17f33f2
MD5 e794a19a6d45d5036a55a748220b8d3f
BLAKE2b-256 62d5a6473b96d7f7226d5cb4c1ad1c54b5b747e6958e5fed7b0561d0c816741d

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.3-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.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2dd6d5a9cd0d192d0a34f10a5513b1467d2f354de88559e993fa85b137129f81
MD5 97914f69dc18175b63ac02bd4a797e4d
BLAKE2b-256 acaffd4b3167263b6470d0a91faafab011854a2b7ce36a095bdfb6ab0eb1767b

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.3-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.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3c067e3a9a8f0e50bda82b4f697c2b3aad53cfaba119abc827500f083070f425
MD5 4f549789c29e5a125a8d098c965da84a
BLAKE2b-256 84fdc8ba534e8eeb511f9528de0dc09b6ebdd713a3c4e368759071ef2224edd0

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.3-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.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 68ee1ab4ea0f9c1f9d36ba1c5f65481edd43c946e9603e040e08c145cca2104d
MD5 72e8660b44ae9392eeb326317902161f
BLAKE2b-256 6867688294d469b1fc25d74c1a2d0c3414e639f773c8ffb4411b5da1ebc326e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.3-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.3-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8efc8d5bd70110e3521bdb40bd26a37f7beb10e9efe913c33ee622cc5bdaa5a0
MD5 49a90c480c4544c4630b6f57635dd754
BLAKE2b-256 c9b5ce8dfc82ae85bfa12b04c5cbff831efd3e8e4a6b046b61f06f46eef1d110

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.3-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.3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e10e5e44d893066e7a7b04d2636ef715b319f9b382ce276a4dd57a3da56b6b28
MD5 d9b273929ab06b0d289a6dc5e6fe3881
BLAKE2b-256 4e6c3b2797c7100b17f1a68e5c99c0adf43a1a75e6bb983156527d34f233162e

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.3-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.3-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 955ae3571df20cddf55fb4e928acc1b33fccc3b0173b7d8ca72aa1576691221f
MD5 fcd3d4cc3248d44b7d41aae1a41053d7
BLAKE2b-256 0fbe1a35dd57286ca289ba4fb2d4e8644c0611569ab6bc7f4c060b08d3927132

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.3-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.3-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e39d68503591a52c6b54e7fe9f8c3a6b1ccb2a7aa5633575178b819233a6cd7c
MD5 89bc664490b453e03a83b15209cbc080
BLAKE2b-256 0ca3b2dc815872e203f5f0efbc080543b37008449e76c9a18e28a0ddd4bbf6e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.3-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.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cd1417324a558bdacd70eeac3652bae747731c6751f0aab43054068af2b0510c
MD5 4879b5e443270eabc9a570ee32729d30
BLAKE2b-256 6747ecd3ab3dd156c5a6e12f4fc7e7986d846e83838a2e71caa4f882f24b0005

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.3-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.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 90405e00aa84ccae9f9ae35a5ef859ea1ca669bf93745273b4df8ed9083d66ef
MD5 9f91ce34d71b3f4f5bc46c724eb6bd1c
BLAKE2b-256 5caed336b750560da0e5cc94d59c7559576e97670cb2d3c271945023da390ef5

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.3-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.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0e35097848e428388f285da44f547e6875e6d1b8b6be5371121e7243102f739f
MD5 be83034eb3f3e9286ac0612f50d37c46
BLAKE2b-256 af88afc81f1adc8221a6f8243563c3e6a59a05a69fa5271aabc5a099d994039f

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.3-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.3-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for argus_redact-0.5.3-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8f928a16eb89a49cf6e7f0664720ee8214d562a96ce101383cefc433ece794e6
MD5 bc59c33b98de9f305d841d38c1ee13d9
BLAKE2b-256 88c9e13a959e1b01e43e0eac4befca322a89385e744ee1b97eb9af36a4effe89

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_redact-0.5.3-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