Skip to main content

Omna unified PII/secret detection engine (L1–L6) — compiled Rust kernel with in-process on-device AI. Binary-only.

Project description

omna-pii-mask

The compiled detection engine behind Omna's PII features. This is the same unified Rust kernel that ships in the Omna Mac app and browser extension, exposed to Python as a single self-contained wheel.

It is the backend for pip install "omna[pii]" — you normally don't install it directly; the omna package depends on it.

What it does

A six-layer (L1–L6) detection pipeline over text:

  • Regex + rule layers — emails, phone numbers, cards, URLs, and 220+ secret rules (AWS keys, GitHub tokens, JWTs, …) with entropy checks.
  • Checksum-validated IDs — Luhn, IBAN, Verhoeff, NHS, and 30+ international formats, so a string that merely looks like an ID isn't flagged unless it validates.
  • On-device AI (L3) — an optional ONNX model that catches contextual PII regex can't (e.g. a bare prose name). Runs in-process on the same ONNX Runtime the wheel already links; downloads once on first use.

API

import omna_pii_mask

omna_pii_mask.mask("Email john@acme.com", model=False)   # -> {"masked": "...", "tokens": {...}}
omna_pii_mask.detect("SSN 123-45-6789")                   # -> [{"entity": ..., "confidence": ...}, ...]
omna_pii_mask.restore(masked_text, tokens)                # reverse the reversible tokens
omna_pii_mask.download_model()                            # pre-fetch the L3 model
omna_pii_mask.version()                                   # engine fingerprint (version+gitsha)

Reversible PII is replaced with stable tokens ([PERSON_1], [EMAIL_1], …). Secrets/credentials are always redacted irreversibly ([REDACTED:<KIND>]) and never written to the reversible token map.

Distribution

Binary-only, proprietary. Wheels are built abi3 (one wheel per platform covers Python 3.9+). No source distribution is published — the Rust source is closed.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

omna_pii_mask-0.2.6-cp39-abi3-manylinux_2_28_x86_64.whl (10.9 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.28+ x86-64

omna_pii_mask-0.2.6-cp39-abi3-manylinux_2_28_aarch64.whl (11.4 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.28+ ARM64

omna_pii_mask-0.2.6-cp39-abi3-macosx_11_0_arm64.whl (9.0 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

File details

Details for the file omna_pii_mask-0.2.6-cp39-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for omna_pii_mask-0.2.6-cp39-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bafa84fcecbf99839bca791ee6c4cf16b783cafa711e5098402fbc1f402261a7
MD5 ab6880bf41130463fc32bc422ffc0e02
BLAKE2b-256 acef2e7db601272b34e733e9d63f92ed2581543209c4c45ad5c84ca3e563fa8e

See more details on using hashes here.

File details

Details for the file omna_pii_mask-0.2.6-cp39-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for omna_pii_mask-0.2.6-cp39-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fd2195b7e4380e893f94655ad5e37a3ce55188970a1ad1d2733338a19478fa3d
MD5 a5927aeb99ab600cbe4f6c6100d7df5f
BLAKE2b-256 6c7104c2801409626ba4a338b3b7a233c5777231a53dc30849064b95e216561c

See more details on using hashes here.

File details

Details for the file omna_pii_mask-0.2.6-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for omna_pii_mask-0.2.6-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c51e29a3ecad5f360286fd3429e550f648ca9db724d21d8638ccceb5079a301b
MD5 922508f8d8c55b8155d83458d34aca69
BLAKE2b-256 6c41cf8e8c1f90ef356579ad2b4e5046fcb6443a051c8cf292921bde3cfae935

See more details on using hashes here.

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