首页龙虾技能列表 › Alibabacloud Kms Secret Manage — 阿里云KMS密钥管理

Alibabacloud Kms Secret Manage — 阿里云KMS密钥管理

v0.0.2

阿里云KMS密钥管理技能,用于在KMS中管理密钥,支持创建、删除、更新、查询操作,版本管理及轮换策略配置。触发词:KMS密钥、密钥管理、创建密钥、删除密钥、密钥轮换、获取密钥值

0· 57·0 当前·0 累计
by @sdk-team (alibabacloud-skills-team)·MIT-0
下载技能包
License
MIT-0
最后更新
2026/4/1
安全扫描
VirusTotal
无害
查看报告
OpenClaw
可疑
medium confidence
该技能的指令与KMS密钥管理用途相匹配,但未声明需要阿里云凭证/配置,并引用了环境/配置路径和CLI凭证示例——这种不一致性应在安装前由用户审查。
评估建议
该技能似乎是真正的阿里云KMS密钥管理指南,但未明确说明凭证的提供方式。在安装或调用前:1) 确认您的代理/运行时将如何提供阿里云凭证(环境变量、~/.aliyun/config.json、ECS RAM角色或显式用户输入)。2) 切勿在对话提示中粘贴AK/SK;优先使用ECS RAM角色或短期STS令牌。3) 对获取密钥值的命令保持谨慎——该技能记录了一条良好的安全规则(仅在明确确认后检索);保持该工作流并在私密、可审计的终端中运行敏感操作。4) 如果不希望代理自主访问密钥,请禁用自主调用或要求所有敏感操作需手动确认。5) 为实现最小权限,请仅授予所需的特定KMS权限(例如运行时检索的GetSecretValue),而非广泛通配符。如果希望更高置信度,请要求发布者更新技能元数据以声明所需的凭证来源(primaryEnv),并明确禁止未经用户同意读取主机凭证/配置文件。...
详细分析 ▾
用途与能力
名称/描述和CLI/SDK示例与阿里云KMS密钥管理技能相符。然而,该技能未声明任何主要凭证或所需的环境变量,尽管每个可操作的CLI/SDK调用都需要阿里云凭证(AK/SK、STS令牌或ECS RAM角色)。这一遗漏是一种不一致:KMS管理技能合理地需要云凭证,应该明确声明它们(或记录预期的凭证来源)。
指令范围
SKILL.md包含具体的CLI命令、SDK示例和安全规则(例如,不要打印AK/SK,仅在用户明确确认后执行GetSecretValue)。该范围适用于密钥管理。轻微问题:文档和示例展示了如何配置凭证(包括带AK/SK的命令行标志)并引用配置文件(~/.aliyun/config.json)和多个环境变量(ALIBABA_CLOUD_*)。除非平台限制,否则这些引用授予代理隐式裁量权使用存储在主机上的凭证/配置——该技能应明确声明凭证将在运行时如何获取和处理。
安装机制
仅包含指令的技能,无安装规范和代码文件——安装风险最低。CLI安装文档引用了阿里云官方下载主机(aliyuncli.alicdn.com),这是阿里云CLI安装的预期来源;不存在第三方或不透明的下载。
凭证需求
该技能未列出所需的环境变量或主要凭证,但内容明确引用并依赖环境变量和凭证配置(ALIBABA_CLOUD_ACCESS_KEY_ID/SECRET、ALIBABA_CLOUD_REGION_ID、ALIBABA_CLOUD_*超时和~/.aliyun/config.json)。这是比例不匹配:该技能应声明其需要的凭证。此外,文档还包含通过CLI标志设置AK/SK的命令示例,如果不谨慎遵循可能会鼓励不安全的密钥处理方式。
持久化与权限
always为false,无安装时持久化。该技能可被自主调用(平台默认),这对于技能来说是正常的;结合凭证访问值得用户关注,但本身不会被标记。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv0.0.22026/4/1

alibabacloud-kms-secret-manage v0.0.2 - 新增阿里云KMS密钥管理操作的详细使用说明和工作流指南(创建、删除、更新、查询、版本管理、轮换、恢复)。引入明确的安全规则,包括敏感数据掩码、密钥检索需用户确认、禁止处理AK/SK。记录技能运行所需的最小和完整RAM权限要求。提供实用的CLI和Python SDK示例用于与阿里云KMS密钥交互。说明依赖和超时设置以确保CLI稳定使用。包含破坏性操作(如密钥删除)的安全检查和确认。

● 无害

安装命令 点击复制

官方npx clawhub@latest install alibabacloud-kms-secret-manage
镜像加速npx clawhub@latest install alibabacloud-kms-secret-manage --registry https://cn.clawhub-mirror.com

技能文档

该技能提供阿里云密钥管理服务(KMS)密钥管理的核心功能,支持密钥的CRUD操作。

场景描述

KMS密钥管理服务用于安全存储、管理和访问敏感信息,例如:

  • 数据库连接凭证
  • API密钥
  • OAuth令牌
  • 证书私钥
  • 其他需要安全存储的敏感数据

架构: 阿里云KMS服务 + 密钥管理(密钥管家)

graph TB
User[应用/用户] --> KMS[KMS密钥管理]
KMS --> Secret[通用密钥]
Secret --> V1[版本1]
Secret --> V2[版本2]
Secret --> VN[版本N]
KMS --> Rotation[轮换密钥]
Rotation --> RDS[RDS托管密钥]
Rotation --> RAM[RAM托管密钥]
Rotation --> ECS[ECS托管密钥]
Rotation --> Redis[Redis托管密钥]
Rotation --> PolarDB[PolarDB托管密钥]

环境配置

依赖项:阿里云CLI。如果出现"command not found"错误,请参阅references/cli-installation-guide.md进行安装。

超时配置

为CLI命令设置适当的超时以避免挂起:

# 设置超时环境变量(秒)
export ALIBABA_CLOUD_CONNECT_TIMEOUT=30
export ALIBABA_CLOUD_READ_TIMEOUT=30

或使用命令行标志:

aliyun kms  --connect-timeout 30 --read-timeout 30 ...

推荐超时值:

  • 连接超时:30秒
  • 读取超时:30秒

安全规则

- 禁止:读取、打印或显示AK/SK值
- 禁止:要求用户直接在对话中输入AK/SK
- 敏感数据掩码:GetSecretValue返回的密钥值默认被掩码(例如),仅在用户明确要求时明文输出

RAM权限要求

确保执行用户具有以下KMS权限。详细策略请参阅references/ram-policies.md

最小权限(只读):

kms:DescribeSecret, kms:ListSecrets, kms:GetSecretValue, kms:ListSecretVersionIds, kms:GetSecretPolicy

完整权限(读写):

kms:CreateSecret, kms:DeleteSecret, kms:UpdateSecret, kms:DescribeSecret, kms:ListSecrets, kms:GetSecretValue, kms:PutSecretValue, kms:ListSecretVersionIds, kms:UpdateSecretVersionStage, kms:UpdateSecretRotationPolicy, kms:RotateSecret, kms:RestoreSecret, kms:SetSecretPolicy, kms:GetSecretPolicy, kms:ListKmsInstances, kms:ListKeys, kms:CreateKey

核心工作流

1. 创建密钥

创建密钥需要先获取KMS实例ID和加密密钥ID,然后执行创建。

# 步骤1:获取KMS实例ID
aliyun kms ListKmsInstances --PageNumber 1 --PageSize 10 --region  --user-agent AlibabaCloud-Agent-Skills
# → 提取 KmsInstances.KmsInstance[0].KmsInstanceId

# 步骤2:获取加密密钥ID aliyun kms ListKeys --Filters '[{"Key":"KeySpec","Values":["Aliyun_AES_256"]},{"Key":"DKMSInstanceId","Values":[""]}]' --PageNumber 1 --PageSize 10 --region --user-agent AlibabaCloud-Agent-Skills # → 提取 Keys.Key[0].KeyId

# 步骤3:创建密钥(需要DKMSInstanceId和EncryptionKeyId) aliyun kms CreateSecret --SecretName "" --SecretData "" --VersionId "" --EncryptionKeyId "" --DKMSInstanceId "" --region --user-agent AlibabaCloud-Agent-Skills


2. 列出密钥

aliyun kms ListSecrets --region  --user-agent AlibabaCloud-Agent-Skills

3. 获取密钥值

安全策略
-
如果用户未明确请求密钥值:仅提供CLI命令或Python代码脚本。不要执行
-
如果用户明确请求获取/检索/显示密钥值:先提供命令/脚本,然后在用户确认后执行。

CLI命令:

aliyun kms GetSecretValue --SecretName "" --region  --user-agent AlibabaCloud-Agent-Skills

Python SDK示例:

from alibabacloud_tea_openapi.client import Client as OpenApiClient
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_credentials.client import Client as CredentialClient
from alibabacloud_tea_util import models as util_models

credential = CredentialClient() config = open_api_models.Config(credential=credential) config.endpoint = 'kms..aliyuncs.com' client = OpenApiClient(config)

params = open_api_models.Params( action='GetSecretValue', version='2016-01-20', protocol='HTTPS', method='POST', auth_type='AK', style='RPC', pathname='/', req_body_type='json', body_type='json' )

body = {'SecretName': ''} runtime = util_models.RuntimeOptions() request = open_api_models.OpenApiRequest(body=body) response = client.call_api(params, request, runtime) print(response.body)

注意
- 仅在用户明确确认后执行检索
- 密钥值包含敏感信息,应谨慎处理
-
始终提醒用户在安全环境中执行(私密终端、无屏幕共享、无日志记录)

4. 删除密钥

删除前的预检查(安全要求):

在强制删除密钥之前,始终验证其是否存在并检查是否仍在使用中:

# 步骤1:描述密钥以验证存在并检查元数据
aliyun kms DescribeSecret --SecretName "" --region  --user-agent AlibabaCloud-Agent-Skills
# → 检查SecretName、CreateTime和其他元数据以确认这是正确的密钥

如果DescribeSecret返回错误(密钥不存在):

  • 停止并告知用户:"密钥不存在,无需删除"

如果DescribeSecret成功:

  • 审查密钥元数据
  • 在继续强制删除之前与用户确认
# 步骤2:强制删除(立即删除,无法恢复)
aliyun kms DeleteSecret --SecretName "" --ForceDeleteWithoutRecovery true --region  --user-agent AlibabaCloud-Agent-Skills
幂等性:如果返回Forbidden.ResourceNotFound错误,表示密钥不存在,视为删除成功并继续后续操作。

5. 更新密钥值

aliyun kms PutSecretValue --SecretName "" --SecretData "" --VersionId "" --region  --user-agent AlibabaCloud-Agent-Skills

6. 描述密钥

aliyun kms DescribeSecret --SecretName "" --region  --user-agent AlibabaCloud-Agent-Skills

7. 列出密钥版本

aliyun kms ListSecretVersionIds --SecretName "" --IncludeDeprecated true --region  --user-agent AlibabaCloud-Agent-Skills

8. 配置轮换策略

aliyun kms UpdateSecretRotationPolicy --SecretName "" --EnableAutomaticRotation true --RotationInterval 7d --region  --user-agent AlibabaCloud-Agent-Skills

9. 恢复已删除的密钥

aliyun kms RestoreSecret --SecretName "" --region  --user-agent AlibabaCloud-Agent-Skills
幂等性*:如果返回Rejected.ResourceInUse错误,表示密钥已恢复或未被删除,视为恢复成功并继续后续操作。

高级功能

有关托管凭证和其他高级功能,请参阅references/managed-credentials.md


参考链接

文档描述
references/related-apis.mdAPI详细说明
references/ram-policies.mdRAM权限策略
references/managed-credentials.md托管凭证指南
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务