azure-keyvault-secrets-rust
Permite que seu agente guarde e acesse segredos no Azure Key Vault usando Rust. Ideal para senhas e chaves de API.
O que ela faz
Esta ferramenta permite que programas de computador armazenem e recuperem informações sensíveis, como senhas e chaves de acesso, de forma segura em um local chamado Azure Key Vault. Ela é escrita na linguagem de programação Rust.
Quando usar
- ✓Quando um programa precisa guardar uma senha nova.
- ✓Quando um programa precisa buscar uma chave de acesso antiga.
- ✓Quando você quer listar todas as senhas guardadas.
Exemplo do que pedir para a IA
“Como faço para meu programa guardar a senha 'minha_senha_secreta' com o nome 'senha_api' no Azure Key Vault?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
O programa se conecta ao Azure Key Vault usando credenciais de segurança. Depois, ele pode enviar ou pedir informações secretas, como se estivesse usando um cofre digital seguro.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill azure-keyvault-secrets-rustOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/azure-keyvault-secrets-rust/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
SDK do Azure Key Vault Secrets para Rust
Biblioteca cliente para Azure Key Vault Secrets — armazenamento seguro para senhas, chaves de API e outros segredos.
Os exemplos abaixo exigem um conjunto de crates compatíveis revisado e a substituição de cada espaço reservado de recurso. Não use dados de produção para gravações de demonstração.
Instalação
cargo add azure_security_keyvault_secrets@=1.0.1 azure_identity@=1.0.0 azure_core@=1.1.0
Variáveis de Ambiente
export AZURE_KEYVAULT_URL="https://<vault-name>.vault.azure.net/"
Autenticação
use azure_identity::DeveloperToolsCredential;
use azure_security_keyvault_secrets::SecretClient;
let credential = DeveloperToolsCredential::new(None)?;
let client = SecretClient::new(
"https://<vault-name>.vault.azure.net/",
credential.clone(),
None,
)?;
Operações Principais
Obter Segredo
let secret = client
.get_secret("secret-name", None)
.await?
.into_model()?;
let secret_value = secret.value.ok_or("Secret has no value")?;
// Pass directly to the authorized consumer; never print the value.
Definir Segredo
use azure_security_keyvault_secrets::models::SetSecretParameters;
let params = SetSecretParameters {
value: Some("secret-value".into()),
..Default::default()
};
let secret = client
.set_secret("secret-name", params.try_into()?, None)
.await?
.into_model()?;
Atualizar Propriedades do Segredo
use azure_security_keyvault_secrets::models::UpdateSecretPropertiesParameters;
use std::collections::HashMap;
let params = UpdateSecretPropertiesParameters {
content_type: Some("text/plain".into()),
tags: Some(HashMap::from([("env".into(), "prod".into())])),
..Default::default()
};
client
.update_secret_properties("secret-name", params.try_into()?, None)
.await?;
Excluir Segredo
client.delete_secret("secret-name", None).await?;
Listar Segredos
use azure_security_keyvault_secrets::ResourceExt;
use futures::TryStreamExt;
let mut pager = client.list_secret_properties(None)?;
while let Some(secret) = pager.try_next().await? {
let name = secret.resource_id()?.name;
println!("Secret: {}", name);
}
Obter Versão Específica
use azure_security_keyvault_secrets::models::SecretClientGetSecretOptions;
let options = SecretClientGetSecretOptions {
secret_version: Some("version-id".into()),
..Default::default()
};
let secret = client
.get_secret("secret-name", Some(options))
.await?
.into_model()?;
Melhores Práticas
- Use autenticação Entra ID —
DeveloperToolsCredentialpara desenvolvimento,ManagedIdentityCredentialpara produção - Use
into_model()?— para desserializar respostas - Use o trait
ResourceExt— para extrair nomes de IDs - Lide com exclusão lógica — segredos excluídos podem ser recuperados dentro do período de retenção
- Defina o tipo de conteúdo — ajuda a identificar o formato do segredo
- Use tags — para organizar e filtrar segredos
- Versionar segredos — novos valores criam novas versões automaticamente
Permissões RBAC
Atribua estas funções do Key Vault:
Key Vault Secrets User— obter e listarKey Vault Secrets Officer— CRUD completo
O conjunto de exemplos revisado usa azure_security_keyvault_secrets 1.0.1 e crates compatíveis do Azure core/credential. Registre e confirme o Cargo.lock; a revisão de origem/API não é um teste de compilador ou de serviço ativo.
Links de Referência
| Recurso | Link |
|---|---|
| Referência da API | https://docs.rs/azure_security_keyvault_secrets |
| Código Fonte | https://github.com/Azure/azure-sdk-for-rust/tree/main/sdk/keyvault/azure_security_keyvault_secrets |
| crates.io | https://crates.io/crates/azure_security_keyvault_secrets |
Quando Usar
Use quando um aplicativo Rust recupera um segredo/versão especificado ou executa criação de segredo autorizada, atualizações de metadados, listagem ou exclusão em um Key Vault identificado.
Limitações
- Os exemplos são fragmentos dentro do código de aplicativo assíncrono, com crates do Azure fixados compatíveis e as dependências necessárias de Tokio/Serde/Futures; verifique a API da versão selecionada antes de usar. Eles foram revisados em relação à origem/referência oficial, não compilados ou executados em uma conta de nuvem aqui.
…
Perguntas frequentes
O que é Azure Key Vault?
É um serviço da Microsoft que guarda informações sensíveis de forma segura, como senhas, chaves e certificados.
O que é Rust?
É uma linguagem de programação conhecida por ser rápida e segura.
Posso guardar qualquer coisa?
Sim, você pode guardar senhas, chaves de API, certificados e outros tipos de segredos que precisam de proteção.
Detalhes
Descrição original do autor
Azure Key Vault Secrets SDK for Rust. Use for storing and retrieving secrets, passwords, and API keys. Triggers: "keyvault secrets rust", "SecretClient rust", "get secret rust", "set secret rust".
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2329
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
api-connector-builder
Faz seu agente construir novas conexões com APIs seguindo o padrão já existente. Use quando precisar adicionar mais uma integração sem criar um novo jeito de fazer.
affaan-m/ECC
api-design
Ajuda seu agente a projetar APIs REST seguindo as melhores práticas. É útil para definir como as APIs se comunicam, como os erros são mostrados e como organizar os dados.
affaan-m/ECC
backend-patterns
Ajuda seu agente com padrões de arquitetura do lado do servidor e otimização de banco de dados. É útil para construir ou revisar o código que roda no servidor.
affaan-m/ECC