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. 01通过 CLI 获取提供方统计数据
  2. 02汇总检查项、服务、合规框架和类别
  3. 03映射 CLI 名称与表格显示名称
  4. 04遵循表格格式及特殊行规则
  5. 05更新前验证 CLI 可正常运行

适用场景

  1. 01刷新 README 中的 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 is",而不是 "There are"。

第 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/)不适用不适用不适用
LLM[See promptfoo docs.](https://www.promptfoo.dev/docs/red-team/plugins/)不适用不适用不适用
支持和接口列
  • 支持:除 NHN 为 Unofficial 外,所有提供方均填写 Official
  • 接口:大多数提供方使用 UI, API, CLI。仅使用 CLI 的例外项:Cloudflare、OpenStack、NHN、LLM

规则

  • 务必使用 CLI(python3 prowler-cli.py)获取数字。不要手动统计文件。
  • 除非明确要求,否则绝不要提交更改。
  • 绝不要修改 IaC 或 LLM 行(这些行链接到外部文档)。
  • 批量处理所有提供方之前,先运行一个提供方,以确认 CLI 正常工作。

资源

  • CLI 入口点:仓库根目录中的 prowler-cli.py
  • 表格位置:README.md 中的 # Prowler at a Glance 部分(约第 100 行)

评论

支持 Markdown