Stop being surprised by integrations nobody registered

Logic Apps and Functions in your configured scope are found, flagged and mapped to the data they move, including the ones nobody registered and the ones that exist only as code. On every deploy. In your tenant.

Governed, incomplete, or ungoverned, no grey areas

Governed

A manifest exists with an owner and a data classification. Documented, owned, classified.

Incomplete

A manifest exists but is missing an owner or a classification. The exact missing field is flagged wherever it appears.

Ungoverned

A Logic App or Function is running with no manifest at all. Detected live, flagged red, with a page telling the developer exactly what to add.

Page in TrueStateRegistry for a Function App found in an Azure DevOps repository, flagged high confidence with no documentation file

Most tools only see what’s deployed

One screen tells you where you stand

Posture at a glance, total integrations, and how many are governed, incomplete, or ungoverned.

Data-classification exposure, Restricted and Confidential integrations named individually. Internal and Public summarised.

Criticality breakdown, critical / high / medium / low, colour-coded for instant prioritisation.

Open governance issues, every gap, with the exact missing field.

Governance Dashboard in TrueStateRegistry showing governed, incomplete and ungoverned counts, data classification exposure, criticality and open governance issues

How it works

Live in three steps, then automatic

Step 1

Add one pipeline to your Azure DevOps project and point it at your resource groups and repos. No platform to host, no agents.

Step 2

It discovers your Logic Apps, Functions and repos, and opens a pull request with draft manifests. About five minutes each to complete.

Step 3

It runs on every deploy, regenerates the catalog, dashboard, diagrams and pages, and flags anything ungoverned.

Runs where your data already lives

In your tenant

Everything runs in your Azure environment. Customer data sent to TrueStateRegistry-hosted services is zero. No telemetry, no licence-server calls.

Keeps secrets out of its output

It does not read Key Vault, app settings or access keys. Every published page, diagram and CSV passes through redaction: known secret patterns and internal hostnames are replaced. You can also set the build to fail when one is detected.

Least privilege

Read-only on Azure: Reader on the resource groups in scope, and read access to the repos. By default it writes only your wiki pages and pull requests for new manifests.

Verifiable

Every page carries the build ID, commit SHA and timestamp that produced it.

FAQs

It does not read Key Vault, app settings or access keys. Every published page, diagram and CSV passes through redaction: known secret patterns and internal hostnames are replaced. You can also set the build to fail when one is detected.

Nowhere outside your tenant. Output goes to your own Azure DevOps Wiki and pipeline artifacts. It runs in your tenant. Nothing is sent to us.

Read-only on Azure: Reader on the resource groups in scope, and read access to the repos. By default it writes only your wiki pages and pull requests for new manifests.

It is tuned to avoid it. Functions are classified by trigger and output, and housekeeping and timer jobs are skipped. If something is flagged that isn’t an integration, you mark it once in the manifest.

Logic Apps and Azure Functions (C#), including Functions that exist only as code in your Azure DevOps or GitHub repos, and how they connect through API Management and Service Bus. The pipeline runs in Azure DevOps.

Try it on your own estate. Free for 30 days.