开发与工程 ✓ Microsoft · 官方

Azure Key Vault 密钥 Rust 技能

指导 Rust 应用安全创建、管理并使用 Azure Key Vault 中的 RSA、EC 和 HSM 密钥。

50/ 100
谨慎使用

价值存在,但可靠性、证据或控制措施仍有明显缺口。

查看评分依据 ↓
可直接使用于
Codex · Claude Code
Star 数
★ 2.7k
最近更新
3 个月前
License
MIT
azure-key-vaultrustcryptographic-keysrsa
+3elliptic-curvehsmenvelope-encryption

这个 Skill 能做什么,适合哪些场景?

该技能面向使用 Rust Azure SDK 操作 Azure Key Vault 密钥的开发者。它涵盖密钥创建、属性更新、删除、分页列举,以及服务器端加密操作。技能支持 RSA、EC、对称密钥和 HSM 保护密钥,并提供封装与解封数据加密密钥的示例。它要求使用官方 azure_security_keyvault_keys crate,并说明了本地开发、生产身份验证及 Entra ID RBAC 角色。

指导安装 azure_security_keyvault_keys、azure_identity、tokio 和 futures;使用 DeveloperToolsCredential 创建 KeyClient;从 AZURE_KEYVAULT_URL 连接 Key Vault;创建 EC 或 RSA 密钥,更新标签等属性,删除密钥并分页列举密钥;调用 Key Vault 的 wrap_key 和 unwrap_key 完成信封加密;使用 ResourceExt 提取密钥名称和版本;说明使用 Key Vault 密钥进行签名或验证的适用场景。

适合
  • 使用 Rust 开发 Azure 应用、需要在 Key Vault 中创建或管理 RSA/EC 密钥的开发者。
  • 需要用密钥加密密钥并在 Key Vault 服务器端完成封装与解封的应用团队。
  • 需要使用 Key Vault 密钥执行签名或验证的数据安全开发者。
  • 需要使用 HSM 保护的 RSA、EC 或对称密钥的安全工程团队。

如何安装这个 Skill?

使用前请注意
  • 不要将示例中的随机 u32 生成方式用于生产 DEK;应采用经审查的密码学随机数生成器和明确的密钥生命周期设计。
  • 执行 delete_key 前应加入用户确认、软删除/恢复策略和权限审查;文档未说明这些安全前置条件。
  • 示例依赖 Azure Key Vault、Entra ID、RBAC 和外网服务;未提供中国大陆网络可达性或离线替代方案。
  • 使用前应针对锁定的 crate 版本编译并运行项目级测试;本次审查未执行代码。
开始前你需要
Agent 需要具备
  • Shell / 命令行
  • 网络访问
需要预先安装
  • Rust and Cargo
  • azure_security_keyvault_keys
  • azure_identity
  • tokio
  • futures

先安装该仓库的技能集合:运行 npx skills add microsoft/skills,在向导中选择需要的技能;技能会安装到所选 Agent 的目录,例如 GitHub Copilot 使用 .github/skills/。Rust 项目依赖使用 cargo add azure_security_keyvault_keys azure_identity tokio futures 添加;只有直接导入 azure_core 类型时,才额外添加 azure_core。

通用方式:手动安装到 Claude Code(macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/microsoft/skills.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/.github/plugins/azure-sdk-rust/skills/azure-keyvault-keys-rust" ~/.claude/skills/
rm -rf "$tmp"

根据源仓库地址和 Skill 路径自动生成,只复制这个 Skill 的文件夹。如果上文有作者提供的安装方式,请优先按作者说明操作;想只在当前项目中使用,把 ~/.claude/skills 换成项目里的 .claude/skills。

如何使用这个 Skill?

可使用触发提示:keyvault keys rust、KeyClient rust、create key rust、encrypt rust、wrap key rust 或 sign rust。设置必需环境变量 AZURE_KEYVAULT_URL=https://<vault-name>.vault.azure.net/,然后按技能示例使用 DeveloperToolsCredential 创建 KeyClient;生产环境应使用 ManagedIdentityCredential。Entra ID 访问需要分配 Key Vault Crypto User 或 Key Vault Crypto Officer 角色。

这个 Skill 有哪些优点和局限?

优点
  • 覆盖 Rust 中 Key Vault 密钥的完整基础操作,包括创建、更新、删除和列举。
  • 提供 RSA、EC、Oct、EC-HSM 和 RSA-HSM 类型说明。
  • 明确要求使用官方 crate,并给出可复制的 Cargo 和 Rust 示例。
  • 解释密钥版本保留、ResourceExt、客户端复用和本地/生产身份验证实践。
局限
  • 内容专注于 Key Vault Keys,不覆盖 Key Vault secrets 或 certificates。
  • 示例依赖 Azure Key Vault、身份验证和相应 RBAC 配置;缺少这些条件时无法完成实际操作。
  • README 提供的测试覆盖摘要没有明确列出该 Rust 技能的专属测试证据。
  • 源材料没有提供定价、性能基准或故障排查指南。

这个 Skill 与同类方案有什么区别?

与相关 Skills 并排比较;分数均按同一 FSRS 标准得出。

Skill FS 评分 Star 数 最近更新 License
Azure Key Vault 密钥 Rust 技能 本页 ✓ Microsoft · 官方 50 · 谨慎使用 ★ 2.7k 3 个月前 MIT
Azure Key Vault Java 密钥管理 ✓ Microsoft · 官方 49 · 谨慎使用 ★ 2.7k 3 个月前 MIT
Azure Key Vault 密钥 .NET 技能 ✓ Microsoft · 官方 45 · 不推荐 ★ 2.7k 3 个月前 MIT
Azure Key Vault 密钥开发技能 ✓ Microsoft · 官方 38 · 不推荐 ★ 2.7k 3 个月前 MIT
Azure Key Vault Python SDK 技能 ✓ Microsoft · 官方 54 · 谨慎使用 ★ 2.7k 3 个月前 MIT

FollowSkills 如何评估这个 Skill?

FollowSkills 评估 · FSRS-2.0
谨慎使用
50/ 100 五分制 2.5 / 5
1信任安全15 / 25 · 3.0/5

文档限定官方 crate,建议生产使用托管身份并禁止硬编码凭据,且说明私钥留在服务端;但删除操作无确认、保留或恢复流程,未充分披露敏感明文 DEK 的生命周期,并使用随机 u32 生成 DEK,安全性不足,因此扣分。

2可靠稳定8 / 20 · 2.0/5

安装、认证、创建、更新、删除、分页及加解包路径说明较连贯;但技能文件没有专属测试、版本锁定、异常输入处理或可诊断错误示例,若 API 细节变化或配置缺失,反馈主要依赖 SDK 错误,因此受静态上限限制并扣分。

3适用触发9 / 15 · 3.0/5

触发词、Rust 用户群体和 Key Vault 密钥管理、包装、签名、HSM 场景较清楚;但未明确非适用边界、所需 Azure 资源配置、权限前置条件的完整范围,也未提供中文支持或中国大陆网络可达性说明,因此扣分。

4规范维护8 / 15 · 2.7/5

结构包含安装、环境变量、认证、核心流程、类型、RBAC、最佳实践和参考链接,许可证及作者元数据清楚;但没有 crate 版本策略、变更记录、维护责任或故障排查说明,且示例依赖若干未展示的上下文,因此扣分。

5有效结果6 / 15 · 2.0/5

文档覆盖常见 Key Vault Keys 操作,代码片段对熟悉 Azure Rust SDK 的用户有直接参考价值;但没有静态可验证的完整项目输出,DEK 示例不适合生产密码学,轮换、恢复、错误处理和签名示例也不完整,因此仅给中等偏低分。

6证据核验4 / 10 · 2.0/5

提供 docs.rs、crates.io 和 Azure SDK 源码引用,仓库还展示了通用 CI、评估和测试基础设施;但给定材料没有该技能专属测试或第三方执行结果,无法独立复现关键路径,因此保持低分。

1 2 3 4 5 6

点击维度查看打分理由

评估于 2026年7月20日 审查版本 9ccaf7c3704a 评估证据[1][2][3][4][5][6][7][8][9][10]

证据充分度:低 — 主要依赖静态检查、作者材料或有限演示;适合发现线索,不适合做高风险决策。

查看完整评分方法 →

常见问题

这个技能是否适合管理应用密码或连接字符串?
不适合直接作为主要用途。该技能针对 Key Vault cryptographic keys;README 将 secrets 和 certificates 列为其他独立技能。
使用它需要哪些 Azure 权限?
使用 Entra ID 时,源材料建议分配 `Key Vault Crypto User` 以执行加密操作,或分配 `Key Vault Crypto Officer` 进行完整密钥管理。
如果 AZURE_KEYVAULT_URL 或凭据未配置会怎样?
`AZURE_KEYVAULT_URL` 对所有操作都是必需的;身份验证也必须正确配置,否则示例中的 KeyClient 操作无法正常完成。
是否包含价格或云资源成本信息?
没有。提供的源材料未说明 Azure Key Vault 或该技能的定价。

同仓库的其他 Skills

均来自 microsoft/agent-skills

开发与工程 ✓ Microsoft · 官方

Azure Key Vault Java 密钥管理

为 Java 编码代理提供 Azure Key Vault 与 Managed HSM 密钥管理和密码运算指导。

★ 2.7k FS 49 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Key Vault 密钥 .NET 技能

帮助 .NET 开发者安全管理 Azure Key Vault 密钥并执行加密操作。

★ 2.7k FS 45 不推荐 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Key Vault 密钥开发技能

为 TypeScript 应用提供 Azure Key Vault 密钥创建、加密签名与轮换指导。

★ 2.7k FS 38 不推荐 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Key Vault Python SDK 技能

帮助 Python 编码代理安全管理 Azure Key Vault 中的机密、加密密钥和证书。

★ 2.7k FS 54 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Rust Azure Key Vault 证书技能

帮助 Rust 应用在 Azure Key Vault 中创建、管理和使用 X.509 证书。

★ 2.7k FS 53 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Key Vault Secrets Rust 技能

帮助 Rust 应用安全地存取和管理 Azure Key Vault 中的密码、API 密钥与连接字符串。

★ 2.7k FS 43 不推荐 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB Rust 开发技能

帮助 Rust 开发者使用官方 Azure Cosmos DB SDK 构建文档型 NoSQL 应用。

★ 2.7k FS 44 不推荐 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Key Vault 密钥保管库技能

为 TypeScript 应用安全存取 Azure Key Vault 中的机密,并管理密钥生命周期。

★ 2.7k FS 44 不推荐 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Key Vault Java 机密管理

帮助 Java 开发者安全存储、读取、轮换和恢复 Azure Key Vault 中的应用机密。

★ 2.7k FS 43 不推荐 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Queue Storage Rust 技能

帮助 Rust 开发者使用官方 Azure SDK 构建安全的队列消息处理流程。

★ 2.7k FS 54 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Rust Blob 存储技能

帮助 Rust 开发者使用官方 Azure SDK 管理 Blob 和容器。

★ 2.7k FS 53 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Event Hubs Rust 技能

帮助 Rust 开发者使用官方 Azure SDK 构建事件发送、批量处理和分区消费流程。

★ 2.7k FS 49 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Service Bus Rust 技能

帮助 Rust 开发者使用 Azure Service Bus 构建队列与发布订阅消息流程。

★ 2.7k FS 47 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Rust 身份认证技能

为 Rust Azure SDK 客户端配置 Microsoft Entra ID 身份认证。

★ 2.7k FS 45 不推荐 3 个月前
自动化与运维 ✓ Microsoft · 官方

Azure 合规审计助手

用 azqr 和 Key Vault 检查 Azure 资源合规性、安全配置与凭据过期风险。

★ 2.7k FS 50 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure 应用配置 TypeScript 技能

帮助 TypeScript 应用集中管理配置、功能开关和动态刷新。

★ 2.7k FS 47 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure App Configuration Java 技能

指导 Java 应用集中管理配置、功能开关与发布快照。

★ 2.7k FS 43 不推荐 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB Python 技能

帮助 Python 开发者可靠地构建和操作 Azure Cosmos DB NoSQL 应用。

★ 2.7k FS 54 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB TypeScript 技能

为 TypeScript 和 JavaScript 编码代理提供 Cosmos DB 数据操作模式。

★ 2.7k FS 52 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB Python 服务构建助手

帮助 Python 团队构建安全、可测试且适用于 FastAPI 的 Cosmos DB NoSQL 服务。

★ 2.7k FS 47 谨慎使用 3 个月前

相关 Skills