Why format redaction still points to the same customer
A support agent drops a complaint into a chat AI and asks it to draft a reply. Starring the phone number does not mean that paragraph can no longer point to one person. Format redaction covers phones, ID numbers, cards, emails, keys, and IPs — shapes it can check. A name, a street, a ticket ID, and “the 4 p.m. call yesterday” stay in the prompt. The sections below split what the mask covers from what it leaves, and spell out a check you can run in this tab. This is not a how-to for the Privacy Cleanup form.
First, which layer the stars cover
This article only answers why format redaction can still point back to the same customer before a ticket is pasted into a chat AI. It is not the form on Privacy Cleanup, and it is not a vendor’s full privacy policy.
What the paste actually transfers
This is not “asking how to reply.” The whole ticket becomes another processor’s input. A copy no longer lives only in your help desk.
Support, ops, and on-call engineers already treat a conversational AI as a drafting tool: paste a complaint, a log, a meeting note, wait for a cleaner reply. The paste box still looks like it sits in your browser. After you submit, the text has left the current tab. The model vendor decides, under its own terms, whether that text is used for training, written into history, or kept again for a safety review. Stars you type on your machine only affect that request if they are in place before you hit send.
In April 2023, engineers in Samsung’s semiconductor business pasted material that should not have left the building into ChatGPT three times in about twenty days: source from a semiconductor database, defect-inspection code, and internal meeting notes. PCMag, citing Korean coverage in The Economist, recorded those three incidents. Bloomberg reported in May 2023 that the company then banned generative AI on work devices. None of the three was “we forgot to star a phone number.” What walked out was source, an algorithm, and meeting content.
That same year, Cyberhaven published workplace telemetry from about 1.6 million employees at companies using its product. An update around June 2023 stated that, since ChatGPT became public, about 4.7% of those employees had pasted confidential material into it at least once, and that about 11% of what employees pasted into ChatGPT was labeled confidential. The numbers sit on Cyberhaven’s own blog. This is one vendor’s telemetry, not an industry census, and the rates should not be stretched onto every 2026 support desk. What you can check is narrower: pasting work text into a consumer chat box was already common enough in 2023 to ask, separately, what a pre-paste mask actually changed.
That is a different layer from “why a rotated key should not go back into chat.” That article is about an API key that is pasted into a searchable channel after rotation; see After a cloud env-var leak, why the new key should not go back into chat. This piece covers the everyday channel next to it: tickets, mail, and logs, and which identity layer format redaction changes before they enter an AI — and which layer is still sitting there in plain words.
The question before you paste into a chat AI is not “will the model read this out loud to the next user.” It is “in this request body, which fields and which plot still point back to the same customer.” Stars only cover the span a rule actually hit.
The six formats the mask covers
It recognizes a shape, not “does this look like personal data.” All six can be checked with a sample. Outside those six, do not expect it to move on its own.
UsePwd Redaction masks text in the current tab. Open it and use it — no sign-up. Detection is fixed at six types: phone, ID number, bank card, email, API key, and IP. The source is not sent as an HTTP body and is not written to analytics. A single paste is capped at 512 KB; split anything larger. This is not natural-language understanding. It does not score “Maya Chen,” and it does not decide whether “12 Example Street” is a home address.
Phones are caught as mainland mobile numbers, international numbers that start with +, and common North American writing. For ID numbers, an 18-digit resident ID is checked with its checksum before the rule fires, so a random order digit string is less likely to be treated as an ID; the page also accepts the older 15-digit form, a U.S. Social Security pattern written as 123-45-6789, and some passport-like letter-plus-digit strings. Cards need 13 to 19 digits and a Luhn check; whole 15-digit and 18-digit runs are skipped so they do not fight the ID rule for the same span. Emails are local-part @ domain. Keys are a public prefix list, including sk-, sk_live_, sk_test_, AKIA, ghp_, github_pat_, xoxb-, and Bearer . IPs cover IPv4 and some IPv6 writings.
Smart mask is the default: phones, ID numbers, and cards keep the last four digits; an email keeps the first character of the local part and the full domain; a key keeps its prefix and the last four; IPv4 keeps the first two octets. Full mask turns each hit into stars of the same length; an email becomes ***@***, and a key still keeps a recognizable prefix plus ***. Both modes change only the spans they hit. The right side lists the types and counts from this run, so you can compare instead of taking a verbal “it’s anonymous.”
+1 415-555-0134 becomes stars plus 0134. Those four digits are still a join key.
maya@example.com becomes m***@example.com. On a company mailbox, the domain often points harder than the local part.
sk_test_ is still there. So are the first two IPv4 octets. You can tell what kind of thing it was. You cannot treat the whole secret as gone.
Each detect switch can be turned off. Turn off Phone and the number stays in the clear. That is for comparison, not “fewer checks means safer.” Before a ticket goes into an AI, leave all six on, then use the next section to judge whether the leftover text is still enough to point to one customer.
Why the last four digits still link
The law splits “you cannot tell who this is” from “we removed a direct identifier.” Ticket text usually only does the second — and only halfway.
GDPR Article 4(5) defines pseudonymisation as processing personal data so it can no longer be attributed to a specific person without additional information held separately. Recital 26 then keeps that result inside personal data: information that has been pseudonymised, and that could be attributed again with extra information, is still information about an identifiable person. The same recital sets anonymous information outside the Regulation — data that does not relate to an identified or identifiable person, or that has been rendered anonymous so the person is no longer identifiable. The consolidated text is on EUR-Lex. Turning +1 415-555-0134 into ***********0134 is a common pseudonymisation move. It is not anonymisation. Anyone who still holds the full ticket, a call recording, or an order store can join the last four, the email domain, and the complaint.
The ICO puts the same split in plainer English. Its pseudonymisation page states that pseudonymised data remains personal data, and that the technique is a risk-reduction measure, not a way to push the text outside the law. Smart mask keeps the last four and the domain on purpose so an agent can still check “did we change the line we meant to change.” That leftover is not a warrant to hand the paragraph to any third party. Full mask removes those leftovers and raises the join cost. A name, an address, a ticket ID, and the plot do not disappear because you flipped that switch. Reading “more stars” as “no longer identifiable” is treating pseudonymisation as anonymisation.
An email domain is often more dangerous than the local part. @example.com on a consumer mailbox points weakly. @a-twenty-person-company plus “they asked for the refund at 4 p.m. yesterday” is almost a name inside that company. IPv4 left as 203.0.*.* means little on the public internet; on a one-subnet office LAN, the subnet itself is a clue. A key left as sk_test_ or ghp_ tells the downstream reader which class of credential once sat there. A prefix is not the secret. It is a label.
This article cites GDPR and the ICO only to keep “identifiable / pseudonymised / anonymous” as three separate words. UsePwd does not claim GDPR, UK GDPR, or graded-protection certification, and it does not sell a compliance audit. Redaction is a local aid. Important outbound text still needs a human pass.
Names, addresses, and ticket IDs stay
The rules do not read a personal name, and they do not understand “the carton arrived with the outer wrap torn.” Those fields are often more useful than a phone.
A two-word name has no checksum. An address is a street, a building, and a door number, not a fixed width. Ticket IDs, order IDs, and tracking numbers are invented per vendor: WO-20260903-8842 today, another prefix tomorrow. A chat AI asked to draft a reply needs exactly that plot: when someone called, where the parcel landed, what was promised. If a format engine blanked all of it, the draft would be useless. If it leaves all of it, the identity layer is still there.
So the lines that most need a human delete are often not the phone. The phone is the easy hit. Worth a second look: how the contact is named, whether a full address is sitting there, whether a searchable ID is sitting there, and whether a time plus a detail can lock one call. Leave those four in the prompt and then call the text “redacted,” and you have only shown that the phone line got shorter.
If you only need the model to change tone or list reply points, rewrite the contact as “the customer,” the street as “the delivery address,” the ID as “order A,” and the clock as “the last call.” Stars from a format rule will not do that layer. If you need the model to look up a live system by the real ID, you have already left “redact, then send”: the model side sees the identifier again, and a local mask does not matter.
How to check the mask on the spot
The goal is not to prove “the model cannot see anyone.” It is to prove the six fields changed as the rules say, that the name and the plot are still there, and that this input did not enter a UsePwd request body.
-
01
Prepare a fake ticket — not a production one
Do not use a live case. Example: ticket
WO-20260903-8842, contact Maya Chen, phone+1 415-555-0134, emailmaya@example.com, card4111111111111111(a public test number), ID written as123-45-6789, ship-to 12 Example Street, Brooklyn. The ask: the refund promised on yesterday’s 4 p.m. recording never landed; orderEX20260903001. A debug note says a callback once usedsk_test_ExampleNotARealKey01from origin203.0.113.10. -
02
Open Redaction and clear the box
Go to Privacy Cleanup and switch to Redaction. The page works as soon as it opens. Clear the input if you need to, so this paste is not mixed with the last one. Leave all six detect boxes on. Start with the default Smart mask.
-
03
Compare the counts with the leftover words
The result stats should list phone, email, bank card, ID number, API key, and IP. The phone should keep
0134, the email should look likem***@example.com, the key should keepsk_test_and the last four, IPv4 should look like203.0.*.*, and the ID should keep6789. Maya Chen, 12 Example Street,WO-20260903-8842,EX20260903001, and “yesterday at 4 p.m.” should still be in the clear. If they are, this text is not “no longer joinable” enough to hand to an AI. -
04
Run Full mask and read the difference
Switch to Full mask. The last four digits and the email domain should no longer be readable. The name, address, ticket IDs, and plot stay. Use that difference to decide what you are actually sending the model: a tone rewrite, or a lookup against a live ID.
-
05
Open Network and look for the source
Press F12 and switch to Network. During redaction you should not see an API that posts the whole ticket as a request body. Production may send analytics to
/tj/; the payload is a page and button name, such as a redaction count — not the text you pasted. Local preview does not send analytics.
These steps sit next to Security: that page answers whether plaintext leaves the browser; this article only answers which layer the stars cover before it does. Neither page replaces the form on Privacy Cleanup. If the ticket also carries a campaign link, Clean Link on the same page can drop utm_* and click IDs first. That is a different layer; see What UTM and click IDs carry when you forward a campaign link.
What redaction cannot stop
Reading “we added stars” as “the AI paste is anonymous” drops a few boundaries you can still check.
OpenAI’s Temporary Chat FAQ puts “does not appear in history, is not used for training” on the same page as “we may still keep a copy for up to 30 days” for safety. How your data is used to improve model performance, updated 13 March 2026, states that content on individual services such as ChatGPT may be used to train models unless you opt out, and that Temporary Chat is a separate control that is not used for training. Other vendors write different terms. Do not treat one company’s toggle as the same promise on every chat box. The shared fact you can see on the spot is simpler: after submit, the body is no longer under this computer’s sole control.
Redact-then-send fits text where you only need a tone change, a list of points, or a typo pass: once the direct identifiers are gone, the plot is still enough. It is the wrong tool for a whole key, a passphrase, unpublished source, or a full meeting recording that you treat as “starred, so it can be pasted.” A whole secret should go through Burn-Link: plaintext is encrypted in this tab with AES-256-GCM, the id rides in ?id=, the key rides after #, create and read both work immediately, and the server only stores ciphertext. Why that key never enters access logs is in Why URL hash fragments never reach the server. Do not treat those two tools as the same guarantee.
File backup is a third path. Local encryption of a single file up to 5 GB goes through the File Encryption Box, writes .lock / .enc, and does not upload the file by default. Whether a passphrase is strong is a different question: generate 6–128 characters in the Password Generator, then use Password Audit to score it locally against the public leaked-password list shipped with the page. The audit is not a web-wide lookup, and the password is not uploaded. Those pages, like this article, work immediately — no sign-up. The top bar only has a language switch.
Before you paste into a chat AI, look at whether the rules covered six field types — or the whole person you thought you had hidden. If you can tell a format hit from a plot that still joins, you will not read a redaction-mechanics article as a warranty that “masked means any model can have it.”
Questions that come up before you paste into AI
The four items below stay inside this article’s boundary. They do not repeat the buttons on the cleanup page.
When you finish, compare the mask
The article answers why format redaction can still point to the same customer. To compare the types that were masked and the plot that remains, open Redaction — no sign-up.