スキル azure-cloud-migrate
📦

azure-cloud-migrate

v0.0.0-placeholder コンテンツリビジョン r1 高リスク 🔑 環境変数🌐 ネットワークアクセス📁 ファイルシステムへのアクセス⚙️ 外部コマンド⚡ スクリプトを含む

クラウドワークロードを Azure に移行

サービス、ランタイム、ID モデルが異なる場合、クラウド移行は困難です。このスキルは、サーバーレスワークロード向けに Azure の評価と移行ガイダンスを体系化します。

対応: Claude Codex Code(CC)
⚠️ 38 不十分

自分のエージェントでインストール

このリクエストをエージェントにコピーしてください。正規の Skill ページとマニフェストが含まれています。

エージェントリクエスト
Review the Skillstore skill "azure-cloud-migrate" from https://skillstore.io/skills/microsoft-azure-cloud-migrate.md and its manifest at https://skillstore.io/api/skills/microsoft-azure-cloud-migrate/manifest. Verify the artifact. Stop and obtain explicit user consent before installing or changing files.

エージェントは引き続き計画を提示し、セキュリティポリシーで必要な確認を求める必要があります。

エージェントが読めるリソース

AI エージェント、クローラー、スクリプトがページ全体ではなく整理されたコンテキストを必要とする場合は、これらのリンクを使ってください。

テストする

「azure-cloud-migrate」を使用しています。 Assess a Lambda image-processing app that uses S3 events and Rekognition.

期待される結果:

関数インベントリ、サービスマッピング、トリガーマッピング、ID の推奨事項、移行の次のステップを含む対応準備レポート。

「azure-cloud-migrate」を使用しています。 Convert a Node.js Lambda handler to Azure Functions.

期待される結果:

Azure Functions v4 モデルを選択し、バインディングを推奨し、依存関係を更新し、テストタスクを記録する移行計画。

「azure-cloud-migrate」を使用しています。 Prepare handoff after code migration is complete.

期待される結果:

完了した移行作業を要約し、Azure 準備フェーズに必要なインフラストラクチャ要件を一覧化するステータス更新。

セキュリティ監査

高リスク

Most of the 400 presented findings are documentation false positives involving links, code fences, managed identity examples, and visible migration commands. Confirmed risks involve shared cloud keys, decoded secret transfer through CLI arguments, and local secret materialization. The 30 omitted static matches require manual review before publication. Static review was capped at 400/430 representative findings; omitted static matches are unconfirmed, so automatic publishing stays disabled until manual review.

32
スキャンされたファイル
4,622
解析済み行数
14
レビュー項目
0
誤検知を無視

確認済みのセキュリティ上の懸念 (9)

高
System reconnaissance
> **Tip**: Prefer piping decoded secret values directly to `az keyvault secret set --value` to avoid
The line recommends or uses command-line secret transfer through az keyvault secret set --value. That can expose decoded secret material through process arguments, logs, or shell history.
高
Kubernetes Secrets Exported Into Workspace
The guide exports deployments, services, ingress, ConfigMaps, and Secret objects to all-resources.yaml. Base64-encoded Kubernetes secrets can remain recoverable in the workspace.
The command explicitly includes Secret objects in a YAML export file. This directly materializes sensitive values during migration.
高
Decoded Secrets Passed Through CLI Arguments
Several examples pass decoded secrets to az keyvault secret set with --value. Process listings, command logging, terminal history, or shell history may expose them.
The cited examples retrieve decoded secret values and pass them as CLI arguments. The exposure risk is direct despite legitimate migration intent.
中
System reconnaissance
--logs-workspace-id "$LOG_ID" --logs-workspace-key "$LOG_KEY"
The line passes a retrieved cloud key as a command argument. This is a legitimate deployment pattern, but it increases the chance of secret exposure in local process or logging surfaces.
中
System reconnaissance
--logs-workspace-id $workspace.customerId --logs-workspace-key $keys.primarySharedKey
The line passes a retrieved cloud key as a command argument. This is a legitimate deployment pattern, but it increases the chance of secret exposure in local process or logging surfaces.
中
System reconnaissance
--logs-workspace-id "$LOG_ID" --logs-workspace-key "$LOG_KEY" \
The line passes a retrieved cloud key as a command argument. This is a legitimate deployment pattern, but it increases the chance of secret exposure in local process or logging surfaces.
中
System reconnaissance
--logs-workspace-id $workspace.customerId --logs-workspace-key $keys.primarySharedKey `
The line passes a retrieved cloud key as a command argument. This is a legitimate deployment pattern, but it increases the chance of secret exposure in local process or logging surfaces.
中
System reconnaissance
aws secretsmanager get-secret-value --secret-id <secret-id> --region <region> \
The command extracts live AWS Secrets Manager values during migration. The guide uses cleanup controls, but the secret is still materialized in the local execution environment.
確認済みの9件をすべて表示
中
System reconnaissance
aws secretsmanager get-secret-value --secret-id <secret-id> --region <region> `
The command extracts live AWS Secrets Manager values during migration. The guide uses cleanup controls, but the secret is still materialized in the local execution environment.
機能レビュー項目 (14)

これらは、このスキルに期待される可能性のある実際のローカル機能であるため、レビューが必要ですが、確認済みの悪意ある動作としてはカウントされません。

高
Database connection strings
read -s -p "Enter database password: " DB_PASSWORD
The example asks for a database password and writes it into a temporary file for Key Vault import. Cleanup is present, but the flow still materializes secret data locally.
高
Database connection strings
echo -n "$DB_PASSWORD" > "$SECRET_FILE"
The example asks for a database password and writes it into a temporary file for Key Vault import. Cleanup is present, but the flow still materializes secret data locally.
高
Shell command substitution
--value "$(gcloud secrets versions access latest --secret=<secret-id> --project="$GCP_PROJECT")"
The line recommends or uses command-line secret transfer through az keyvault secret set --value. That can expose decoded secret material through process arguments, logs, or shell history.
高
Shell command substitution
az keyvault secret set --vault-name myapp-kv --name password --value "$(kubectl get secret mysecret
The line recommends or uses command-line secret transfer through az keyvault secret set --value. That can expose decoded secret material through process arguments, logs, or shell history.
中
Ruby/shell backtick execution
aws secretsmanager get-secret-value --secret-id <secret-id> --region <region> `
The command extracts live AWS Secrets Manager values during migration. The guide uses cleanup controls, but the secret is still materialized in the local execution environment.
中
Ruby/shell backtick execution
--azure-file-account-name "$STORAGE_ACCOUNT" --azure-file-account-key "$STORAGE_KEY" `
The line passes a retrieved cloud key as a command argument. This is a legitimate deployment pattern, but it increases the chance of secret exposure in local process or logging surfaces.
中
Shell command substitution
LOG_KEY=$(az monitor log-analytics workspace get-shared-keys -g "$RG" -n "${RG}-logs" --query primar
The command retrieves cloud shared keys into shell variables. These keys are sensitive credentials and can be exposed through logs, history, or subsequent command arguments.
中
Shell command substitution
LOG_KEY=$(az monitor log-analytics workspace get-shared-keys --resource-group myapp-rg --workspace-n
The command retrieves cloud shared keys into shell variables. These keys are sensitive credentials and can be exposed through logs, history, or subsequent command arguments.
中
Shell command substitution
secret_file="$(mktemp)"
The temp file is created specifically for secret migration. Permissions and cleanup reduce exposure, but local secret materialization remains a security risk.
中
Shell command substitution
LOG_KEY=$(az monitor log-analytics workspace get-shared-keys --resource-group spring-rg --workspace-
The command retrieves cloud shared keys into shell variables. These keys are sensitive credentials and can be exposed through logs, history, or subsequent command arguments.
中
Shell command substitution
STORAGE_KEY=$(az storage account keys list --account-name "$STORAGE_ACCOUNT" --resource-group spring
The command retrieves cloud shared keys into shell variables. These keys are sensitive credentials and can be exposed through logs, history, or subsequent command arguments.
中
Shell command substitution
SECRET_FILE=$(mktemp)
The temp file is created specifically for secret migration. Permissions and cleanup reduce exposure, but local secret materialization remains a security risk.
中
Temp file creation
secret_file="$(mktemp)"
The temp file is created specifically for secret migration. Permissions and cleanup reduce exposure, but local secret materialization remains a security risk.
中
Temp file creation
SECRET_FILE=$(mktemp)
The temp file is created specifically for secret migration. Permissions and cleanup reduce exposure, but local secret materialization remains a security risk.

リスク要因

🔑 環境変数 (50)
references/services/app-service/app-engine-to-app-service.md:71 references/services/app-service/code-migration.md:57 references/services/app-service/code-migration.md:64 references/services/app-service/code-migration.md:89 references/services/app-service/code-migration.md:94 references/services/app-service/code-migration.md:95 references/services/app-service/code-migration.md:96 references/services/app-service/code-migration.md:57 references/services/app-service/code-migration.md:64 references/services/app-service/code-migration.md:89 references/services/app-service/code-migration.md:94 references/services/app-service/code-migration.md:95 references/services/app-service/code-migration.md:96 references/services/app-service/code-migration.md:89 references/services/app-service/global-rules.md:43 references/services/app-service/global-rules.md:43 references/services/app-service/global-rules.md:43 references/services/app-service/heroku-to-app-service.md:135 references/services/app-service/heroku-to-app-service.md:136 references/services/app-service/heroku-to-app-service.md:84 references/services/app-service/heroku-to-app-service.md:85 references/services/app-service/heroku-to-app-service.md:92 references/services/app-service/heroku-to-app-service.md:86 references/services/app-service/heroku-to-app-service.md:87 references/services/container-apps/cloudrun-deployment-guide.md:159 references/services/container-apps/cloudrun-deployment-guide.md:174 references/services/container-apps/deployment-guide.md:139 references/services/container-apps/deployment-guide.md:150 references/services/container-apps/fargate-deployment-guide.md:168 references/services/container-apps/fargate-deployment-guide.md:180 references/services/container-apps/spring-deployment-guide.md:103 references/services/container-apps/spring-deployment-guide.md:104 references/services/functions/code-migration.md:82 references/services/functions/code-migration.md:82 references/services/functions/code-migration.md:82 references/services/functions/code-migration.md:86 references/services/functions/global-rules.md:41 references/services/functions/global-rules.md:41 references/services/functions/global-rules.md:41 references/services/functions/global-rules.md:44 references/services/functions/lambda-to-functions.md:197 references/services/functions/lambda-to-functions.md:197 references/services/functions/lambda-to-functions.md:197 references/services/functions/lambda-to-functions.md:201 references/services/functions/lambda-to-functions.md:205 references/services/functions/lambda-to-functions.md:90 references/services/functions/runtimes/javascript.md:104 references/services/functions/runtimes/javascript.md:106 references/services/functions/runtimes/javascript.md:104 references/services/functions/runtimes/javascript.md:106
🌐 ネットワークアクセス (23)
📁 ファイルシステムへのアクセス (7)
⚙️ 外部コマンド (50)
references/services/container-apps/cloudrun-deployment-guide.md:91-92 references/services/container-apps/cloudrun-deployment-guide.md:168-169 references/services/container-apps/cloudrun-deployment-guide.md:170-171 references/services/container-apps/cloudrun-deployment-guide.md:172-173 references/services/container-apps/cloudrun-deployment-guide.md:174-176 references/services/container-apps/cloudrun-deployment-guide.md:54 references/services/container-apps/cloudrun-deployment-guide.md:55 references/services/container-apps/cloudrun-deployment-guide.md:79 references/services/container-apps/cloudrun-deployment-guide.md:103 references/services/container-apps/cloudrun-deployment-guide.md:104 references/services/container-apps/cloudrun-deployment-guide.md:108 references/services/container-apps/cloudrun-deployment-guide.md:116 references/services/container-apps/cloudrun-deployment-guide.md:119 references/services/container-apps/cloudrun-deployment-guide.md:151 references/services/container-apps/cloudrun-deployment-guide.md:173 references/services/container-apps/cloudrun-deployment-guide.md:193 references/services/container-apps/cloudrun-deployment-guide.md:202 references/services/container-apps/cloudrun-deployment-guide.md:172-173 references/services/container-apps/cloudrun-deployment-guide.md:26 references/services/container-apps/cloudrun-deployment-guide.md:28 references/services/container-apps/cloudrun-deployment-guide.md:60 references/services/container-apps/cloudrun-deployment-guide.md:62 references/services/container-apps/cloudrun-deployment-guide.md:85 references/services/container-apps/cloudrun-deployment-guide.md:87 references/services/container-apps/cloudrun-deployment-guide.md:123 references/services/container-apps/cloudrun-deployment-guide.md:125 references/services/container-apps/cloudrun-deployment-guide.md:163 references/services/container-apps/cloudrun-deployment-guide.md:165 references/services/container-apps/cloudrun-deployment-guide.md:198 references/services/container-apps/cloudrun-deployment-guide.md:200 references/services/container-apps/deployment-guide.md:146-147 references/services/container-apps/deployment-guide.md:148-149 references/services/container-apps/deployment-guide.md:150-152 references/services/container-apps/deployment-guide.md:23 references/services/container-apps/deployment-guide.md:63 references/services/container-apps/deployment-guide.md:64 references/services/container-apps/deployment-guide.md:91 references/services/container-apps/deployment-guide.md:95 references/services/container-apps/deployment-guide.md:96 references/services/container-apps/deployment-guide.md:97 references/services/container-apps/deployment-guide.md:99 references/services/container-apps/deployment-guide.md:133 references/services/container-apps/deployment-guide.md:158 references/services/container-apps/deployment-guide.md:47 references/services/container-apps/deployment-guide.md:49 references/services/container-apps/deployment-guide.md:68 references/services/container-apps/deployment-guide.md:70 references/services/container-apps/deployment-guide.md:103 references/services/container-apps/deployment-guide.md:105 references/services/container-apps/deployment-guide.md:143
⚡ スクリプトを含む (12)

検出されたパターン

System reconnaissance×7
監査者: codex 監査履歴を表示 →
このレポートを共有・引用

バージョン付き評価レポート、中立的なバッジ、埋め込みカード、引用を共有できます。Skillstore は証拠を報告しますが、この Skill が安全かどうかは判断しません。

バージョン別レポートを開く
セキュリティ評価

レポートリンクをコピー

https://skillstore.io/skills/microsoft-azure-cloud-migrate/audits/6?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_report

Markdownバッジ

[![Skillstore security assessment](https://skillstore.io/badges/skills/microsoft-azure-cloud-migrate/security.svg)](https://skillstore.io/skills/microsoft-azure-cloud-migrate?utm_source=security_passport_badge)

HTMLバッジ

<a href="https://skillstore.io/skills/microsoft-azure-cloud-migrate?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/microsoft-azure-cloud-migrate/security.svg" alt="Skillstore security assessment" loading="lazy"></a>

埋め込みカード

<iframe src="https://skillstore.io/embed/skills/microsoft-azure-cloud-migrate.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>
学術引用 (APA · BibTeX · CFF)

APA形式の引用

microsoft. (2026). azure-cloud-migrate security audit report (audit version 6) [Author version 0.0.0-placeholder]. Skillstore. https://skillstore.io/skills/microsoft-azure-cloud-migrate/audits/6

BibTeX形式の引用

@techreport{microsoft-microsoft-azure-cloud-migrate-2026, author = {microsoft}, title = {azure-cloud-migrate security audit report (audit version 6)}, institution = {Skillstore}, year = {2026}, number = {6}, url = {https://skillstore.io/skills/microsoft-azure-cloud-migrate/audits/6}, note = {Author version 0.0.0-placeholder} }

CITATION.cff

cff-version: 1.2.0 message: "If you use this Skill, cite its author and this versioned security audit report." title: "azure-cloud-migrate security audit report (audit version 6)" version: "0.0.0-placeholder" type: report authors: - name: "microsoft" date-released: "2026-07-23" url: "https://skillstore.io/skills/microsoft-azure-cloud-migrate/audits/6" identifiers: - type: other value: "skillstore:microsoft-azure-cloud-migrate:audit:6" description: "Skillstore immutable audit report identifier"

Skillstore スコア

このスコアの理由 証拠の信頼度: 中
50
アーキテクチャ
90
保守性
87
コンテンツ
72
コミュニティ
91
仕様準拠

作成できるもの

Lambda 移行を評価

Azure 移行作業に着手する前に、関数、トリガー、依存関係、サービスマッピング、対応準備状況をレビューします。

サーバーレスコードを変換

選択したランタイムとプログラミングモデルに合わせて、Lambda ハンドラーを Azure Functions パターンに変換します。

Azure プラットフォーム要件を計画

移行後の Functions アプリに必要な ID、ストレージ、Event Grid、監視、Bicep 要件を特定します。

これらのプロンプトを試す

移行評価を開始
Assess this AWS Lambda folder for migration to Azure Functions. Identify functions, triggers, dependencies, service mappings, and migration readiness.
サービスとトリガーをマッピング
Compare this serverless workload with Azure Functions. Map each AWS service, trigger, environment setting, and monitoring component to an Azure equivalent.
移行計画を生成
Create a migration plan for these Lambda functions. Include target runtime, Azure Functions binding patterns, dependency changes, and validation tasks.
複雑な引き継ぎを計画
Plan migration for a serverless app using S3 events, DynamoDB, SQS, and CloudWatch. Recommend Azure services, identity, Bicep requirements, and deployment handoff steps.

ベストプラクティス

  • ソースコードを変更する前に評価レポートを完了します。
  • 接続文字列やキーの代わりに、managed identity と Azure RBAC を使用します。
  • 移行後のファイルは別の出力フォルダーに保持し、ソースフォルダーは維持します。

回避

  • 評価を省略し、サービスマッピングなしでコードを変換すること。
  • JavaScript v4 または Python v2 Functions アプリ向けに function.json ファイルを作成すること。
  • managed identity が利用可能な場合に、ローカル認証シークレットを使用すること。

よくある質問

このスキルが最も適しているクラウド移行は何ですか?
AWS Lambda から Azure Functions への移行に最も強く対応しており、サーバーレストリガーと関連する Azure サービスマッピングを含みます。
元のソースフォルダーを変更しますか?
いいえ。このスキルは、移行後の出力をワークスペースルートの別フォルダーに出力するよう指示します。
Azure インフラストラクチャをデプロイしますか?
いいえ。コード移行後の Azure インフラストラクチャ、検証、デプロイスキル向けの引き継ぎコンテキストを準備します。
どのランタイムが対象ですか?
リファレンスには、JavaScript、TypeScript、Python、C#、Java、PowerShell の Azure Functions パターンが含まれています。
シークレットをどのように扱いますか?
このガイダンスでは、API キーや接続文字列よりも managed identity、Azure RBAC、アプリ設定を優先します。
Claude、Codex、Claude Code はこれを使用できますか?
はい。レポートでは、Claude、Codex、Claude Code と互換性のあるワークフローのサポートが明示されています。

microsoft のその他のスキル

すべて表示
📦

appinsights-instrumentation

84

Azure アプリを Application Insights でインストルメント化する

Azure でホストされたアプリに信頼性の高いテレメトリを追加することは、フレームワークやデプロイメントモデルをまたいで難しい場合があります。このスキルは、Application Insights の簡潔なセットアップガイダンス、SDK リファレンス、Azure 構成パターンを提供します。

DevOps&インフラ 表示
すべて表示