Tenant Healthcheck

The Tenant Healthcheck product scans your Microsoft 365 tenant configuration against industry best practices and operational standards. It runs entirely through your Calibrant Relay using Managed Identity — no credentials leave your environment.

How it works

  1. Complete the Pre-Assessment questionnaire to cover checks that can't be auto-detected
  2. Click Start Scan and select which categories to check
  3. Calibrant sends PowerShell scripts to your relay as commands
  4. The relay executes each script using its Managed Identity (no user credentials)
  5. Results are returned to Calibrant, scored against health rules weighted by severity
  6. Claude AI generates an executive summary and prioritized recommendations

For details on running scans, understanding scores, and reading results, see the Scanning guide.

No M365 OAuth consent required. Unlike Agent Optimizer (which uses your M365 OAuth connection for persona authentication), Healthcheck uses only the relay's Managed Identity. Your Calibrant M365 connection is not needed for this product.

Prerequisites

  1. Relay deployed and online — follow the Relay Setup guide
  2. Managed Identity permissions granted — the relay's Managed Identity needs Graph app roles and M365 admin roles. Follow Step 4 of the Relay Setup guide to run the permission grant script.
  3. Professional or Enterprise plan — Healthcheck is a second product slot. Free and Starter plans include one product slot (Agent Optimizer by default). Upgrade your plan and select Tenant Healthcheck from your product selection.

Check categories

You can select any combination of categories when starting a scan:

CategoryChecksRequires
TenantOrg branding, technical contacts, directory sync health, service health incidents, delegated admin relationshipsGraph app roles
Entra IDGlobal admin count, guest settings, app registrations, password policy, privileged roles, stale guests, consent policiesGraph app roles
Exchange OnlineModern auth, audit logging, DKIM, IMAP/POP, transport rules, TLS connectors, distribution groups, SPF recordsExchange.ManageAsApp + Exchange Administrator role
Microsoft TeamsUpgrade mode, guest access, external federation, consumer access, team ownership, app policies, meeting settingsGraph app roles + Teams Administrator role
SharePoint OnlineExternal sharing level, domain restrictions, resharing, legacy auth, anonymous link expiry, default link type, idle sign-outSharePointTenantSettings.Read.All + SharePoint Administrator role
OneDrive for BusinessStorage quota, sync restrictions, orphaned account retention, sharing alignment with SharePointSharePoint Administrator role
Power PlatformDLP policies, environment inventory, flow failures (last 7 days)BAP REST API via Managed Identity
Intune / EndpointDevice enrollment, compliance policies, Defender AV status, BitLocker encryption, Autopilot, update ringsGraph DeviceManagement roles

Credit cost

Each scan costs 2 credits regardless of how many categories are selected. Credits are deducted when the scan starts.

Next steps