Pular para o conteúdo
Skillpedia
APIs e servidores (backend)48 mil · #2329

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azure-keyvault-secrets-rust/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azure-keyvault-secrets-rust/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-rust

Ou 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.md
Conteú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

  1. Use autenticação Entra ID — DeveloperToolsCredential para desenvolvimento, ManagedIdentityCredential para produção
  2. Use into_model()? — para desserializar respostas
  3. Use o trait ResourceExt — para extrair nomes de IDs
  4. Lide com exclusão lógica — segredos excluídos podem ser recuperados dentro do período de retenção
  5. Defina o tipo de conteúdo — ajuda a identificar o formato do segredo
  6. Use tags — para organizar e filtrar segredos
  7. 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 listar
  • Key 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".

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2329
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas