Zero-Trust Data Sanitization

Air-Gapped Operation: Verifiable Offline Execution

Military-Grade Security: Cut the Cord, Keep Scrubbing

100% Local RAM Processing
Trusted by 10,000+ teams & engineers · $0 Free / $99/mo Teams
Airplane Mode Verified
0 Bytes Server Egress
Local Processing Unit

AI Summary / Key Takeaways

Verified Zero-Trust Logic

"Trust, but verify. PrivacyScrubber's entire 350KB payload is cached by a Service Worker. Once the page loads, you can disable your internet connection, and the scrubbing engine will continue to function at full capacity. Available on the Site Workspace."

How can a website work without a server?
Does 'local processing' mean my data is never saved?
Can I use PRO features offline too?

Enterprise-Grade AI Privacy

Add custom redaction rules and priority support with PRO.

GO PRO
Live Turnkey Simulator · ZTDS Engine

Interactive PII Detection & Sanitization Sandbox

Test real-time client-side RAM tokenization. Choose a specialized preset or paste your own raw prompt to test instant reversible redaction.

0 Bytes Server Egress
<1.8ms Latency
Select Industry Test Payload:
Raw Input Payload
0 chars
RAM-Only Isolated Session
Sanitized Output
Click any token above to toggle single-token reveal ✓ Restored
Automated Detection Classes:
Customer / Employee NamesSSNPhone NumbersEmail AddressesCredit Card Numbers (PAN)API Access Keys / TokensPhysical AddressesInternal Server Hostnames
Enterprise Challenge

The Challenge with AI Data Workflows

Every SaaS provider claims they 'don't store your data', but verifying those claims requires expensive third-party audits and SOC 2 deep dives. If a security tool requires an active internet connection to sanitize data, you are inherently forced to trust their network security.

Zero-Trust Resolution

How It Works

1

Load the Tool

Open the site. The static code downloads to your browser RAM, meaning you don't need a persistent connection.

2

Go Offline

Disconnect your Wi-Fi (Airplane Mode) to verify that all scanning, encryption, and document processing run completely off-grid.

3

CISO DevTools Audit

Audit the code yourself. Type 'window.runCisoSecurityAudit()' in your browser developer console (F12) to run a security and network silence verification.

Customer Proof

What Teams Achieve with Local PII Masking

"I literally disconnected my ethernet cable and the tool kept working. That's the most powerful trust signal I've ever seen in a SaaS product. We approved it for enterprise use immediately."

K

Kevin L., CISO

Verified User

"I work on the train frequently. PrivacyScrubber's offline mode isn't just a security feature, it's a massive productivity booster when I have patchy Wi-Fi."

S

Sasha P., Data Analyst

Verified User

Swipe to read verified reviews

Supported Formats & Limitations

Supported Formats

All text and document formats supported by the engine

System Limitations

  • Requires initial 350KB payload download to cache the application logic
  • Browser must not have JavaScript strictly disabled
  • Total dataset size limited by the available RAM on the client device (typically up to 2GB per tab)

The Zero-Trust Data Sanitization (ZTDS) Architecture

Most privacy tools ask you to trust their privacy policy. PrivacyScrubber is built on a different premise: no trust should be required. The Zero-Trust Data Sanitization (ZTDS) architecture means every processing claim is independently verifiable by the user — with browser DevTools, airplane mode, or source code inspection.

Technical Architecture: How Local Processing Works

The tool consists of three files: index.html (UI), app.js (core logic), and styles.css. When you load the page, your browser downloads these files once. After that:

  • Text scrubbing runs in a Web Worker — a background browser thread isolated from the UI. Your text never leaves this worker.
  • Name detection uses the bundled compromise.js NLP library — 240 KB of natural language processing that runs entirely client-side.
  • Token encryption uses AES-GCM-256 via the window.crypto.subtle Web Crypto API — a browser-native cryptographic primitive with no external dependency.
  • Strict RAM-Only Session Isolation: The sessionMap (token→original mapping) is held exclusively in volatile RAM. It is scoped by a unique tab ID, preventing cross-tab leakage, and is never written to disk, localStorage, or transmitted. Refreshing the tab instantly crypto-shreds the mapping.

Airplane Mode Verification: Step-by-Step

This is the fastest way to verify the zero-server claim independently:

  1. Open privacyscrubber.com. Wait for the page to fully load (under 1.5 seconds).
  2. Disconnect your network: turn off Wi-Fi, or enable Airplane Mode on your device.
  3. Paste any text containing names, emails, or phone numbers into the input.
  4. Click Protect PII. The scan completes — tokens appear in the output.
  5. The tool works identically offline. This proves the processing is local. No server was involved.

Network Inspector Verification

For a forensic-level proof:

  1. Open Chrome DevTools (F12) → Network tab.
  2. Check Preserve log. Filter by Fetch/XHR.
  3. Run a full document scrub.
  4. Inspect every request in the log. You will find zero requests containing your input text.

This is the verification method documented in our SOC 2 compliance guide.

Local Processing: Secure Workspace vs Chrome Extension

Secure Workspace

Processing runs in a Web Worker spawned from app.js. The worker receives a plain text payload via postMessage() — a structured clone transfer that never touches the network. Results are returned to the main thread via another postMessage() and rendered in the DOM.

Chrome Extension

The extension uses scrubber-core.js as a content script. It runs inside the browser's renderer process for the active tab. Communication between the content script and the popup uses chrome.runtime.sendMessage() — a local IPC mechanism. Zero network requests are made.

  • Supported platforms: ChatGPT, Claude, Gemini, Copilot, Grok, DeepSeek, Perplexity, Qwen, Kimi, Zendesk, Notion, Slack (browser).
  • Keyboard shortcut: Alt+Shift+P opens popup; Alt+Shift+X scrubs selected text silently.
  • Session tokens stored in chrome.storage.session — purged when the browser closes.

For compliance teams evaluating GDPR Article 25 (privacy by design), the GDPR & CCPA AI compliance guide details how client-side processing satisfies data minimization requirements by design.

Enterprise security teams conducting formal DLP gap assessments can review the SOC 2 AI privacy guide for a technical breakdown of how ZTDS satisfies CC6.7 (data disposal) and CC6.1 (logical access) controls.

Client-Side Reliability & Audit Verification

Powered by the Zero-Trust Sanitization Engine (ZTDS). All detection, tokenization, and regex evaluation execute 100% inside your local client process boundary — eliminating cloud proxies, intermediate servers, and third-party data retention risks.

100% Local Execution RAM-Only (Zero Disk I/O) Zero Outbound Telemetry
Airplane Mode
Zero Network Dependency

Step-by-Step Guide

How to use this feature

2 min total
1

Load PrivacyScrubber

Open privacyscrubber.com in your browser. Wait for the page to fully load including all scripts.

2

Enable Airplane Mode

On your device, enable Airplane Mode or manually disconnect Wi-Fi and mobile data. Your browser tab remains open and functional.

3

Paste and scrub

Paste any sensitive text into PrivacyScrubber and click Scrub. The tool runs fully offline — all processing is in-browser.

4

Verify zero network traffic

Open Chrome DevTools (F12) → Network tab → confirm zero outbound requests were made during scrubbing. All columns should be empty.

5

Share the verification

Screenshot the empty Network tab. This is your auditable, hardware-verified proof for DPOs, auditors, or compliance teams.

What you need: A web browser with DevTools (Chrome recommended) Text containing personal data

Frequently Asked Questions

How can a website work without a server?

All processing logic ships as plain JavaScript files. Once your browser downloads them (about 350 KB total), the entire detection engine runs in V8 — Chrome's JavaScript engine. There is no server endpoint receiving your text. The network inspector will show zero outbound requests with your content.

Does 'local processing' mean my data is never saved?

Correct. The sessionMap (token-to-original mapping) is held in volatile RAM only. It is never written to localStorage, cookies, IndexedDB, sessionStorage, or any server. Closing or refreshing the tab purges it instantly.

Can I use PRO features offline too?

Yes. Once your PRO access is activated and the page is loaded, all features work offline — including offline PDF/OCR, batch file scrubbing, and all 24+ industry detection profiles. The PRO activation check itself requires one brief network call, but after that, no connectivity is needed.

What does 'Airplane Mode Verified' mean exactly?

It means we physically test the product with all network interfaces disabled — Wi-Fi off, ethernet unplugged, VPN disconnected. If the tool still processes text, no server was needed. We publish this as a named trust signal because it is independently verifiable by any user in under 30 seconds.

How does the Chrome extension handle local processing?

The extension runs scrubber-core.js as a content script inside your browser tab. No data exits the browser process. The extension's content script communicates with the popup only via chrome.runtime.sendMessage — a local IPC mechanism, not a network call.

Can I verify the zero-server claim without taking your word for it?

Yes. Open Chrome DevTools (F12) → Network tab → check 'Preserve log'. Run a full scrub. Filter by 'Fetch/XHR'. You will see zero requests with your text payload. This is the definitive verification method used in our enterprise security reviews.

100% Zero-Trust Deployment

Protect Your Team's AI Prompts in Under 30 Seconds

No server uploads. No account required. 100% offline in your browser's local RAM.

Support
Sanitize Files
Mask AI Prompt