Answers

Can DLP work without reading employees’ messages?

Last reviewed Itzal engineering team

Book a demo All articles

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.

  1. 01

    Install the agent in a lab

    On a device you control.

  2. 02

    Capture its outbound traffic

    At the network layer, not from the product’s own logs.

  3. 03

    Submit a known unique string

    Through a covered AI tool.

  4. 04

    Search the capture for it

    And for any encoding of it.

  5. 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.

What a redacted event record contains
FieldExampleWhat it is for
Type and countcard_number × 3Severity, and which rule fired
Masked snippet**** **** **** 4242Telling a real hit from a false one
DestinationAn unsanctioned hostWhether a contract covers it
Confidence0.94Tuning, and whether to warn or block
Device and timeLaptop 41, 14:06Scoping 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

Book a demo

See it stop a real one.

Forty-five minutes on your own data, run by one of our engineers. Bring something you would not want leaving the building.

Book a technical demo