Skills azure-security-keyvault-keys-java
๐Ÿ“ฆ

azure-security-keyvault-keys-java

Content revision r2 Medium Risk โš™๏ธ External commands๐ŸŒ Network access

Manage Azure Key Vault Keys with Java

Secure key management in Java requires careful Azure SDK configuration and cryptographic choices. This skill provides focused patterns for key lifecycle and cryptographic operations.

Supports: Claude Codex Code(CC)
๐Ÿ“Š 69 Adequate

Install with my Agent

Copy this request to your Agent. It includes the canonical Skill page and manifest.

Agent request
Review the Skillstore skill "azure-security-keyvault-keys-java" from https://skillstore.io/skills/sickn33-azure-security-keyvault-keys-java.md and its manifest at https://skillstore.io/api/skills/sickn33-azure-security-keyvault-keys-java/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.

Your Agent should still show its plan and request any confirmation required by the security policy.

Test it

Using "azure-security-keyvault-keys-java". Set up a Java client for an existing vault using managed identity.

Expected outcome:

A setup checklist covering the Maven dependency, DefaultAzureCredential, client construction, vault URL configuration, identity permissions, and validation steps.

Using "azure-security-keyvault-keys-java". Plan automatic rotation for a production RSA key.

Expected outcome:

  • A rotation schedule with a defined validity period and pre-expiry rotation window.
  • Separate permissions for policy administration and cryptographic use.
  • Monitoring, rollback, and version verification steps.

Using "azure-security-keyvault-keys-java". Review an encryption and decryption workflow.

Expected outcome:

A security review covering algorithm selection, payload limits, identity permissions, error handling, plaintext logging, and test requirements.

Security Audit

Medium Risk
v5 โ€ข 7/23/2026 Open versioned report

All 71 static findings are false positives caused by Markdown backticks, placeholder Azure URLs, Java imports, and a signature-result print statement. The source contains no shell execution, embedded credentials, key files, arbitrary destinations, reconnaissance, or prompt injection. Two contextual issues remain: unprotected local key backup storage and direct logging of decrypted plaintext.

1
Files scanned
373
Lines analyzed
0
Review items
0
False positives ignored

Confirmed security concerns (2)

Medium
Unprotected Local Key Backup Example
The backup example writes an Azure key backup blob to a local file without access controls, secure storage guidance, or cleanup.
The documented Files.write call directly persists the backup blob, and the surrounding guidance provides no protection or retention controls.
Medium
Decrypted Plaintext Logging
The decryption example converts plaintext to a string and prints it. Reused with real data, this pattern can disclose sensitive content through logs.
The example directly passes the decrypted string to System.out.println, creating a clear plaintext logging pattern.
Audited by: codex View Audit History โ†’
Share & cite this report

Share the versioned assessment report, neutral badge, embed card, and citations. Skillstore reports evidence without deciding whether this Skill is safe.

Open versioned report
Security Assessment

Copy report link

https://skillstore.io/skills/sickn33-azure-security-keyvault-keys-java/audits/5?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_report

Markdown badge

[![Skillstore security assessment](https://skillstore.io/badges/skills/sickn33-azure-security-keyvault-keys-java/security.svg)](https://skillstore.io/skills/sickn33-azure-security-keyvault-keys-java?utm_source=security_passport_badge)

HTML badge

<a href="https://skillstore.io/skills/sickn33-azure-security-keyvault-keys-java?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/sickn33-azure-security-keyvault-keys-java/security.svg" alt="Skillstore security assessment" loading="lazy"></a>

Embed card

<iframe src="https://skillstore.io/embed/skills/sickn33-azure-security-keyvault-keys-java.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>
Academic citations (APA ยท BibTeX ยท CFF)

APA citation

sickn33. (2026). azure-security-keyvault-keys-java security audit report (audit version 5) [Author version unspecified]. Skillstore. https://skillstore.io/skills/sickn33-azure-security-keyvault-keys-java/audits/5

BibTeX citation

@techreport{sickn33-sickn33-azure-security-keyvault-keys-java-2026, author = {sickn33}, title = {azure-security-keyvault-keys-java security audit report (audit version 5)}, institution = {Skillstore}, year = {2026}, number = {5}, url = {https://skillstore.io/skills/sickn33-azure-security-keyvault-keys-java/audits/5}, note = {Author version unspecified} }

CITATION.cff

cff-version: 1.2.0 message: "If you use this Skill, cite its author and this versioned security audit report." title: "azure-security-keyvault-keys-java security audit report (audit version 5)" version: "unspecified" type: report authors: - name: "sickn33" date-released: "2026-07-23" url: "https://skillstore.io/skills/sickn33-azure-security-keyvault-keys-java/audits/5" identifiers: - type: other value: "skillstore:sickn33-azure-security-keyvault-keys-java:audit:5" description: "Skillstore immutable audit report identifier"

Skillstore Score

Why this score Evidence Confidence: High
55
Architecture
85
Maintainability
87
Content
69
Community
83
Spec Compliance

What You Can Build

Integrate a Java Service

Configure a Java application to authenticate and use an existing Key Vault key for cryptographic operations.

Define Key Lifecycle Controls

Plan creation, rotation, backup, recovery, and deletion workflows for managed keys.

Review Production Key Usage

Compare HSM options, algorithms, permissions, and operational safeguards before deployment.

Try These Prompts

Create a Key Vault Client
Create a Java KeyClient using DefaultAzureCredential and vault URL [VAULT_URL]. Explain required dependencies and configuration without embedding credentials.
Implement Key Lifecycle Management
Build Java methods to create, retrieve, update, list, rotate, recover, and delete an RSA key named [KEY_NAME]. Exclude permanent purge.
Design a Signing Workflow
Design a Java signing and verification flow for [DATA_SOURCE] using Key Vault key [KEY_ID]. Include digest selection, error handling, and tests.
Review a Production Design
Review this Java Key Vault design: [DESIGN]. Recommend HSM use, least privilege, rotation, backup protection, logging controls, and safe failure handling.

Best Practices

  • Use managed identity or another DefaultAzureCredential source instead of embedded credentials.
  • Grant only required key permissions and separate administrative duties from application access.
  • Protect backup blobs and plaintext, enable recovery controls, and test rotation before production.

Avoid

  • Do not log decrypted plaintext, private key components, backup blobs, or authentication details.
  • Do not purge keys automatically or without explicit authorization and recovery validation.
  • Do not use one key for unrelated applications, environments, and cryptographic purposes.

Frequently Asked Questions

Does this skill create Azure resources automatically?
No. It provides Java patterns that require an existing Azure Key Vault or Managed HSM and authorized credentials.
Which authentication method does it use?
The examples use DefaultAzureCredential, which can resolve managed identity and supported development credentials.
Does it support HSM-backed keys?
Yes. It demonstrates hardware-protected RSA, elliptic curve, and Managed HSM symmetric key options.
Does it cover destructive operations?
Yes. It documents delete, recover, and permanent purge operations, which require explicit authorization and careful safeguards.
Does it expose private key material?
Normal Key Vault operations keep private keys protected, but backup and import workflows still require strict sensitive-data controls.
Which SDK version is shown?
The dependency example uses Azure Key Vault Keys Java SDK version 4.9.0.

Developer Details

Author

sickn33

License

MIT

Skillstore revision

r2

Version notice

The author did not declare a version.

Ref

f9e2c34b4f19c7f3e6b0a1e93227b5f77cc12526

Maintenance freshness

7/26/2026

Usage

7 downloads ยท 125 views

File structure

๐Ÿ“„ SKILL.md