Generated banner for Azure Compliance
Generated logo for Azure Compliance

Azure Compliance

MicrosoftOfficialCreated by Microsoft

  • Skill
  • Tool integration
  • Security
  • MIT
  • Low risk

From the author

Run Azure compliance and security audits with azqr plus Key Vault expiration checks. Covers best-practice assessment, resource review, policy/compliance validation, and security posture checks. WHEN: compliance scan, security audit, BEFORE running azqr (compliance cli tool), Azure best practices, Key Vault expiration check, expired certificates, expiring secrets, orphaned resources, compliance assessment.
— the description by Microsoft

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

The azure-compliance skill provides a structured approach to auditing Azure environments for security, reliability, and operational best practices. It leverages the azqr tool for comprehensive resource assessments and includes specific capabilities for monitoring Key Vault assets, such as secrets, keys, and certificates, for expiration. The skill guides users through selecting a scope, running scans, analyzing results, and prioritizing remediation based on severity levels.

What it does

  • Executes compliance scans using the azqr tool.
  • Monitors Azure Key Vault for expiring secrets, keys, and certificates.
  • Lists subscriptions and resource groups for targeted auditing.
  • Provides a framework for classifying findings by priority (Critical to Low).
  • Offers guidance on interpreting scan results and remediation patterns.
  • Supports programmatic access to Key Vault via various SDKs.

When to use it

  • During scheduled security and compliance audits.
  • When identifying orphaned or unused Azure resources.
  • Before performing major infrastructure changes or migrations.
  • To proactively check for expiring certificates or secrets in Key Vault.
  • When validating adherence to Azure best practices.

Advantages

  • Automates the collection of compliance and security data.
  • Standardizes the assessment process across different Azure environments.
  • Helps reduce risk by identifying expiring credentials early.
  • Provides clear prioritization logic for remediation efforts.
  • Integrates multiple assessment sources into a single workflow.

Usage examples

“Run a compliance scan on my production subscription.”
The agent will list available subscriptions, execute the azqr scan on the selected scope, and provide a summary of findings categorized by reliability, security, and cost.
“Check for any expiring secrets in my Key Vault.”
The agent will inspect the specified Key Vault, retrieve expiration dates for all secrets, and report any that are nearing their expiration date.

Install

  1. Download the skill as a ZIP:

    https://autogineer.com/agent-skills/microsoft/azure-compliance/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip azure-compliance.zip -d .agents/skills

Documentation by Microsoft

Azure Compliance & Security Auditing

Quick Reference

PropertyDetails
Best forCompliance scans, security audits, Key Vault expiration checks
Primary capabilitiesComprehensive Resources Assessment, Key Vault Expiration Monitoring
MCP toolsazqr, subscription and resource group listing, Key Vault item inspection

Prerequisites

  • Authentication: user is logged in to Azure via az login

  • Permissions to read resource configuration and Key Vault metadata

Assessments

AssessmentReference
Comprehensive Compliance (azqr)references/azure-quick-review.md
Key Vault Expirationreferences/azure-keyvault-expiration-audit.md
Resource Graph Queriesreferences/azure-resource-graph.md

MCP Tools

ToolPurpose
mcp_azure_mcp_extension_azqrRun azqr compliance scans
mcp_azure_mcp_subscription_listList available subscriptions
mcp_azure_mcp_group_listList resource groups
keyvault_key_listList all keys in vault
keyvault_key_getGet key details including expiration
keyvault_secret_listList all secrets in vault
keyvault_secret_getGet secret details including expiration
keyvault_certificate_listList all certificates in vault
keyvault_certificate_getGet certificate details including expiration

Assessment Workflow

  1. Select scope (subscription or resource group) for Comprehensive Resources Assessment.

  2. Run azqr and capture output artifacts.

  3. Analyze Scan Results and summarize findings and recommendations.

  4. Review Key Vault Expiration Monitoring output for keys, secrets, and certificates.

  5. Classify issues and propose remediation or fix steps for each finding.

Priority Classification
PriorityGuidance
CriticalImmediate remediation required for high-impact exposure
HighResolve within days to reduce risk
MediumPlan a resolution in the next sprint
LowTrack and fix during regular maintenance

Error Handling

ErrorMessageRemediation
Authentication required"Please login"Run az login and retry
Access denied"Forbidden"Confirm permissions and fix role assignments
Missing resource"Not found"Verify subscription and resource group selection

Best Practices

  • Run compliance scans on a regular schedule (weekly or monthly)

  • Track findings over time and verify remediation effectiveness

  • Separate compliance reporting from remediation execution

  • Keep Key Vault expiration policies documented and enforced

SDK Quick References

For programmatic Key Vault access, see the condensed SDK guides:

Files

references/azqr-recommendations.md

azqr Recommendation Categories

This document describes how to interpret azqr recommendations and prioritize remediation.

Recommendation Sources

azqr aggregates recommendations from multiple sources:

SourceDescriptionPriority
APRLAzure Proactive Resiliency Library - reliability-focused best practicesHigh
Orphaned ResourcesResources that are unused or disconnectedMedium
Azure AdvisorMicrosoft's built-in recommendation engineMedium
Defender for CloudSecurity-focused recommendationsCritical
Azure PolicyGovernance compliance statusVaries

Impact Categories

Reliability

Recommendations that affect service availability and resiliency:

IssueRiskExample Resources
No zone redundancySingle zone failure causes outageVMs, Storage, SQL, AKS
Single instanceNo failover capabilityApp Service, Redis, VMs
No backup configuredData loss riskVMs, SQL, Cosmos DB
No disaster recoveryRegional failure exposureStorage, SQL, Key Vault
Security

Recommendations that affect security posture:

IssueRiskExample Resources
Public endpoint exposedAttack surface exposureStorage, SQL, Key Vault
Missing encryptionData exposure riskStorage, Disks, SQL
No private endpointTraffic on public internetPaaS services
Weak TLS versionProtocol vulnerabilitiesApp Service, API Management
No managed identityCredential management riskApp Service, Functions, AKS
Operational Excellence

Recommendations for better operations:

IssueRiskExample Resources
No diagnostic settingsBlind to failuresAll resources
Missing alertsDelayed incident responseAll resources
No tagsGovernance/cost tracking gapsAll resources
Outdated SKU/versionMissing features/security fixesAll resources
Cost Optimization

Recommendations to reduce spending:

IssueRiskExample Resources
Orphaned diskPaying for unused storageManaged Disks
Orphaned public IPPaying for unused IPPublic IP
Oversized SKUExcess capacity costVMs, SQL, App Service
No reserved capacityMissing discountsVMs, SQL, Cosmos DB

Severity Levels

Prioritize remediation using this severity matrix:

SeverityCriteriaResponse Time
CriticalSecurity vulnerability with active exploit riskImmediate
HighReliability risk affecting availabilityWithin 1 week
MediumBest practice violation with moderate riskWithin 1 month
LowOptimization opportunityAs capacity allows

Excel Report Columns

Recommendations Sheet
ColumnDescription
Recommendation IDUnique identifier for the recommendation
CategoryReliability, Security, Cost, etc.
RecommendationDescription of the issue
Learn MoreLink to documentation
Impacted ResourcesCount of affected resources
ImpactedResources Sheet
ColumnDescription
SubscriptionSubscription ID (may be masked)
Resource GroupResource group name
TypeAzure resource type
NameResource name
Recommendation IDLinks to Recommendations sheet
RecommendationIssue description
Learn MoreDocumentation link
Param1-5Additional context (varies by recommendation)
Inventory Sheet
ColumnDescription
SubscriptionSubscription ID
Resource GroupResource group name
LocationAzure region
TypeResource type
NameResource name
SKUSKU tier/name
SLACalculated SLA percentage
Availability ZonesZone configuration
Private EndpointPrivate endpoint status
Diagnostic SettingsDiagnostic configuration status

Common Recommendation IDs

High-impact recommendations to prioritize:

Storage Accounts
IDIssue
st-001Enable soft delete for blobs
st-002Enable soft delete for containers
st-003Enable versioning
st-004Use private endpoints
st-005Disable public blob access
Virtual Machines
IDIssue
vm-001Enable Azure Backup
vm-002Use managed disks
vm-003Deploy in availability zones
vm-004Enable boot diagnostics
vm-005Use managed identity
Azure Kubernetes Service
IDIssue
aks-001Enable Azure Policy
aks-002Use managed identity
aks-003Enable Defender for Containers
aks-004Use availability zones
aks-005Enable cluster autoscaler
Key Vault
IDIssue
kv-001Enable soft delete
kv-002Enable purge protection
kv-003Use private endpoints
kv-004Enable diagnostic logging
kv-005Use RBAC for data plane
SQL Database
IDIssue
sql-001Enable Transparent Data Encryption
sql-002Enable auditing
sql-003Use private endpoints
sql-004Enable zone redundancy
sql-005Enable Advanced Threat Protection

Additional Resources

Requirements and compatibility

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Security

What our scanner noticed· Low risk

  • Instructions that use the network

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Created by
Microsoft
Publisher
Microsoft (Official)
Source
microsoft/skills · .github/plugins/azure-skills/skills/azure-compliance · commit 0696600
Licence
MIT License (redistribution allowed)
  • LICENSE (added by AutoGineer from .github/plugins/azure-skills/LICENSE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced
Also distributed in
microsoft/azure-skills

AutoGineer is not affiliated with or endorsed by Microsoft or Microsoft.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download azure-compliance.zip