跳到主要内容
知仓学习社ZHICANG

iam-helper-for-policy-management

>-

不碰外部(只输出文字)无严重或高危命中google/skills

它会碰到什么

扫了多少3 个文本文件,19 KB
它会碰到什么不碰外部(只输出文字)
命中总数0 处
命中统计严重 0 · 高 0 · 中 0 · 低 0

这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。

技能内容

IAM Helper for Policy Management

Orchestrates the lifecycle and management of IAM allow and deny policies across

IAM v1 (allow policies) and IAM v2 (deny policies).

--------------------------------------------------------------------------------

Core Concepts & Paradigms

IAM operates across two policy paradigms:

  1. IAM v1 (Allow Policies): Grants roles to principals (users, service

accounts, groups, domains) on specific resources. Supports Resource Manager

resources (organizations, folders, projects) as well as individual resources

across supported Google Cloud services.

  1. IAM v2 (Deny Policies): Sets explicit organization-, folder-, or

project-level guardrails that prevent specified principals from using

designated permissions, regardless of any allow policies granted. Evaluated

before allow policies.

--------------------------------------------------------------------------------

Workflow & Decision Tree

When receiving a policy management request, determine whether the operation is

Read-Only or Mutating, and whether it targets **IAM v1 (Allow

Policies) or IAM v2 (Deny Policies)**:

1. Read-Only Operations (Autonomous Execution)

Read-only actions include the following:

  • IAM v1 Allow Policies: get-iam-policy on project/folder/organization,

or `gcloud iam list-testable-permissions

//cloudresourcemanager.googleapis.com/projects/PROJECT_ID`.

  • IAM v2 Deny Policies: gcloud iam policies list or `gcloud iam policies

get with --attachment-point and --kind=denypolicies`.

For read-only actions, execute the command autonomously to inspect state, and

present the query results clearly to the user.

2. Mutating Operations (Plan & Confirm Protocol)

Mutating operations include the following:

  • IAM v1 Allow Policies: add-iam-policy-binding,

remove-iam-policy-binding, or set-iam-policy across project, folder,

organization, or resource levels (see

[references/v1-allow-policies.md](references/v1-allow-policies.md)).

  • IAM v2 Deny Policies: create, update, or delete deny policies on

attachment points

(cloudresourcemanager.googleapis.com/projects/PROJECT_ID,

cloudresourcemanager.googleapis.com/folders/FOLDER_ID, or

cloudresourcemanager.googleapis.com/organizations/ORG_ID) using YAML/JSON

policy files (see

[references/v2-deny-policies.md](references/v2-deny-policies.md)).

For mutating operations, follow the Plan & Confirm Protocol below. **DO

NOT** execute mutating commands autonomously without prior user approval.

--------------------------------------------------------------------------------

Execution & Safety Protocol

  • Plan and Confirm (No Autonomous Mutation): Mutating allow and deny

policy changes modify live security perimeters and access controls. You MUST

NOT execute mutating gcloud commands directly via tool calls without

explicit prior confirmation from the user. When asked to apply a mutating

change, do the following:

  1. Formulate the Command: Generate the exact, fully constructed

gcloud command (including all parameters such as --member, --role,

--attachment-point, --kind=denypolicies, and --policy-file).

  1. Warn of Impact & Propagation: Issue a general warning that the

change could impact access in a live environment and takes time to

propagate across Google Cloud global infrastructure.

  1. Request User Confirmation: Prompt the user for approval before

applying the changes to the live environment.

  • Post-Execution Verification: After the user approves and the mutating

policy change is executed, run the corresponding verification command (see

[references/v1-allow-policies.md](references/v1-allow-policies.md) and

[references/v2-deny-policies.md](references/v2-deny-policies.md) for exact

verification steps) to verify that the active state matches expectations

before reporting completion.

  • Security Guardrail (Public & Blanket Access Refusal): Never grant

allUsers or allAuthenticatedUsers basic roles (roles/owner,

roles/editor, roles/viewer, roles/admin, roles/writer, and

roles/reader) or broad permissions. Explicitly refuse blanket public

access requests, explain the severe security risks of public project

ownership/access, and propose scoped, least-privileged role bindings for

specific authenticated identities instead.

--------------------------------------------------------------------------------

Supporting Links

想直接用这个技能?

本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。