<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Security on Top AI Skills</title><link>https://topaiskills.com/tags/security/</link><description>Recent content in Security on Top AI Skills</description><generator>Hugo</generator><language>en</language><lastBuildDate>Wed, 16 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://topaiskills.com/tags/security/index.xml" rel="self" type="application/rss+xml"/><item><title>Azure Compliance Skill FAQ: azqr and Key Vault Audits</title><link>https://topaiskills.com/tutorials/guides/azure-compliance-skill-faq/</link><pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate><guid>https://topaiskills.com/tutorials/guides/azure-compliance-skill-faq/</guid><description>&lt;script type="application/ld+json"&gt;{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","acceptedAnswer":{"@type":"Answer","text":"Two assessments. One runs Azure Quick Review (azqr) across a subscription, resource group, management group, or single service, and produces an Excel workbook with nine sheets: Recommendations, ImpactedResources, Inventory, Advisor, DefenderRecommendations, Azure Policy, Costs, Defender, and OutOfScope. The other audits Key Vault keys, secrets, and certificates for expiration. Both run through MCP tools in the agent — no CLI juggling."},"name":"What does the azure-compliance skill actually do?"},{"@type":"Question","acceptedAnswer":{"@type":"Answer","text":"Reader role on the target subscription or resource group is the floor. azqr needs read access to resource configuration. The Key Vault half needs Key Vault Reader plus data-plane access to list and read secrets, keys, and certificates. Authentication is a plain `az login`."},"name":"What permissions do I need to run it?"},{"@type":"Question","acceptedAnswer":{"@type":"Answer","text":"Nine sheets. Recommendations and ImpactedResources are the two to read first — they list every finding against a concrete resource count. Inventory covers all scanned resources with SKU, tier, and SLA. Advisor and DefenderRecommendations add reliability and security signals. Azure Policy lists non-compliant resources, Costs gives a three-month history, Defender reports plan status, and OutOfScope names what couldn't be scanned."},"name":"What does the azqr Excel output contain?"},{"@type":"Question","acceptedAnswer":{"@type":"Answer","text":"70+ Azure resource types, including AKS, API Management, App Service, Container Apps, Cosmos DB, Container Registry, Key Vault, Load Balancer, MySQL, PostgreSQL, Redis, Service Bus, SQL Database, Storage Accounts, Virtual Machines, and Virtual Networks. A resource type not on the list lands in OutOfScope."},"name":"Which services does azqr cover?"},{"@type":"Question","acceptedAnswer":{"@type":"Answer","text":"It lists keys, secrets, and certificates in a vault, pulls their expiration metadata, and compares it against a configurable threshold — 30 days by default. Findings split into expired, expiring soon, missing expiration (a null expiresOn is flagged as a security risk), and disabled. Four patterns cover single-vault quick scans, multi-vault compliance reports, single-resource-type focus, and an emergency finder for already-expired items during an incident."},"name":"How does the Key Vault expiration audit work?"},{"@type":"Question","acceptedAnswer":{"@type":"Answer","text":"The skill uses four classes: Critical means immediate remediation for high-impact exposure, High means resolve within days, Medium means plan into the next sprint, Low means track during regular maintenance. Key Vault items get a tighter ladder: expired → rotate immediately, 0-7 days → within 24 hours, 8-30 days → within a week, no expiration → apply a policy, more than 30 days → monitor."},"name":"How should I prioritize the findings?"},{"@type":"Question","acceptedAnswer":{"@type":"Answer","text":"The reference file recommends weekly Key Vault audits and a full azqr pass weekly or monthly, with findings tracked over time so you can verify remediation actually landed. It also suggests Event Grid notifications 30 days out and a rotation cadence: secrets every 60-90 days, keys annually, certificates per CA requirements — a year max."},"name":"How often should I run scans?"},{"@type":"Question","acceptedAnswer":{"@type":"Answer","text":"\"Please login\" means you skipped `az login`. \"Forbidden\" means role assignments are wrong — check Reader on the scope, and Key Vault Reader plus data-plane access for the vault pass. \"Not found\" usually means a wrong subscription or resource group selection. If the MCP Key Vault tools time out past 30 seconds, the reference includes a full `az keyvault` CLI fallback table."},"name":"What are the common failure modes?"},{"@type":"Question","acceptedAnswer":{"@type":"Answer","text":"Yes. skills.sh on 2026-09-16 showed azure-compliance at #53 with 583,170 all-time installs and a weekly series of 17,071 → 12,955. It rides the same lockstep curve as the rest of the azure-skills pack — azure-diagnostics 585,469, azure-prepare 585,017, azure-validate 584,169 — with the usual ~1K spread between siblings."},"name":"Is the 583K install number real?"},{"@type":"Question","acceptedAnswer":{"@type":"Answer","text":"No. It audits against Azure best practices and Azure Policy, not SOC 2 or ISO 27001 frameworks. What you get is a prioritized list of security, reliability, performance, cost, and operations issues with remediation guidance — evidence for an audit, not an attestation result."},"name":"Is this a compliance certification tool?"}]}&lt;/script&gt;
&lt;div class="space-y-6 mt-8"&gt;
 &lt;h2 class="text-xl font-bold text-foreground mb-6"&gt;Frequently Asked Questions&lt;/h2&gt;&lt;details class="group rounded-xl border border-border/40 bg-card/30 backdrop-blur-sm transition-all duration-200 hover:border-primary/30 hover:bg-card/40"&gt;
 &lt;summary class="flex cursor-pointer items-center justify-between gap-4 px-5 py-4 text-sm font-semibold text-foreground"&gt;
 &lt;span&gt;What does the azure-compliance skill actually do?&lt;/span&gt;
 &lt;svg class="h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200 group-open:rotate-45" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"&gt;&lt;line x1="12" y1="5" x2="12" y2="19"&gt;&lt;/line&gt;&lt;line x1="5" y1="12" x2="19" y2="12"&gt;&lt;/line&gt;&lt;/svg&gt;
 &lt;/summary&gt;
 &lt;div class="px-5 pb-5 pt-0 text-sm leading-relaxed text-muted-foreground border-t border-border/30 mt-0 pt-4"&gt;
 Two assessments. One runs Azure Quick Review (azqr) across a subscription, resource group, management group, or single service, and produces an Excel workbook with nine sheets: Recommendations, ImpactedResources, Inventory, Advisor, DefenderRecommendations, Azure Policy, Costs, Defender, and OutOfScope. The other audits Key Vault keys, secrets, and certificates for expiration. Both run through MCP tools in the agent — no CLI juggling.
 &lt;/div&gt;
 &lt;/details&gt;&lt;details class="group rounded-xl border border-border/40 bg-card/30 backdrop-blur-sm transition-all duration-200 hover:border-primary/30 hover:bg-card/40"&gt;
 &lt;summary class="flex cursor-pointer items-center justify-between gap-4 px-5 py-4 text-sm font-semibold text-foreground"&gt;
 &lt;span&gt;What permissions do I need to run it?&lt;/span&gt;
 &lt;svg class="h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200 group-open:rotate-45" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"&gt;&lt;line x1="12" y1="5" x2="12" y2="19"&gt;&lt;/line&gt;&lt;line x1="5" y1="12" x2="19" y2="12"&gt;&lt;/line&gt;&lt;/svg&gt;
 &lt;/summary&gt;
 &lt;div class="px-5 pb-5 pt-0 text-sm leading-relaxed text-muted-foreground border-t border-border/30 mt-0 pt-4"&gt;
 Reader role on the target subscription or resource group is the floor. azqr needs read access to resource configuration. The Key Vault half needs Key Vault Reader plus data-plane access to list and read secrets, keys, and certificates. Authentication is a plain &lt;code&gt;az login&lt;/code&gt;.
 &lt;/div&gt;
 &lt;/details&gt;&lt;details class="group rounded-xl border border-border/40 bg-card/30 backdrop-blur-sm transition-all duration-200 hover:border-primary/30 hover:bg-card/40"&gt;
 &lt;summary class="flex cursor-pointer items-center justify-between gap-4 px-5 py-4 text-sm font-semibold text-foreground"&gt;
 &lt;span&gt;What does the azqr Excel output contain?&lt;/span&gt;
 &lt;svg class="h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200 group-open:rotate-45" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"&gt;&lt;line x1="12" y1="5" x2="12" y2="19"&gt;&lt;/line&gt;&lt;line x1="5" y1="12" x2="19" y2="12"&gt;&lt;/line&gt;&lt;/svg&gt;
 &lt;/summary&gt;
 &lt;div class="px-5 pb-5 pt-0 text-sm leading-relaxed text-muted-foreground border-t border-border/30 mt-0 pt-4"&gt;
 Nine sheets. Recommendations and ImpactedResources are the two to read first — they list every finding against a concrete resource count. Inventory covers all scanned resources with SKU, tier, and SLA. Advisor and DefenderRecommendations add reliability and security signals. Azure Policy lists non-compliant resources, Costs gives a three-month history, Defender reports plan status, and OutOfScope names what couldn&amp;rsquo;t be scanned.
 &lt;/div&gt;
 &lt;/details&gt;&lt;details class="group rounded-xl border border-border/40 bg-card/30 backdrop-blur-sm transition-all duration-200 hover:border-primary/30 hover:bg-card/40"&gt;
 &lt;summary class="flex cursor-pointer items-center justify-between gap-4 px-5 py-4 text-sm font-semibold text-foreground"&gt;
 &lt;span&gt;Which services does azqr cover?&lt;/span&gt;
 &lt;svg class="h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200 group-open:rotate-45" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"&gt;&lt;line x1="12" y1="5" x2="12" y2="19"&gt;&lt;/line&gt;&lt;line x1="5" y1="12" x2="19" y2="12"&gt;&lt;/line&gt;&lt;/svg&gt;
 &lt;/summary&gt;
 &lt;div class="px-5 pb-5 pt-0 text-sm leading-relaxed text-muted-foreground border-t border-border/30 mt-0 pt-4"&gt;
 70+ Azure resource types, including AKS, API Management, App Service, Container Apps, Cosmos DB, Container Registry, Key Vault, Load Balancer, MySQL, PostgreSQL, Redis, Service Bus, SQL Database, Storage Accounts, Virtual Machines, and Virtual Networks. A resource type not on the list lands in OutOfScope.
 &lt;/div&gt;
 &lt;/details&gt;&lt;details class="group rounded-xl border border-border/40 bg-card/30 backdrop-blur-sm transition-all duration-200 hover:border-primary/30 hover:bg-card/40"&gt;
 &lt;summary class="flex cursor-pointer items-center justify-between gap-4 px-5 py-4 text-sm font-semibold text-foreground"&gt;
 &lt;span&gt;How does the Key Vault expiration audit work?&lt;/span&gt;
 &lt;svg class="h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200 group-open:rotate-45" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"&gt;&lt;line x1="12" y1="5" x2="12" y2="19"&gt;&lt;/line&gt;&lt;line x1="5" y1="12" x2="19" y2="12"&gt;&lt;/line&gt;&lt;/svg&gt;
 &lt;/summary&gt;
 &lt;div class="px-5 pb-5 pt-0 text-sm leading-relaxed text-muted-foreground border-t border-border/30 mt-0 pt-4"&gt;
 It lists keys, secrets, and certificates in a vault, pulls their expiration metadata, and compares it against a configurable threshold — 30 days by default. Findings split into expired, expiring soon, missing expiration (a null expiresOn is flagged as a security risk), and disabled. Four patterns cover single-vault quick scans, multi-vault compliance reports, single-resource-type focus, and an emergency finder for already-expired items during an incident.
 &lt;/div&gt;
 &lt;/details&gt;&lt;details class="group rounded-xl border border-border/40 bg-card/30 backdrop-blur-sm transition-all duration-200 hover:border-primary/30 hover:bg-card/40"&gt;
 &lt;summary class="flex cursor-pointer items-center justify-between gap-4 px-5 py-4 text-sm font-semibold text-foreground"&gt;
 &lt;span&gt;How should I prioritize the findings?&lt;/span&gt;
 &lt;svg class="h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200 group-open:rotate-45" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"&gt;&lt;line x1="12" y1="5" x2="12" y2="19"&gt;&lt;/line&gt;&lt;line x1="5" y1="12" x2="19" y2="12"&gt;&lt;/line&gt;&lt;/svg&gt;
 &lt;/summary&gt;
 &lt;div class="px-5 pb-5 pt-0 text-sm leading-relaxed text-muted-foreground border-t border-border/30 mt-0 pt-4"&gt;
 The skill uses four classes: Critical means immediate remediation for high-impact exposure, High means resolve within days, Medium means plan into the next sprint, Low means track during regular maintenance. Key Vault items get a tighter ladder: expired → rotate immediately, 0-7 days → within 24 hours, 8-30 days → within a week, no expiration → apply a policy, more than 30 days → monitor.
 &lt;/div&gt;
 &lt;/details&gt;&lt;details class="group rounded-xl border border-border/40 bg-card/30 backdrop-blur-sm transition-all duration-200 hover:border-primary/30 hover:bg-card/40"&gt;
 &lt;summary class="flex cursor-pointer items-center justify-between gap-4 px-5 py-4 text-sm font-semibold text-foreground"&gt;
 &lt;span&gt;How often should I run scans?&lt;/span&gt;
 &lt;svg class="h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200 group-open:rotate-45" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"&gt;&lt;line x1="12" y1="5" x2="12" y2="19"&gt;&lt;/line&gt;&lt;line x1="5" y1="12" x2="19" y2="12"&gt;&lt;/line&gt;&lt;/svg&gt;
 &lt;/summary&gt;
 &lt;div class="px-5 pb-5 pt-0 text-sm leading-relaxed text-muted-foreground border-t border-border/30 mt-0 pt-4"&gt;
 The reference file recommends weekly Key Vault audits and a full azqr pass weekly or monthly, with findings tracked over time so you can verify remediation actually landed. It also suggests Event Grid notifications 30 days out and a rotation cadence: secrets every 60-90 days, keys annually, certificates per CA requirements — a year max.
 &lt;/div&gt;
 &lt;/details&gt;&lt;details class="group rounded-xl border border-border/40 bg-card/30 backdrop-blur-sm transition-all duration-200 hover:border-primary/30 hover:bg-card/40"&gt;
 &lt;summary class="flex cursor-pointer items-center justify-between gap-4 px-5 py-4 text-sm font-semibold text-foreground"&gt;
 &lt;span&gt;What are the common failure modes?&lt;/span&gt;
 &lt;svg class="h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200 group-open:rotate-45" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"&gt;&lt;line x1="12" y1="5" x2="12" y2="19"&gt;&lt;/line&gt;&lt;line x1="5" y1="12" x2="19" y2="12"&gt;&lt;/line&gt;&lt;/svg&gt;
 &lt;/summary&gt;
 &lt;div class="px-5 pb-5 pt-0 text-sm leading-relaxed text-muted-foreground border-t border-border/30 mt-0 pt-4"&gt;
 &amp;ldquo;Please login&amp;rdquo; means you skipped &lt;code&gt;az login&lt;/code&gt;. &amp;ldquo;Forbidden&amp;rdquo; means role assignments are wrong — check Reader on the scope, and Key Vault Reader plus data-plane access for the vault pass. &amp;ldquo;Not found&amp;rdquo; usually means a wrong subscription or resource group selection. If the MCP Key Vault tools time out past 30 seconds, the reference includes a full &lt;code&gt;az keyvault&lt;/code&gt; CLI fallback table.
 &lt;/div&gt;
 &lt;/details&gt;&lt;details class="group rounded-xl border border-border/40 bg-card/30 backdrop-blur-sm transition-all duration-200 hover:border-primary/30 hover:bg-card/40"&gt;
 &lt;summary class="flex cursor-pointer items-center justify-between gap-4 px-5 py-4 text-sm font-semibold text-foreground"&gt;
 &lt;span&gt;Is the 583K install number real?&lt;/span&gt;
 &lt;svg class="h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200 group-open:rotate-45" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"&gt;&lt;line x1="12" y1="5" x2="12" y2="19"&gt;&lt;/line&gt;&lt;line x1="5" y1="12" x2="19" y2="12"&gt;&lt;/line&gt;&lt;/svg&gt;
 &lt;/summary&gt;
 &lt;div class="px-5 pb-5 pt-0 text-sm leading-relaxed text-muted-foreground border-t border-border/30 mt-0 pt-4"&gt;
 Yes. skills.sh on 2026-09-16 showed azure-compliance at #53 with 583,170 all-time installs and a weekly series of 17,071 → 12,955. It rides the same lockstep curve as the rest of the azure-skills pack — azure-diagnostics 585,469, azure-prepare 585,017, azure-validate 584,169 — with the usual ~1K spread between siblings.
 &lt;/div&gt;
 &lt;/details&gt;&lt;details class="group rounded-xl border border-border/40 bg-card/30 backdrop-blur-sm transition-all duration-200 hover:border-primary/30 hover:bg-card/40"&gt;
 &lt;summary class="flex cursor-pointer items-center justify-between gap-4 px-5 py-4 text-sm font-semibold text-foreground"&gt;
 &lt;span&gt;Is this a compliance certification tool?&lt;/span&gt;
 &lt;svg class="h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200 group-open:rotate-45" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"&gt;&lt;line x1="12" y1="5" x2="12" y2="19"&gt;&lt;/line&gt;&lt;line x1="5" y1="12" x2="19" y2="12"&gt;&lt;/line&gt;&lt;/svg&gt;
 &lt;/summary&gt;
 &lt;div class="px-5 pb-5 pt-0 text-sm leading-relaxed text-muted-foreground border-t border-border/30 mt-0 pt-4"&gt;
 No. It audits against Azure best practices and Azure Policy, not SOC 2 or ISO 27001 frameworks. What you get is a prioritized list of security, reliability, performance, cost, and operations issues with remediation guidance — evidence for an audit, not an attestation result.
 &lt;/div&gt;
 &lt;/details&gt;&lt;/div&gt;
&lt;h2 id="why-an-azure-compliance-faq-exists"&gt;Why an azure-compliance FAQ Exists&lt;/h2&gt;
&lt;p&gt;Microsoft&amp;rsquo;s azure-compliance skill (v1.2.2, MIT) is one of the pack&amp;rsquo;s highest-installed entries, yet most write-ups stop at &amp;ldquo;it runs azqr.&amp;rdquo; The SKILL.md routes two distinct jobs — comprehensive resource assessment and Key Vault expiration monitoring — and the reference files carry the actual workflow details: the Excel sheet layout, the scope options, the priority ladder, the CLI fallback. I read all three files plus the live leaderboard on 2026-09-16; every answer above traces to one of them.&lt;/p&gt;</description></item></channel></rss>