Skip to main content

Offline document anonymizer for legal teams

Project description

anonymizer

Offline document anonymizer for legal teams. Replaces personally identifiable information (PII) in documents with structured tokens before sending them to external AI services.

Status: MVP-0 release candidate.

What it does

Drag a file (docx / pdf with text layer / xlsx) into the local web UI and get an anonymized document where:

  • Names, companies, financial details, addresses, emails, phones are replaced with structured tokens like [Person_1], [Company_1], [ADDRESS_1], ...
  • Document metadata is cleared
  • No network calls during processing — runs entirely on your machine

Then send the result to your AI tool of choice.

MVP-0 scope

  • Formats: docx, pdf with text layer, xlsx
  • Languages: Russian, English (NER); language-agnostic detectors for emails, phones, IBAN, cards, IP/MAC/URL, dates, geocoordinates
  • Platforms: Windows + macOS
  • UI: local web app at 127.0.0.1 in your browser
  • Install: single curl one-liner → uv tool install docs-anonymizer

OCR for scanned PDFs, password-protected files, additional languages — planned for later iterations (MVP-1+).

Installation

# macOS / Linux
curl -fsSL https://anonymizer.site/install.sh | sh

# Windows (PowerShell)
iwr -useb https://anonymizer.site/install.ps1 | iex

Then run anonymize — your browser will open at http://127.0.0.1:<port>.

Stack

Python 3.11+, FastAPI + htmx, spaCy + Natasha, PyMuPDF, python-docx, openpyxl, lxml. Full details in the technical spec.

Architecture

Three-layer design — core (headless Python library), cli, webapp (FastAPI on loopback) — plus testkit for synthetic test corpus generation and feedback loop tooling. Detectors are pluggable; language packs are drop-in. Manual masking + audit logging without PII leakage.

Licenses

The project is released under AGPL-3.0 because it depends on PyMuPDF (AGPL). All other dependencies are permissive open-source (MIT / Apache 2.0 / BSD / MPL). The source distribution published with each release contains the project source needed to satisfy AGPL source-availability obligations.

A page in the application UI will list all bundled libraries and models with their individual licenses.

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

docs_anonymizer-0.2.11.tar.gz (498.0 kB view details)

Uploaded Source

Built Distribution

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

docs_anonymizer-0.2.11-py3-none-any.whl (263.2 kB view details)

Uploaded Python 3

File details

Details for the file docs_anonymizer-0.2.11.tar.gz.

File metadata

  • Download URL: docs_anonymizer-0.2.11.tar.gz
  • Upload date:
  • Size: 498.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for docs_anonymizer-0.2.11.tar.gz
Algorithm Hash digest
SHA256 b63a3533ec998e781d5fbaa61e208e4d76b1a02c681e555a33ef303d74f27e87
MD5 1b984b15df5e9394b78a52127a7b5fab
BLAKE2b-256 b0f7eef80766b76ab3a2d66579cefa56e78b68d6e919c93ecd180cb2688ed5b3

See more details on using hashes here.

File details

Details for the file docs_anonymizer-0.2.11-py3-none-any.whl.

File metadata

File hashes

Hashes for docs_anonymizer-0.2.11-py3-none-any.whl
Algorithm Hash digest
SHA256 4400e878f8ac068b3020132b9fc9569870f470c30be02f725bb4a3d3fec7131e
MD5 d6e6e4b75d2698617b502cc221069596
BLAKE2b-256 69d90ed7f7af29cc4869f272a60f01f9081f17a78957659f1f63c7bd84939c6f

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