Back to Skills

huawei-cloud-iam-query

Queries Huawei Cloud identity and access management resources (IAM) via read-only Python SDK. Covers users, groups, policies, agencies, AK/SK, MFA devices, login/password/ACL policies, security compliance, and account quotas. No write operations. Use this skill when the user needs to query IAM identity info, check policies/permissions, view agency details, or inspect AK/SK/MFA status. Triggers: IAM, 用户, 用户组, 策略, 委托, 权限, AK/SK, MFA, 密码策略, 安全合规, 身份查询, 身份认证, identity, policy, agency.

19stars10forksUpdated 8/20/2026

Security Assessment

Safe(92/100)
Security Score92/100

About huawei-cloud-iam-query

This skill is a read-only query tool for Huawei Cloud Identity and Access Management (IAM) resources. It lets an AI agent inspect users, groups, custom and system policies, agencies (delegations), access keys (AK/SK) metadata, MFA devices, login/password/ACL policies, security compliance settings, and account quotas — without performing any write operations. The SKILL.md is explicit that the skill only queries, never creates, modifies, or deletes, and must not fabricate information that was not returned by the API.

Capabilities are provided through a large collection of categorized Python scripts under scripts/iam/ that call the official Huawei Cloud IAM Python SDK (huaweicloudsdkcore and huaweicloudsdkiam per requirements.txt), covering both v3/Keystone and v5 IAM interfaces. The per-service guide (references/iam/guide.md) documents each script and its purpose. The skill enforces a disciplined workflow: run the environment check script first to validate and install dependencies, execute scripts through the skill runner rather than directly in a shell, consult each script's -h help before running, prefer user-supplied scope, and narrow large result sets. It prohibits hcloud, openstack, and direct curl/API calls. Notably, scripts that touch access keys and MFA devices retrieve only metadata (IDs, status, last-used time, serial numbers, enabled flags) — they do not expose secret keys — so there is no credential exfiltration.

Target users are security engineers, cloud administrators, and AI agents performing identity audits, permission reviews, agency inspection, or AK/SK and MFA status checks on Huawei Cloud. As a read-only, SDK-based observability tool that surfaces only non-secret identity metadata, it is low risk.

FAQ

Is this skill read-only?

Yes. It only performs IAM queries and explicitly does not create, modify, or delete users, groups, policies, agencies, or keys.

Does it expose secret keys or credentials?

No. Access-key scripts return only metadata such as access key ID, status, and last-used time; MFA scripts return serial numbers and enabled flags. Secret values are not retrieved.

Which IAM interfaces are supported?

Both the v3/Keystone interfaces and the newer v5 interfaces, covering users, groups, policies, agencies, AK/SK, MFA, and security compliance.

How is it executed and set up?

Through local Python scripts calling the Huawei Cloud IAM SDK, run via the skill runner after running the bundled environment check script to install dependencies.

What are typical use cases?

Identity and permission audits, checking policy attachments, inspecting agency/delegation details, and reviewing AK/SK and MFA status for security compliance.

All Files

112 files
requirements.txt0.0 KB
View
scripts/iam/check_domain_permission_for_agency.py1.7 KB
View
scripts/iam/get_policy_version_v5.py1.9 KB
View
scripts/iam/keystone_checkrole_for_group.py1.6 KB
View
scripts/iam/keystone_list_domain_permissions_for_group.py3.3 KB
View
scripts/iam/keystone_list_permissions.py4.3 KB
View
scripts/iam/keystone_list_users.py3.4 KB
View
scripts/iam/keystone_show_project.py2.0 KB
View
scripts/iam/keystone_show_user.py2.2 KB
View
scripts/iam/list_entities_for_policy_v5.py3.4 KB
View
scripts/iam/list_policies_v5.py3.9 KB
View
scripts/iam/list_user_mfa_devices.py3.3 KB
View
scripts/config.py1.8 KB
View
scripts/iam/get_account_summary_v5.py2.8 KB
View
scripts/check_env.sh2.2 KB
View
scripts/ensure_env.py14.3 KB
View
scripts/iam/get_asymmetric_signature_switch_v5.py1.6 KB
View
scripts/iam/keystone_check_project_permission_for_group.py1.7 KB
View
scripts/iam/keystone_list_federation_projects.py2.9 KB
View
scripts/iam/keystone_list_projects.py4.0 KB
View
scripts/iam/keystone_show_endpoint.py2.0 KB
View
scripts/iam/keystone_show_security_compliance_by_option.py2.0 KB
View
scripts/iam/get_agency_v5.py2.3 KB
View
scripts/iam/keystone_check_domain_permission_for_group.py1.7 KB
View
scripts/iam/keystone_list_groups_for_user.py3.0 KB
View
scripts/iam/keystone_list_protocols.py2.7 KB
View
scripts/iam/keystone_show_group.py1.9 KB
View
scripts/iam/keystone_show_security_compliance.py1.9 KB
View
scripts/iam/keystone_validate_token.py1.8 KB
View
scripts/iam/list_agencies_v5.py3.0 KB
View
scripts/iam/list_custom_policies.py3.8 KB
View
scripts/iam/list_groups_v5.py3.3 KB
View
scripts/iam/show_access_key_last_used_v5.py1.8 KB
View
scripts/iam/show_group_summary.py3.1 KB
View
scripts/iam/show_project_details_and_status.py2.0 KB
View
scripts/iam/get_feature_status_v5.py1.5 KB
View
scripts/iam/keystone_list_auth_domains.py2.7 KB
View
scripts/iam/keystone_list_identity_providers.py2.9 KB
View
scripts/iam/keystone_list_services.py2.9 KB
View
scripts/iam/keystone_show_mapping.py1.6 KB
View
scripts/iam/list_enterprise_projects_for_group.py3.4 KB
View
scripts/iam/list_permanent_access_keys.py3.6 KB
View
scripts/iam/list_roles_for_group_on_enterprise_project.py3.9 KB
View
scripts/iam/show_agency.py2.2 KB
View
scripts/iam/show_domain_api_acl_policy.py2.1 KB
View
scripts/iam/show_group_v5.py1.8 KB
View
scripts/iam/show_project_quota.py1.9 KB
View
scripts/iam/get_authorization_schema_v5.py3.4 KB
View
scripts/iam/keystone_check_user_in_group.py1.6 KB
View
scripts/iam/keystone_list_all_project_permissions_for_group.py3.2 KB
View
scripts/iam/keystone_list_groups.py3.0 KB
View
scripts/iam/keystone_list_regions.py2.7 KB
View
scripts/iam/keystone_show_identity_provider.py1.9 KB
View
scripts/iam/keystone_show_service.py1.8 KB
View
scripts/iam/list_agencies.py4.1 KB
View
scripts/iam/list_domain_permissions_for_agency.py4.1 KB
View
scripts/iam/list_mfa_devices_v5.py3.3 KB
View
scripts/iam/list_registered_services_for_auth_schema_v5.py3.0 KB
View
scripts/iam/list_service_principals_v5.py3.4 KB
View
scripts/iam/show_domain_password_policy.py2.8 KB
View
scripts/iam/show_metadata.py2.2 KB
View
scripts/iam/show_user_mfa_device.py1.7 KB
View
references/iam/guide.md17.2 KB
View
scripts/iam/check_all_projects_permission_for_agency.py1.7 KB
View
scripts/iam/get_policy_v5.py2.4 KB
View
scripts/iam/keystone_list_endpoints.py3.3 KB
View
scripts/iam/keystone_list_project_permissions_for_group.py3.3 KB
View
scripts/iam/keystone_list_versions.py2.8 KB
View
scripts/iam/keystone_show_protocol.py1.8 KB
View
scripts/iam/keystone_show_version.py1.7 KB
View
scripts/iam/list_access_keys_v5.py2.8 KB
View
scripts/iam/list_attached_agency_policies_v5.py2.8 KB
View
scripts/iam/list_groups_for_enterprise_project.py3.6 KB
View
scripts/iam/list_project_permissions_for_agency.py4.0 KB
View
scripts/iam/list_users_for_enterprise_project.py5.2 KB
View
scripts/iam/show_domain_quota.py2.2 KB
View
scripts/iam/show_password_policy_v5.py2.7 KB
View
scripts/iam/show_user.py3.0 KB
View
scripts/check_env.ps12.3 KB
View
scripts/iam/check_project_permission_for_agency.py1.7 KB
View
scripts/iam/get_project_id.py1.6 KB
View
scripts/iam/keystone_list_auth_projects.py2.9 KB
View
scripts/iam/keystone_list_mappings.py2.6 KB
View
scripts/iam/keystone_list_users_for_group_by_admin.py3.2 KB
View
scripts/iam/keystone_show_permission.py2.3 KB
View
scripts/iam/list_all_projects_permissions_for_agency.py2.9 KB
View
scripts/iam/list_enterprise_projects_for_user.py3.4 KB
View
scripts/iam/list_resource_tags_v5.py3.5 KB
View
scripts/iam/list_user_login_protects.py3.3 KB
View
scripts/iam/show_domain_login_policy.py2.3 KB
View
scripts/iam/show_login_profile_v5.py1.9 KB
View
scripts/iam/show_user_login_protect.py1.8 KB
View
scripts/iam/get_service_linked_agency_deletion_status_v5.py2.1 KB
View
scripts/iam/keystone_list_federation_domains.py2.7 KB
View
scripts/iam/keystone_list_projects_for_user.py3.0 KB
View
scripts/iam/keystone_show_catalog.py1.7 KB
View
scripts/iam/keystone_show_region.py1.9 KB
View
scripts/iam/list_attached_group_policies_v5.py3.3 KB
View
scripts/iam/list_users_v5.py3.4 KB
View
scripts/iam/show_domain_role_assignments.py3.7 KB
View
scripts/iam/show_permanent_access_key.py2.0 KB
View
SKILL.md10.0 KB
View
scripts/iam/list_attached_user_policies_v5.py3.3 KB
View
scripts/iam/list_policy_versions_v5.py3.3 KB
View
scripts/iam/list_roles_for_user_on_enterprise_project.py3.8 KB
View
scripts/iam/show_domain_console_acl_policy.py2.4 KB
View
scripts/iam/show_login_policy_v5.py2.5 KB
View
scripts/iam/show_user_last_login_v5.py1.6 KB
View
scripts/iam/show_custom_policy.py2.5 KB
View
scripts/iam/show_domain_protect_policy.py2.2 KB
View
scripts/iam/show_open_id_connect_config.py2.2 KB
View
scripts/iam/show_user_v5.py2.1 KB
View

Install huawei-cloud-iam-query

Download and extract the skill files to your .claude/skills/ directory.

Quick Setup:

  1. Copy the skill folder to .claude/skills/
  2. Claude will automatically detect and use the skill