How AZCheck evaluates
your environment
Every finding is backed by a structured check — with a rationale, plain-language explanation, remediation in your IaC of choice, and citations to every framework that applies. No black boxes. No magic numbers.
checks (v1)
frameworks
types
mapped
What compliance tools get wrong
Most scanners hand you a finding ID, a severity score, and a link to a 200-page framework document. They stop there. You're left to answer the real questions: what exactly is wrong, why does it matter to your organisation, who in your team should act on it, and how.
Same finding. Four perspectives.
Every check knows who in your organisation is affected. Security, compliance, operations, and finance each get the message relevant to them — pulled from the same underlying check record.
Not every misconfiguration is binary
Some settings have no universal right answer. Some depend on your environment. Some sit on a spectrum. AZCheck uses five check types to give you the right verdict in the right context — not a false pass or a false positive.
One misconfiguration. Multiple frameworks. One finding.
When CIS Azure and MCSB both care about the same misconfiguration, traditional tools show two findings. AZCheck shows one — with all framework citations attached. Fix it once, close every gap.
Checks are data, not black boxes.
Every check is a structured JSON document. The evaluation logic, finding text, remediation steps, and framework citations are all readable, versionable, and auditable — not compiled away into an opaque binary.
// azure-sa-net-https.json — one check, fully structured { "id": "99976e7c-69f1-41ee-896f-7f99022553c0", "slug": "azure-sa-net-https", "checkType": "binary", // binary · tiered · context-dependent · org-stance · bidirectional "identity": { "title": "Storage accounts must use HTTPS only", "rationale": "Without HTTPS, data moving between applications and Azure storage travels unencrypted...", "whoCares": { "security": "Prevents man-in-the-middle and eavesdropping attacks on storage traffic.", "compliance": "Required by CIS Azure 3.1, MCSB NS-3, PCI-DSS 4.2.1, NZISM 17.1.51.C.01.", "operations": "Enabling causes no downtime. Only risk is legacy HTTP applications.", "finance": null // not all checks have a finance angle — never invented, never dimmed } }, "evaluation": { "method": "arm_property", "field": "properties.supportsHttpsTrafficOnly", "operator": "equals", "expected": true }, "remediation": { "portalSteps": "Storage Account → Configuration → Secure transfer required → Enabled → Save", "cli": "az storage account update --name <name> --resource-group <rg> --https-only true", "terraform": "https_traffic_only_enabled = true", "pulumi": null }, "references": [ { "framework": "cis-azure", "control": "3.1", "controlTitle": "Ensure Secure transfer required is Enabled" }, { "framework": "mcsb", "control": "NS-3", "controlTitle": "Deploy firewall at edge of enterprise network" }, { "framework": "nzism", "control": "17.1.51.C.01", "controlTitle": "Encrypted communications" } ], "metadata": { "authoredBy": "lensory", "authoredDate": "2026-05-02", "deprecated": false } }
Browse all checks
Every check loaded below is the actual data AZCheck uses to evaluate your resources — not marketing copy. Filter by resource type or framework to narrow the view.
Ready to run your first compliance audit?
Paste a Cloud Shell token and see your first findings in under five minutes. Or read the help docs to understand the full workflow.