Metadata-Version: 2.4
Name: blankout
Version: 0.2.1
Summary: Local PDF redaction that blocks the export when the audit still finds targeted content
Author: theodubus
License-Expression: AGPL-3.0-only
Project-URL: Homepage, https://github.com/theodubus/RedactPDF
Project-URL: Source, https://github.com/theodubus/RedactPDF
Project-URL: Issues, https://github.com/theodubus/RedactPDF/issues
Project-URL: Security, https://github.com/theodubus/RedactPDF/blob/main/docs/SECURITY.md
Keywords: pdf,redaction,privacy,gdpr,pii,local-first
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Legal Industry
Classifier: Intended Audience :: End Users/Desktop
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Security
Classifier: Topic :: Text Processing :: General
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE.md
Requires-Dist: fastapi==0.128.0
Requires-Dist: uvicorn==0.40.0
Requires-Dist: pymupdf==1.26.7
Requires-Dist: python-multipart==0.0.22
Requires-Dist: phonenumbers==9.0.22
Requires-Dist: regex==2026.9.3
Requires-Dist: pypdf==6.6.2
Provides-Extra: dev
Requires-Dist: pytest==9.0.2; extra == "dev"
Requires-Dist: httpx==0.28.1; extra == "dev"
Requires-Dist: ruff==0.14.14; extra == "dev"
Requires-Dist: mypy==2.3.1; extra == "dev"
Requires-Dist: types-regex==2026.9.3.20260903; extra == "dev"
Requires-Dist: reportlab==4.4.9; extra == "dev"
Requires-Dist: hypothesis==6.167.1; extra == "dev"
Provides-Extra: packaging
Requires-Dist: pyinstaller==6.22.2; extra == "packaging"
Provides-Extra: wheel
Requires-Dist: build==1.3.0; extra == "wheel"
Dynamic: license-file

# RedactPDF

Local PDF redaction. Every export is audited against the rules that produced
it; if targeted content survives in the output, the export is **blocked** and
you get a structured report instead of a file.

Runs entirely on your machine: no upload, no network calls, no telemetry.

```
pipx install blankout
blankout
```

The app opens in your browser and stops a few seconds after you close the tab.

The package is called `blankout` because the name matching the project was
already too close to an existing one on PyPI. Installing it also puts
`redactpdf` on your PATH, the same command under the name the downloadable
binary carries.

Source, standalone binaries and the security model:
<https://github.com/theodubus/RedactPDF>
