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.7) 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 + cross-chunk incremental detection (opt-in) Task-aware guidance
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.7.tar.gz (1.2 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.7-cp313-cp313-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

File metadata

  • Download URL: argus_redact-0.5.7.tar.gz
  • Upload date:
  • Size: 1.2 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.7.tar.gz
Algorithm Hash digest
SHA256 d9b9a000ac10a7e649a92d4e74cce1445d92b623038a9c348139db10ed05e949
MD5 eb8560af3bb5f3226e5b81242348b8cb
BLAKE2b-256 07912ffc1c273224a8ee160e71e02ad35678d322ddb19b98d13b05e75e14e861

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 dbf74e64d6ea8d91c36c9e8ba0aa8873373eed5cdff1f5859900d43124cfbbcd
MD5 4ce09caca2fda31a57a8baed0d84c84b
BLAKE2b-256 a2e8f3fe1ef53a98ffe1acd1f78cb109308ed69673bf5608da54c39eea617ef3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.7-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ead44e751242e161309dfe50fd6fefac9b00fa5f7b5e93bfd5170217096c67ed
MD5 be1a480ef3fc5b4a214be4df10e0e885
BLAKE2b-256 e56de592006b0693ab40fc1e67dfd9c6278e68cf3763f96e32c01772d8f23bdb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.7-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 91571ad3b56fc3781cc4f77f689a3169d6ff2ba99a386b68634ad57a612de613
MD5 5b136325232a5994b00d98d079efd593
BLAKE2b-256 40f6c27aada9947b95a729b0ac08bcce733333c1ac5abce9f97c42f66ce6dd72

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5af57b929bbdfe147e341fc553970cf5941f6ca48d0f0e51f1dbf01c30191013
MD5 7715971c66feddb4b187b613b2b12c4e
BLAKE2b-256 f90a5f12dc2eafafa0b7344c59c155cd45b6f34d6735e7ebe924e3842f43c844

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2a7c577329676834240f721e272ee390b75dcc67639e9e5967d43b113c04ac1b
MD5 eada04b1a4664a7239b5bb5fb3250652
BLAKE2b-256 20dcc51c6cffb02287b6e4997caab072b5f079da8e5f5a1ce4e082ae7df4aa80

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.7-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d4e9acdd8ba04c2cedcf3c2d62df20f51c52c29b33e776d3b5fa5fddb06fc9ce
MD5 1aabca0e5cb8990ffa540de4e2e5f84f
BLAKE2b-256 0e1ee926b3239c2d51aabd9b1411ecf141adb887be5bfa11a9f12ba202ff7536

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.7-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f659dc698367fcf34cf69e20c9854454318da1ac597ee55a0a0e330156540ab7
MD5 f18c87bd9eb606c01431ed3894dae062
BLAKE2b-256 d4fab11a9cf728d30e7af198edc280c49eea5e289b16d0c3c69af65498f9bb1a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 41503e98b5b2dd8d2e3f88284a4c3f43db966185b142404964b09a499c72973f
MD5 94487e45d21ff759ddcae29cdd0eb2f1
BLAKE2b-256 cbf66af3a6a5b3563740946bb6bc4eb56029b28140a7bdf29fadc4f77b610c27

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.7-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 64b6383b711dbf85863aa69f9b76b8c2eb5e98b7baa62285a12317ecdac4aafb
MD5 0d273fd0d7c1227639fe1d8782a5fb36
BLAKE2b-256 30c66f723f65e36e55ea6aefa41bb2392a8f46fb542bd88723985d15b95a9a00

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.7-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 120dc2a2ec95be2dc27c7c915e6d154286e558de98b194a3d519395d858fc9c6
MD5 dd50997d8227a6c8bcb92023adfdaa2b
BLAKE2b-256 31b2f2def19d1bde5be63d3f6e2878f45c21517ee23feebad9a3bb7be76679f3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 61bfc8bafdaaab9bb0c0495eab22c5ca1f2c4fad5e4732a480549406e4ab7023
MD5 daaa6f5e9ec8e1c56383cfda175e77d9
BLAKE2b-256 c33e49ac6342380421f0c02401afa49effae219175c70f071d1ff27e0c25a2f5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7d283a1b92ef100c9db8618c2d48c42cddf9ad8bb731ada9818e6a3764217ff7
MD5 296cf95e7d0fd475d5f01b2ecc28900e
BLAKE2b-256 601616fb2015a57ae7e5b49617c79d2d08f0adf63e7516557b2922437d34202c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a22197ac0ab52d77dc3683c4ea35eed27fd3cd73b985652fb44db81d20568bad
MD5 2140727adf3b2ac5ae0d6abf9ed2d959
BLAKE2b-256 5051937e17e31594419f26918baf8314202c9ebbb69b7f0f6312af1c9f683b59

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.7-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8405d4d7078a2977a7fd5979eff5313e087c64b27eeda72c43e5eec903d12f22
MD5 622ed0f0ccf2f7fc071e4537b9d9abc9
BLAKE2b-256 5368fb50c8f8537aeb3a8b5651ee67b415ea5524b107df226177002c063c2675

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7d24d6a86f1d7637a98c042d3da0cde4ead4e2fef6ed041dbfbb4f96ecd9e47b
MD5 42d48d832faaf20a9373d3a7ee7ce388
BLAKE2b-256 da8504809d8e718d71d981da0080c20e073ee3373fead0386cfee9cb89eb4936

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.7-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 562a5362c985be54d5cffce219a153e6134168e30182472066d088fa20489cf2
MD5 74e9b4ce86a4fc822742ebf36cfed934
BLAKE2b-256 f94f030e6fccd284c3ca01711d8f7bf1a0ecf23bcbe7b3208a5efbf3b3829256

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.7-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c732432d002a3ef61544d95847258e69d93273c307bd6aef4c9a71b9663caa6b
MD5 f63dbd65ba35db968e7c76369aa0619f
BLAKE2b-256 07e9f0336218eaf2347918df570ecca00f8c245411ba902035b695e38e039cd6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ff70445fdc02a7b836432ec682dcadfa08a9c9eb8fd700e4d9b9f79e30677b70
MD5 ef0d8ecdcb4ce9215c97b7d33c410bf0
BLAKE2b-256 3bb6f8b05511523a1be1becc32470d2f0440efd09cf34e4045b38ff6f99df2f0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 888dc5f983e75bf48cb38278083a1d2e974839f1c5d43a6985f4dddf77721709
MD5 02d9e18ab3ec5be7d4094f8802c88884
BLAKE2b-256 2b9226341f6a90d5aeabf43ea2a97dff295e09585eb07067759cdab48b18c1a1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8284b0442f497a52714749a84ddc2e64f60fc39151377b85f296efc945a2c4df
MD5 4ab66b8c6ceb6bfc30dd71b9e7e99a90
BLAKE2b-256 c0f421b32719b9dc3865a0099e7c9e89071c8a27527c268fe4545c425afa65ec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.7-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e347e4a2715ea4557951bcabafe4217ef0016042630183d2e3ef4a4b591498cd
MD5 9729e3d7b864e46d94391e2d46140858
BLAKE2b-256 84cd8a34c3106d110d685802497679f5f220db69c50eaba1046f3faa47bb2518

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 dedc29c8d9a274b9620a81196c46e9252da9496d62ea9259dad66c6eb53ee1cb
MD5 f52a5ee2f3dd818426e884fb4db4a904
BLAKE2b-256 ab584d434eda3c97c3be681ecedb2c85eeced28e108eeadb3a3e28030f9ff3a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.7-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 47ca2d2699e4d91313c9d014ba8f827fa760a93853db60858d9e8768140337cd
MD5 aea8348994d2db3dc31b13bdbecc5507
BLAKE2b-256 9b371e1a2072bc8d88918ca7c8e4ba8a05d2abbe74edbbaf11e72dfb7abf4b29

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.7-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 74d005bd2a5734d58198987e28e4c5f30e3a9b174274ef24099b92a737ae8eef
MD5 f6aec19758a5f36d261fc4aeb986dc4d
BLAKE2b-256 e4d047cdc64403cf29dd13827821d4be5f469c34d46c9d04e7a4880220a384e9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ef3ee7f1bdfe69d72ce172ab34d301d92f1a8585a8a0869781df4482f4c082fc
MD5 24ab524790a4e7c8cc1fb1f6ac0eb92f
BLAKE2b-256 888ace20b0b8311a1b3290bd21ecd2f0e22f4814fe4ad20bd8a85de142bbb9b0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 959192473a4bc28b3e3ccdadf6c1fd7ead172a2f07c01e12d3b610cc99218a92
MD5 8bd42a1a41f5e9ed738efe996c27d491
BLAKE2b-256 8eb6bd1549e1954e812a46f95403d2a8eb5ed3a90f42b42fca1f17b1883d73f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d0286ddc5a3bd3af7ca5d9bfd15c8e55edd0a4be95e6b51e72a38e8b60878dd5
MD5 d76c4cdde6a02b2fef08c217df44625f
BLAKE2b-256 531340a6acf186a9863dc0eea4dd3ff2cec1336bdf651df1754d9c424e0b0859

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for argus_redact-0.5.7-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8ea85fa4e608febb5a8d20ac078da18b8745f853bc5d4bb9c9ed54516cc571cd
MD5 d7067be1b585edb29df0a670a86ef268
BLAKE2b-256 c052ca2dd3b404a8688b45abcac57a67e05cb604043b46d3a7e5c5fb0ed92115

See more details on using hashes here.

Provenance

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