skillhash

Is azure-deploy safe?

Grade A, 92/100. No meaningful risk found.

Execute Azure deployments for ALREADY-PREPARED applications that have existing .azure/deployment-plan.md and infrastructure files. DO NOT use this skill when the user asks to CREATE a new application — use azure-prepare instead. This skill runs azd up, azd deploy, terraform apply, and az deployment commands with built-in error recovery. Requires .azure/deployment-plan.md from azure-prepare and validated status from azure-validate. WHEN: "run azd up", "run azd deploy", "execute deployment", "push to production", "push to cloud", "go live", "ship it", "bicep deploy", "terraform apply", "publish to Azure", "launch on Azure". DO NOT USE WHEN: "create and deploy", "build and deploy", "create a new app", "set up infrastructure", "create and deploy to Azure using Terraform" — use azure-prepare for these.

A

azure-deploy

.github/plugins/azure-skills/skills/azure-deploy
92/100 · No meaningful risk found10 low

Execute Azure deployments for ALREADY-PREPARED applications that have existing .azure/deployment-plan.md and infrastructure files. DO NOT use this skill when the user asks to CREATE a new application — use azure-prepare instead. This skill runs azd up, azd deploy, terraform apply, and az deployment commands with built-in error recovery. Requires .azure/deployment-plan.md from azure-prepare and validated status from azure-validate. WHEN: "run azd up", "run azd deploy", "execute deployment", "push to production", "push to cloud", "go live", "ship it", "bicep deploy", "terraform apply", "publish to Azure", "launch on Azure". DO NOT USE WHEN: "create and deploy", "build and deploy", "create a new app", "set up infrastructure", "create and deploy to Azure using Terraform" — use azure-prepare for these.

Content hash
sha256:2f999e3d5e20ca0cfb33d9fbcdb67bef4400cab6f3b3aebfa7fc62cfefd180c7
Files
41
Quality
100/100

Security findings

  • lowUploads data to a remote hostSL203 · .github/plugins/azure-skills/skills/azure-deploy/references/recipes/azd/functions-deploy.md:80
    curl -sS -D - -o /dev/null "https://<func-name>.azurewebsites.net/api/<route>"

    The skill sends data to a network endpoint. Fix: Make sure the destination is documented and the user approves each upload. Pin the exact host. Severity lowered: the line reads as documentation, not an instruction.

  • lowDynamic code evaluationSL303 · .github/plugins/azure-skills/skills/azure-deploy/references/recipes/azd/post-deployment.md:38
    eval $(azd env get-values)

    The skill builds code at runtime, which hides what actually runs. Fix: Ship the real code as a file in the skill so it can be reviewed and hashed. Severity lowered: the line reads as documentation, not an instruction.

  • lowUploads data to a remote hostSL203 · .github/plugins/azure-skills/skills/azure-deploy/references/recipes/azd/post-deployment.md:79
    curl -f "$ENDPOINT/health" || echo "Health check failed"

    The skill sends data to a network endpoint. Fix: Make sure the destination is documented and the user approves each upload. Pin the exact host. Severity lowered: the line reads as documentation, not an instruction.

  • lowUploads data to a remote hostSL203 · .github/plugins/azure-skills/skills/azure-deploy/references/recipes/azd/post-deployment.md:82
    curl -f "$ENDPOINT/api/test-db" || echo "Database connection failed"

    The skill sends data to a network endpoint. Fix: Make sure the destination is documented and the user approves each upload. Pin the exact host. Severity lowered: the line reads as documentation, not an instruction.

  • lowDynamic code evaluationSL303 · .github/plugins/azure-skills/skills/azure-deploy/references/recipes/azd/sql-managed-identity.md:16
    eval $(azd env get-values)

    The skill builds code at runtime, which hides what actually runs. Fix: Ship the real code as a file in the skill so it can be reviewed and hashed. Severity lowered: the line reads as documentation, not an instruction.

  • lowDynamic code evaluationSL303 · .github/plugins/azure-skills/skills/azure-deploy/references/recipes/azd/sql-managed-identity.md:83
    eval $(azd env get-values)

    The skill builds code at runtime, which hides what actually runs. Fix: Ship the real code as a file in the skill so it can be reviewed and hashed. Severity lowered: the line reads as documentation, not an instruction.

  • lowDynamic code evaluationSL303 · .github/plugins/azure-skills/skills/azure-deploy/references/recipes/azd/sql-managed-identity.md:171
    eval $(azd env get-values)

    The skill builds code at runtime, which hides what actually runs. Fix: Ship the real code as a file in the skill so it can be reviewed and hashed. Severity lowered: the line reads as documentation, not an instruction.

  • lowUploads data to a remote hostSL203 · .github/plugins/azure-skills/skills/azure-deploy/references/recipes/azd/verify.md:26
    curl -f "$ENDPOINT/health" || curl -f "$ENDPOINT"

    The skill sends data to a network endpoint. Fix: Make sure the destination is documented and the user approves each upload. Pin the exact host. Severity lowered: the line reads as documentation, not an instruction.

  • lowDynamic code evaluationSL303 · .github/plugins/azure-skills/skills/azure-deploy/references/recipes/azd/verify.md:85
    eval $(azd env get-values)

    The skill builds code at runtime, which hides what actually runs. Fix: Ship the real code as a file in the skill so it can be reviewed and hashed. Severity lowered: the line reads as documentation, not an instruction.

  • lowPipes a download into a shellSL301 · .github/plugins/azure-skills/skills/azure-deploy/references/sdk/azd-deployment.md:8
    curl -fsSL https://aka.ms/install-azd.sh | bash

    Remote code is executed without being reviewed or pinned. Whoever controls that URL controls your machine. Fix: Download to a file, verify a checksum, then run it. Or vendor the script into the skill. Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · .github/plugins/azure-skills/skills/azure-deploy/references/sdk/azure-identity-py.md:9
    pip install azure-identity

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

  • infoUnpinned package installSL501 · .github/plugins/azure-skills/skills/azure-deploy/references/sdk/azure-identity-ts.md:8
    npm install @azure/identity

    Installing without a version means a future malicious release lands automatically. Fix: Pin an exact version (pkg==1.2.3, pkg@1.2.3). Severity lowered: the line reads as documentation, not an instruction.

Files in this skill
  • SKILL.md6.5 KB
  • references/auth-best-practices.md6.1 KB
  • references/global-rules.md1.2 KB
  • references/live-role-verification.md3.9 KB
  • references/pre-deploy-checklist.md18.4 KB
  • references/region-availability.md3.0 KB
  • references/troubleshooting.md8.0 KB
  • references/recipes/README.md431 B
  • references/recipes/azcli/README.md1.7 KB
  • references/recipes/azcli/errors.md492 B
  • references/recipes/azcli/verify.md2.0 KB
  • references/recipes/azd/README.md3.7 KB
  • references/recipes/azd/ef-migrations.md5.0 KB
  • references/recipes/azd/errors.md15.4 KB
  • references/recipes/azd/functions-deploy.md3.5 KB
  • references/recipes/azd/post-deployment.md4.2 KB
  • references/recipes/azd/sql-entra-auth.md2.5 KB
  • references/recipes/azd/sql-managed-identity.md7.4 KB
  • references/recipes/azd/verify.md4.9 KB
  • references/recipes/azd/scripts/apply-migrations.ps11.8 KB
  • references/recipes/azd/scripts/apply-migrations.sh1.8 KB
  • references/recipes/azd/scripts/grant-and-migrate.ps14.2 KB
  • references/recipes/azd/scripts/grant-and-migrate.sh4.3 KB
  • references/recipes/bicep/README.md2.4 KB
  • references/recipes/bicep/errors.md511 B
  • references/recipes/bicep/verify.md763 B
  • references/recipes/cicd/README.md1.2 KB
  • references/recipes/cicd/errors.md542 B
  • references/recipes/cicd/verify.md754 B
  • references/recipes/cicd/examples/azdo-azd.yml487 B
  • references/recipes/cicd/examples/azdo-multistage.yml831 B
  • references/recipes/cicd/examples/github-azd.yml782 B
  • references/recipes/cicd/examples/github-bicep.yml660 B
  • references/recipes/terraform/README.md3.2 KB
  • references/recipes/terraform/errors.md858 B
  • references/recipes/terraform/verify.md752 B
  • references/sdk/azd-deployment.md792 B
  • references/sdk/azure-identity-dotnet.md941 B
  • references/sdk/azure-identity-java.md1.2 KB
  • references/sdk/azure-identity-py.md1.1 KB
  • references/sdk/azure-identity-ts.md1.1 KB

Questions about azure-deploy

Is azure-deploy safe to install?
Our scanner gave azure-deploy grade A (92/100): no meaningful risk found. It matched 10 rule(s); review them below before installing. Static analysis cannot prove safety, so pin the reviewed revision with a lockfile.
How do I install azure-deploy in Claude Code or Codex?
Run skillhash add github:microsoft/azure-skills/.github/plugins/azure-skills/skills/azure-deploy. It downloads the exact commit, checks the grade against your policy, writes skills.lock and installs it into .claude/skills and .agents/skills.
What happens if azure-deploy changes upstream?
Its content hash changes. skillhash verify fails in CI until you review the new version and update the lock. With a watch, you also get an alert.

More from microsoft/azure-skills