MegaZegan/CloudPolicyLens

GitHub: MegaZegan/CloudPolicyLens

CloudPolicyLens 是一个云安全工具,用于审查IAM策略中的风险权限并提供修复建议。

Stars: 0 | Forks: 0

# CloudPolicyLens CloudPolicyLens 是一个用于审查 IAM 风格 JSON 策略的防御性云安全项目。它能够标记出风险权限、解释其重要性,并提供适用于安全审查和拉取请求的实用补救建议。 ## 检测范围 - 通过 `Action: "*"` 或通配符服务实现的完全管理访问权限。 - 敏感操作上的通配符资源。 - 允许语句中的公开或外部主体。 - 缺乏严格资源和服务限制的 `iam:PassRole`。 - 缺少 MFA 条件的敏感身份操作。 - 使用 `NotAction` 的 `Allow` 语句,这可能导致危险的宽泛授权。 ## 演示 ``` python -m venv .venv .\.venv\Scripts\Activate.ps1 pip install -e . pytest cloudpolicylens scan samples\risky-policy.json pytest ``` ## 示例 ``` cloudpolicylens scan samples\risky-policy.json --json ``` 这将输出机器可读的检测结果,可以附加到 CI 或拉取请求审查中。 ## 访谈要点 - 云安全审查需要可解释性,而不仅仅是通过/失败的检查。 - 该分析器独立处理每个语句,因此审查人员可以指出策略的确切位置。 - 规则是确定性的,并且易于扩展以适应组织特定的防护措施。 - 这是一个安全的防御性工具:它仅分析本地 JSON 文件。
标签:CI/CD安全集成, DevSecOps, Homebrew安装, IAM策略审查, JSON策略分析, Python安全工具, Streamlit, 上游代理, 修复建议, 公共权限检测, 安全合规检查, 安全审查, 安全扫描工具, 权限风险检测, 访问控制, 身份和访问管理, 逆向工具, 通配符资源审计