The composer is a doorway.
Once a draft hits “Send” it leaves the device. Provider terms vary, retention varies, training-eligibility varies, jurisdictions vary. The only universally safe assumption is: what you sent, you sent.
Redact AI is a Chrome extension that finds names, addresses, phone numbers, secrets and card numbers in the box you’re about to paste into ChatGPT, Claude, Gemini or Copilot, and replaces them with placeholders. The model and the rules run inside your browser. The text never reaches our servers, because we don’t have any.
The problem
The fastest way to get an AI answer is the fastest way to leak information. Customer emails, support transcripts, SQL with primary keys, a CV with someone’s home address, a Stripe key in a stack trace. It all goes through the same composer, every day, by everyone.
Once a draft hits “Send” it leaves the device. Provider terms vary, retention varies, training-eligibility varies, jurisdictions vary. The only universally safe assumption is: what you sent, you sent.
Manual scrubbing is slow, boring, and the failure mode is silent. Eventually the one time you forget is the time it matters: a phone number in a screenshot description, a token in a curl example, a co-worker’s legal name in a draft message.
Policy is not a control. Without a tool that runs before the network call, every keystroke is one hurried Cmd-Enter away from a regrettable disclosure.
How it works
Redact AI is a small local AI model that caches to your browser and runs on your own CPU to scrub PII. The model and its rules run entirely in your browser — no data ever leaves your machine.
The extension reads the composer text on click or AltShiftR. Up to 32,000 characters per draft.
Hey ChatGPT, can you rewrite this for our customer
Sarah Chen at sarah.chen@acme.io?
Her account is 4242 4242 4242 4242
and a friendly tone please.
A small lightweight model runs using your own CPU so data never leaves your machine. It detects and replaces PII in a single pass.
Each span becomes a typed placeholder so the model still has structural signal:
[REDACTED:person], [REDACTED:email],
[REDACTED:card]. You review, edit, then send.
Hey ChatGPT, can you rewrite this for our customer
[REDACTED:person] at [REDACTED:email]?
Her account is [REDACTED:card]
and a friendly tone please.
Try it now
This page runs the same deterministic rule engine bundled in Redact AI, directly in your browser tab. The full extension also runs the ONNX privacy model on top, which catches additional prose-style entities.
Nothing is uploaded; processing stays in this tab. Try the seeds below or paste your own.
Where it works
Floating Redact button + global shortcut, on the four major hosts.
Open from the popup. Scan the text layer, pick what to keep, export a flattened redacted PDF.
What we catch
Below is the deterministic side. Each row is a real rule from the extension’s bundled rule engine. The model on top adds prose detections (people, organisations, places) the rules can’t reasonably express.
| Category | Sample input | Placeholder |
|---|---|---|
| alex.johnson@acme.io | [REDACTED:email] |
|
| URL-encoded email | user%40example.com | [REDACTED:email] |
| Phone, Australian | +61 400 123 456 / (02) 9123 4567 | [REDACTED:phone] |
| Phone, US / general | (415) 555-2671 | [REDACTED:phone] |
| Phone, UK | +44 20 7946 0958 | [REDACTED:phone] |
| Credit card (Luhn-valid) | 4242 4242 4242 4242 | [REDACTED:card] |
| Account / 4-4-4 ref | 1234-5678-9012 | [REDACTED:account] |
| SSN shape | 123-45-6789 | [REDACTED:ssn] |
| Australian Business Number | 12 345 678 901 | [REDACTED:abn] |
| IPv4 address | 10.0.42.7 | [REDACTED:ip] |
| Stripe-style secret | sk_live_51HabcDeFG… | [REDACTED:secret] |
| JWT bearer token | eyJhbGc.eyJzdWI.SflKxw… | [REDACTED:secret] |
| ISO date | 2026-05-15 | [REDACTED:date] |
| Written date + zone | 06 May 2026, 18:15 AEST | [REDACTED:date] |
| Driver licence shape | A1234567 | [REDACTED:license] |
| Passport book number | B12345678 | [REDACTED:passport] |
| Person, prose | Dr. Sarah Chen | [REDACTED:person] |
| US street address (one-line) | 221 Baker St, Brooklyn, NY 11201 | [REDACTED:address] |
| Card expiry · CVV (labelled) | exp 09/27 · CVV 123 |
[REDACTED:card_exp]
[REDACTED:cvv]
|
| Internal account / employee ID | ACC-204519-K · E-10453 |
[REDACTED:account]
[REDACTED:employee_id]
|
On top of this, the ONNX model emits BIOES-tagged spans for free-form names, organisations, locations and dates. Where a model span and a rule span overlap, the merger collapses them to a single placeholder so the same fact isn’t double-redacted.
Privacy posture
Inference runs in a Chrome MV3 offscreen document via ONNX Runtime Web — no background API call, no server.
On first launch, model weights download into IndexedDB. That is the only network call. Your text never leaves the device.
The rule layer and the detection pipeline are part of the package you install. No external dependencies at redaction time.
Detection can miss or over-mask. Review the output before sending. The button puts the human back in the loop on purpose.
Get it
Redact AI is distributed only through the Chrome Web Store. The first launch may download model weights into IndexedDB; after that, redactions stay local and fast.
Open the store listing for Redact AI and click Add to Chrome. A direct install link will be added here once the listing is live.
Use the puzzle icon in Chrome to pin Redact AI so the popup (including Open PDF redactor) stays one click away.
Open ChatGPT, Claude, Gemini or Copilot. Click the floating Redact control, or hit AltShiftR. The button label shows weight-download progress on first use.