← All articles

ARTICLE · DATA LEAK ACTIVE TESTING

DLP false negatives: 7 configuration mistakes that let data leak

  • Configuration
  • 6 min read
  • Updated
Fine waves of blue particles on a dark background, an image of a data leak slipping through silentlyA green console is not proof

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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

The leak everyone missed: three controls, no alertThe customer file goes through three steps, each facing a control that does not fire. CSV export from the CRM: the file is not labelled, the label-based rule stays silent. Compressed archive: the archive is not inspected. Upload to personal storage via the browser: the web channel is not covered. The file leaves with no alert and the console stays green.CRM CSV exportNot labelled: rule silentCompressed archiveArchive not inspectedBrowser uploadWeb channel not covered

Three controls in place, three “nothing to report” answers. This kind of case also falls under the insider threat, where the user has legitimate access.

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.

How your egress controls actually behave, observed scenario by scenario.

With synthetic payloads, we run controlled campaigns on the configured paths and observe how your controls actually behave, scenario by scenario.