PathixDataverse Forensics
Planning · architect, consultant & IT lead

Change a table without
breaking production.

The impact analysis that used to take a week of reading decompiled code is a scan and a few questions. You still make the calls. You just make them knowing what is actually connected to what, instead of guessing and finding out in production.

Book a demoSee the whole picture
Table logic footprint

Everything bound to a table, in one call.

Point Pathix at a table and it returns every component that touches any column on it, deduplicated, with the columns each one writes or reads folded in. In one screen you can see which components only exist because of how the table is shaped today, and which carry real rules you have to preserve. That split is the whole migration, visible up front instead of discovered three weeks later.

Pathix logic footprint for the account table: 12 components, one row each, with the columns each one writes and reads folded in, plus type, enabled state, a confidence tier (Parsed here), parse status, and the source parser. A note flags that canvas-app deep scan is disabled for this environment, so canvas-app column reads and writes may be undercounted.
Coverage

Where a write can hide. Where a privilege can leak.

13 surfaces today · more on the way

Plugins & Custom APIs

Mono.Cecil walks compiled IL for column-level Create / Update / Delete, late-bound writes, HttpClient calls, embedded FetchXML, and pre/post-image reads.

Cloud flows

Power Automate triggers and update actions across solutions.

Classic workflows

Real-time and background field-update steps inside conditions.

Business rules

Entity- and form-scoped, with branch and target deltas.

Form scripts

Esprima.NET AST walk covering getValue / setValue (direct + aliased), Xrm.WebApi, raw fetch(), embedded FetchXML, picklist value attribution, conditional flag.

PCF controls

Property bag bindings and notifyOutputChanged calls.

Canvas apps

Patch, UpdateIf and SubmitForm calls from app YAML.

Table & Column config

Defaults, calculated/rollups, and column-level security.

Ribbon / command bar

Modern command bar buttons and legacy ribbon XML, with handler library bindings to JS.

Saved queries & charts

FetchXML inside views, charts, and dashboard tiles parsed for column reads and filters.

Forms

formxml field-bound controls, with quick-view embedded form references resolved through to source.

Security

Roles, privileges, principals, and manager / position hierarchy resolved per user-per-column.

Dataflows

Gen2 source mappings and destination columns, with column-level write attribution.

Soon

Agent flows

Agent-driven flow runs traced back to the field and prompt.

Soon

Power Pages

Liquid templates, web forms, and table permissions.

Soon

Copilot Studio agents

Topics, actions, knowledge sources for every agent.

Soon

AI Builder models

Prediction model bindings and bound columns.

Soon

AI prompt columns

Prompt-column definitions and model targets.

Soon

Dataverse Functions

Custom function definitions and the formulas that call them.

See the full reference

Thirteen parser surfaces with explicit boundaries: what Pathix analyzes and what it doesn't, with a roadmap label on every gap.

/how-it-works →
Cascade analysis

See the blast radius before you touch a cascade.

Change a relationship behavior and the reach can be enormous and invisible. Pathix lays out the cascade fanout for a table: the direct relationships, the full total once you follow the cascades down, how deep each goes, whether a delete cascades or clears the reference, and exactly which tables it reaches. You see everything downstream that is going to feel the change before you make it.

Pathix cascade fanout for the account table: 43 direct and 1,732 total cascade edges, with depth, behavior, the tables they cascade to, and relationship names.
Rewrite plan

A leaf-first rewrite order that flags its own unproven edges.

Point Pathix at a table and it returns a leaf-first rewrite order: what is safe to change first, the wave nothing downstream depends on, through the roots everything else depends on, with column data-flow and orchestration coupling folded into one sequence. What makes it usable is what it admits. It marks the cycles with no provable internal order, the edges it could not resolve, the components it could not place in the sequence, and the coupling it only modeled. It is a labeled direction to verify, not an asserted build order, and that line is what separates a plan you can act on from a diagram that looks certain and isn't.

Pathix rewrite plan for the cso.accountprogram table: a leaf-first migration order in three waves across six components, each row showing the component, its type (cloud flow, classic workflow, or plugin), a confidence tier (Parsed or AI-derived), and a track. The view openly flags a cycle group with no provable internal order, an unresolved-only edge, a component parsed with partial success, three components registered with no resolved column edge that it could not place in the sequence, and a note that the order reflects modeled coupling only and should be treated as a candidate to verify, not proof.
The hard case: a real migration

We gave an AI agent the graph, not a migration plan. It rebuilt the plan anyway.

We gave an agent a real normalization job with no plan and junior-developer prompting. Working off the Pathix graph, it rebuilt the whole target model: one overloaded table resolved into four, every plugin's disposition mapped, a sequenced migration drafted. A second agent from a different maker, same graph, drew the same answer. The plan comes from the structure underneath, not the model.

And it caught what a schema diagram never would. Five of the six plugins on that table silently swallow their own errors, which means the rollups and totals sitting in production may already be wrong. The plan's instruction is blunt: recompute those values on migrate, do not trust-migrate them.

Read the migration plan it produced →

With AI on: an agent drafts the migration plan straight from the graph, with the disposition of every component and the data-integrity catches a static diagram can't show.

The leave-behind

The artifact you hand your boss, your board, or your auditor.

One click produces a printable Environment Report: a state-of-the-environment writeup with remediation and control mappings, and an explicit note on what was and wasn't scanned. It is the document that turns a scan into something you can put in front of someone who will never open the tool.

Bring the table that scares you.

A 30-minute walkthrough on a pre-scanned demo environment. We'll trace whatever you're afraid to change.

Book a demo
Pathix

Forensics for Dynamics 365 and the Dataverse.

See it on sample data →
USE CASES
PRODUCT
COMPANY
© 2026 Pathix · self-hosted · metadata-onlyNot affiliated with Microsoft. Dynamics 365, Dataverse, and Power Platform are trademarks of Microsoft Corporation.