Join our Newsletter — 33% off our NHI Course
Home› Guides› Cloud Migration Security Checklist: Controls to Verify Before,…
Template Cloud Security

Cloud Migration Security Checklist: Controls to Verify Before, During and After the Move

← All guides
By NHI Mgmt Group, edited by Lalit Choda Updated 8 November 2026 11 min read
On this page

Cloud migrations rarely fail on the target design; they fail on the checks nobody signed off: an unscoped migration account, a firewall rule meant to last a weekend, a service account copied across with its old password, or an on-premises server left running after cutover. This template is a tickable cloud migration security checklist covering identity, landing zone readiness, data transfer, logging, cutover and decommissioning, in the order a migration actually runs. Each check has an ID you can reference in change records and a column for evidence, so the same sheet works as a go/no-go gate per migration wave. It is written for migration leads, cloud security engineers and change approvers. For why each control matters, read the Cloud Migration Security guide; this page verifies. For who owns which control after the move, see the Shared Responsibility Models Guide.

How to use this template

  • Replace text in square brackets, such as [Organisation], [wave name], [landing zone] and [SIEM], with your own details.
  • Run sections 2 to 4 once per programme and sections 5 to 9 once per migration wave. Section 10 is the sign-off record for each wave.
  • Mark each line Pass, Fail, Partial or Not applicable, name the person who checked it and attach evidence (policy export, screenshot, ticket, log query result).
  • Any Fail on a check marked (gate) blocks cutover for that wave until it is fixed or a named risk owner accepts it in writing.
  • The checklist is provider-neutral. Map each check to your provider's own setting names: AWS, Google Cloud and Microsoft Azure all publish migration frameworks and landing zone guidance, listed in the references.

1. Migration record

FieldEntry
Programme and wave[Programme name], [wave name and number]
Workloads in this wave and migration strategy per workload[Application]: [retire / retain / rehost / relocate / repurchase / replatform / refactor]
Highest data classification in the wave[Public / Internal / Confidential / Restricted]
Target accounts, subscriptions or projects and regions[IDs], [regions]
Security owner and change approver[Name], [Name]
Planned cutover window and rollback deadline[date and time], [point of no return]

2. Pre-migration: discovery and risk

IDCheckResult and evidence
2.1 (gate)Every workload in the wave is in the asset inventory with an owner, data classification and dependency map (systems, ports, protocols).[ ]
2.2Every service account, scheduled task identity, API key, certificate and connection string used by each workload is listed. See the NHI Discovery Across Cloud, SaaS, CI/CD and On-Premises Environments.[ ]
2.3Secrets embedded in code, configuration files and scripts have been found and are scheduled to move into a secrets manager, not copied as files.[ ]
2.4Data residency, sector and contractual constraints are recorded and the target regions comply. See the Data Sovereignty and Residency Guide.[ ]
2.5Known weaknesses carried by rehosted workloads (unsupported operating systems, local admin accounts, missing patches) are listed with a fix-after-move date or accepted by a named owner.[ ]
2.6The provider's assurance has been reviewed against the NCSC cloud security principles, with attention to principle 9 (secure user management), 10 (identity and authentication), 12 (secure service administration) and 13 (audit information and alerting for customers).[ ]
2.7Discovery and assessment appliances run with read-only accounts where the tool allows it, those accounts are recorded, and each has a removal date.[ ]

3. Pre-migration: landing zone readiness

None of these should be "to follow". Workloads that land before the guardrails become permanent exceptions. See the Cloud Landing Zone Security Guide.

IDCheckResult and evidence
3.1 (gate)Account, subscription or project structure separates production, non-production, security tooling and log archive.[ ]
3.2 (gate)Organisation-level guardrail policies are active: allowed regions, no public storage by default, required encryption, and protection against disabling logging.[ ]
3.3 (gate)Audit logging for control plane activity is on in every target account and region and ships to the log archive and [SIEM].[ ]
3.4Threat detection and posture management services are enabled and their findings route to an owned queue. See the Cloud Security Posture Management (CSPM) Guide.[ ]
3.5Network hub, private connectivity and egress controls are built; no workload subnet routes directly to the internet unless approved.[ ]
3.6Key management is set up, with customer-managed keys for [Confidential and Restricted] data and documented key administrators separate from key users.[ ]
3.7Backup policies exist in the target and a test restore has succeeded. See the Backup and Recovery Testing Checklist.[ ]

4. Pre-migration: identity design

IDCheckResult and evidence
4.1 (gate)Human administrators sign in through the corporate identity provider with phishing-resistant MFA; no long-lived local cloud users exist for people.[ ]
4.2 (gate)The cloud root or global administrator accounts are secured, have no access keys, and are reserved for break-glass use. See the Break-Glass Account Guide.[ ]
4.3Dedicated migration identities exist for replication and transfer tools, scoped to the target accounts and resources they need, each with an owner and an expiry date.[ ]
4.4Workloads will use the platform's workload identity (instance roles, managed identities, service accounts with short-lived tokens) instead of copied passwords or static keys.[ ]
4.5Hybrid identity synchronisation accounts are scoped, monitored and protected as privileged identities.[ ]
4.6A role model exists for the target (who can deploy, who can change network, who can read data), approved by the security owner. See the Cloud IAM Review Checklist.[ ]

5. During migration: data transfer

IDCheckResult and evidence
5.1 (gate)The transfer path matches the data classification: private connection, VPN or offline transfer device for sensitive data; public internet only for non-sensitive data.[ ]
5.2Data is encrypted in transit (TLS 1.2 or later, or an encrypted tunnel) and at rest in staging storage.[ ]
5.3Staging buckets, shares and disks are private, access-logged and listed for deletion after cutover.[ ]
5.4Integrity is verified after transfer (checksums, row counts or tool verification reports) and results are attached.[ ]
5.5Temporary firewall rules and network paths opened for replication each carry a ticket reference and an expiry date.[ ]
5.6Test environments do not receive production data unless masked or approved for the same classification.[ ]

6. During migration: workload hardening

IDCheckResult and evidence
6.1Migrated images are patched and scanned before production traffic; findings above [High] are fixed or accepted.[ ]
6.2Local administrator and default accounts carried over from the source are removed or managed by a privileged access tool.[ ]
6.3 (gate)Secrets from check 2.3 are in the secrets manager and removed from files and environment variables. See the Secrets Management Guide.[ ]
6.4Roles attached to workloads grant only the permissions the application uses, with no wildcard access to storage or identity services.[ ]
6.5Instance metadata services are configured to require session tokens where the provider offers the option.[ ]
6.6Security groups and network rules expose only the ports in the dependency map from check 2.1.[ ]

7. Cutover and rollback

IDCheckResult and evidence
7.1 (gate)Go/no-go criteria include security conditions (no open gate failures, logging verified, detection alerts flowing) alongside performance ones.[ ]
7.2 (gate)The rollback plan is written, tested in a non-production rehearsal and names the point of no return.[ ]
7.3Logs from the migrated workload (operating system, application, platform) are confirmed arriving in [SIEM] before cutover, not after.[ ]
7.4DNS changes, certificates and load balancer listeners are reviewed so that no old endpoint keeps serving traffic unnoticed.[ ]
7.5The security operations team knows the cutover window and has the expected change list to separate planned activity from suspicious activity.[ ]

8. Post-migration: validation

IDCheckResult and evidence
8.1Posture management shows no new critical findings for the migrated resources, or each one is ticketed.[ ]
8.2Access reviews confirm only the role model from check 4.6 is in use; temporary elevated access granted during cutover is removed.[ ]
8.3Detection use cases (unusual sign-ins, key creation, logging changes, public exposure) have fired in testing for the new accounts. See the Cloud Logging and Audit Trail Guide.[ ]
8.4Backup jobs for the migrated workload have run and one restore has been tested.[ ]
8.5Incident response runbooks are updated with cloud log sources, contacts and the provider's support route.[ ]

9. Post-migration: decommissioning

IDCheckResult and evidence
9.1 (gate)Migration identities from check 4.3 and discovery accounts from check 2.7 are disabled and deleted; their keys are revoked.[ ]
9.2Replication agents and migration appliances are uninstalled and their accounts on source systems removed.[ ]
9.3Temporary firewall rules, VPN tunnels and network paths from check 5.5 are closed.[ ]
9.4Staging storage from check 5.3 is deleted and the deletion is logged.[ ]
9.5Source servers are shut down after the agreed retention period, and storage media are sanitised using a method chosen under NIST SP 800-88 Rev. 2 or destroyed, with a certificate kept.[ ]
9.6Old DNS records, service accounts in the on-premises directory and monitoring entries for retired servers are removed, and the asset inventory is updated.[ ]

10. Findings and sign-off

FieldEntry
Gate checks passed[n of n]
Open findings and risk owners[ID]: [owner], [due date]
Accepted risks[ID]: [reason], [accepted by], [review date]
Decision[Go / Go with conditions / No go]
Security owner and change approver sign-off[Name, date], [Name, date]

Implementation guidance

  1. Start with the landing zone. Run sections 3 and 4 before the first pilot wave. They are programme-level checks and get cheaper to pass the earlier they run.
  2. Pilot on a low-risk workload. Choose an application with internal data and few dependencies, run every section, and adjust the checklist to your provider's setting names before the main waves.
  3. Make expiry dates real. Migration identities, staging storage and temporary rules are the residue most often left behind. Put each expiry in a ticket with an owner so section 9 has a list to work from.
  4. Size to the programme. A small organisation moving a few servers can run the whole sheet by hand in one session per wave. A large programme should automate checks 3.2, 3.3, 6.4 and 8.1 through policy as code and posture findings, and review only exceptions.
  5. Know how to roll back. Keep the source environment intact, with its access controls, until the rollback deadline in section 1 has passed. Decommission only after sign-off in section 10.
  6. Measure. Track gate checks passed at first attempt per wave, migration identities still active after their expiry date (target zero), temporary firewall rules past expiry (target zero), days from cutover to source decommissioning, and workloads with logs confirmed in [SIEM] before cutover (target all).

Strategy and the checks that matter most

StrategyWhere to focus
Retire9.5 and 9.6: archive data securely and sanitise; do not just switch off
Retain5.5 and 9.3: the hybrid paths stay open longer, so give them owners and reviews
Rehost and relocate2.5, 6.1 to 6.3: old weaknesses and secrets move with the workload
Replatform and refactor4.4 and 6.4: adopt workload identity and least-privilege roles while code is changing
Repurchase (SaaS)2.6, 4.1 and 9.6: provider assurance, single sign-on and removal of the old system's accounts

Framework mapping

Checklist sectionNIST SP 800-53 Rev. 5NIST CSF 2.0
2. Discovery and riskCM-8, SA-9ID.AM-01, ID.AM-08
4 and 6. Identity and hardeningAC-2, AC-6, IA-5PR.AA-05
3 and 7. Logging and readinessAU-2PR.PS-04
5. Data transferSC-8, SC-28PR.DS-01, PR.DS-02
7 and 8. Rollback and recoveryCP-10RC.RP-03
9. DecommissioningMP-6ID.AM-08

Attack techniques these checks reduce include MITRE ATT&CK T1078.004 Cloud Accounts, T1552.001 Credentials In Files and T1530 Data from Cloud Storage.

Standards and references

Related NHI Mgmt Group resources: Cloud Migration Security · Shared Responsibility Models Guide · Cloud Landing Zone Security Guide · Identity Platform Migration

Free weekly newsletter

Subscribe to the NHI & AI Identity Journal

The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.

Bonus 33% off our NHI Course when you subscribe.

NHIMG Editorial Note
Researched and written by the NHI Mgmt Group editorial team using AI tools, under the editorial direction of Lalit Choda. Facts are drawn from the sources listed on this page and checked by our automated quality process. Last updated 8 November 2026. Spotted an error? Use our contact page.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM and Agentic AI security. nhimg.org