Yes, if classification runs on the endpoint and only a redacted event record leaves the device. Administrators see data type, count, confidence, a masked snippet and a risk score; never the message. The trade-off is real: nobody can retrieve the original text afterwards, including you.
Two architectures
Almost every product is one of these.
The second is harder to build and easier to defend.
Transmit, then classify
Content goes to a server, the vendor’s or yours, where a model inspects it.
- Gains: heavier models, no endpoint footprint, easy tuning from real examples.
- Costs: the content of employee communications now exists in a second system, with its own retention, access model and breach surface.
Classify, then transmit
Detection runs locally; only a derived record is sent.
- Gains: raw content never exists off-device, the minimisation argument is straightforward, and there is no content store to breach.
- Costs: endpoint compute budget, slower tuning, and no ability to look at the original afterwards.
What an analyst sees
The snippet does more work than it looks like.
Surrounding words survive, so a reviewer can distinguish “here is a test fixture” from “here is a real customer, reformat it for me”, which is most of what triage needs, while the value itself is gone.
Note masked, not tokenised. Masking destroys the characters. Tokenisation replaces them with a reference something can reverse. A vendor offering “reversible for authorised investigators” is offering a content store with extra steps.
{
"type": "SSN",
"framework": ["HIPAA", "Internal-PII"],
"count": 1,
"confidence": 0.97,
"snippet": "my ssn is ***-**-6789 please reformat",
"destination": { "app": "claude.ai", "sanctioned": true },
"risk_score": "Critical",
"action": "blocked"
}
What you give up
Say it plainly, because a vendor who won’t is hiding it.
If your investigative process genuinely requires reading what people wrote, this architecture is the wrong fit, and you should be clear-eyed that the alternative means holding a searchable archive of your employees’ messages.
You cannot read the prompt
Not with an admin role, not with a support escalation, not with a court order. The data was never received.
Tuning is slower
No feedback loop from real false positives, so quality comes from synthetic corpora, public data, aggregate counters and labels on already-redacted records.
Heavy models do not fit
Everything runs inside the endpoint’s budget, which rules out approaches needing a GPU: OCR on pasted images cannot sit inside a blocking path.
It is harder to build
Which is most of why the industry defaulted the other way.
Test the claim
Don’t take anyone’s word, ours included.
A vendor confident in the claim will help you run this. One that deflects has told you something.
- 01
Install the agent in a lab
On a device you control.
- 02
Capture its outbound traffic
At the network layer, not from the product’s own logs.
- 03
Submit a known unique string
Through a covered AI tool.
- 04
Search the capture for it
And for any encoding of it.
- 05
Repeat with debug logging on
Debug builds are where real leaks live.
What the record holds
A record that is useful and a record that is readable are different things.
The claim is easy to make and worth checking line by line, because the difference between a tool that preserves confidentiality and one that quietly does not is the field list.
What leaves the device in our case is a type, a count, a confidence score, a masked snippet, the destination, a risk score, a timestamp and a device identifier. A reviewer reading that knows a message contained three card numbers and went to an unsanctioned host at 14:06. They do not know what the message said, who it was about, or anything else that was in it.
The masked snippet is the field that decides whether the claim survives. It exists so an analyst can tell a real detection from a false one without opening anything, which means it has to show enough context to be useful and not enough to identify a person. Getting the span boundaries wrong by four characters is how part of a real value ends up in a record that was supposed to be safe to store, which is why span accuracy belongs in the test suite rather than in the marketing.
| Field | Example | What it is for |
|---|---|---|
| Type and count | card_number × 3 | Severity, and which rule fired |
| Masked snippet | **** **** **** 4242 | Telling a real hit from a false one |
| Destination | An unsanctioned host | Whether a contract covers it |
| Confidence | 0.94 | Tuning, and whether to warn or block |
| Device and time | Laptop 41, 14:06 | Scoping an assessment afterwards |
Where it breaks
The guarantee is only as good as the logging.
Most real leaks from security products are not exfiltration features. They are a debug line somebody added during an incident and forgot to remove.
A product can classify entirely on the device and still write the unredacted value to a local log, a crash report, a telemetry payload or a support bundle, any of which can be collected later by something that does leave the machine. The architecture diagram is correct and the property is gone. This is why redaction has to happen before the record is constructed rather than before it is transmitted, and why it belongs to a build gate rather than to a code review convention.
The limit worth stating is that this architecture protects the content and not the metadata. Somebody with access to the console can see that a named person sent regulated data to a named destination at a named time. That is a far smaller disclosure than the message itself, and it is not nothing. Where that matters, the answer is access control and retention on the console, not a claim that nothing was recorded.
Questions
If administrators can’t read the message, how do they investigate?
From the data type, the count, the confidence, the masked snippet, the destination and the risk trend for that user. The masked snippet preserves surrounding words, so a reviewer can judge intent without seeing the value.
Is the masked snippet reversible?
It should not be. Masking removes the characters; tokenisation replaces them with something a key can reverse. Ask which one a vendor does, and if it is reversible, ask who holds the key.
Doesn’t this make detection worse?
It makes tuning slower, because the product cannot learn from the examples it got wrong. Quality has to come from synthetic corpora, public data, aggregate counters and analyst labels instead.
How would I verify a vendor’s claim?
Capture the agent’s outbound traffic in a lab with a known sensitive string, and inspect what is actually transmitted. Any vendor confident in the claim will support that test.
Does Itzal see the message itself?
No. The check runs in a small program on the device, and the raw text is never transmitted, stored off the device, or written to a log. Your console receives finding types, frameworks and the action taken.
How long does deployment take?
One installer, pushed by your existing MDM. There is no appliance, no proxy and no certificate to distribute, and turning on another product later is a licence change rather than a second rollout.
What does Itzal not see?
Plenty, and we publish it rather than wait to be asked. Coverage is reported per surface and the uncovered ones are named. Surface coverage.
Can an administrator see the original message?
Not in this architecture, because it is not transmitted and not stored. What an administrator sees is the category, the count, a masked snippet, the destination and the time. If a product can show you the original on request, then it kept the original, and its privacy claim means something different.
Does this count as employee monitoring?
Yes, and it should be treated as such: notice, a purpose limit, a defined retention period, and consultation where your jurisdiction requires it. Calling it something softer does not change the obligation, and a works council will not be persuaded by the vocabulary.
What about the metadata, which is still about a person?
That is a fair objection. The record names a device and a time, so somebody with console access can see that a given person sent a given category of data to a given destination. That is a real disclosure, far smaller than the message, and it should be managed with access control and retention rather than waved away.
Keep reading
- Glossary AI DLP Data loss prevention applied to the prompt layer, and why files, email and network traffic are the wrong place to look. 4 min read
- Product Privacy architecture Itzal runs detection on the endpoint and transmits only a redacted event record. Read the page
- Product Security How Itzal is built, signed, transported and isolated: mutual TLS with no HTTP fallback, encrypted local buffers. Read the page
- The comparison AI DLP vs CASB vs endpoint DLP What a CASB, endpoint DLP and a web gateway each inspect, and the surface that falls between all three. 6 min read