Background & Risk
Apps & Actions
Token Flow
Tenant IDs
Lessons Learned
100

What risk is Sev2.5 trying to mitigate?

Multi-tenant first-party Microsoft apps without tenant scoping, creating tenant overexposure risk.

100

Name the 3 Fusion 1P apps flagged.

1. AADFusionRestoredCosmosDB (46d1e42a-a64b-41e0-adb1-a7cebd8ca78b),

2. TEST-AADFusionRestoredCosmosDB (887a9a52-fa1a-432f-acb7-b9147aa07ae1),
3. FusionApplication (e47f47b1-066c-43a4-9716-7456883e5509)

100

Who directly calls Fusion?

Microsoft Graph (AGS) (not external tenants).

100

Which tenant ID is for Microsoft Services (Prod + USGov)?

f8cdef31-a31e-4b4a-93e4-5f571e91255a

100

What existing safeguards protect Fusion 1P App?

RBAC checks + PFAT enforcement.

200

What event raised urgency for Sev2.5?

A vulnerability expected to be disclosed at Blackhat USA 2025 (Aug 2–7).

200

Which app had no active tenantIds in telemetry?

AADFusionRestoredCosmosDB.

200

Why does Graph need OBO flow when calling Fusion?

Because MSI token audience = Graph, but Fusion requires audience = Fusion.

200

Which tenant ID is for Mooncake?

0b4a31a2-c1a0-475d-b363-5f26668660a3

200

Why did Sev2.5 escalations stall initially?

SMEs from MSGraph were OOF, hard to confirm flows.

300

What two compliance options do services have under Sev2.5?

1. Apply central restrictions (OrgRestrictions).
2. Review usage and attest no tenant overexposure.

300

What’s the risk of applying central action too quickly?

Potential outage for partner teams if flows break unexpectedly.

300

What does the outer vs inner token in PFAT validate?

Outer actor token → confirms caller is Microsoft Graph.

300

Why are USNat and USSec untouched?

They’re in AGC and isolated from external exposure.

300

What improvement was suggested to prevent OOF gaps?

Have 1–2 security champs per team, so both aren’t OOF simultaneously.

400

Why are customer tenant IDs not observed in Fusion telemetry?

Fusion uses UseGlobalTenantForActor → all actor tokens issued in Microsoft Services tenant instead of customer tenant.

400

Which Fusion app was proposed for Disable?

AADFusionRestoredCosmosDB.

400

What is UseGlobalTenantForActor?

Configuration that forces all actor tokens to be issued in Microsoft Services tenant, regardless of original tenant.

400

What is the AME tenantId?

33e01921-4d64-4f8c-a055-5bdaffd5e33d

400

What is the long-term tool available (post Aug 8) to allow-list tenantIds?

App model team’s tool.

500

What is the Ferryville program’s overall focus?

Securing internal-only, multi-tenant Microsoft Services apps by enforcing tenant scoping.

500

What’s the difference between “Disable” and “OrgRestrictions” central actions?

1. Disable = cancel app with tenant impact (full shutdown).

2. OrgRestrictions = restrict usage to scoped tenant allow list.

500

Describe the full Fusion token exchange flow (MSI → Graph → ESTS → Fusion).

→ MSI gets token for Graph → Graph uses OBO with ESTS → ESTS issues actor token in MSS tenant → Graph sends actor + original token in PFAT → Fusion validates actor = Graph, inner token = MSI identity.

500

Which tenants were proposed in the signInRestrictions Allow List?

f8cdef31-a31e-4b4a-93e4-5f571e91255a (Prod + USGov),
0b4a31a2-c1a0-475d-b363-5f26668660a3 (Mooncake).