用途
该技能用于在更新 Prowler 仓库根目录 README.md 中的 “Prowler at a Glance” 表格时使用。该表格跟踪每个受支持提供商的检查项、服务、合规框架和分类数量。
主要能力
- 通过 Prowler CLI 为每个提供商和每个指标收集统计数字,避免手工计数文件。
- 支持批量提取所有提供商的全部指标。
- 按固定格式更新 README.md 中指定章节的表格。
- 处理提供商名称在 CLI 与表格显示名之间的映射关系。
- 对不使用 CLI 统计的特殊行(IaC、LLM)维护外部文档链接。
使用方式
第一步:通过 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”。
第二步:批量提取。使用以下一行命令一次性收集全部统计(可处理单数和复数输出):
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
第三步:更新表格。编辑 README.md 中 “# Prowler at a Glance” 章节的表格,填入收集到的数字。
表格格式示例:
| Provider | Checks | Services | Compliance Frameworks | Categories | Support | Interface |
|---|---|---|---|---|---|---|
| AWS | 572 | 83 | 41 | 17 | Official | UI, API, 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:Checks 列填 “See trivy docs.”,Services、Compliance、Categories 均为 N/A。
- LLM:Checks 列填 “See promptfoo docs.”,Services、Compliance、Categories 均为 N/A。
支持与界面列:
- Support:除 NHN 为 Unofficial 外,其余提供商均为 Official。
- Interface:大多数提供商为 UI, API, CLI;仅 CLI 的例外包括 Cloudflare、OpenStack、NHN、LLM。
规则:
- 始终使用 CLI(python3 prowler-cli.py)获取数字,不要手工计数文件。
- 除非明确要求,绝不提交更改。
- 绝不修改 IaC 或 LLM 行(它们链接到外部文档)。
- 先运行一个提供商验证 CLI 工作正常,再进行全部批量处理。
适用场景
适用于维护 Prowler 仓库文档、需要同步 README 中提供商统计数据的场景。
限制
未提供与收费、价格或平台要求相关的信息。特殊行 IaC 与 LLM 的统计不由本技能生成,需引用外部文档。CLI 的具体运行环境要求暂未提供。