开发与工程 ✓ Microsoft · 官方

Azure Key Vault Secrets Rust 技能

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

43/ 100
不推荐

当前收益不足以覆盖风险或不确定性。

查看评分依据 ↓
可直接使用于
Codex · Claude Code
Star 数
★ 2.7k
最近更新
3 个月前
License
MIT
rustazure-key-vaultsecret-managementazure-identity
+2cargorbac

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

这是 Microsoft Agent Skills 仓库中的一个 Rust SDK 指导技能,面向 Azure Key Vault Secrets。它围绕官方 azure_security_keyvault_secrets crate,说明如何创建 SecretClient、配置身份验证并管理机密。内容覆盖设置、读取、更新、删除和分页列出机密属性,以及缺失机密的错误处理。它适合已经使用 Azure Key Vault 和 Rust 的开发者,但不提供独立的测试套件或完整项目脚手架。

指导编码代理生成或修改 Rust 代码:使用 SecretClient 读取、设置、更新和删除 Key Vault 机密;通过 Pager 分页列出机密属性;使用 ResourceExt 提取机密名称和版本;配置 DeveloperToolsCredential 或 ManagedIdentityCredential;处理包含错误代码和消息的结构化错误响应;根据 Entra ID 配置 Key Vault Secrets User 或 Key Vault Secrets Officer 角色。

适合
  • Rust 开发者需要从 Azure Key Vault 读取应用密码或 API 密钥时。
  • 后端团队需要在 Rust 服务中创建、更新或删除 Key Vault 机密时。
  • 应用需要分页遍历 Key Vault 中的机密属性时。
  • 开发者需要为本地开发和生产环境选择合适的 Azure 身份验证方式时。
  • 团队需要排查机密不存在等 Key Vault 调用错误时。

如何安装这个 Skill?

使用前请注意
  • 示例会把 Key Vault secret 值直接写入标准输出,生产代码应避免日志泄露。
  • 删除操作具有外部持久化影响,文档应要求显式确认并说明恢复/软删除前提。
  • 应固定兼容的 crate/SDK 版本,并验证示例 API 与当前版本一致。
  • AZURE_KEYVAULT_URL 被声明为必需变量但示例仍使用占位 URL;应展示安全读取和校验方式。
  • Azure 服务访问和身份认证依赖外部网络与租户配置,未提供中国大陆网络可达性说明。
开始前你需要
Agent 需要具备
  • Shell / 命令行
  • 网络访问
  • 本地文件系统
需要预先安装
  • Rust and Cargo
  • azure_security_keyvault_secrets
  • azure_identity
  • tokio
  • futures

该技能属于 microsoft/skills 集合。可运行 npx skills add microsoft/skills,在向导中选择需要的技能;集合会安装到所选 Agent 的目录。README 没有提供此 Rust 技能的独立安装命令。若项目代码使用该 SDK,可运行 cargo add azure_security_keyvault_secrets 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-secrets-rust" ~/.claude/skills/
rm -rf "$tmp"

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

如何使用这个 Skill?

试试这样说

安装后,把下面任意一句发给 Agent 即可触发:

  • 用 Rust 和 SecretClient 从 Azure Key Vault 获取 secret
  • 用 Rust 分页列出 Key Vault secrets

在编码 Agent 中提出包含触发词的请求,例如“用 Rust 和 SecretClient 从 Azure Key Vault 获取 secret”或“用 Rust 分页列出 Key Vault secrets”。设置 AZURE_KEYVAULT_URL=https://<vault-name>.vault.azure.net/,并要求使用官方 azure_security_keyvault_secrets crate。开发环境使用 DeveloperToolsCredential,生产环境使用 ManagedIdentityCredential,不要硬编码凭据。

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

优点
  • 覆盖 Key Vault Secrets 的完整基础生命周期操作。
  • 明确要求使用官方 Azure SDK crate,并提醒避免非官方 crate。
  • 包含身份验证、RBAC、分页和结构化错误处理示例。
  • 提供 Rust 模型更新和客户端复用等具体实践建议。
局限
  • 只针对 Rust 的 Azure Key Vault Secrets,不覆盖 Key Vault Keys 或 Certificates。
  • 要求配置 Azure Key Vault URL、身份凭据和相应 RBAC 权限。
  • 源材料没有说明版本锁定、完整测试场景或离线使用方式。
  • 集合 README 的安装流程面向整套技能,未说明该插件路径下技能的独立复制步骤。

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

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

Skill FS 评分 Star 数 最近更新 License
Azure Key Vault Secrets Rust 技能 本页 ✓ Microsoft · 官方 43 · 不推荐 ★ 2.7k 3 个月前 MIT
Azure Queue Storage Rust 技能 ✓ Microsoft · 官方 54 · 谨慎使用 ★ 2.7k 3 个月前 MIT
Azure Rust Blob 存储技能 ✓ Microsoft · 官方 53 · 谨慎使用 ★ 2.7k 3 个月前 MIT
Azure Service Bus Rust 技能 ✓ Microsoft · 官方 47 · 谨慎使用 ★ 2.7k 3 个月前 MIT
Rust Azure Key Vault 证书技能 ✓ Microsoft · 官方 53 · 谨慎使用 ★ 2.7k 3 个月前 MIT

FollowSkills 如何评估这个 Skill?

FollowSkills 评估 · FSRS-2.0
不推荐
43/ 100 五分制 2.2 / 5
1信任安全10 / 25 · 2.0/5

文档限定使用官方 crate,建议托管身份、禁止硬编码凭据,并列出 RBAC 角色,具备基本数据流和权限提示;但示例直接 println! 输出 secret.value,未说明避免日志泄露,删除操作无用户确认、回滚或恢复说明,且未覆盖网络传输、审计和敏感输出处理,因此扣分。

2可靠稳定7 / 20 · 1.8/5

核心安装、认证、获取、设置、更新、删除、分页和错误处理路径描述基本一致,且错误示例提到结构化错误;但未提供该技能专属测试、版本锁定、重试/超时/网络异常策略,示例中的 AZURE_KEYVAULT_URL 也未实际用于客户端构造,静态证据不足,按上限保守评分。

3适用触发8 / 15 · 2.7/5

触发短语、Rust/Azure Key Vault 场景和主要操作较明确,也说明本地开发与生产身份差异;但未定义不适用场景、输入输出边界、删除风险确认要求或中国网络/中文使用适配,且依赖 Azure 服务可达性,故扣分。

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

SKILL.md 结构清晰,包含安装、环境变量、认证、工作流、错误处理、RBAC、最佳实践、参考链接,许可证和作者元数据明确;但没有 crate/SDK 版本策略、变更记录、维护责任或故障排查 FAQ,且“只用 cargo add、不要直接编辑 Cargo.toml”属于偏强的流程约束,故未满分。

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

文档覆盖常见 secrets CRUD、分页和身份配置,代码片段对生成 Rust SDK 调用代码有直接帮助;但示例未完整展示 URL 环境变量读取、生产安全输出、删除前确认及恢复策略,且没有该技能输出的执行验证,仍需人工校验和安全改写。

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

提供 docs.rs、crates.io、Azure SDK 源码等可审计参考,并明确官方 crate 来源;但引用未固定版本,提交材料未显示该技能专属可复现测试或第三方执行结果,仓库测试/CI主要是通用 harness,静态证据有限。

1 2 3 4 5 6

点击维度查看打分理由

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

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

查看完整评分方法 →

常见问题

生产环境应该使用哪种身份验证方式?
技能建议本地开发使用 DeveloperToolsCredential,生产环境使用 ManagedIdentityCredential。
读取机密需要什么 Azure 权限?
Entra ID 身份至少可分配 Key Vault Secrets User 角色;完整机密管理可使用 Key Vault Secrets Officer。
找不到机密时会发生什么?
调用会返回错误;示例展示了如何读取包含错误代码和消息的结构化 ErrorResponse。
这个技能是否适合管理密钥或证书?
不适合。它的范围是 Key Vault Secrets;仓库另有独立的 Rust 密钥和证书技能。

同仓库的其他 Skills

均来自 microsoft/agent-skills

开发与工程 ✓ 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 Service Bus Rust 技能

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

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

Rust Azure Key Vault 证书技能

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

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

Azure Key Vault Java 机密管理

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

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

Azure Key Vault 密钥 Rust 技能

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

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

Azure Event Hubs Rust 技能

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

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

Azure Rust 身份认证技能

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

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

Azure Key Vault 密钥保管库技能

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

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

Azure Key Vault Python SDK 技能

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

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

Fabric 容量管理助手(.NET)

用 .NET 通过 Azure Resource Manager 管理 Microsoft Fabric 容量。

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

Azure Bot Service Python 管理技能

用 Python 创建、管理和配置 Azure Bot Service 机器人及其通信渠道。

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

Azure Key Vault Java 密钥管理

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

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

Azure Bot Service 管理 SDK(.NET)

帮助 .NET 开发者通过 ARM 创建和管理 Azure Bot 及其渠道。

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

Azure Event Hubs .NET 技能

为 .NET 开发者提供 Azure Event Hubs 高吞吐事件发送、接收与检查点处理指南。

★ 2.7k FS 47 谨慎使用 3 个月前
自动化与运维 ✓ Microsoft · 官方

Azure 部署验证

在部署 Azure 应用前,系统检查配置、基础设施、权限与构建状态。

★ 2.7k FS 46 谨慎使用 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 Identity Python 认证技能

为 Python Azure 应用提供基于 Microsoft Entra ID 的可复用身份认证指导。

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

Azure Identity TypeScript

为 TypeScript Azure 应用配置安全、可切换的 Microsoft Entra ID 身份验证。

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

相关 Skills