The essentials in 30 seconds
- A DLP false negative is sensitive data leaving with no block, no alert and no log. Nobody sees it go.
- It stems from 7 commonplace configuration mistakes: formats, thresholds, exceptions, labels, channels, audit mode, agents.
- Your alerts never show it. To see it, we replay exits of decoy files and watch what gets through.
Take a typical scenario. Google Drive is considered blocked. A test sends decoy files to Drive: the EDR lets the first ones through, then cuts off the transfer once a certain volume is reached. The same upload, split into smaller batches each below the threshold, gets through. Nobody has done their job badly: the policy watches a volume per transfer, and the test presents it with something else.
That is a typical DLP false negative. A DLP false negative is sensitive data leaving the company without the data loss prevention tool blocking it, raising an alert or logging it. A false negative leaves no trace, and you discover it through an active test or, too late, through an incident. According to IBM, Cost of a Data Breach Report 2026 (Ponemon, 602 organisations), it takes an average of 247 days to identify and contain a breach.
Why the false negative is the real DLP risk
In practice, many teams spend their DLP time reducing noise. That is understandable. A false positive is visible: it generates a complaint, it blocks a salesperson on a Monday morning, in front of a client. So you raise a threshold, add an exception, relax a rule. Each adjustment is defensible. Added up over 2 or 3 years, they shift your detection boundary, and nobody measures what gets through any more.
A DLP only tells you what it has seen. What it has not inspected or not recognised does not exist as far as it is concerned. A silent console does not tell you that all is well. In plain terms, it tells you nothing at all.
The seven configuration mistakes that produce false negatives
These 7 causes show up whatever the vendor. Nothing exotic, and you probably have several of them in your own organisation.
- A rule that recognises a format and misses the data. A UK National Insurance number has 2 letters, 6 digits and a final letter. If your regular expression expects the spaced format (QQ 12 34 56 A), it may miss the same number written without spaces, separated by dots or split across 2 Excel cells. The same goes for a 22-character UK IBAN, written in blocks of 4 or in one go. A scanned contract or an image PDF, without OCR enabled, contains no text for the engine. So we test the same data in several forms.
- Thresholds calibrated against noise. Triggering from 10 occurrences spares you alerts on an email signature. It also lets 9 customer records through per send, as many times as you like. Our Google Drive case follows the same logic on volume; MITRE ATT&CK actually describes this splitting under T1030 (Data Transfer Size Limits). A threshold is a risk decision: document it, date it, review it.
- Exceptions that never die. A group excluded for a 3-month project, a partner domain on an allow list, a senior executive’s machine exempted “temporarily”. They outlive the projects that justified them and become corridors that nobody watches. For each one, ask who created it and when. If nobody knows, you have found your first workstream.
- Incomplete or bypassable classification. Many of your rules rely on sensitivity labels. If the label is missing, applied by hand, or dropped when content is copied and pasted into a new Word file, the rule no longer applies. As a result, a CSV export generated on the fly by your CRM generally carries no label at all.
- Channels outside the scope. Your policy covers email and file sharing. It forgets the browser to an unlisted SaaS or to Gmail, printing, the clipboard to a generative AI tool or certain network protocols. Paths linked to shadow IT and the browser are among the most often forgotten.
- An audit mode never switched to blocking. A policy is deployed in simulation, then left there, because nobody volunteers to take responsibility for blocking. It still produces logs. Nobody reads them. In the console, the rule exists. On the network, it protects nothing.
- Missing, outdated or degraded agents. An agent never installed on the machines delivered in September, an old version that ignores a new browser, a service stopped after a Windows or Linux update. Your console shows the policy as applied because it pushed it, without knowing whether it actually runs.
A concrete scenario: the leak everyone missed
Here is a typical scenario, which your team can replay with decoys. In a consulting firm, the DLP covers outbound email and blocks attachments labelled “Confidential”. One Friday at 7 pm, an employee who is about to leave exports the customer database from the CRM as a CSV, so without a label. They compress it and upload it to their personal Dropbox from Chrome. No rule fires. The file has no label, the web channel is not covered, the archive is not opened. In MITRE ATT&CK terms, this is technique T1567.002, exfiltration to cloud storage. 6 months later, a competitor calls your clients one by one.
Diagram · three controls, no alert
Next step
Which false negatives are lying dormant in your configuration?
A 30-minute demo: a full campaign across the 8 channels we test, on our demo environment. The POC shows, on site, how the solution behaves in your environment, on one simple scenario in a synthetic environment. What actually leaves through your channels is what the pilot shows you.
How to detect false negatives before an incident
Looking at your alerts will never show you a false negative. You have to deliberately trigger a data exit, with decoys, and check what happens. A first run can stay modest: 5 data types (social security number, IBAN, payment card, customer record, contract), 4 formats for each and 6 channels. That makes 120 attempts. You have 3 approaches, from the lightest to the most complete:
| Approach | What it reveals | Limit |
|---|---|---|
| Configuration review | Forgotten exceptions, rules in audit mode, unjustified thresholds | Does not prove that the rule fires |
| One-off manual test | Real behaviour on a few channels, on a given day | Partial coverage, result outdated at the next change |
| Continuous active testing with synthetic data | Measured gap between the policy and real behaviour, per channel, over time | Requires scoping of the scenarios and channels tested |
Starter checklist for a CISO
- List your active exceptions with their creation date and owner. Remove those that are no longer justified.
- Identify your rules still in audit mode and set a decision date for each one, 30 days out for example.
- Compare the number of active agents with the number of machines in your directory, version by version.
- For these tests, use decoy files in a realistic format, never real data.
- Also test splitting: 1 large upload, then 10 small ones to the same destination.
DLP false negatives: a drift problem
A DLP that was well tuned in January no longer behaves the same way in June. Exceptions pile up, a cloud migration moves data outside the original scope. One test a year, on an information system that changes every week, describes a situation that no longer exists. Upcoming versions will let you schedule periodic replays, or replays triggered by a change, depending on how critical the scope is and how fresh the evidence needs to be. Replaying the same scenarios over time shows whether the gap is narrowing or widening, and on what date it appeared.
FAQ
What is the difference between a false positive and a false negative in DLP?
A false positive is a block or an alert on a legitimate action. A false negative is an exit of sensitive data that the tool neither blocked nor flagged. The first costs you tickets. The second costs you leaks you cannot see, sometimes for months.
Can you measure a false negative rate?
Not in the logs, since the event does not appear there. You estimate it by replaying known exit scenarios, with decoys, and counting those that get through without any reaction. Example: 5 scenarios out of 20 got through, or 25% on that scope.
Is an EDR rule that cuts off an upload to Google Drive enough?
Not if it relies on a volume per transfer. An EDR can cut off a large upload to Drive and let the same content out when it is split into batches below the threshold. Test the cumulative volume as much as the single upload.
Which metric should you track instead of the number of alerts?
The share of tested exit scenarios that were stopped, per channel, tracked over time. If this rate drops after an agent update or a new exception, you know where to look.
