azure-cloud-migrate
Verdict safe, but 8 findings (8 medium), mainly data exfiltration. Most recent scan 2026-10-22.
Second scanner: NVIDIA SkillSpector
The two scanners disagree: Cisco found nothing and SkillSpector says do not install. One of them has a blind spot here; read the skill before trusting either. How the two scanners compare across the whole corpus: Two scanners, one corpus.
What this skill does
Assess and migrate cross-cloud workloads to Azure with reports and code conversion. Supports Lambda→Functions, Beanstalk/Heroku/App Engine→App Service, Fargate/Kubernetes/Cloud Run/Spring Boot→Container Apps. WHEN: migrate Lambda to Functions, AWS to Azure, migrate Beanstalk, migrate Heroku, migrate App Engine, Cloud Run migration, Fargate to ACA, ECS/Kubernetes/GKE/EKS to Container Apps, Spring Boot to Container Apps, cross-cloud migration.
- Package
- 31 files, 178 KB
- SKILL.md
- 351 words, 5 sections
- Code
- None. Instructions only.
- License
- MIT
SKILL.md covers: Azure Cloud Migrate · Rules · Migration Scenarios · Output Directory · Steps
Findings
MEDIUM Bash: tainted data flows to dangerous sink Data Exfiltrationbehavioral
Variable $SUBNET_ID (line 4) flows to `source` at line 7.
references/services/container-apps/cloudrun-deployment-guide.md:82
--infrastructure-subnet-resource-id "$SUBNET_ID"MEDIUM Bash: tainted data flows to dangerous sink Data Exfiltrationbehavioral
Variable $FQDN (line 1) flows to `curl` at line 2.
references/services/container-apps/cloudrun-deployment-guide.md:194
curl -I "https://$FQDN/health"MEDIUM Bash: tainted data flows to dangerous sink Data Exfiltrationbehavioral
Variable $LOG_ID (line 3) flows to `source` at line 5.
references/services/container-apps/deployment-guide.md:65
az containerapp env create --name myapp-env --resource-group myapp-rg --location eastus --logs-workspace-id "$LOG_ID" --logs-workspace-key "$LOG_KEY"MEDIUM Bash: tainted data flows to dangerous sink Data Exfiltrationbehavioral
Variable $FQDN (line 2) flows to `curl` at line 4.
references/services/container-apps/deployment-guide.md:160
curl https://$FQDN/healthMEDIUM Bash: tainted data flows to dangerous sink Data Exfiltrationbehavioral
Variable $SUBNET_ID (line 7) flows to `source` at line 10.
references/services/container-apps/fargate-deployment-guide.md:75
--infrastructure-subnet-resource-id "$SUBNET_ID"MEDIUM Bash: tainted data flows to dangerous sink Data Exfiltrationbehavioral
Variable $FQDN (line 2) flows to `curl` at line 3.
references/services/container-apps/fargate-deployment-guide.md:199
curl -f -I "https://$FQDN/health" || { echo "Health check failed"; exit 1; }MEDIUM Bash: tainted data flows to dangerous sink Data Exfiltrationbehavioral
Variable $LOG_ID (line 5) flows to `source` at line 7.
references/services/container-apps/spring-deployment-guide.md:13
az containerapp env create --name spring-env --resource-group spring-rg --location eastus --logs-workspace-id "$LOG_ID" --logs-workspace-key "$LOG_KEY"MEDIUM Bash: tainted data flows to dangerous sink Data Exfiltrationbehavioral
Variable $FQDN (line 1) flows to `curl` at line 3.
references/services/container-apps/spring-deployment-guide.md:238
curl "https://${FQDN}/actuator/health"What is in the package
31 files, 178 KB. Show the list.
| File | Kind | Size |
|---|---|---|
SKILL.md | doc | 4.3 KB |
references/workflow-details.md | doc | 2.3 KB |
references/services/app-service/app-engine-to-app-service.md | doc | 7.1 KB |
references/services/app-service/assessment.md | doc | 5.2 KB |
references/services/app-service/beanstalk-to-app-service.md | doc | 6.4 KB |
references/services/app-service/code-migration.md | doc | 5.0 KB |
references/services/app-service/global-rules.md | doc | 2.8 KB |
references/services/app-service/heroku-to-app-service.md | doc | 7.5 KB |
references/services/container-apps/assessment-guide.md | doc | 7.0 KB |
references/services/container-apps/cloudrun-assessment-guide.md | doc | 2.5 KB |
references/services/container-apps/cloudrun-deployment-guide.md | doc | 7.9 KB |
references/services/container-apps/cloudrun-to-container-apps.md | doc | 2.2 KB |
references/services/container-apps/deployment-guide.md | doc | 9.6 KB |
references/services/container-apps/fargate-assessment-guide.md | doc | 2.4 KB |
references/services/container-apps/fargate-deployment-guide.md | doc | 10 KB |
references/services/container-apps/fargate-to-container-apps.md | doc | 4.0 KB |
references/services/container-apps/k8s-to-container-apps.md | doc | 4.9 KB |
references/services/container-apps/spring-apps-to-aca.md | doc | 3.8 KB |
references/services/container-apps/spring-assessment-guide.md | doc | 5.2 KB |
references/services/container-apps/spring-dependency-patterns.md | doc | 1.2 KB |
references/services/container-apps/spring-deployment-guide.md | doc | 15 KB |
references/services/functions/assessment.md | doc | 6.3 KB |
references/services/functions/code-migration.md | doc | 6.0 KB |
references/services/functions/global-rules.md | doc | 3.3 KB |
references/services/functions/lambda-to-functions.md | doc | 10 KB |
references/services/functions/runtimes/csharp.md | doc | 5.5 KB |
references/services/functions/runtimes/java.md | doc | 6.4 KB |
references/services/functions/runtimes/javascript.md | doc | 8.5 KB |
references/services/functions/runtimes/powershell.md | doc | 5.0 KB |
references/services/functions/runtimes/python.md | doc | 6.4 KB |
references/services/functions/runtimes/typescript.md | doc | 3.5 KB |
External hosts referenced
learn.microsoft.com github.com aka.ms ossrdbms-aad.database.windows.net spring.io
Hostnames that appear in the skill's files. Referencing a host is not a finding; compare against the findings above and the skill's stated purpose.
Environment variables referenced
KEY_VAULT IDENTITY_ID PRINCIPAL_ID LOG_ID ACR_ID STORAGE_ACCOUNT AZURE_CLIENT_ID LOG_KEY GCP_PROJECT GCP_REGION SECRET_FILE SECRET_URI KV_ID STORAGE_KEY AWS_REGION OUTPUT_DIR AWS_ACCOUNT_ID DATABASE_URL SUBNET_ID API_KEY APPLICATIONINSIGHTS_AUTHENTICATION_STRING COMPUTER_VISION_ENDPOINT DB_PASSWORD GOOGLE_CLOUD_PROJECT ORDER_SERVICE_URL PGDATABASE PGHOST PORT REDIS_URL SECRET_KEY
Package contents recorded 2026-10-22 at commit f49ac319a7d3. The scan above ran against the version current at scan time; the two can differ if the skill has since been updated.
What we checked
- Static analyzer. Pattern rules over SKILL.md and bundled files: known-bad commands, exfiltration URLs, secrets, obfuscation.
- Bytecode analyzer.
- Pipeline analyzer.
- Correlation analyzer.
- Behavioral analyzer. Checks what the skill asks the agent to do against what its description claims it does.
- Trigger analyzer. Looks for instructions that fire on conditions the user did not ask for.
What we did not check
- Runtime behaviour. The skill was not executed; findings come from reading its files.
- Anything fetched at install or run time, including remote scripts, package dependencies, and URLs the skill tells the agent to open.
- Content the analyzers cannot read: images, binaries, and some non-English text.
- Known scanner bypass classes. See the methodology and limitations page.
Scan history
| Date | Verdict | Findings | Change | Analyzers | Raw |
|---|---|---|---|---|---|
| SAFE | 8 | = | static bytecode pipeline correlation behavioral trigger | JSON | |
| SAFE | 8 | first scan | static bytecode pipeline correlation behavioral trigger | JSON |
Sources
- Repository: https://github.com/microsoft/azure-skills
- Raw scan result: microsoft-azure-skills-skills-azure-cloud-migrate-scan.json
- Badge for your README:
 - Request a re-scan