Matters
Matters Endpoint Series | Episode 2: High-Performance Endpoint Scanning
How Matters Automates Data Subject Requests Across Complex Schemas
Data Security

How Matters Automates Data Subject Requests Across Complex Schemas

OCTOBER 2026

TL;DR

  • Fulfilling a data subject request across enterprise databases fails because one person’s details sit scattered across dozens of unjoined tables.
  • Traditional classification engines only identify column types, whereas Matters runs in-situ relationship traversal directly inside your environment.
  • The Matters architecture splits control plane planning from local execution, using durable orchestration on Temporal to survive infrastructure restarts.
  • Unsearchable tables trigger explicit configuration time refusals with runnable SQL index fixes rather than returning silently truncated lists.
  • Direct resumable finding streams prevent personal data from landing in orchestration history while delivering audit-ready gap accounts to regulators.

In this blog, you will learn how Matters.AI uses in-situ relationship traversal to locate every instance of a target user across multi-schema databases, how our dual architecture separates planning from local execution to solve a DSR (Data Subject Request) in seconds, and how our engine delivers structured gap reporting without ever exposing customer payloads to external clouds.

When an individual emails your privacy inbox, a legally binding clock starts ticking under GDPR Article 15, India’s DPDP Act, or the CCPA. Answering what data you hold about a human requires searching across fifteen or more columns distributed across multiple database schemas. Because no developer ever wrote joins across billing accounts, support tickets, shipping contacts, device recovery emails, and compliance records, standard database queries fail to assemble the complete picture. Modern Data Subject Request Management requires moving away from manual engineering scripts and static scanners toward automated, relationship-aware schema traversal.

What Is a Data Subject Request and Why Is Manual Discovery Broken?

Security leaders and database engineers must first establish a precise technical definition when addressing what is a data subject request.

A Data Subject Request is a legally binding query where an individual asks an organization to reveal or delete all personal data held about them. Executing a DSR requires traversing production schemas to find every location where that specific identifier appears.

When engineering receives a Data Subject Request GDPR ticket, developers usually query the primary user table. However, a single person’s identity expands into secondary tables, bridge tables, and pure join tables.

  • Billing Accounts: Statement recipient email addresses and payout remittance details.
  • Shipping Records: Delivery contacts and physical dispatch addresses.
  • Device Profiles: Recovery emails and service integration owners.
  • Bridge Tables: Pure join tables and cards on file that contain no personal email addresses themselves, yet serve as the only connective path to reach downstream tables.

A synthetic test on a four-schema fintech database with twenty-one tables revealed that one customer address sat in fifteen distinct locations. Two of those locations were reachable solely by walking through bridge tables that held no email addresses at all. Because nobody wrote joins between those tables, manual searching produces incomplete results. When an erasure request arrives, you cannot delete what you could not find.

Why Traditional Tools Fail at Data Subject Requests

Legacy Data Subject Request Software fails in production environments because it confuses data classification with identity location or relies on risky cloud data exports. Achieving true DSR compliance requires solving several core engineering challenges.

Classification Versus Identity Location

A classification engine asks what kind of data lives in a column, such as identifying that a column stores email addresses. A Data Subject Request asks where a specific human resides. Knowing that a column contains email addresses does not tell your team whether John Doe’s email exists inside that specific table.

Unbounded Graph Explosion and Cycles

Naive foreign key traversals across a few hundred tables generate an unbounded number of search paths that exhaust your time window. Production database schemas also contain cycles, such as orders referencing customers while customers reference their primary order. A traversal engine must bound every walk and guarantee termination across unseen schemas.

Memory Constraints and Unindexed Tables

One wide relationship can fan a single row out to millions of values. Our largest test run returned over five million values, proving that result payloads do not belong in memory. Furthermore, legacy tables without primary keys or indexes cannot be paged safely without hanging the database.

How Matters Automates Data Subject Requests via In-Situ Traversal

Matters takes an architectural approach that leaves customer data inside the customer environment while automating Data Subject Request Software workflows.

The system enforces a clean split between control plane planning and local execution.

  1. Control Plane (We Plan): Our control plane builds a structural graph model of the customer schema, calculates traversal depth, and estimates search costs. The control plane manages orchestration and stores execution plans without ever touching a single row of customer data.
  2. In-Situ Agent (They Execute): An agent running inside the customer environment fetches the plan, obtains short-lived scoped credentials, executes read-only queries, and streams findings back directly. Nothing personal leaves the customer boundary except the findings the subject is entitled to receive.
What Is a Data Subject Request

Durable orchestration powered by Temporal sits between planning and execution. Because a large scan takes hours, worker restarts and node drains must be survivable without restarting the job from scratch.

Technical Features for Complete Data Subject Requests

Handling a Data Subject Request requires managing hidden edge cases where search engines fail silently without throwing exceptions. Matters implements specific engineering mechanics to guarantee correctness.

1. Refusal with Actionable SQL Fixes

When a table lacks a primary key or suitable index, Matters refuses to search it at configuration time rather than hanging at scan time. If adding an index makes the table searchable, the refusal error output delivers the exact SQL statement required, including correct table quotes and engine-specific column ordering. If no index can fix the unkeyed table, the system returns an explicit refusal with no suggestions.

2. Direct Resumable Findings Stream

Matters streams findings onto a direct, bounded, and resumable path directly to your target destination. This architecture prevents personal values from ever landing in durable orchestration logs or workflow history, adhering strictly to zero trust privacy standards. Incompleteness is communicated directly through structured gap reasons that document exactly what could not be reached and why.

3. Verification Against Fixture Databases

Because a search engine bug returns a shorter list and closes green without throwing exceptions, unit tests with mocks only verify that a system agrees with itself. Testing Matters against a twenty-one scenario fixture database uncovered ten silent defects where jobs returned successful statuses despite missing target records. Fixture testing guarantees that search results match reality.

Accelerate Your DSR Automation with Matters

The operational benefits of automating Data Subject Requests workflows extend across security, compliance, and engineering teams. By replacing manual database queries with Matters, your security team eliminates manual developer overhead, prevents regulatory penalties, and enforces zero trust data architecture across your entire enterprise estate.

To see how Matters turns complex manual database lookups into an automated seconds-long discovery process, book a quick demo with our team or connect with Matters on LinkedIn to explore our relationship traversal architecture.

Frequently Asked Questions About Data Subject Requests

People Also Asked

What should you do if you receive a data subject request?

  1. Verify Identity: Authenticate the requester to prevent unauthorized data leaks.
  2. Generate Search Plan: Use the Matters control plane to build a traversal model across your target database schemas.
  3. Execute In-Situ Scan: Run the read-only Matters agent inside your environment to traverse relationships and compile matching records.
  4. Deliver Defensible Response: Provide the requester with found records alongside a structured gap account detailing any unreached tables.

You may also like

How Matters.AI Finds and Fixes Hidden SaaS Security Risks
Data Security

How Matters.AI Finds and Fixes Hidden SaaS Security Risks

Ankur Hande&Sony GuptaOctober 23, 2026
Arrow Right
Beyond Microsoft Purview: Understanding the Data Behind the File
Data Security

Beyond Microsoft Purview: Understanding the Data Behind the File

Pradeep BankapurOctober 8, 2026
Arrow Right
Why Your Biggest Endpoint Exposure Is the Data Everyone Forgot About
Data Security

Why Your Biggest Endpoint Exposure Is the Data Everyone Forgot About

Jeevanth D&Sony GuptaOctober 6, 2026
Arrow Right