スキル azure-upgrade
📦

azure-upgrade

v1.1.4 コンテンツリビジョン r2 高リスク ⚙️ 外部コマンド🔑 環境変数📁 ファイルシステムへのアクセス🌐 ネットワークアクセス

Mettre à niveau les plans Azure Functions

Les mises à niveau des plans Azure Functions nécessitent des vérifications de compatibilité rigoureuses et un séquencement de migration sûr. Cette compétence guide l'évaluation, la capture de configuration, la migration vers Flex Consumption, le déploiement, la validation et la planification du retour arrière.

対応: Claude Codex Code(CC)
Maintain this Skill? Claim it ⚠️ 38 不十分

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

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

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

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

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

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

テストする

「azure-upgrade」を使用しています。 Évalue la préparation de mon application de fonctions pour Flex Consumption.

期待される結果:

Un rapport de préparation avec les détails de l'application, les vérifications de compatibilité, les blocages, les avertissements, l'examen des managed identities, l'analyse des déclencheurs et les prochaines étapes recommandées.

「azure-upgrade」を使用しています。 Aide-moi à exécuter la migration en toute sécurité.

期待される結果:

Une checklist de migration par phases qui confirme les noms cibles, collecte les paramètres, crée l'application Flex, déploie le code, valide les endpoints et préserve les options de retour arrière.

「azure-upgrade」を使用しています。 Que dois-je vérifier après la mise à niveau ?

期待される結果:

Un plan de validation couvrant l'accessibilité de l'hôte, les déclencheurs HTTP, les requêtes de supervision, les paramètres de mise à l'échelle, les mises à jour client, les changements IaC et le calendrier de nettoyage.

セキュリティ監査

高リスク

Most static matches are documentation syntax, relative links, or scoped Azure checks. Confirmed risks include untrusted wrapper execution, destructive build-file handling, and credential exposure. Hidden persistent directives and unpinned external skill installation add supply-chain and agent-control risk.

31
スキャンされたファイル
3,461
解析済み行数
11
レビュー項目
0
誤検知を無視

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

高
Azure Credentials Exposed by Migration Commands
The guide prints every Function App setting and passes AzureWebJobsStorage on command lines. These values can expose production credentials in logs and process listings.
The commands explicitly retrieve, print, and reuse app settings and a storage connection string. AzureWebJobsStorage is a credential-bearing setting.
高
Prompt Injection Attempt Detected
A hidden template comment says "DON'T REMOVE THIS COMMENT BLOCK" and directs agents to continue without user input or token limits. Generated files can persist these directives.
The instructions are explicit, persistent, and hidden inside a generated project comment. They attempt to control future agent behavior and disregard operational limits.
中
Unpinned External Skill Installation
Redis requests are redirected to separately maintained repositories, and users are told to install those skills. No immutable commit or reviewed package version is required.
The routing and installation instructions are explicit, but the linked repositories are external to this audited package. Their future content is outside this report.
機能レビュー項目 (11)

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

高
Python subprocess.run
return subprocess.run(cmd, cwd=project_dir).returncode
The helper executes a detected project Maven wrapper or an unrestricted --mvn executable. A malicious wrapper or supplied executable can run arbitrary code with the agent's privileges.
高
Python subprocess.run
return subprocess.run(cmd, cwd=project_dir).returncode
The helper executes a detected project Gradle wrapper or an unrestricted --gradle executable. A malicious wrapper or supplied executable can run arbitrary code with the agent's privileges.
高
Python file write/append
with open(yml_path, "w", encoding="utf-8") as f:
The script opens a fixed project-root rewrite.yml path with truncation and does not preserve an existing file. The cleanup later removes that same path.
高
Python file write/append
with open(build_file, "w", encoding="utf-8") as f:
The script replaces the complete Gradle build file after regex-based injection. It performs no backup or atomic restoration if the source layout is unexpected.
高
Python file write/append
with open(build_file, "w", encoding="utf-8") as f:
Cleanup rewrites the complete Gradle file and discards all lines after its second marker. Marker collisions or a missing trailing newline can delete legitimate content.
高
Python os file operations
os.chmod(wrapper, mode | stat.S_IXUSR | stat.S_IXGRP | stat.S_IXOTH)
The script grants execute permission to a project-provided Maven wrapper before running it. This can activate untrusted repository code without a trust check.
高
Python os file operations
os.chmod(wrapper, mode | stat.S_IXUSR | stat.S_IXGRP | stat.S_IXOTH)
The script grants execute permission to a project-provided Gradle wrapper before running it. This can activate untrusted repository code without a trust check.
高
Python os file operations
os.remove(yml_path)
The script removes project-root rewrite.yml after overwriting that fixed path. An existing user file is therefore destroyed rather than restored.
高
Shell command substitution
app_settings=$(az functionapp config appsettings list --name $appName --resource-group $rgName)
The command captures all Function App settings, and the next line prints them. App settings commonly contain connection strings, tokens, and other secrets.
高
Shell command substitution
storageConnection=$(az functionapp config appsettings list --name $appName --resource-group $rgName
The command extracts AzureWebJobsStorage into a shell variable. The guide later passes that connection string on command lines, exposing a storage credential.
高
Shell command substitution
packageName=$(az storage blob list --connection-string $storageConnection --container-name scm-relea
The command passes the storage connection string as an unquoted process argument while querying blobs. This can expose credentials through process inspection and shell expansion.

リスク要因

⚙️ 外部コマンド (49)
references/languages/java/bom-migration/bom-gradle.md:12 references/languages/java/bom-migration/bom-gradle.md:121 references/languages/java/bom-migration/bom-gradle.md:122 references/languages/java/bom-migration/bom-maven.md:12 references/languages/java/bom-migration/bom-maven.md:111 references/languages/java/bom-migration/bom-migration.md:9 references/languages/java/bom-migration/bom-migration.md:15 references/languages/java/bom-migration/bom-migration.md:17 references/languages/java/bom-migration/bom-migration.md:31 references/languages/java/INSTRUCTION.md:17 references/languages/java/INSTRUCTION.md:19 references/languages/java/INSTRUCTION.md:25 references/languages/java/INSTRUCTION.md:82 references/languages/java/INSTRUCTION.md:84 references/languages/java/scripts/upgrade_bom.py:195 references/languages/java/scripts/upgrade_bom.py:433 references/languages/java/scripts/upgrade_bom.py:371 references/services/functions/automation.md:139-143 references/services/functions/automation.md:110 references/services/functions/automation.md:152-153 references/services/functions/automation.md:164-165 references/services/functions/automation.md:169 references/services/functions/automation.md:171 references/services/functions/automation.md:213-214 references/services/functions/automation.md:217-218 references/services/functions/automation.md:354-355 references/services/functions/automation.md:357 references/services/functions/automation.md:4 references/services/functions/automation.md:57 references/services/functions/automation.md:68 references/services/functions/consumption-to-flex.md:47 references/services/redis/redis-to-amr.md:10 references/services/redis/redis-to-amr.md:25 references/services/redis/redis-to-amr.md:33 references/services/redis/redis-to-amr.md:44 references/services/redis/redis-to-amr.md:54 SKILL.md:13 SKILL.md:32 SKILL.md:33 SKILL.md:43 SKILL.md:49 SKILL.md:55 SKILL.md:56 SKILL.md:57 SKILL.md:58 SKILL.md:68 SKILL.md:70 SKILL.md:90 SKILL.md:91
🔑 環境変数 (4)
📁 ファイルシステムへのアクセス (14)
🌐 ネットワークアクセス (8)
監査者: codex 監査履歴を表示 →
このレポートを共有・引用

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

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

レポートリンクをコピー

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

Markdownバッジ

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

HTMLバッジ

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

埋め込みカード

<iframe src="https://skillstore.io/embed/skills/microsoft-azure-upgrade.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-upgrade security audit report (audit version 6) [Author version 1.1.4]. Skillstore. https://skillstore.io/skills/microsoft-azure-upgrade/audits/6

BibTeX形式の引用

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

CITATION.cff

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

Skillstore スコア

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

作成できるもの

Planifier la mise à niveau d'une Function App

Évaluer la compatibilité, identifier les blocages et préparer un rapport de mise à niveau prêt pour approbation avant de modifier les ressources Azure.

Exécuter une migration Flex contrôlée

Suivre des consignes Azure CLI par étapes pour créer la nouvelle application, migrer la configuration, déployer le code et valider l'état du service.

Examiner le risque opérationnel

Comparer le comportement des déclencheurs, la configuration des identités, les paramètres de stockage et les options de retour arrière avant le basculement en production.

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

Évaluer la préparation
Évalue ma Azure Function App pour une migration de Linux Consumption vers Flex Consumption. Demande le nom de l'application, le groupe de ressources, la région, le runtime et l'abonnement avant d'exécuter les vérifications.
Créer un rapport de mise à niveau
Crée un rapport d'évaluation de mise à niveau pour ma Function App. Inclue les vérifications de compatibilité, les blocages, les avertissements, l'inventaire des app settings, les managed identities, les déclencheurs, les dépendances, les recommandations et les prochaines étapes.
Guider les étapes de migration
Guide-moi dans la mise à niveau de ma Function App Linux Consumption vers Flex Consumption. Confirme chaque phase avant d'exécuter des commandes Azure CLI, et arrête-toi avant tout nettoyage destructeur.
Valider et planifier le retour arrière
Après la migration, aide-moi à valider la nouvelle Function App, comparer les données de supervision, tester les endpoints HTTP, examiner les risques liés aux déclencheurs et préparer un plan de retour arrière ou de nettoyage.

ベストプラクティス

  • Exécuter le rapport d'évaluation et résoudre les blocages avant de créer la nouvelle application Flex Consumption.
  • Utiliser les managed identities lorsque c'est possible et masquer les secrets dans les rapports et fichiers d'état générés.
  • Conserver l'application d'origine disponible comme option de retour arrière jusqu'à ce que la validation et la supervision montrent un comportement de production stable.

回避

  • Ne pas exécuter de commandes de migration sans confirmer l'abonnement, le groupe de ressources, l'application source et les noms d'application cible.
  • Ne pas supprimer ou arrêter l'application d'origine immédiatement après le déploiement sans approbation explicite de l'utilisateur.
  • Ne pas publier de rapports d'évaluation générés contenant des app settings, des chaînes de connexion ou des noms d'hôte internes.

よくある質問

Quel parcours de mise à niveau Azure cette compétence prend-elle en charge ?
Elle se concentre sur la migration Azure Functions Linux Consumption vers Flex Consumption, y compris l'évaluation, l'examen de la configuration, le déploiement, la validation et la planification du retour arrière.
Cette compétence modifie-t-elle automatiquement les ressources Azure ?
Elle fournit des étapes Azure CLI guidées. Les utilisateurs doivent confirmer chaque phase, et les actions destructrices nécessitent une approbation explicite.
Peut-elle migrer le code de mes fonctions ?
Non. Elle aide à choisir une méthode de déploiement, mais le déploiement du code doit être effectué via CI/CD, une publication locale ou un package existant.
Quelles autorisations sont nécessaires ?
Vous avez besoin d'un accès Azure CLI et d'autorisations pour inspecter et gérer les Function Apps, le stockage, Application Insights, les identités et les attributions de rôles.
Comment gère-t-elle les fonctionnalités Flex Consumption non prises en charge ?
Elle met en évidence les blocages connus tels que les deployment slots, les certificats TLS, les runtimes non pris en charge et les déclencheurs blob qui n'utilisent pas EventGrid.
Est-ce adapté aux migrations en production ?
Oui, lorsqu'elle est utilisée avec un contrôle des changements, des sauvegardes, une supervision, des approbations explicites et une fenêtre de retour arrière pour l'application d'origine.

開発者情報

作成者

microsoft

ライセンス

MIT

作者バージョン

v1.1.4

Skillstore リビジョン

r2

参照

ebdfe608f5de2b66ff37ab4af12af8ac4f5e8006

メンテナンスの新しさ

2026/7/26

利用状況

4 ダウンロード · 194 閲覧