Skip to content

Secure Upgrades

TODO: Write content for this page.

Upgrade canisters safely without losing data or breaking functionality. Cover pre/post-upgrade hooks (what to serialize and when), stable memory migration strategies, Candid interface compatibility (subtyping), rollback strategies using snapshots, and testing upgrades before deploying to mainnet. Written as a security checklist.

  • Portal: building-apps/canister-management/upgrade.mdx
  • icskills: canister-security
  • guides/canister-management/lifecycle — upgrade mechanics
  • guides/canister-management/snapshots — snapshot-based rollback
  • guides/backends/data-persistence — data across upgrades
  • guides/testing/strategies — testing upgrades