跳到主要内容
哒哒星球DADA PLANET

Skill · 已公开版本

iam-helper-for-policy-simulator · 在生效前模拟权限调整

回放历史访问日志,评估 IAM allow policy 变化对现有工作负载的影响。

先看看示例

作者提供的示例,实际效果取决于你的输入和使用工具。

输入

编辑构造材料(未运行):
拟删除账号 report@demo 的一个角色。模拟结果:请求 A 对 dataset1 由 GRANTED 变 DENIED;请求 B 对 dataset2 仍 GRANTED。

输出

编辑示例 · 未运行

请求原状态拟变更状态判断
A / dataset1GRANTEDDENIED现有访问将受影响
B / dataset2GRANTEDGRANTED此记录未变化

结论:本次模拟不是 SAFE;停止应用,先查明 A 所需的最小权限。

方法说明

回放历史访问日志,评估 IAM allow policy 变化对现有工作负载的影响。

具体任务

检查删除角色是否破坏现有访问:回放历史访问日志,评估 IAM allow policy 变化对现有工作负载的影响。

必需材料

目标资源与完整当前 allow policy

拟增删的 binding

可选材料

模拟结果导出

受影响工作负载说明

使用门槛

具备 Policy Simulator 和 Cloud Asset 读取能力,理解历史访问的局限。

这个 Skill 额外提供的方法

保存完整基线,识别 no-op,再回放过去 90 天日志,用随附分析脚本分类 lost/unchanged 访问。

编辑示例(未运行)

检查删除角色是否破坏现有访问

任务:检查删除角色是否破坏现有访问

输入:
编辑构造材料(未运行):
拟删除账号 report@demo 的一个角色。模拟结果:请求 A 对 dataset1 由 GRANTED 变 DENIED;请求 B 对 dataset2 仍 GRANTED。

结果片段:
| 请求 | 原状态 | 拟变更状态 | 判断 |
|---|---|---|---|
| A / dataset1 | GRANTED | DENIED | 现有访问将受影响 |
| B / dataset2 | GRANTED | GRANTED | 此记录未变化 |

结论:本次模拟不是 SAFE;停止应用,先查明 A 所需的最小权限。

这是依据固定入口方法撰写的编辑示例,没有运行上游 Skill 或访问真实账号。保存完整基线,识别 no-op,再回放过去 90 天日志,用随附分析脚本分类 lost/unchanged 访问。

首次任务

请使用已安装的 iam-helper-for-policy-simulator Skill。
任务:检查删除角色是否破坏现有访问。

我的必需材料:
- 目标资源与完整当前 allow policy:[粘贴我的实际材料或路径;缺少时写明]
- 拟增删的 binding:[粘贴我的实际材料或路径;缺少时写明]

可选补充:
- 模拟结果导出:[可选,未提供时不要假定存在]
- 受影响工作负载说明:[可选,未提供时不要假定存在]

请先确认材料是否足够,只处理我提供的范围。只评估 v1 allow;历史日志无损失不保证未来新路径安全,模拟有丢失访问时不应用策略。交付可直接审阅的对照表,明确尚未执行或验证的部分。不要代入页面例子的虚构数据。
验收:
1. 基线 policy 完整且保持 etag 等信息。
2. 丢失访问逐项关联主体、权限和资源。
3. 模拟通过与用户批准应用是两个独立条件。

验收方法

基线 policy 完整且保持 etag 等信息。

丢失访问逐项关联主体、权限和资源。

模拟通过与用户批准应用是两个独立条件。

依赖与准备

需要完整 Skill 目录,保留 scripts/analyze_simulation.py 等引用。需要 roles/policysimulator.admin、roles/cloudasset.viewer 及目标策略权限;保留 scripts/analyze_simulation.py,临时 policy 文件应按源流程清理。

使用边界

只评估 v1 allow;历史日志无损失不保证未来新路径安全,模拟有丢失访问时不应用策略。

需要 Policy Simulator 权限与日志;仅覆盖 v1 allow,不评估 deny 或 VPC Service Controls。

页面中的例子为编辑撰写,未运行上游 Skill;不代表平台兼容认证或生产实测。

排错

policy 读取为空或失败:停止,不对不完整基线做模拟。

模拟没有覆盖某调用:补该工作负载测试或日志证据,不把未覆盖称为通过。

固定来源

https://github.com/google/skills/blob/2964a69c4d4a27632a43d60dab5f4f645f2a82df/skills/cloud/iam-helper-for-policy-simulator/SKILL.md

许可

Apache-2.0。许可原文:https://github.com/google/skills/blob/2964a69c4d4a27632a43d60dab5f4f645f2a82df/LICENSE

仓库热度

google/skills 仓库 20,504 Stars(2026-09-30 核验);这是父仓库指标,不是单个 Skill 的评分。