{
  "name": "icp-deploy-check",
  "title": "ICP Deploy Check",
  "category": "Security",
  "description": "Pre-deploy safety gate for an Internet Computer Rust canister (ic-cdk). A fast, read-only checklist for the five deploy-time footguns that brick a canister or let anyone drain it - anonymous-principal access, fetch_root_key in shipped code, unguarded admin methods, pre_upgrade traps, single controller - with grep signals, the tracing rules to confirm each hit, and a PASS/FAIL/REVIEW report. Use before `icp deploy -e ic` (or `dfx deploy --network ic`), in CI, or when asked whether a canister is ready or safe for mainnet. For the secure-coding patterns themselves, use canister-security.",
  "license": "Apache-2.0",
  "compatibility": "a local Rust canister repo (ic-cdk >= 0.18); ripgrep; no network, no mainnet action",
  "updated": "2026-11-13T05:33:57.000Z",
  "urls": {
    "html": "https://skills.internetcomputer.org/skills/icp-deploy-check/",
    "markdown": "https://skills.internetcomputer.org/.well-known/skills/icp-deploy-check/SKILL.md",
    "json": "https://skills.internetcomputer.org/api/skills/icp-deploy-check.json",
    "source": "https://github.com/dfinity/icskills/blob/dc9c061b2fd3e7026f248b022a620579ad97b739/skills/icp-deploy-check/SKILL.md"
  },
  "publisher": {
    "name": "DFINITY Foundation",
    "url": "https://dfinity.org"
  },
  "canonicalRepo": {
    "name": "dfinity/icskills",
    "url": "https://github.com/dfinity/icskills"
  }
}
