Dev & Engineering ✓ Microsoft · Official

Azure Key Vault Secrets for Rust

Guides Rust applications in securely storing and managing passwords, API keys, and connection strings in Azure Key Vault.

43/ 100
Not recommended

Current benefit does not outweigh risk or uncertainty.

See how it was scored ↓
Works as-is in
Codex · Claude Code
Stars
★ 2.7k
Last updated
3mo ago
License
MIT
rustazure-key-vaultsecret-managementazure-identity
+2cargorbac

What does this skill do, and when should you use it?

This is a Rust SDK guidance skill from Microsoft's Agent Skills repository for Azure Key Vault Secrets. It focuses on the official azure_security_keyvault_secrets crate and explains client creation, authentication, and secret management. The skill covers setting, retrieving, updating, deleting, and paginating secret properties, along with missing-secret error handling. It fits developers already working with Rust and Azure Key Vault, but it does not provide a standalone test suite or complete application scaffold.

Guides an agent to write or modify Rust code that uses SecretClient to get, set, update, and delete Key Vault secrets; iterates through secret properties with a Pager; extracts secret names and versions with ResourceExt; configures DeveloperToolsCredential or ManagedIdentityCredential; handles structured errors containing codes and messages; and identifies the Entra ID roles Key Vault Secrets User and Key Vault Secrets Officer.

Good fit
  • A Rust developer needs to retrieve application passwords or API keys from Azure Key Vault.
  • A backend team needs to create, update, or delete Key Vault secrets from a Rust service.
  • An application must iterate through Key Vault secret properties with pagination.
  • A developer needs separate local-development and production authentication patterns for Azure.
  • A team needs guidance for diagnosing missing-secret and other Key Vault request errors.

How do you install this skill?

Before you use it
  • The example prints the Key Vault secret value to standard output; production code should avoid logging secret material.
  • Deletion has persistent external effects; the guidance should require explicit confirmation and explain recovery or soft-delete prerequisites.
  • A compatible crate/SDK version should be pinned and the API examples verified against that version.
  • AZURE_KEYVAULT_URL is declared required, but the example still uses a placeholder URL; safe loading and validation should be shown.
  • Azure reachability and tenant authentication depend on external network and configuration; mainland-China connectivity is not addressed.
Before you start
Your agent needs
  • Shell / CLI
  • Network access
  • Local filesystem
Install first
  • Rust and Cargo
  • azure_security_keyvault_secrets
  • azure_identity
  • tokio
  • futures

This skill is part of the microsoft/skills collection. Run npx skills add microsoft/skills and select the required skill in the wizard; the collection is installed into the selected agent directory. The README does not document a standalone installation command for this Rust skill. For project dependencies, run cargo add azure_security_keyvault_secrets azure_identity tokio futures; add azure_core only when using its types directly.

Generic route: install into Claude Code manually (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"

Generated from the source repository and skill path; it copies only this skill's folder. If the author's install steps above differ, follow those first. To scope it to one project, replace ~/.claude/skills with that project's .claude/skills.

How do you use this skill?

Try saying

Once installed, send your agent any of these to trigger it:

  • use Rust and SecretClient to get a secret from Azure Key Vault
  • list Key Vault secrets with Rust pagination.

Ask the coding agent for a task such as “use Rust and SecretClient to get a secret from Azure Key Vault” or “list Key Vault secrets with Rust pagination.” Set AZURE_KEYVAULT_URL=https://<vault-name>.vault.azure.net/ and require the official azure_security_keyvault_secrets crate. Use DeveloperToolsCredential locally, ManagedIdentityCredential in production, and never hardcode credentials.

What are this skill's strengths and limitations?

Pros
  • Covers the basic lifecycle operations for Key Vault Secrets.
  • Explicitly directs users to the official Azure SDK crate.
  • Includes authentication, RBAC, pagination, and structured error-handling examples.
  • Provides concrete guidance on model updates and reusing a thread-safe client.
Limitations
  • Limited to Rust Azure Key Vault Secrets; it does not cover keys or certificates.
  • Requires an Azure Key Vault URL, credentials, and suitable RBAC permissions.
  • The source does not specify version pinning, complete test scenarios, or offline operation.
  • The collection README describes installation for the broader repository, not a standalone copy procedure for this plugin path.

How does this skill compare with similar options?

Side by side with related skills; every score comes from the same FSRS standard.

Skill FS score Stars Last updated License
Azure Key Vault Secrets for Rust this page ✓ Microsoft · Official 43 · Not recommended ★ 2.7k 3mo ago MIT
Azure Queue Storage for Rust ✓ Microsoft · Official 54 · Use with care ★ 2.7k 3mo ago MIT
Azure Blob Storage for Rust ✓ Microsoft · Official 53 · Use with care ★ 2.7k 3mo ago MIT
Azure Service Bus for Rust ✓ Microsoft · Official 47 · Use with care ★ 2.7k 3mo ago MIT
Azure Key Vault Certificates for Rust ✓ Microsoft · Official 53 · Use with care ★ 2.7k 3mo ago MIT

How did FollowSkills review this skill?

FollowSkills review · FSRS-2.0
Not recommended
43/ 100 5-point scale 2.2 / 5
1Trust10 / 25 · 2.0/5

The document restricts use to the official crate, recommends managed identity, prohibits hardcoded credentials, and lists RBAC roles, providing basic permission and data-flow guidance. However, the example directly prints secret.value, does not warn against log disclosure, provides no confirmation or rollback/recovery guidance for deletion, and omits transport, audit, and sensitive-output handling; points are deducted.

2Reliability7 / 20 · 1.8/5

The installation, authentication, get/set/update/delete, pagination, and error-handling paths are broadly consistent, and structured errors are mentioned. However, there are no skill-specific tests, pinned dependency versions, retry/timeout/network-failure guidance, or execution evidence; AZURE_KEYVAULT_URL is documented but not actually used in the client example. The static cap therefore applies.

3Adaptability8 / 15 · 2.7/5

Trigger phrases, Rust/Azure Key Vault scenarios, and main operations are reasonably clear, and local-versus-production identity guidance is included. Non-fit cases, input/output boundaries, deletion confirmation requirements, and Chinese/mainland-China environment fit are not specified; the core service also depends on Azure reachability, so points are deducted.

4Convention8 / 15 · 2.7/5

The SKILL.md has clear progressive sections for installation, environment variables, authentication, workflows, errors, RBAC, best practices, and references; license and author metadata are present. It lacks crate/SDK version policy, changelog, explicit maintenance owner/update path, and troubleshooting FAQs. The strong cargo add-only instruction also introduces an unnecessary workflow assumption.

5Effectiveness6 / 15 · 2.0/5

The material covers common secret CRUD, pagination, and identity setup, so it can directly assist Rust SDK code generation. But the examples omit actual environment-variable URL loading, safe production output, deletion confirmation, and recovery considerations, and there is no execution validation for this skill; substantial manual security and correctness review remains.

6Verifiability4 / 10 · 2.0/5

The skill supplies auditable docs.rs, crates.io, and Azure SDK source references and identifies the official crate. However, references are not revision-pinned, and the supplied repository material shows no skill-specific reproducible tests or third-party execution results; the visible CI and harness evidence is largely generic, so static verifiability remains limited.

1 2 3 4 5 6

Open a dimension to read why it scored that way

Reviewed Jul 20, 2026 Reviewed revision 9ccaf7c3704a Review evidence[1][2][3][4][5][6][7][8][9][10]

Evidence confidence:Low — Mostly static review, author material or a limited demo; useful for discovery, not high-risk decisions.

See the full review method →

FAQ

Which authentication method should production use?
The skill recommends DeveloperToolsCredential for local development and ManagedIdentityCredential for production.
What Azure permissions are needed to read secrets?
For Entra ID authentication, assign Key Vault Secrets User for read access or Key Vault Secrets Officer for full secret management.
How are missing secrets handled?
The call returns an error, and the example shows how to inspect a structured ErrorResponse with an error code and message.
Can this skill manage Key Vault keys or certificates?
No. Its scope is Key Vault Secrets; the repository lists separate Rust skills for keys and certificates.

More skills from this repository

All from microsoft/agent-skills

Dev & Engineering ✓ Microsoft · Official

Azure Queue Storage for Rust

A focused guide for building secure Azure Queue Storage messaging workflows in Rust.

★ 2.7k FS 54 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for Rust

Guides Rust developers through official Azure SDK patterns for managing blobs and containers.

★ 2.7k FS 53 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Service Bus for Rust

Guides Rust developers in sending and receiving Azure Service Bus messages through queues, topics, and subscriptions.

★ 2.7k FS 47 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Key Vault Certificates for Rust

Guides Rust applications in creating, managing, and using X.509 certificates in Azure Key Vault.

★ 2.7k FS 53 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Key Vault Secrets for Java

Guides Java developers through secure storage, retrieval, rotation, recovery, and backup of application secrets in Azure Key Vault.

★ 2.7k FS 43 Not recommended 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Key Vault Keys for Rust

A practical Rust guide for creating, managing, and using RSA, EC, and HSM-protected keys in Azure Key Vault.

★ 2.7k FS 50 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Event Hubs for Rust

A practical guide to sending, batching, and consuming Azure Event Hubs data with the official Rust SDK.

★ 2.7k FS 49 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Identity for Rust

Configure Microsoft Entra ID authentication for Azure SDK clients written in Rust.

★ 2.7k FS 45 Not recommended 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Key Vault Secrets for TypeScript

Securely store and retrieve application secrets in Azure Key Vault while managing key lifecycles from Node.js.

★ 2.7k FS 44 Not recommended 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Key Vault SDK for Python

Gives Python coding agents practical guidance for securely managing Azure Key Vault secrets, keys, and certificates.

★ 2.7k FS 54 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Fabric Capacity Manager for .NET

Manage Microsoft Fabric capacities programmatically through Azure Resource Manager.

★ 2.7k FS 53 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Bot Service Python Manager

Create, manage, and configure Azure Bot Service resources and channels from Python.

★ 2.7k FS 52 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Key Vault Keys for Java

Ground Java coding agents in secure Azure Key Vault and Managed HSM key-management workflows.

★ 2.7k FS 49 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Bot Service ARM SDK for .NET

Helps .NET developers provision Azure Bots and configure their channels through ARM.

★ 2.7k FS 48 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Event Hubs for .NET

A practical .NET guide to high-throughput Azure Event Hubs production, consumption, partitioning, and checkpointing.

★ 2.7k FS 47 Use with care 3mo ago
Automation & Ops ✓ Microsoft · Official

Azure Deployment Validator

Preflight Azure deployments by checking configuration, infrastructure, permissions, prerequisites, and builds.

★ 2.7k FS 46 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Key Vault Keys for .NET

Guides .NET developers in managing Azure Key Vault keys and performing cryptographic operations securely.

★ 2.7k FS 45 Not recommended 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Key Vault Keys for TypeScript

A practical TypeScript guide to creating, protecting, rotating, and using cryptographic keys in Azure Key Vault.

★ 2.7k FS 38 Not recommended 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Identity for Python

A practical skill for securing Python Azure applications with Microsoft Entra ID credentials.

★ 2.7k FS 60 Recommended 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Identity for TypeScript

Configure secure, flexible Microsoft Entra ID authentication for TypeScript Azure applications.

★ 2.7k FS 57 Use with care 3mo ago

Related skills