Back to Insights
Procain Insights

Rolling out DLP without breaking things

Cybersecurity5 min read

Data loss prevention has a reputation for being disruptive, and the reputation is earned. The usual pattern is that policies are enabled in blocking mode based on assumptions about how data moves, legitimate business activity is blocked within hours, exceptions are granted rapidly under pressure, and within a month the policy has so many exemptions that it stops preventing anything.

Almost all of this comes from skipping the observation phase. DLP fails when it is deployed before anyone knows how data actually moves.

Monitor first, and for longer than feels necessary

Run every policy in monitor-only mode before it blocks anything. Six to eight weeks is a reasonable minimum, and there is a specific reason for that length rather than two weeks: monthly and quarterly business processes.

Month-end reporting, quarterly board packs, payroll cycles, annual audits: each moves data in ways that do not occur during a normal fortnight. A policy tuned on two weeks of observation will block the month-end process the first time it runs, which is both disruptive and the worst possible moment to be learning.

During monitoring, you are looking for:

  • What legitimate traffic the policy would have blocked. This is the exception list, discovered rather than guessed.
  • Which rules produce volume without signal. Usually pattern matches that are too loose.
  • Which destinations and channels matter. Often different from the assumption. Personal cloud storage and email to personal addresses are common; so is a legitimate partner integration nobody documented.
  • Who the frequent triggers are, and why. Usually a role with a genuine business need that nobody had considered.

Tune the detection before changing the enforcement

Most DLP false positives come from patterns that match more than intended.

A rule matching a numeric identifier format will match anything with the same shape: order numbers, reference codes, timestamps. Precision improves substantially when you require corroborating context: the identifier plus a name, or the identifier appearing in a document type where it is meaningful.

Two other adjustments that help:

Count thresholds. A document containing one identifier is often incidental. A document containing five hundred is an export. Setting a threshold removes a large volume of noise while catching the case that actually matters.

Exclude known-good sources. Templates, published documentation, test data files. These generate repeated matches that are never interesting.

Stage the enforcement

Do not go from monitoring to blocking in one step. Three stages work better.

Stage one: notify the user. The action proceeds, and the person is told that it matched a policy and why. This is educational, and it produces a genuinely useful signal: how often people continue anyway, and what reasons they give.

Stage two: require justification. The action proceeds if the person provides a business reason, which is recorded. Most people comply, most reasons are legitimate, and the record becomes the evidence base for what should be permanently allowed.

Stage three: block. Only for the specific combinations you have now observed are genuinely rare and genuinely wrong.

By the time you reach blocking, the exceptions are known, the rules are tuned, and users have had two stages of warning that the policy exists. Disruption at go-live is minimal because most of it already happened during monitoring, without consequence.

Start with the narrowest scope that matters

The instinct is to protect everything. This produces a policy set too complex to tune and too noisy to trust.

Start with one data type that is unambiguously sensitive, on one channel, for one group of users. Get it working properly through all three stages. Then widen.

A narrow policy that genuinely blocks the thing it was built for is worth more than a broad one that everyone has learned to route around.

Handle exceptions properly

Exceptions are inevitable and are not failures. What matters is how they are recorded.

Each exception needs: what is permitted, for whom, why, and when it is reviewed. Exceptions granted under pressure during a rollout, with no record, are the mechanism by which DLP quietly stops working.

Prefer role-based exceptions to individual ones. If the finance team legitimately sends a particular file type to a particular external party, permit that combination for the role rather than granting individuals a general exemption.

Set review dates and honour them. An exception created for a project that ended a year ago should not still be open.

Tell people what is happening

DLP monitoring reads content. Depending on jurisdiction and your own employment agreements, deploying it may require notice, consultation, or both. Even where it does not, discovering it quietly is corrosive to trust.

Communicate before monitoring starts: what is being monitored, why, what is done with the information, and what will change. Frame it as protecting the organisation and its customers rather than as watching employees, and be accurate about the scope.

The practical benefit is that people who understand the policy report problems with it rather than working around it, and the workarounds are what defeat DLP.

What good looks like after six months

  • Policies enforcing on a defined, narrow set of genuinely sensitive movements.
  • A documented exception list with owners and review dates, that is shrinking rather than growing.
  • Users who know the policy exists and occasionally query it, rather than being surprised by it.
  • A false positive rate low enough that alerts are actually read.
  • Evidence, from the monitoring period, of what the policy prevents, which is what you will need when someone asks whether it is worth the cost.

Want this looked at in your own environment?

Talk to an expert →