关于 prowler-readme-table
prowler-readme-table 是用于维护根目录 README.md 中「Prowler at a Glance」表格的技能。它要求通过 CLI 收集各云与平台提供方的统计数据,并按规定格式更新表格。
主要功能
- 01通过 CLI 获取提供方统计数据
- 02汇总检查项、服务、合规框架和类别
- 03映射 CLI 名称与表格显示名称
- 04遵循表格格式及特殊行规则
- 05更新前验证 CLI 可正常运行
适用场景
- 01刷新 README 中的 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 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 提供方 | 表格显示名称 |
|---|---|
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/) | 不适用 | 不适用 | 不适用 |
| 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