PathixDataverse Forensics
One Question · Ep. 12 · Power Pages

How is this Power Pages site put together?

Contoso Scheduling Site

By hand, a site is hundreds of records: pages, templates, snippets, forms, lists, web roles, table permissions and page rules. And the Liquid that ties them together is read one template at a time.

1 of 3

Each page says who it lets in.

Demo environment · names illustrative

Every page in the site tree is tagged ANON or AUTH: open to anyone, or to signed-in visitors only. Select one and Pathix shows why. Book an Appointment is for signed-in visitors, because the access rule attached to it admits any authenticated visitor. Rules inherit down the tree.

2 of 3

Pathix takes one page apart, then follows its data.

Book an Appointment is a page template and a multistep form: seven steps, each loading a model-driven form. In the graph, step six writes the appointment request, and a plugin reads its start time and creates an engagement. That's the trail Ep. 03 followed.

3 of 3

Access shows what anonymous visitors are configured to do.

The accepted-risk triage is staged for the episode

Here the site is configured to give anonymous visitors eight table permissions on six tables, all Global, and three of them can delete. Some of that is expected: a booking site can list its services for anyone, so the read finding is accepted with a reason, and the write finding stays open. The one thing Pathix can't read is whether the site is public.

Pathix MCP

Or, ask your agent.

One Pathix call returns which site audiences reach a table, and the forms and lists bound to it. With the Dataverse MCP alone, your agent reads the table permissions, web roles and site settings, and joins them itself.

How the Pathix MCP works →

Demo environment · names illustrative · reply layout illustrative
How Pathix knows

A read-only metadata scan of your environment that reads the logic inside the components: compiled plugins, flow definitions, workflow XAML and scripts.

How it works →
Follow the edge
Ep. 13 · Next questionWhat calls outside my tenant?By hand, it's in a dozen places: service endpoints and webhooks, custom connectors, connection references, dataflow queries and flow actions. And some addresses are written inside plugin code and form scripts, where no admin screen lists them.Next question →
Or branch from something in this answer
If it changes, what breaks?contoso_engagement.estimatedvalueThe booking page's trail ends at a plugin and the engagement it creates, which is where Ep. 03 picked it up.Is this secured column actually protected?contoso_permitapplication.contoso_taxidEp. 09 left Power Pages as its own question, and this episode picks it up.

All questions →

Bring the question you already have.

A 30-minute walkthrough on a pre-scanned demo environment. No access to your tenant, nothing to install.

Book a demoRead the sample report →
© 2026 Pathix L.L.C. · self-hosted · metadata-only
Not affiliated with Microsoft. Dynamics 365, Dataverse, and Power Platform are trademarks of Microsoft Corporation.π