Microsoft Purview

< 1 min

Microsoft Purview EDM: How Exact Data Match Works

Voiced by Amazon Polly

Microsoft Purview EDM, now part of Microsoft Purview, helps organizations identify known sensitive information by matching content against a structured source of sensitive data. Microsoft currently supports EDM source tables with up to 100 million rows, 32 columns, and 10 searchable columns, making them suitable for large enterprise data protection scenarios.

Unlike pattern-based detection, which asks whether information appears sensitive, Exact Data Match (EDM) uses known values from an organization’s data source to improve detection of organization-specific information, such as customer IDs, employee IDs, account numbers, or policy numbers.

Start Building Microsoft Security Skills with Expert-Led Training

  • Microsoft-aligned curriculum
  • Expert-led training
  • Hands-on learning

Start Learning In-Demand Tech Skills with Expert-Led Training

  • Industry-Authorized Curriculum
  • Expert-led Training
Enroll Now

What Is Microsoft Purview EDM and Why Does It Matter?

Microsoft Purview EDM helps identify known sensitive values in an organization’s structured datasets. Microsoft describes EDM-based Sensitive Information Types as reference values in a sensitive information database, used for classification.

For example, an organization might maintain this customer data:

Microsoft Purview Exact Data Match (EDM) using customer records to identify, classify, and protect sensitive data.

A pattern-based detector may identify a value because it resembles a customer ID.

EDM takes a different approach:

Pattern matching:
“Does this value look like a customer ID?”

EDM:
“Does this value match a known customer ID from our sensitive dataset?”

That makes EDM useful when an organization needs to detect specific, known business values rather than only generic patterns.

How Does Exact Data Match Work in Microsoft Purview?

Microsoft Purview EDM connects a structured source data table to an EDM schema that defines the fields used for matching and an EDM-based SIT. The EDM Upload Agent hashes and uploads the prepared source data, after which you test the configuration before using it in supported Purview scenarios.

Microsoft Purview EDM workflow showing source data hashing, EDM schema creation, SIT deployment, and exact data matching.

Fig 1: Microsoft Purview EDM process for creating and deploying Exact Data Match sensitive information types.

Microsoft Purview Exact Data Match architecture showing EDM schema, data hashing, upload agent, SITs, and data protection.

Source: Overview of the EDM workflow

Microsoft Purview EDM data matching workflow identifying exact sensitive records for classification, DLP, and protection.

Source: EDM Classification

The process can be summarized as:

Source data → EDM schema → Hash & upload → EDM SIT → Test → Apply policies

The key steps are:

  1. Prepare the source data

Export the sensitive information into a supported format. Microsoft supports CSV, TSV, and pipe-separated files and recommends TSV when values can contain commas.

  1. Create the EDM schema

Define the fields that Microsoft Purview will use during matching. A primary field provides the main match signal, while secondary fields provide additional evidence.

  1. Prepare and hash the data

The EDM Upload Agent validates and hashes the source data before uploading it.

  1. Create the EDM Sensitive Information Type

Connect the schema and matching configuration to an EDM-based SIT.

  1. Test the configuration

Test the SIT before using it with production policies.

  1. Apply it to supported Purview scenarios

EDM-based SITs can work with supported Microsoft Purview capabilities, including Data Loss Prevention (DLP). DLP uses policies to govern how sensitive information should be handled.

What Is the EDM Upload Agent, and Does It Scan Endpoints?

The EDM Upload Agent validates, hashes, and uploads the sensitive source table for Microsoft Purview EDM. It does not continuously scan endpoints.

The EDM Upload Agent hashes and uploads the sensitive source table for Microsoft Purview EDM. It does not function as an endpoint detection or a continuous endpoint-scanning agent.

The workflow looks like this:

Sensitive data source → EDM Upload Agent → Hashed data → Microsoft Purview

Microsoft documents two approaches:

  • Single-computer method: The same computer performs the hashing
    and upload.
  • Two-computer method: One computer hashes the clear-text source
    data and another uploads the hash files.

Microsoft recommends the two-computer method because it separates the hashing and upload processes. Microsoft also documents the EDM_DataUploaders security group for users who manage EDM data uploads.

What Are the Key Benefits of Microsoft Purview EDM?

EDM enables Microsoft Purview to use organization-specific structured data rather than relying solely on generic patterns. Microsoft documents support for up to 100 million rows, 32 columns, and 10 searchable columns, as well as Purview integrations such as DLP and eDiscovery.

EDM brings organization-specific data into Microsoft Purview’s sensitive information detection strategy. Its main value comes from combining structured business data with Microsoft’s information-protection capabilities.

Organization-specific detection

EDM can use known business values rather than relying only on generic patterns.

Large source datasets

Microsoft currently documents support for:

  • 100 million rows
  • 32 columns per data source
  • 10 searchable columns

Structured matching

Organizations can define which fields should participate in the matching process through the EDM schema.

Integration with Purview

Microsoft lists EDM-based Sensitive Information Types for supported Purview scenarios such as DLP and eDiscovery.

Protected upload process

The EDM workflow uses hashing and a salt value when preparing sensitive source data for upload.

When Should You Use Exact Data Match in Microsoft Purview?

Use EDM when you need Microsoft Purview to recognize known values from your organization’s structured dataset. If a generic pattern already accurately identifies the information, a standard Sensitive Information Type may be a simpler option.

EDM makes sense when your organization has a structured dataset containing known sensitive values that you want Microsoft Purview to identify in supported content.

Common scenarios include:

  • Financial services: customer or account identifiers
  • Healthcare: patient or member identifiers
  • Insurance: policy or customer numbers
  • Retail: customer or loyalty identifiers
  • HR: employee identifiers

The key decision is whether your organization needs Microsoft Purview to match known values from its own structured dataset.

If a generic pattern can accurately identify the information, a standard Sensitive Information Type may be sufficient. If you need Microsoft Purview to recognize values from your own structured dataset, EDM becomes more relevant.

What Challenges Should You Consider Before Implementing EDM?

EDM implementation depends on source data quality, schema design, file formatting, permissions, and testing. Microsoft documents requirements for each stage of the EDM workflow.

EDM requires more than uploading a database. Source data quality, schema design, formatting, permissions, and testing all affect the implementation.

Source data quality

Incorrect or outdated source records can affect matching results, so assign an owner for the EDM source dataset and define when the team refreshes the uploaded data.

File formatting

Microsoft documents specific formatting requirements and parsing considerations for CSV, TSV, and pipe-separated source files. Microsoft recommends TSV when values can contain commas, such as addresses.

Schema design

The schema needs to reflect the fields that Microsoft Purview should use for matching.

Permissions

Assign EDM administrators only the permissions required to configure the solution and upload sensitive source data. Microsoft documents the EDM_DataUploaders security group for EDM data-upload management.

Data maintenance

When source records change, define who updates the EDM source data and when the organization refreshes the uploaded data.

How Can You Build Microsoft Purview Expertise?

EDM is only one component of a broader Microsoft Purview information-protection strategy. Teams working with Microsoft security and compliance need to understand how Sensitive Information Types, DLP, classification, data governance, and information protection work together.

SC-401: Information Security Administrator Associate training helps professionals build practical skills across Microsoft Purview and information security.

The training combines Microsoft-aligned concepts with hands-on learning so security professionals can work with real-world information-protection scenarios.

Is Microsoft Purview EDM Right for Your Organization?

EDM fits organizations that have a structured dataset containing known sensitive values and need to identify those values across supported content. If generic pattern matching already meets the requirement, EDM may add unnecessary implementation work.

EDM is worth considering when your organization has a structured dataset that contains known sensitive values and needs to identify them across supported content.

Before implementing it, ask:

  • Do we have a structured source of sensitive values?
  • Do we need organization-specific matching?
  • Would generic pattern matching produce unwanted matches?
  • Which fields should Microsoft Purview use?
  • Which DLP or compliance scenarios need the EDM SIT?
  • Who will maintain the sensitive data source?

If the answer to these questions points toward business-specific detection, Exact Data Match can become an important part of your Microsoft Purview strategy.

Microsoft Purview EDM: How Exact Data Match Works

Microsoft Purview EDM enables organizations to use their own structured sensitive data in Microsoft Purview’s detection strategy. The key takeaway is simple: use EDM when your organization needs to identify known business values rather than relying only on generic pattern detection.

Before implementing EDM, identify the sensitive dataset you want to protect, confirm which fields should participate in matching, and decide which Purview scenarios require the EDM-based Sensitive Information Type. Then, validate the source data, configure the EDM workflow, test the SIT, and apply it to the relevant policies.

Your next step is to map one real business scenario, such as customer IDs, employee IDs, account numbers, or policy numbers, to an EDM design. If the use case benefits from organization-specific matching, use that scenario as the starting point for your Microsoft Purview EDM implementation and training plan.

Upskill Your Teams with Enterprise-Ready Tech Training Programs

  • Team-wide Customizable Programs
  • Measurable Business Outcomes
Learn More

About CloudThat

CloudThat is an award-winning company and the first in India to offer cloud training and consulting services worldwide. As an AWS Premier Tier Services Partner, AWS Advanced Training Partner, Microsoft Solutions Partner, and Google Cloud Platform Partner, CloudThat has empowered over 1.1 million professionals through 1000+ cloud certifications, winning global recognition for its training excellence, including 20 MCT Trainers in Microsoft’s Global Top 100 and an impressive 14 awards in the last 9 years. CloudThat specializes in Cloud Migration, Data Platforms, DevOps, Security, IoT, and advanced technologies like Gen AI & AI/ML. It has delivered over 750 consulting projects for 850+ organizations in 30+ countries as it continues to empower professionals and enterprises to thrive in the digital-first world.

FAQs

1. What is Exact Data Match in Microsoft Purview?

ANS: – Exact Data Match (EDM) is a Microsoft Purview capability that uses known values from a structured sensitive-data source to help identify sensitive information. It complements pattern-based Sensitive Information Types by checking content against organization-specific values. For example, an organization can use known customer IDs, employee IDs, account numbers, or policy numbers as EDM source data.

2. How does Exact Data Match work?

ANS: – EDM uses source data, an EDM schema, hashing, and upload, and an EDM-based Sensitive Information Type to identify matching sensitive information in supported content. The workflow prepares and hashes the source data, connects it to the EDM configuration, tests the resulting SIT, and then applies it to supported Purview scenarios.

3. What does the EDM Upload Agent do?

ANS: – The EDM Upload Agent validates, hashes, and uploads sensitive source data for use by Microsoft Purview EDM. It does not continuously scan endpoints or act as an endpoint detection and response agent. Microsoft documents both single-computer and two-computer approaches for the hashing and upload process.

4. How much data can Microsoft Purview EDM handle?

ANS: – Microsoft currently documents support for up to 100 million rows, 32 columns per data source, and 10 searchable columns. These documented limits make EDM suitable for structured datasets used in large enterprise information-protection scenarios.

5. Does EDM replace DLP?

ANS: – No. EDM helps identify known sensitive information, while Data Loss Prevention (DLP) uses policies to govern how sensitive information should be handled. EDM-based Sensitive Information Types can be used in supported DLP scenarios, enabling organizations to use EDM as part of a broader Purview protection strategy.

WRITTEN BY Navitha Wilson

Navitha Wilson is a Microsoft Certified Trainer and Subject Matter Expert in Azure Infrastructure and Architecture at CloudThat, with a strong focus on Microsoft Azure and Hybrid Infrastructure. With over 13 years of experience in training and academics, she has empowered 5,000+ professionals and learners through her expertise in Azure Administration, Networking and Security. She is also a Cisco Certified Network Professional (CCNP) in Routing and Switching, with robust hands-on experience across cloud and on-premises environments. Renowned for her ability to simplify complex technical concepts and deliver engaging hands-on sessions, Navitha consistently receives outstanding feedback from learners and is widely recognized as an exceptional trainer. Her training style blends deep technical knowledge with practical application, ensuring impactful and results-driven learning experiences. Navitha’s passion for technology and reading fuels her unique and inspiring approach to learning and development.

Share

Comments

    Click to Comment

Get The Most Out Of Us

Our support doesn't end here. We have monthly newsletters, study guides, practice questions, and more to assist you in upgrading your cloud career. Subscribe to get them all!