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.

Default redaction output

redact() emits per-type pseudonym codes, not Chinese label literals:

>>> redact("员工张三,身份证110101199003074610,电话13812345678", mode='fast', lang='zh')
('员工P-83811,身份证ID-89732,电话138****5678',
 {'P-83811': '张三', 'ID-89732': '110101199003074610', '138****5678': '13812345678'})
Type group Default output Strategy Reversible
person / organization P-NNNNN / O-NNNNN pseudonym
phone / email / bank_card 138****5678 (partial digits visible) mask
id_number / medical / ssn / ... ID-NNNNN / MED-NNNNN / SSN-NNNNN remove → per-type code
self_reference / 我妈 (kept verbatim) keep

To unify all reversible types under one prefix (hides PII type from the LLM):

redact(text, config={
    "_unified_prefix": "R",
    "phone": {"strategy": "remove"},   # mask types must opt in to participate
    "email": {"strategy": "remove"},
})
# → "员工R-83811,身份证R-89732,电话R-12345"

<TYPE_N> 1-based sequential token style is roadmapped for v0.6.x. See docs/configuration.md for full strategy reference.

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.10) Next milestone
Protected ~47 PII types, L1-L4. PII leak 0% across GPT-4o / Claude / Gemini. Cross-layer hints in 8 langs (zh/en/ja/ko/de/uk/in/br). MCP token-only key handling. Windows CI Adversarial testing
Usable PRvL U=100%. Pseudonym codes + realistic mode (zh + en + RFC shared) + per-call strategy overrides + keep strategy + resumable streaming sessions + incremental streaming default + cross-language alias restore (zh ↔ en) Task-aware guidance
Reversible PRvL R by task: reference 100%, extract 50%, creative 0% (by design). Cross-language LLM rewrites (张三Zhang San) auto-restored via KeyEntry.aliases 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
PII Type Catalog All 52 types — strategy, sensitivity, PIPL/GDPR/HIPAA mapping (auto-generated)
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.10.tar.gz (541.3 kB 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.10-cp313-cp313-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

argus_redact-0.5.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

argus_redact-0.5.10-cp313-cp313-macosx_10_12_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

argus_redact-0.5.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

argus_redact-0.5.10-cp312-cp312-macosx_10_12_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

argus_redact-0.5.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

argus_redact-0.5.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

argus_redact-0.5.10-cp311-cp311-macosx_10_12_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

argus_redact-0.5.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

argus_redact-0.5.10-cp310-cp310-macosx_10_12_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: argus_redact-0.5.10.tar.gz
  • Upload date:
  • Size: 541.3 kB
  • 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.10.tar.gz
Algorithm Hash digest
SHA256 6ed72803eabf2c94cc5df9ca99cf0890a06f542684cf6611bac65b9e06f0ad6f
MD5 72eb2caa77ee967398eb1b6071d65ffc
BLAKE2b-256 cf72bd0f742d9ef3cbd9319dfe091d5725e2e0b16b80aeca5d26feb6223d7fcc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.10-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b3b9259b033c20ca2140f01ea4d61c9a339100a45b655e177c21bb1bc21796f9
MD5 97ccc0c689e6ef673b2e7e8eb72f5e2e
BLAKE2b-256 303ed97fa30ec1a83ef94fd75359dbd4b79222230ef83fa2d5bc02cf78e61d02

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.10-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 001a10b2718fead0a297fd8e87af2e9c8d5e96deeae57f42259155deb6b58ef3
MD5 523fc07ff59e3718cf0c79884fd66d55
BLAKE2b-256 25afd9227b2c9245d2efe05f47fa19ebad98525d1f4eb28b3fa872c27fb80991

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.10-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 39a231163510dc3230515e2c0be0b1c6ae03ce91af463a8e06f92e7c65c85b56
MD5 8012ccca18f4de5ecea2e06990b6fc86
BLAKE2b-256 230aff86c7bf41608f263712bc60f351c219110643d2ae4032c039cb1ef4c6b5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7d598bf6ca0fa096938d9280ee2853e228551377660e53722de59da9b883bd9a
MD5 1c1de96a2a6e577852e73b85a88322ea
BLAKE2b-256 c226edc9c11c776d901dbe859ecf2f570fbae961ef05d31f9162c302fff6fc23

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c44f9241bde909aa2b645fb8b0f1c192da8ee067c50cdac3fe6590de0c4db568
MD5 6c92edf787be6286f4e24b08cdbc5ac6
BLAKE2b-256 2d7394d194c032c1e1d3490fae7c492a045b1823b65103faccac425547428e3f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.10-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e4fbe694d86d2a08ae4766ba866af8a293769cd6ed19ae8bcc893c3e09a69793
MD5 94e330434ab35fc7fef706cfb6440a1a
BLAKE2b-256 d13ea9185ef4825fd208f24b7dedadd5bc0f4ce330021d2774e981d6b34ebfb1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.10-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4e55e88d6fd4085420f960b4be1a659ad03e6def1a2dfcc5a8deb17015bea487
MD5 31b3b62fa63b4bac4c4db5a2b3d5246a
BLAKE2b-256 a1b83a9fc3e16ade2c20a23ab865d3714dcc778019fe0b44a46a2c98cf8c08e8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.10-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4db4586c848d6c8f2dce1ecd8060efcfd856692c6fd27a19c257a13b53d19ece
MD5 0dae6a106982aae2549e0bd2ecfdadf7
BLAKE2b-256 33d52ec676ab9f6e387e4c1903f2b169319f96ccebfcefddcec44cdafce7f08d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.10-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0eb6c6b5bacf73dbac9270ba683cbbdf2ccc625e5629cfe7dc8164f7da2e076d
MD5 1bec8d47d5d50657e28b7514fc815370
BLAKE2b-256 249fd3f5881bf61401153206c2cb879dc1374b503c2a4a2b0436b036183be5df

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.10-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7af90f10cc4475993800913b982a64b5ce524c856dfce686e8a649ebf456d7d9
MD5 b81b8f01fd5213e81d0c6a2dfae8f138
BLAKE2b-256 6c29f8c28342b6060ff19f57573ac1dc1871fbab422e8713dacc2762ec3d56e3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 61b19825ba447a5775e7260fe362e0381e0bc6f0023cb58adb0bbf22da1d48ec
MD5 b853fa89d6be9c8d1e436219e71c2d10
BLAKE2b-256 948868e41fb05b2c3655ca9be6c2ff2f6a52c348cdda5ab6dfbc1ee173f1b8e4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 56e579c7b5b3edc281b0cb55c51b6c1df006a7e919ea8c3143f21c92b11446dd
MD5 749fee44aa461cb00248c9032ff4bec1
BLAKE2b-256 138d1116f581df407e85b22696eae8d04d33b1e094406950341abc7b8fdf4197

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.10-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5a4610a17502bf09bd2ccfb99fad6a27783f798083841b9fca05547d4d039174
MD5 df19f21af613d162f90ff1ec21f5ffb4
BLAKE2b-256 ce52234577ec88f76e5e3212162bd5a01d835481504b61cf3448a8dec690a8a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.10-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b6206e0f5fdaa9de490ddba5684003ad8711f2aea80c3d256757204e89bee41b
MD5 f001621fb4472ef2d7c2e90d94224b6b
BLAKE2b-256 b2f15422ba54d20b8553b52d584a552e190d75dfe7d64b0d401e37026a17b881

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.10-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cf6fe6bc604ff1652929d1550be12c634f3f03a5128711dc6b67defa06c3b95c
MD5 e4dd6874eb27d8cffa0b4ca18901f276
BLAKE2b-256 98b7b649172a6bbcd3c413158c1a9341ff32047f7c3a29c1419dd92587f9afb7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.10-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c7f6c927a5aaf30dc38bd56c0ade2c2680da823512e030bafc1337a5ca37e535
MD5 0ef4cfab4379abc9674673d36dc0f404
BLAKE2b-256 4af480c44bafad3c5124934bde96e94b4d69978605968c8c928fc7aad0c7136d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.10-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f303bdd2c433e6d167b28bf2e6a188dcb8d5dc27ad27b1ab2f74b85cace5b2c4
MD5 2eb53e80280b46e586abde63c67b69c8
BLAKE2b-256 0161ad966d8c8caaae482b8ecafb8eb114102b66337e1431f3ce82145a6701bc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7d6567cee3c04db89c70a0b360825fff7dc45b3b1f0f24ff031379068ae743e2
MD5 4d36d44723283eacf2e68075bab356e5
BLAKE2b-256 d10a492534b87c645100abc645846443dae760b6572a93bd1821b7c19965a5ed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8a833a2a7aeee9d1ddc2a9e0a7d76a5c550b905d97205e91dc33024e82579468
MD5 1ce8bb3f86c82a5f5266ae86516fb764
BLAKE2b-256 5d0e9a12cc0bb4ca8f84b5ffa4189547a95db942a542b050ae09df7286d11fba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.10-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb2eb47275e28dde485267b4ed0418f6e1bc796bbeb9dc8345597d6192b14ee5
MD5 c334fe412369bc54ef370df3569dd295
BLAKE2b-256 7aba20d7db9b68f894215a4484817afde9f317592c83422f2c78646917bd4a09

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.10-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4a793647af77ff54689fa083b63ebe814d4df9ab3d512815db14b6797c0d3444
MD5 259390585976d5f67befdeff05cc8e5e
BLAKE2b-256 3a5462cb5a362cc7c6e7e81a2dff3826d0f6a45e24eb69babba82dcee3e50f85

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.10-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 67c18ad0ce2e0727151fc0f390b28469fa02c88e75cbddd75bcba6d3c5706b0f
MD5 5c12a3eadb8d1df09d09a7057ec5ee8b
BLAKE2b-256 59fa44f0cfdaf6268f5b169e981d220c2b81fd4b8df1176438e517333f647833

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.10-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 45257d3c4ca411aab69cdca718533e1df451ed3543fd12264ff9be0be778893f
MD5 fb049f5fb408309b49c58c6a65cc83cf
BLAKE2b-256 d7f87bf086813d8aa0a56f68370772d3a24561e1637d60bc5c37c9bf3d65a240

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.10-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 eee704e6608eeb2a602579aa9cb118e38fca99e368387fc85e98bc0eef63083b
MD5 b69eb9cfbe143755b4cb595a53f9851c
BLAKE2b-256 fdce0752c69071ededf40410aacbfc2b35d2a858117e75d62605705b3859723f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1c69d0208db1de8633ffa63d3692baed464869771b590d5ae153554e75a34388
MD5 4b3404c2cd77ad699903991dea4717e7
BLAKE2b-256 b204d6eb8229bd18334886b66e015dfeaaba5ccc6f95e522ff37904f070b301b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 096758fbe7378b3dc53df4b741390fecc65fc12aefbb038b4138e1eb59fe7394
MD5 0e4b43a38c27209872597715bcf13956
BLAKE2b-256 6a3571bf52aa09e95300e4ee9ce1097e218f05586686adcab34016e35fd4c1bc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.10-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7353d354c6d208c049f4b0d4cfd2ef7f0794f0d503c40c608570ad6f72e12abe
MD5 d0ba73e0ef115438e859c6a0e46717f7
BLAKE2b-256 2c2d2be54a508f1562416be4f5a81665e38f198a6933d2177f195dac267f476f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.10-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 67eab144720114a50c53b5e3c408e048f8962a373f72bf1ae9dfa9731f5afedc
MD5 bd23fe5e334ff45455f504d417e88f62
BLAKE2b-256 4e10e3611814bbca2685f69b5f6995a41286ea3fc096aad2db7b9ef54d0943cd

See more details on using hashes here.

Provenance

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