mcpField
P
prowler-readme-table

prowler-readme-table

github.com/prowler-cloudドキュメント15.1k52 回インストール今日更新
リポジトリ

prowler-readme-table について

prowler-readme-table は、ルートの README.md にある「Prowler at a Glance」表を更新するスキルです。CLI でプロバイダー別の統計を集め、指定形式で表に反映します。

主な機能

  1. 01CLI によるプロバイダー統計の取得
  2. 02チェック、サービス、コンプライアンス、カテゴリの集計
  3. 03CLI 名と表記名の対応付け
  4. 04表形式と特例行の規則への準拠
  5. 05集計前の CLI 動作確認

活用シーン

  1. 01README の Prowler 概要データを更新
  2. 02複数プロバイダーの統計値を一括更新

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/prowler-cloud/prowler --skill prowler-readme-table

インストール後、Claude Code で/prowler-readme-tableを入力して読み込まれたか確認します。

詳細

使用するタイミング

ルートの README.md にある Prowler at a Glance テーブルを更新するときに、このスキルを使用します。このテーブルでは、サポート対象の各プロバイダーについて、チェック数、サービス数、コンプライアンスフレームワーク数、カテゴリ数を管理します。

手順

ステップ 1:CLI で統計情報を収集する

各プロバイダーと各指標について、次のコマンドを実行します。

python3 prowler-cli.py <provider> --list-<metric>

プロバイダー: aws、azure、gcp、kubernetes、github、m365、oraclecloud、alibabacloud、cloudflare、mongodbatlas、openstack、nhn

指標: checks、services、compliance、categories

CLI の出力は、次のようなサマリー行で終わります。

There are 572 available checks.
There is 1 available Compliance Framework.

サマリー行から数値を取り出します。結果が単数の場合は、「There are」ではなく「There is」が使われることに注意してください。

ステップ 2:一括で抽出する

次のワンライナーを使用すると、すべての統計情報を一度に収集できます(単数形と複数形のどちらの出力にも対応しています)。

for provider in aws azure gcp kubernetes github m365 oraclecloud alibabacloud cloudflare mongodbatlas openstack nhn; do
  for metric in checks services compliance categories; do
    result=$(python3 prowler-cli.py $provider --list-$metric 2>&1 | sed -n 's/.*There \(are\|is\) .*\x1b\[33m\([0-9]*\)\x1b\[0m.*/\2/p')
    echo "$provider $metric: $result"
  done
done
ステップ 3:テーブルを更新する

収集した数値を使って、README.md の # Prowler at a Glance セクションにあるテーブルを編集します。

テーブル形式:

| Provider | Checks | Services | [Compliance Frameworks](...) | [Categories](...) | Support | Interface |
|---|---|---|---|---|---|---|
| AWS | 572 | 83 | 41 | 17 | Official | UI, API, CLI |
プロバイダー名の対応表
CLI プロバイダーテーブルの表示名
awsAWS
azureAzure
gcpGCP
kubernetesKubernetes
githubGitHub
m365M365
oraclecloudOCI
alibabacloudAlibaba Cloud
cloudflareCloudflare
mongodbatlasMongoDB Atlas
openstackOpenStack
nhnNHN
特別な行(CLI の統計情報なし)

これらのプロバイダーは外部ツールに処理を委任するため、CLI の統計情報は使用しません。

プロバイダーチェック列サービスコンプライアンスカテゴリ
IaC[See trivy docs.](https://trivy.dev/latest/docs/coverage/iac/)N/AN/AN/A
LLM[See promptfoo docs.](https://www.promptfoo.dev/docs/red-team/plugins/)N/AN/AN/A
サポートとインターフェースの列
  • サポート:NHN は Unofficial、それ以外のすべてのプロバイダーは Official
  • インターフェース:ほとんどのプロバイダーは UI, API, CLI を使用します。例外として、Cloudflare、OpenStack、NHN、LLM は CLI のみです

ルール

  • 数値の取得には必ず CLI(python3 prowler-cli.py)を使用してください。ファイルを手作業で数えてはいけません。
  • 明示的に依頼されない限り、変更をコミットしてはいけません。
  • IaC 行と LLM 行は外部ドキュメントへのリンクであるため、変更してはいけません。
  • すべてを一括処理する前に、まず 1 つのプロバイダーで実行して CLI が動作することを確認してください。

リソース

  • CLI のエントリーポイント:リポジトリのルートにある prowler-cli.py
  • テーブルの場所:README.md の # Prowler at a Glance セクション(100 行目付近)

コメント