ββββββββ ββββββ ββββ ββββββββββββββββββββββββββββββββββ βββββββ ββββββββ
βββββββββββββββββββββ βββββββββββββββββββββββββββββββββββββββββββββββββββ
ββββββββββββββββββββββ ββββββ βββ βββ ββββββββββ βββ βββββββββββ
βββββββββββββββββββββββββββββ βββ βββ ββββ ββββββ βββ βββββββββββ
βββββββββββ ββββββ βββββββββ βββ βββ βββ βββββββββββββββββββββββββ
βββββββββββ ββββββ ββββββββ βββ βββ βββ ββββββββ βββββββ ββββββββ
"I checked the network tab. Zero requests. That's when I knew this was different from every other tool I'd tried." β David L., IT Compliance Manager
β‘ Try Free Demo Β Β Β·Β Β π Get Lifetime Access β $25 Β Β Β·Β Β π How It Works
Every time you paste a client document into a cloud-based redaction tool, you are doing this:
Your Client's SSN βββββββΊ Your Browser
β
βΌ
HTTP POST /api/redact
β
βΌ
βββββββββββββββββββββββββ
β Third-Party Server β β Who owns this?
β (You don't know β β What do they log?
β what happens here) β β Who has access?
βββββββββββββββββββββββββ
β
βΌ
Your client's data sits in
someone else's database.
Even "temporarily."
Cloud redaction tools upload your clients' most sensitive information β SSNs, credit cards, legal case details, medical records β to servers you have zero control over. That's not a workflow. That's a liability.
Your Client's SSN βββββββΊ Your Browser
β
JavaScript Engine
(All regex runs locally)
β
βΌ
βββββββββββββββββββββββββ
β YOUR MACHINE β β You own this
β (Nothing leaves) β β Zero network calls
β β β Fully auditable
βββββββββββββββββββββββββ
β
βΌ
Clean Redacted Output + Audit Log
Downloaded to YOUR disk.
Network Requests Made: ZERO. Always.
Open DevTools β Network tab β Paste any text β Watch: nothing fires.
|
Attorneys, paralegals, and law clerks who share sanitized documents but cannot risk transmitting client SSNs or financial data to external servers. Use case: Redact client intake forms before forwarding to co-counsel or court vendors. |
HR managers and payroll teams handling employee records, offer letters, and onboarding documents that must be masked before sharing with third parties. Use case: Sanitize payroll exports before sending to benefits platforms. |
Tax professionals who process client financial data and need a clean, auditable way to remove PII from spreadsheets before sharing. Use case: Strip SSNs and card numbers from CSV exports before analyst review. |
The regex engine detects 6 types of PII and processes them in the correct order to avoid false positives:
INPUT OUTPUT
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
john.doe@acmecorp.com β [REDACTED - EMAIL]
(212) 555-0147 β [REDACTED - PHONE]
+44 7911 123456 β [REDACTED - PHONE]
572-88-3419 β [REDACTED - SSN]
4111 1111 1111 1111 β [REDACTED - CARD]
192.168.0.45 β [REDACTED - IP]
03/14/1985 β [REDACTED - DATE]
YOUR CUSTOM KEYWORD β [REDACTED]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Each PII type can be toggled on/off independently. The detection engine processes matches in a non-overlapping, priority-ordered pass to prevent conflicts between patterns.
Choose how redacted content is displayed before you run the tool:
| Style | Example Output | Best For |
|---|---|---|
| Solid Black Blocks | βββββββββ |
Classic legal redaction look |
| [REDACTED - PII] | [REDACTED - EMAIL] |
Labelled, type-specific masking |
| [CONFIDENTIAL] | [CONFIDENTIAL] |
Formal document workflows |
You can switch styles at any time and re-run the redaction instantly.
In the output pane, every redacted block renders as a clickable styled element β like a black highlighter in a legal document. If the regex accidentally masks something that isn't actually PII:
- Click the redacted block
- Original text is revealed (highlighted in green)
- Click again to re-mask it
No need to re-process the entire document. Works independently on each redacted segment.
The Audit Report tab generates a downloadable .txt file containing:
βββββββββββββββββββββββββββββββββββββββββββββββ
SANITIZEOS β AUDIT LOG
βββββββββββββββββββββββββββββββββββββββββββββββ
Tool Version : SanitizeOS Lifetime License
Processing : 100% Local / Offline
Generated At : 6/15/2025, 2:34:17 PM
Session ID : A3B9F2K1
βββββββββββββββββββββββββββββββββββββββββββββββ
REDACTION SUMMARY
βββββββββββββββββββββββββββββββββββββββββββββββ
Email Addresses : 3
Phone Numbers : 2
US SSNs : 1
Credit Card Nos. : 1
IP Addresses : 2
Dates / DOB : 1
Custom Rules Hit : 0
ββββββββββββββββββββββββββββββ
TOTAL ITEMS REDACTED : 10
βββββββββββββββββββββββββββββββββββββββββββββββ
No actual PII data is included β only the summary counts. Store this file as part of your GDPR or HIPAA compliance documentation.
- Drag & drop
.txtand.csvfiles directly - Process multiple files simultaneously
- Per-file animated progress bar
- Per-file redaction stats (how many of each type)
- Download clean
filename_redacted.txt/.csvoutput - All processing happens locally β no upload, ever
Add your own patterns specific to your firm or workflow:
| Field | Example |
|---|---|
| Rule Name | Employee ID |
| Pattern (regex) | EMP-\d{5} |
| Replace With | [REDACTED-EMP] |
Supports both plain keywords and full regex. Rules are applied on top of all built-in PII detection, giving you total control over what gets masked.
Every redaction action β text or file β is logged in the History tab with:
- Timestamp
- Source name (file name or text snippet)
- Per-type counts
- Total items redacted
Session history clears when you close the tab. Nothing is ever stored permanently.
| π‘οΈ SanitizeOS | βοΈ Cloud Tools | |
|---|---|---|
| Data stays on your device | β Always | β Never |
| Works without internet | β Yes | β No |
| No account or signup required | β Yes | β No |
| Zero server-side processing | β Guaranteed | β Core business model |
| Auditable source code | β Open | β Black box |
| Click-to-reveal false positives | β Yes | β No |
| Legal-grade masking styles | β 3 styles | |
| Downloadable compliance audit log | β Yes | |
| Custom keyword/regex rules | β Yes | |
| Air-gap compatible | β Yes | β No |
| GDPR-safe pipeline | β By design | |
| HIPAA-safe pipeline | β By design | |
| No subscription fee | β $25 once | β $X/month forever |
| No vendor breach risk | β Zero | β Real and ongoing |
|
This GitHub repository β no payment required
|
Delivered via Gumroad β
|
Free demo β zero setup:
git clone https://github.com/avinashwalton/sanitizeos.git
open index.html
# That's it. No npm. No build. No server.Paid tool β same simplicity:
- Purchase on Gumroad
- Download
tool.htmlfrom your Gumroad receipt email - Double-click it β opens in any browser, works immediately
For air-gapped environments:
1. Download tool.html on any internet-connected machine
2. Copy to USB drive
3. Transfer to air-gapped machine
4. Open in browser β zero internet needed, ever
Keyboard shortcut: Ctrl + Enter (or Cmd + Enter) triggers redaction from any tab.
tool.html (Single File β ~800 lines)
β
βββ HTML5 β 5-tab dashboard layout
β βββ Text Redactor Β· File Processor Β· Custom Rules Β· Audit Β· History
β
βββ CSS3 β Dark glassmorphism UI
β βββ CSS custom properties (design token system)
β βββ Responsive grid layouts
β βββ Zero external stylesheets
β
βββ Vanilla JavaScript Engine
βββ Non-overlapping regex match collection
βββ Priority-ordered PII detection (SSN β Card β Date β Email β IP β Phone)
βββ Segment mapping for click-to-reveal
βββ FileReader API (local file processing)
βββ Blob + createObjectURL (downloads)
βββ Custom rules engine (user-defined patterns)
βββ In-memory session history
Network Requests to Process Data: ZERO
Third-Party SDKs with Data Access: ZERO
Cookies Set: ZERO
localStorage Written: ZERO
| Plan | Price | Masking Styles | File Processing | Audit Log | Custom Rules |
|---|---|---|---|---|---|
| Free Demo | $0 | β | β | β | β |
| Lifetime License | $25 once | β 3 styles | β | β | β |
Pay once. Own it forever. No subscription. No renewal. 14-day no-questions-asked refund guarantee.
"The Click-to-Reveal feature alone saved me 20 minutes on a 40-page document. One regex false positive and I just clicked it β done." β James P., Paralegal, NYC
"I generated the audit log and attached it to our GDPR compliance file. Our DPO was impressed β she'd never seen a tool that could prove local processing like this." β *Lisa M., Data Protection Officer, London
"Redacted 3,000 rows of client data from a CSV in seconds. Worth every penny for the peace of mind alone." β Priya T., CPA, Public Accounting
Does my data really never leave my device?
Yes. Open DevTools β Network tab β paste sensitive text β watch nothing fire. The JavaScript regex engine runs entirely inside your browser's local execution environment. There is no backend, no API call, no WebSocket, and no fetch() request made with your data.
What are the 3 masking styles and when should I use them?
Solid Black Blocks (βββββ) β Mimics the classic physical redaction marker. Best for screenshots or documents that will be visually reviewed.
[REDACTED - PII] β Machine-readable, type-labelled format. Best for legal documents where the type of redacted data must be documented.
[CONFIDENTIAL] β Formal and generic. Best for internal memos and reports where you don't want to label the type.
How does Click-to-Reveal work?
Each redacted block in the output pane is a clickable span element. Clicking it reveals the original underlying text (highlighted in green). Clicking again re-masks it. This is essential for handling false positives β for example, if a phone number pattern matches a non-phone number sequence in your document. Each block is independently toggleable.
What exactly is in the Audit Log download?
The audit log .txt file contains: the tool name and version, a timestamp, a generated session ID, and a count of each PII type removed (e.g., "3 Emails, 1 SSN"). Crucially, it contains no actual PII data β only the summary counts. This makes it safe to store, share with compliance officers, or attach to GDPR/HIPAA documentation.
Can I use custom rules alongside built-in PII detection?
Yes. Custom rules run after all built-in patterns, on the same pass. You can add plain keywords (e.g., your firm's name) or full regular expressions (e.g., case numbers like CASE-2025-\d{5}). Each custom rule has its own replacement text.
Is this GDPR / HIPAA compliant?
Since data never leaves your device, SanitizeOS eliminates the cloud transmission risk that most GDPR and HIPAA guidance focuses on. The audit log provides a documented record of your redaction process. For GDPR, local processing means no third-party data processor is involved. For HIPAA, no PHI is transmitted to any covered entity or BA. Always consult your compliance officer for your specific workflow.
What is the refund policy?
14-day no-questions-asked refund. If SanitizeOS doesn't work for your use case within 14 days of purchase, contact through Gumroad for a full refund.
- Live text redaction (6 PII types)
- 3 legal masking styles
- Click-to-reveal false positive fix
- File upload & download (.txt, .csv)
- Custom keyword / regex rules
- Compliance audit log generation
- Session history with per-type counts
- PDF text extraction + redaction
- Redaction audit log export (JSON format)
- Multi-file batch zip download
- International date format support (DD/MM/YYYY)
- Windows
.exewrapper (Electron)
All future updates are included with the $25 lifetime license.
This repository contains the free demo version (index.html) for evaluation.
The full licensed tool (tool.html) is a commercial product at:
π https://avinashwalton.gumroad.com/l/SanitizeOS
Built for professionals who take client confidentiality seriously.
One file. One payment. Zero risk. 14-day refund guarantee.
Made with β€οΈ in India by Avinash Walton
If SanitizeOS saved you from a compliance headache, consider leaving a β on GitHub.