Air-Gapped Operation: Verifiable Offline Execution
Military-Grade Security: Cut the Cord, Keep Scrubbing

AI Summary / Key Takeaways
"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."
Enterprise-Grade AI Privacy
Add custom redaction rules and priority support with PRO.
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.
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.
How It Works
Load the Tool
Open the site. The static code downloads to your browser RAM, meaning you don't need a persistent connection.
Go Offline
Disconnect your Wi-Fi (Airplane Mode) to verify that all scanning, encryption, and document processing run completely off-grid.
CISO DevTools Audit
Audit the code yourself. Type 'window.runCisoSecurityAudit()' in your browser developer console (F12) to run a security and network silence verification.
What Teams Achieve with Local PII Masking
Swipe to read verified reviews
Supported Formats & Limitations
Supported Formats
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.subtleWeb 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:
- Open privacyscrubber.com. Wait for the page to fully load (under 1.5 seconds).
- Disconnect your network: turn off Wi-Fi, or enable Airplane Mode on your device.
- Paste any text containing names, emails, or phone numbers into the input.
- Click Protect PII. The scan completes — tokens appear in the output.
- The tool works identically offline. This proves the processing is local. No server was involved.
Network Inspector Verification
For a forensic-level proof:
- Open Chrome DevTools (F12) → Network tab.
- Check Preserve log. Filter by Fetch/XHR.
- Run a full document scrub.
- 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.
Step-by-Step Guide
How to use this feature
Load PrivacyScrubber
Open privacyscrubber.com in your browser. Wait for the page to fully load including all scripts.
Enable Airplane Mode
On your device, enable Airplane Mode or manually disconnect Wi-Fi and mobile data. Your browser tab remains open and functional.
Paste and scrub
Paste any sensitive text into PrivacyScrubber and click Scrub. The tool runs fully offline — all processing is in-browser.
Verify zero network traffic
Open Chrome DevTools (F12) → Network tab → confirm zero outbound requests were made during scrubbing. All columns should be empty.
Share the verification
Screenshot the empty Network tab. This is your auditable, hardware-verified proof for DPOs, auditors, or compliance teams.
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.
Protect Your Team's AI Prompts in Under 30 Seconds
No server uploads. No account required. 100% offline in your browser's local RAM.
