prowler-readme-table について
prowler-readme-table は、ルートの README.md にある「Prowler at a Glance」表を更新するスキルです。CLI でプロバイダー別の統計を集め、指定形式で表に反映します。
主な機能
- 01CLI によるプロバイダー統計の取得
- 02チェック、サービス、コンプライアンス、カテゴリの集計
- 03CLI 名と表記名の対応付け
- 04表形式と特例行の規則への準拠
- 05集計前の CLI 動作確認
活用シーン
- 01README の Prowler 概要データを更新
- 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 プロバイダー | テーブルの表示名 |
|---|---|
aws | AWS |
azure | Azure |
gcp | GCP |
kubernetes | Kubernetes |
github | GitHub |
m365 | M365 |
oraclecloud | OCI |
alibabacloud | Alibaba Cloud |
cloudflare | Cloudflare |
mongodbatlas | MongoDB Atlas |
openstack | OpenStack |
nhn | NHN |
特別な行(CLI の統計情報なし)
これらのプロバイダーは外部ツールに処理を委任するため、CLI の統計情報は使用しません。
| プロバイダー | チェック列 | サービス | コンプライアンス | カテゴリ |
|---|---|---|---|---|
| IaC | [See trivy docs.](https://trivy.dev/latest/docs/coverage/iac/) | N/A | N/A | N/A |
| LLM | [See promptfoo docs.](https://www.promptfoo.dev/docs/red-team/plugins/) | N/A | N/A | N/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 行目付近)