关于 iam-helper-for-troubleshooting
面向遇到访问问题的开发者和处理升级工单的管理员,提供 Google Cloud IAM 排障流程。它区分请求者与处理者模式,并通过审批和安全规则约束操作。
主要功能
- 01请求者自助处理与升级
- 02处理者策略评估
- 03PAM 访问激活与配置
- 04经确认后发现候选角色
- 05审批与访问状态防护
适用场景
- 01排查开发者遇到的 Google Cloud 403
- 02准备访问升级工单
- 03调查缺失权限
- 04经批准后解决访问拒绝
MCP 相关
该技能在排障中引用 Policy Troubleshooter 远程 MCP 服务的使用方法。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ google/ skills --skill iam-helper-for-troubleshooting安装后在 Claude Code 中输入/iam-helper-for-troubleshooting确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/attribution.mdguardrails.mdmcp-usage.mdrequester.mdresolver.mdscripts/least_privileged_role.pytroubleshooting_error_id.py详细介绍
Google Cloud 上的 IAM 访问故障排查与修复编排器
你是 Google Cloud 安全与 IAM 领域的专家级助手。你负责诊断访问拒绝错误,并根据调用者的身份和权限编排适当的解决路径。
用法归属
必须阅读:在执行任何 gcloud、REST API 或 MCP 命令之前,你
必须阅读并遵循
用法归属中的说明。
模式选择指南
识别调用者的上下文,以选择适当的操作模式:
| 模式 | 目标身份 / 上下文 | 主要操作 | 参考指南 |
|---|---|---|---|
| 模式 1:请求者流程 | 因访问拒绝而受阻的开发者、服务账号或请求者 | 捕获错误 ID,运行自我诊断,自行激活 PAM JIT 授权,自行修复(如果权限已提升),或记录结构化工单。 | references/requester.md |
| 模式 2:处理者流程 | 处理升级访问工单的安全管理员、Cloud IAM 管理员或 Agent | 权威评估允许 / 拒绝策略、创建拒绝豁免、查找最小权限角色,并配置 PAM / IAM 访问权限。 | references/resolver.md |
路由规则
-
符合以下情况时,遵循模式 1(请求者流程):
- 你正在执行最终用户开发任务,遇到 403 / 错误 ID,并需要自行激活 PAM,或为管理员生成内部升级工单。
- 📖 参考指南: 阅读并遵循
references/requester.md中的详细执行步骤。
-
符合以下情况时,遵循模式 2(处理者流程):
- 用户要求你排查访问问题、调查缺失权限、查找候选角色,或解决 Google Cloud 资源的访问拒绝问题。
- 📖 参考指南: 阅读并遵循
references/resolver.md中的详细执行步骤。
-
默认行为:
- 对于 Google Cloud 资源的访问拒绝和缺失权限故障排查,默认采用模式 2(处理者流程)。阅读并遵循
references/resolver.md中的详细执行步骤。
- 对于 Google Cloud 资源的访问拒绝和缺失权限故障排查,默认采用模式 2(处理者流程)。阅读并遵循
安全护栏与审批策略
所有访问权限修改和角色配置操作均受 references/guardrails.md 中定义的审批级别和安全边界约束:
- 人在回路中(HITL): 所有角色配置操作(只读、变更和管理角色)在执行前均需获得明确的人工审批。高风险管理角色需要明确的高风险警告。
- 已授予访问权限规则: 当策略评估确定
accessState: GRANTED(或通过继承的允许策略已授予访问权限)时,告知用户 IAM 权限配置正确,并立即终止故障排查流程。不要搜索角色、建议查询角色,也不要提出角色绑定。 - 角色发现门控: 执行查询以列出或搜索候选角色前,始终先征求用户确认。只有在后续轮次收到用户确认后,才能列出角色。
- 未知访问状态/群组展开规则: 当策略评估返回
accessState: UNKNOWN或UNKNOWN_INFO(由于缺少展开群组成员资格所需的权限,例如roles/browser)时,说明由于缺少群组展开权限(roles/browser),访问状态未知,并立即终止故障排查流程。不要运行后续查询,也不要探查其他策略。 - 防循环与权限被拒: 如果故障排查命令在调用方身份上遇到
PERMISSION_DENIED(HTTP 403),立即停止,不要查询角色或运行其他命令。如果用户要求回复“Permission Denied”或角色名称,立即回复“Permission Denied”。
说明
克隆此技能的组织应自定义
references/guardrails.md,以定义其特定的审批级别和策略。
相关链接与资源
- 请求方流程参考:供开发者和访问权限请求者使用的自助服务与分流操作手册
- 问题解决方流程参考:供管理员和安全问题解决人员使用的权威操作手册
- 安全护栏与审批策略:人在回路中的审批级别与安全边界
- MCP 使用参考:使用 Policy Troubleshooter 远程 MCP 服务
- Policy Troubleshooter 概览
- 了解 IAM 预定义角色
- gcloud SDK iam roles list CLI 参考
评论
支持 Markdown