Setup
The one-time and diagnostic pages behind getting PatchPilot365 connected and staying connected β not part of day-to-day remediation work.
App Registration
The multi-tenant Entra app PatchPilot365 runs as, its requested permissions, and its OAuth redirect origins. Per-tenant admin consent now lives on the Tenants page β this page covers the one-time home-tenant setup: deploying the app registration, granting the MSPβs own tenant admin consent (read-only), optionally adding write API permissions, and discovering tenants. Its Application identity panel shows the credential the instance authenticates with β certificate, client secret, managed identity, or one kept in Key Vault β with a risk label, and a certificateβs expiry date, warning 30 days before it runs out. Client-secret rotation appears only for an instance using a local client secret. See Getting Started for the step-by-step version of this flow.
Architecture
The live topology diagrams and prerequisites β engineer/tenant reach model, remediation channels, Microsoft APIs in use, network requirements. This page is covered in full at Architecture, which links back to this in-app page as the maintained source of truth.
Setup Health
βIs PatchPilot365 wired up to operate β at the MSP level, for this tenant, and for one specific remediation.β Four tabs, each checking a different scope:
- Connections β MSP-wide: whether the app registration itself has the Microsoft Graph, Defender for Endpoint, and Partner Center scopes it needs, split into read-only and write-gated permissions.
- Readiness β per-tenant: whether the currently selected tenant is actually reachable and synced (GDAP relationship active, Defender onboarding present, latest sync succeeded).
- Pre-flight β per-remediation: pick a vulnerability, a device, and a channel, and run the same gate a real dispatch would run, without actually dispatching anything. A clean result reads βCleared β this remediation could proceed (no blocking checks).β
- Check Access β per-engineer: what a specific signed-in engineer can
actually do, checked in three categories β PatchPilot365βs own RBAC role,
direct Entra roles, and GDAP roles from Partner Center. Admins
(
users:manage) can check any engineer; everyone else can only check themselves.