Julian Kusenberg IT Beratung

Microsoft Purview · Compliance · AI Governance

Microsoft Purview · Compliance · Data Security

Purview Saw It. So Where Is My Alert?

·

Microsoft Purview Audit shows a DLP Rule Match, but the Alerts dashboard stays suspiciously quiet. Did Purview lose the alert, or are we looking at two different stages of the DLP process? Let’s open…

Microsoft Purview · DLP · Audit · Alerting

Purview Saw It.
So Where Is My Alert?

The curious case of a DLP rule match that never seemed to become an alert, and what it tells you about how Purview really works.

🔍 Case file Data Loss Prevention Defender XDR 6 min read

📌 TL;DR, the short version

  • A rule match is a detection. A DLP alert is an escalation decision your configuration makes about that detection.
  • Audit and Activity Explorer answer what happened. The alerts page answers what somebody should look at. Two different questions.
  • Six things regularly sit between a match and a visible alert: no alert configured, simulation mode, default aggregation, an unmet threshold, propagation time, and the wrong portal or scope.
  • Check the rule, then the aggregation, then Defender. Only then start blaming Purview.

Sometimes Microsoft Purview gives you exactly the evidence you were looking for. And somehow that creates even more questions.

I was testing a DLP policy when the Audit log handed me a pretty clear result. Everything I needed was on the record.

Evidence collected

1 of 6 missing
PolicyNo external mailing
RuleConfidential content
UserIdentified
WorkloadExchange Online
TimestampMatches my test
AlertNot found

Opened the alerts page. Refreshed it. Widened the time range. Still nothing.

And that is where this stopped being a simple DLP test and became a much more interesting question: if Purview knows that my rule matched, why does Purview not alert me about it?

My first instinct was one of those classic cloud moments. Propagation delay. A forgotten checkbox. Maybe permissions.

But while digging into it, I realised the interesting part was not why this alert was missing. It was that I had quietly been treating two completely different things as if they were the same thing.

Stage 1

DLP rule match

Purview evaluated content, found what the rule was looking for, and wrote it down.

Detection

Stage 2

DLP alert

Purview decided, based on your configuration, that a human should be told about it.

Escalation

They are related. They are definitely not the same. So let us open the case file. 🔍


01

Exhibit A: Purview definitely saw it

Detection is the easy part. It usually just works.

On August 5, the Audit log recorded a DlpRuleMatch for the policy No external mailing and the rule Confidential content. Sender, recipient, workload, timestamp, all of it documented down to the second.

Microsoft Purview Audit log showing a DlpRuleMatch record for the policy No external mailing
Audit log, DlpRuleMatch. The detection is on the record.

So detection clearly worked. Which raises the obvious follow up question: if the rule matched, should the next logical step not be an alert? That assumption is exactly where this gets interesting.

02

Exhibit B: The alert that is not there

Same tenant, same time range, two views that flatly disagree.

Microsoft Purview DLP alerts dashboard showing SharePoint alerts but no Exchange alert for the matched rule
DLP alerts dashboard. Plenty of SharePoint activity. My Exchange rule match is nowhere to be seen.

SharePoint DLP alerts? Plenty. My Exchange rule match? Nowhere. And that is not a bug. That is the design.

03

Detection is not escalation

One sentence that reorganises the whole mental model.

A rule match tells you that Purview detected something.

A DLP alert tells you that Purview decided, based on your configuration, that this detection should be escalated to a human.

Microsoft is quite explicit about this in the DLP policy reference: a rule can match an item even when no actions are performed, and the alerting behaviour lives in a separate part of the rule called incident reports. Two stages, two configuration surfaces, two very different meanings.

From activity to incident, and where you can see each stage

User activityConsolenone yet
DLP evaluates the contentConsolenone yet
Rule matchVisible inAudit and Activity Explorer
Alert configuration in the ruleDecideswhether anything happens next
Aggregation and threshold logicDecideshow many alerts, and when
DLP alertVisible inDLP alerts dashboard
Defender XDR incidentVisible inDefender portal

And suddenly my missing alert was not quite so mysterious anymore. The evidence had been collected. It simply never passed through the part of the pipeline that decides whether anybody gets told.

04

The six usual suspects

In the order I actually check them, with how often each one is the answer.

01No alert was configuredvery common

Alerting sits in the incident report settings inside the rule. It is not an automatic consequence of a match. A rule can happily match, apply its actions and write to the Audit log while the administrative alert stays switched off. If somebody built that rule for enforcement rather than for monitoring, this is usually the whole story.

02The policy is in simulation modevery common

This one catches nearly everybody at least once. In simulation a policy behaves as if it were enforced, matches are generated and alerts are created. Microsoft just keeps those alerts somewhere else on purpose.

Simulation alerts appear only in the simulation alerts tab of that policy. They do not show up in the DLP alerts console, and they do not flow into the Defender portal at all. Perfect evidence, deliberately filed in a different drawer. See Learn about DLP simulation mode.

03Aggregation quietly absorbed itcommon

Another match does not necessarily mean another alert. By default, events from a single rule that occur close together are folded into one alert: a 60 second window with E5, 15 minutes with E3. Those default windows are not configurable by the admin.

On top of that, a tenant can enable user based alert aggregation, grouping matches per user and per rule inside a configurable window of 15 to 60 minutes. And alert emails, incident reports and user notifications are only sent once per document, even if the same document trips the condition twice.

04The threshold was never reachedcommon

If the rule uses aggregate event alerts instead of single event alerts, one match is by definition not enough. The alert fires when a defined number of matches or a defined volume of data is reached inside a window you configure at rule level, between 60 and 999 minutes.

Two details worth remembering: threshold based aggregation only works when the rule applies to all users, and configuring it at all depends on your licensing. Both are documented in Get started with DLP alerts.

05Timing, and the rule you think matchedcommon

After you create or modify alert settings in a DLP policy, it can take up to three hours before alerts are actually generated. If you tuned the policy and immediately ran your test, patience is the entire fix.

There is a second trap here. When an item matches several rules, all of those matches are recorded in the Audit log and in the reports, but only the highest priority, most restrictive rule is enforced. The rule you spotted in Audit is not necessarily the rule that owned the outcome.

06You are looking in the wrong windowunderrated

Microsoft now points to Defender XDR as the place to investigate and manage DLP alerts, while Purview stays the place to author policies. Your DLP signal can already be part of a broader Defender incident while the Purview dashboard still looks perfectly calm.

Scope matters too. An administrative unit restricted admin only sees alerts and events from policies scoped to that unit. And how long an alert stays visible in the console is governed by your audit log retention configuration, which tends to surprise people during longer investigations.

⏱ The clocks that decide whether you see an alert

60 secondsDefault aggregation window for a single rule with E5. Not configurable.
15 minutesThe same default window with E3. Also not configurable.
15 to 60 minutesUser based alert aggregation, if enabled at tenant level. Grouped per user and per rule.
60 to 999 minutesThreshold based aggregation, configured on the rule. Only for policies that apply to all users.
Up to 3 hoursHow long it can take for alerts to be generated after you change alert settings in a policy.
05

The dashboard is not the truth. It is a view of the truth.

Four interfaces, four completely different questions.

This little investigation reminded me how risky it is to treat one Purview interface as the source of truth for everything. Audit, Activity Explorer, DLP alerts and Defender incidents all look at related activity. They just answer different questions.

Audit

Did something actually happen, and can I still prove it later?

Activity Explorer

What is Purview detecting across my environment right now?

DLP alerts

Which of those detections were escalated for a human to review?

Defender incident

Is this part of a bigger security or data risk story?

Once I started thinking about Purview this way, the original mystery almost solved itself. An empty alerts page is not a claim that nothing happened. It is a statement about escalation, and nothing more.

06

Next time this happens

A short investigation order, not a six page checklist.

✅ Audit says „DLP rule matched“ and the alerts page stays quiet

1Open the exact rule and check its incident report and alert configuration.
2Check the policy state. If it is in simulation, look at the simulation alerts tab, not the alerts console.
3Check aggregation, both the default rule window and user based aggregation at tenant level.
4Check whether the alert is threshold based and whether that threshold was actually reached.
5Give it up to three hours if you just changed the alert settings.
6Check Defender XDR, and check whether your admin scope even allows you to see that policy.

Only after that do I start blaming Purview. 😄

07

The alert was not missing after all

The funny thing about this investigation is that I started with the wrong question. I wanted to know: where is my alert? The better question was: why did I expect this rule match to create one?

That small distinction says a lot about how Microsoft Purview DLP actually works. Audit records the evidence. DLP evaluates what to do with it. Alerting decides whether someone needs to care. And Defender may eventually connect that signal to a much bigger story.

So the next time Purview tells you „DLP rule matched“ and the alerts dashboard looks completely unimpressed, do not immediately assume something is broken.

Your evidence might be perfectly valid. You may just be looking for it in the wrong part of the investigation.

Case closed 🔍 … at least until the next Purview mystery.

Straight to the documentation

Autor

  • Julian Kusenberg

    Julian Kusenberg ist Senior Consultant bei SoftwareOne und unterstützt Unternehmen bei der Implementierung von Microsoft Purview, insbesondere in den Bereichen Information Governance, Datenschutz und Insider Risk Management. Mit langjähriger Erfahrung in der Umsetzung von Compliance- und Datenschutzlösungen hilft er Organisationen, regulatorische Anforderungen in Microsoft-365-Umgebungen effizient zu erfüllen. Seine Expertise umfasst komplex eDiscovery- und Forensikprojekte, bei denen er technisches Know-how mit strategischer Beratung kombiniert.

Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

About Julian

Microsoft MVP für Purview, Senior Consultant bei SoftwareOne und Speaker rund um Microsoft 365 Compliance, eDiscovery, Insider Risk Management, Data Security und AI Governance.


Topics

  • Microsoft Purview
  • eDiscovery
  • Insider Risk Management
  • DLP und Data Security
  • Copilot und AI Governance