{"id":"947642b7-45ea-4602-8334-4a83fb3838a0","shortId":"2TSU68","kind":"skill","title":"azure-keyvault-keys-rust","tagline":"Azure Key Vault Keys SDK for Rust. Use for creating, managing, and using cryptographic keys. Triggers: \"keyvault keys rust\", \"KeyClient rust\", \"create key rust\", \"encrypt rust\", \"sign rust\".","description":"# Azure Key Vault Keys SDK for Rust\n\nClient library for Azure Key Vault Keys — secure storage and management of cryptographic keys.\n\n## Installation\n\n```sh\ncargo add azure_security_keyvault_keys azure_identity\n```\n\n## Environment Variables\n\n```bash\nAZURE_KEYVAULT_URL=https://<vault-name>.vault.azure.net/\n```\n\n## Authentication\n\n```rust\nuse azure_identity::DeveloperToolsCredential;\nuse azure_security_keyvault_keys::KeyClient;\n\nlet credential = DeveloperToolsCredential::new(None)?;\nlet client = KeyClient::new(\n    \"https://<vault-name>.vault.azure.net/\",\n    credential.clone(),\n    None,\n)?;\n```\n\n## Key Types\n\n| Type | Description |\n|------|-------------|\n| RSA | RSA keys (2048, 3072, 4096 bits) |\n| EC | Elliptic curve keys (P-256, P-384, P-521) |\n| RSA-HSM | HSM-protected RSA keys |\n| EC-HSM | HSM-protected EC keys |\n\n## Core Operations\n\n### Get Key\n\n```rust\nlet key = client\n    .get_key(\"key-name\", None)\n    .await?\n    .into_model()?;\n\nprintln!(\"Key ID: {:?}\", key.key.as_ref().map(|k| &k.kid));\n```\n\n### Create Key\n\n```rust\nuse azure_security_keyvault_keys::models::{CreateKeyParameters, KeyType};\n\nlet params = CreateKeyParameters {\n    kty: KeyType::Rsa,\n    key_size: Some(2048),\n    ..Default::default()\n};\n\nlet key = client\n    .create_key(\"key-name\", params.try_into()?, None)\n    .await?\n    .into_model()?;\n```\n\n### Create EC Key\n\n```rust\nuse azure_security_keyvault_keys::models::{CreateKeyParameters, KeyType, CurveName};\n\nlet params = CreateKeyParameters {\n    kty: KeyType::Ec,\n    curve: Some(CurveName::P256),\n    ..Default::default()\n};\n\nlet key = client\n    .create_key(\"ec-key\", params.try_into()?, None)\n    .await?\n    .into_model()?;\n```\n\n### Delete Key\n\n```rust\nclient.delete_key(\"key-name\", None).await?;\n```\n\n### List Keys\n\n```rust\nuse azure_security_keyvault_keys::ResourceExt;\nuse futures::TryStreamExt;\n\nlet mut pager = client.list_key_properties(None)?.into_stream();\nwhile let Some(key) = pager.try_next().await? {\n    let name = key.resource_id()?.name;\n    println!(\"Key: {}\", name);\n}\n```\n\n### Backup Key\n\n```rust\nlet backup = client.backup_key(\"key-name\", None).await?;\n// Store backup.value safely\n```\n\n### Restore Key\n\n```rust\nuse azure_security_keyvault_keys::models::RestoreKeyParameters;\n\nlet params = RestoreKeyParameters {\n    key_bundle_backup: backup_bytes,\n};\n\nclient.restore_key(params.try_into()?, None).await?;\n```\n\n## Cryptographic Operations\n\nKey Vault can perform crypto operations without exposing the private key:\n\n```rust\n// For cryptographic operations, use the key's operations\n// Available operations depend on key type and permissions:\n// - encrypt/decrypt (RSA)\n// - sign/verify (RSA, EC)\n// - wrapKey/unwrapKey (RSA)\n```\n\n## Best Practices\n\n1. **Use Entra ID auth** — `DeveloperToolsCredential` for dev, `ManagedIdentityCredential` for production\n2. **Use HSM keys for sensitive workloads** — hardware-protected keys\n3. **Use EC for signing** — more efficient than RSA\n4. **Use RSA for encryption** — when encrypting data\n5. **Backup keys** — for disaster recovery\n6. **Enable soft delete** — required for production vaults\n7. **Use key rotation** — create new versions periodically\n\n## RBAC Permissions\n\nAssign these Key Vault roles:\n- `Key Vault Crypto User` — use keys for crypto operations\n- `Key Vault Crypto Officer` — full CRUD on keys\n\n## Reference Links\n\n| Resource | Link |\n|----------|------|\n| API Reference | https://docs.rs/azure_security_keyvault_keys |\n| Source Code | https://github.com/Azure/azure-sdk-for-rust/tree/main/sdk/keyvault/azure_security_keyvault_keys |\n| crates.io | https://crates.io/crates/azure_security_keyvault_keys |\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["azure","keyvault","keys","rust","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents"],"capabilities":["skill","source-sickn33","skill-azure-keyvault-keys-rust","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/azure-keyvault-keys-rust","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34928 github stars · SKILL.md body (4,047 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-24T18:50:31.131Z","embedding":null,"createdAt":"2026-04-18T21:32:34.220Z","updatedAt":"2026-04-24T18:50:31.131Z","lastSeenAt":"2026-04-24T18:50:31.131Z","tsv":"'-256':112 '-384':114 '-521':116 '/azure/azure-sdk-for-rust/tree/main/sdk/keyvault/azure_security_keyvault_keys':456 '/azure_security_keyvault_keys':451 '/crates/azure_security_keyvault_keys':460 '1':358 '2':369 '2048':103,178 '3':380 '3072':104 '4':389 '4096':105 '5':397 '6':403 '7':411 'action':473 'add':58 'api':447 'applic':467 'ask':511 'assign':421 'auth':362 'authent':72 'avail':341 'await':147,192,231,243,271,291,318 'azur':2,6,34,44,59,63,68,75,79,162,200,248,299 'azure-keyvault-keys-rust':1 'backup':280,284,310,311,398 'backup.value':293 'bash':67 'best':356 'bit':106 'boundari':519 'bundl':309 'byte':312 'cargo':57 'clarif':513 'clear':486 'client':41,90,140,183,222 'client.backup':285 'client.delete':237 'client.list':259 'client.restore':313 'code':453 'core':133 'crates.io':457,459 'crates.io/crates/azure_security_keyvault_keys':458 'creat':15,27,158,184,195,223,415 'createkeyparamet':167,171,205,210 'credenti':85 'credential.clone':94 'criteria':522 'crud':440 'crypto':325,428,433,437 'cryptograph':19,53,319,334 'curv':109,214 'curvenam':207,216 'data':396 'default':179,180,218,219 'delet':234,406 'depend':343 'describ':474,490 'descript':99 'dev':365 'developertoolscredenti':77,86,363 'disast':401 'docs.rs':450 'docs.rs/azure_security_keyvault_keys':449 'ec':107,126,131,196,213,226,353,382 'ec-hsm':125 'ec-key':225 'effici':386 'ellipt':108 'enabl':404 'encrypt':30,393,395 'encrypt/decrypt':349 'entra':360 'environ':65,502 'environment-specif':501 'execut':469 'expert':507 'expos':328 'full':439 'futur':254 'get':135,141 'github.com':455 'github.com/azure/azure-sdk-for-rust/tree/main/sdk/keyvault/azure_security_keyvault_keys':454 'hardwar':377 'hardware-protect':376 'hsm':119,121,127,129,371 'hsm-protect':120,128 'id':152,275,361 'ident':64,76 'input':516 'instal':55 'k':156 'k.kid':157 'key':4,7,9,20,23,28,35,37,45,47,54,62,82,96,102,110,124,132,136,139,142,144,151,159,165,175,182,185,187,197,203,221,224,227,235,238,240,245,251,260,268,278,281,286,288,296,302,308,314,321,331,338,345,372,379,399,413,423,426,431,435,442 'key-nam':143,186,239,287 'key.key.as':153 'key.resource':274 'keyclient':25,83,91 'keytyp':168,173,206,212 'keyvault':3,22,61,69,81,164,202,250,301 'kti':172,211 'let':84,89,138,169,181,208,220,256,266,272,283,305 'librari':42 'limit':478 'link':444,446 'list':244 'manag':16,51 'managedidentitycredenti':366 'map':155 'match':487 'miss':524 'model':149,166,194,204,233,303 'mut':257 'name':145,188,241,273,276,279,289 'new':87,92,416 'next':270 'none':88,95,146,191,230,242,262,290,317 'offic':438 'oper':134,320,326,335,340,342,434 'output':496 'overview':477 'p':111,113,115 'p256':217 'pager':258 'pager.try':269 'param':170,209,306 'params.try':189,228,315 'perform':324 'period':418 'permiss':348,420,517 'practic':357 'println':150,277 'privat':330 'product':368,409 'properti':261 'protect':122,130,378 'rbac':419 'recoveri':402 'ref':154 'refer':443,448 'requir':407,515 'resourc':445 'resourceext':252 'restor':295 'restorekeyparamet':304,307 'review':508 'role':425 'rotat':414 'rsa':100,101,118,123,174,350,352,355,388,391 'rsa-hsm':117 'rust':5,12,24,26,29,31,33,40,73,137,160,198,236,246,282,297,332 'safe':294 'safeti':518 'scope':489 'sdk':10,38 'secur':48,60,80,163,201,249,300 'sensit':374 'sh':56 'sign':32,384 'sign/verify':351 'size':176 'skill':465,481 'skill-azure-keyvault-keys-rust' 'soft':405 'sourc':452 'source-sickn33' 'specif':503 'stop':509 'storag':49 'store':292 'stream':264 'substitut':499 'success':521 'task':485 'test':505 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'treat':494 'trigger':21 'trystreamext':255 'type':97,98,346 'url':70 'use':13,18,74,78,161,199,247,253,298,336,359,370,381,390,412,430,463,479 'user':429 'valid':504 'variabl':66 'vault':8,36,46,322,410,424,427,436 'vault.azure.net':71,93 'version':417 'without':327 'workflow':471 'workload':375 'wrapkey/unwrapkey':354","prices":[{"id":"a714cf18-f21f-4145-b634-049fc91d467f","listingId":"947642b7-45ea-4602-8334-4a83fb3838a0","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:32:34.220Z"}],"sources":[{"listingId":"947642b7-45ea-4602-8334-4a83fb3838a0","source":"github","sourceId":"sickn33/antigravity-awesome-skills/azure-keyvault-keys-rust","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-keyvault-keys-rust","isPrimary":false,"firstSeenAt":"2026-04-18T21:32:34.220Z","lastSeenAt":"2026-04-24T18:50:31.131Z"}],"details":{"listingId":"947642b7-45ea-4602-8334-4a83fb3838a0","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"azure-keyvault-keys-rust","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34928,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-24T06:41:17Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"40b2112b8592718c8917f25aa4fd430695573eb7","skill_md_path":"skills/azure-keyvault-keys-rust/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-keyvault-keys-rust"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"azure-keyvault-keys-rust","description":"Azure Key Vault Keys SDK for Rust. Use for creating, managing, and using cryptographic keys. Triggers: \"keyvault keys rust\", \"KeyClient rust\", \"create key rust\", \"encrypt rust\", \"sign rust\"."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/azure-keyvault-keys-rust"},"updatedAt":"2026-04-24T18:50:31.131Z"}}