Fix guide · low · microsoft_entra_association_exposed

Azure AD / Entra app association exposed

What this rule means

Your /.well-known/microsoft-identity-association.json reveals your Azure AD / Entra tenant ID and registered application IDs. Required for verified-publisher and SSO flows — but worth confirming the tenant and app IDs listed are intentional.

Why it matters

Microsoft requires you to host /.well-known/microsoft-identity-association.json on a publisher domain to prove ownership of that domain for verified-publisher status. The document looks like:

{
  "associatedApplications": [
    { "applicationId": "11111111-2222-3333-4444-555555555555" }
  ]
}

In some configurations, a tenantId field also appears.

This is public by design. The reason we surface it: in real audits we've seen the file:

None of this is a vulnerability per se. It's a hygiene + intent check — does the publicly-visible list match what you think it does?

How to fix it

  1. Open your Microsoft Entra admin centre → App registrations → App publisher → Verified publisher.
  2. Confirm the tenant ID listed in the JSON matches the tenant ID in the admin centre.
  3. For each applicationId listed, confirm:
  1. Remove application IDs that are no longer in use by:
  1. If you didn't intentionally publish this file, find the subsystem serving it (likely a SaaS or Microsoft 365 integration) and disable that integration if you no longer use it.

Did vibecheck flag this on your app?

If you reached this page from a vibecheck inspection report, the redacted match in your scan output is the exact string we found in your bundle. After applying the fix above, run the inspection again — the finding should clear.

Run another inspection