Step 1.1 — Audit Granular Delegated Admin Privileges (GDAP): Navigate to Microsoft 365 Admin Center -> Settings -> Partner relationships. Document every active partner relationship and revoke Global Administrator or Privileged Role Administrator delegations held by the outgoing MSP.
Step 1.2 — Audit Enterprise Applications & Service Principals: In Entra ID -> Enterprise Applications, inspect all third-party OAuth apps registered by the MSP (e.g., CIPP, Liongard, ITGlue sync, ConnectWise, Datto SaaS). Disable or delete service principals belonging to the outgoing MSP's multi-tenant management tools at cutover.
Step 1.3 — Conditional Access Exclusions Audit: Inspect all Conditional Access policies for excluded IP ranges (frequently used by MSPs to bypass MFA from their office or offshore SOC). Remove MSP static IPs from Named Locations.
Step 2.1 — Domain Admin & KRBTGT Rotation: Remove all `msp_*` or vendor service accounts from Domain Admins, Enterprise Admins, and Schema Admins. Rotate the `krbtgt` account password twice (separated by 12 hours) to invalidate any Golden Ticket Kerberos persistence.
Step 2.2 — RMM Agent Eradication: Outgoing RMM agents (ConnectWise Automate/ScreenConnect, Datto RMM, NinjaOne, Kaseya VSA) run as `NT AUTHORITY\SYSTEM`. Verify complete removal of both the primary RMM service and secondary remote-control binaries (`ScreenConnect.ClientService.exe`).
| Phase | Day Window | Workstream | Task Description | Owner | Verification Artifact | Risk Level | Status |
|---|---|---|---|---|---|---|---|
| Phase 0: Stealth Prep | Day -7 to -3 | Identity & Root | Create 2 break-glass Entra ID Global Admin accounts with FIDO2 hardware keys stored in physical safe | Internal CIO / Incoming MSP | Entra Sign-In & Role Audit Log | CRITICAL | Pending |
| Phase 0: Stealth Prep | Day -6 to -3 | Cloud Tenancies | Verify direct customer ownership of Microsoft CSP billing profile, AWS root account, and Azure EA/MCA | Internal IT Lead | Billing Admin Screenshot | CRITICAL | Pending |
| Phase 0: Stealth Prep | Day -5 to -2 | Backups & DR | Export independent offline copy of Veeam/Datto/Acronis encryption keys and immutable S3/Blob recovery points | Incoming Architect | Test Restore Verification Hash | CRITICAL | Pending |
| Phase 0: Stealth Prep | Day -3 to -1 | DNS & Registrar | Confirm auDA COR / registrar login and export full DNS zone files (SPF, DKIM, DMARC, MX, A, CNAME) | Network Lead | BIND Zone File Export | HIGH | Pending |
| Phase 1: Notice & Freeze | Day 1 | Legal & Commercial | Serve Formal Notice of Termination / Non-Renewal + 30-Day Disengagement Schedule via Registered Post & Email | General Counsel / CFO | Delivery Receipt & Email Header | CRITICAL | Pending |
| Phase 1: Notice & Freeze | Day 1 | Access Governance | Downgrade outgoing MSP GDAP roles from Global Admin to least-privilege Tier-2 support roles; enable SIEM alerts | Security Lead | GDAP Role Assignment CSV | CRITICAL | Pending |
| Phase 2: Discovery & Escrow | Day 2 to 10 | Documentation | Extract full ITGlue / Hudu / Passportal runbooks, network topology diagrams, VLAN tables, and firewall configs | Outgoing MSP / Incoming Lead | Complete Runbook Archive ZIP | HIGH | Pending |
| Phase 2: Discovery & Escrow | Day 5 to 14 | Endpoint RMM | Stage incoming RMM/EDR deployment policy via Intune/GPO and schedule silent uninstall of outgoing RMM agent | Systems Engineer | Intune Deployment Ring Report | HIGH | Pending |
| Phase 3: Cutover | Day 15 to 25 | Network & Firewalls | Rotate FortiGate/Meraki/Palo Alto admin credentials, VPN pre-shared keys, RADIUS secrets, and SNMP strings | Network Engineer | Firewall Config Backup | CRITICAL | Pending |
| Phase 3: Cutover | Day 26 to 29 | Service Desk | Cut over support@ email routing, Teams voice auto-attendants, and ITSM ticketing portal to incoming provider | Service Delivery Mgr | Live Test Ticket #001 | MEDIUM | Pending |
| Phase 4: Final Revocation | Day 30 | Security Closure | Terminate all remaining outgoing MSP GDAP links, revoke API tokens, rotate krbtgt twice, and sign Final Release | CIO / CISO | Zero-External-Admin Attestation | CRITICAL | Pending |