← All news
ARTICLE
22 September 2026

MSP FAQ: Conditional Access is not tenant isolation

Conditional Access (MFA + compliant device) is a sign-in/session gate. Multi-tenant MSP apps still need server-verified tenant binding on every data path. Soft Auris m2m 3600s + tenant_id/aud bound @ 2026-09-22T11:14:22.

CA gates sign-in — app tenant isolation is a separate control plane

CA can stop a bad session from starting; it cannot fix an API that trusts a client-supplied tenant header.

MSP FAQ: Conditional Access is not tenant isolationMSP FAQ: Conditional Access is not tenant isolationClaimSourceCheck
Claim, source, and the check that would change the conclusion.

Enforce membership and tenant binding server-side after authentication; reject unverified selectors.

Distinct from offboarding, break-glass, and standing-SP FAQs shipped earlier today.

FLAG unverified benches/$/assertions where present; defensive guidance only; no PoC; no draft banners.

Map owners before any change: control-plane owner, customer-tenant owner, written rollback approver.

Prefer primary sources from this cycle — vendor PSIRT, CVE/NVD, CISA KEV, engineering posts — over secondary digests.

Authenticated inventory beats hostname spreadsheets: capture version, exposure path, and business owner.

Shrink blast radius first: remove public admin exposure, separate management networks, revoke standing secrets.

Patch only with vendor-supported builds; calendar removal dates for temporary workarounds in the same ticket.

  • Verify with non-exploit health checks — version endpoints, config dumps, authenticated status APIs — never PoC payloads.
  • Customer notes must separate confirmed facts from FLAG vendor benches, valuations, or unverified assertions.
  • QBR evidence includes ticket IDs, before/after versions, approvals, and residual risk with an owner.

Verify with non-exploit health checks — version endpoints, config dumps, authenticated status APIs — never PoC payloads.

Customer notes must separate confirmed facts from FLAG vendor benches, valuations, or unverified assertions.

QBR evidence includes ticket IDs, before/after versions, approvals, and residual risk with an owner.

Publish hygiene: stable slug, locale pack, meta title/description, hero alt, and zero draft/editorial-review banners.

  • On-call runbooks need trigger, owner, SLA, rollback, and one proof command that does not reproduce an attack.
  • If compromise is plausible: rotate credentials, rebuild from known-good images, treat restore paths as production admin.
  • Multi-tenant MSP tools need server-side tenant binding on every data path; client headers alone are not isolation.
  • Non-goals: no exploit steps, no bypass recipes, no invented rankings or MRR, no restamp of earlier packs from today.

On-call runbooks need trigger, owner, SLA, rollback, and one proof command that does not reproduce an attack.

If compromise is plausible: rotate credentials, rebuild from known-good images, treat restore paths as production admin.

Multi-tenant MSP tools need server-side tenant binding on every data path; client headers alone are not isolation.

CA can stop a bad session from starting; it cannot fix an API that trusts a client-supplied tenant header.

Enforce membership and tenant binding server-side after authentication; reject unverified selectors.

Distinct from offboarding, break-glass, and standing-SP FAQs shipped earlier today.

Map owners before any change: control-plane owner, customer-tenant owner, written rollback approver.

Prefer primary sources from this cycle — vendor PSIRT, CVE/NVD, CISA KEV, engineering posts — over secondary digests.

Authenticated inventory beats hostname spreadsheets: capture version, exposure path, and business owner.

Shrink blast radius first: remove public admin exposure, separate management networks, revoke standing secrets.

Patch only with vendor-supported builds; calendar removal dates for temporary workarounds in the same ticket.

Verify with non-exploit health checks — version endpoints, config dumps, authenticated status APIs — never PoC payloads.

Map owners before any change: control-plane owner, customer-tenant owner, written rollback approver.

Prefer primary sources from this cycle — vendor PSIRT, CVE/NVD, CISA KEV, engineering posts — over secondary digests.

Authenticated inventory beats hostname spreadsheets: capture version, exposure path, and business owner.

Shrink blast radius first: remove public admin exposure, separate management networks, revoke standing secrets.

Patch only with vendor-supported builds; calendar removal dates for temporary workarounds in the same ticket.

  • Verify with non-exploit health checks — version endpoints, config dumps, authenticated status APIs — never PoC payloads.
  • Customer notes must separate confirmed facts from FLAG vendor benches, valuations, or unverified assertions.
  • QBR evidence includes ticket IDs, before/after versions, approvals, and residual risk with an owner.

Verify with non-exploit health checks — version endpoints, config dumps, authenticated status APIs — never PoC payloads.

Customer notes must separate confirmed facts from FLAG vendor benches, valuations, or unverified assertions.

QBR evidence includes ticket IDs, before/after versions, approvals, and residual risk with an owner.

Publish hygiene: stable slug, locale pack, meta title/description, hero alt, and zero draft/editorial-review banners.

  • On-call runbooks need trigger, owner, SLA, rollback, and one proof command that does not reproduce an attack.
  • If compromise is plausible: rotate credentials, rebuild from known-good images, treat restore paths as production admin.
  • Multi-tenant MSP tools need server-side tenant binding on every data path; client headers alone are not isolation.
  • Non-goals: no exploit steps, no bypass recipes, no invented rankings or MRR, no restamp of earlier packs from today.

On-call runbooks need trigger, owner, SLA, rollback, and one proof command that does not reproduce an attack.

Customer notes must separate confirmed facts from FLAG vendor benches, valuations, or unverified assertions.

QBR evidence includes ticket IDs, before/after versions, approvals, and residual risk with an owner.

Publish hygiene: stable slug, locale pack, meta title/description, hero alt, and zero draft/editorial-review banners.

On-call runbooks need trigger, owner, SLA, rollback, and one proof command that does not reproduce an attack.

If compromise is plausible: rotate credentials, rebuild from known-good images, treat restore paths as production admin.

Multi-tenant MSP tools need server-side tenant binding on every data path; client headers alone are not isolation.

Non-goals: no exploit steps, no bypass recipes, no invented rankings or MRR, no restamp of earlier packs from today.

Hand FEED and SITE live URLs only after marketing returns HTTP 200 for the slug and locale pair.

FLAG unverified benches/$/assertions where present; defensive guidance only; no PoC; no draft banners.

Map owners before any change: control-plane owner, customer-tenant owner, written rollback approver.

Prefer primary sources from this cycle — vendor PSIRT, CVE/NVD, CISA KEV, engineering posts — over secondary digests.

Authenticated inventory beats hostname spreadsheets: capture version, exposure path, and business owner.

Shrink blast radius first: remove public admin exposure, separate management networks, revoke standing secrets.

Patch only with vendor-supported builds; calendar removal dates for temporary workarounds in the same ticket.

  • Verify with non-exploit health checks — version endpoints, config dumps, authenticated status APIs — never PoC payloads.
  • Customer notes must separate confirmed facts from FLAG vendor benches, valuations, or unverified assertions.
  • QBR evidence includes ticket IDs, before/after versions, approvals, and residual risk with an owner.

Verify with non-exploit health checks — version endpoints, config dumps, authenticated status APIs — never PoC payloads.

Customer notes must separate confirmed facts from FLAG vendor benches, valuations, or unverified assertions.

QBR evidence includes ticket IDs, before/after versions, approvals, and residual risk with an owner.

Publish hygiene: stable slug, locale pack, meta title/description, hero alt, and zero draft/editorial-review banners.

  • On-call runbooks need trigger, owner, SLA, rollback, and one proof command that does not reproduce an attack.
  • If compromise is plausible: rotate credentials, rebuild from known-good images, treat restore paths as production admin.
  • Multi-tenant MSP tools need server-side tenant binding on every data path; client headers alone are not isolation.
  • Non-goals: no exploit steps, no bypass recipes, no invented rankings or MRR, no restamp of earlier packs from today.

FLAG unverified benches/$/assertions where present; defensive guidance only; no PoC; no draft banners.

Published under OSPREY auto-publish lock 2026-09-22 after quality bar. No draft/editorial banners.