SuperAPI AI 工具集

prowler-provider

通用与其它

查看项目

更新于 10-16 04:35

技能介绍

用途:在扩展 Prowler SDK 的 provider 架构时使用,包括新增云服务商、为已有 provider 添加新服务,以及理解 provider 架构模式。

主要能力:给出每个 provider 必须遵循的目录结构,涵盖主 provider 类、models、config、exceptions、lib(service 基类、arguments 解析、mutelist)以及 services 下的服务类、客户端单例与各检查项(含 metadata.json)。同时提供 Provider 类、Service 类与 Service Client 模板,并列出当前支持的 provider:AWS、Azure、GCP、Kubernetes、GitHub、M365、OracleCloud、AlibabaCloud、Cloudflare、MongoDB Atlas、NHN、LLM、IaC。

敏感 CLI 参数规则:接受密钥的 flag 必须使用 nargs="?" 且 default=None,metavar 设为应使用的环境变量名(如 GITHUB_PERSONAL_ACCESS_TOKEN),并加入 arguments.py 顶部的 SENSITIVE_ARGUMENTS frozenset,用于在 HTML 输出中脱敏并提示用户;不应新增要求以 CLI 值传密钥的参数,密钥应来自环境变量。

使用方式:运行 provider 用 uv run python prowler-cli.py {provider};列出服务用 --list-services;列出检查用 --list-checks;运行指定服务用 --services {service};调试用 --log-level DEBUG。模板见 assets/,官方开发者指南链接见 references/provider-docs.md。

限制:资料未提供具体认证实现细节、各 provider 的完整参数清单及版本兼容性说明。