SuperAPI AI 工具集

prowler-readme-table

部署与运维

查看项目

更新于 10-16 10:53

技能介绍

用途

该技能用于在更新 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 的具体运行环境要求暂未提供。