Katabarwa Labs
← Blog

Find the Azure storage accounts putting your data at risk

Azure security · August 29, 2026 · 5 min read

Somewhere in your subscription there is a storage account with anonymous blob access still enabled, or shared-key auth on, or no SAS expiration policy, or a firewall that allows every network. You just do not know which one. Storage misconfigurations like these are a top source of Azure data exposure, and the settings that matter are scattered across seven different blades on each individual account. There is no simple recurring "how are my storage accounts configured?" report, so the misconfigured account sits there until someone stumbles on it (or someone outside your organization does first).

Why Azure cannot tell you this out of the box

The DIY approach: query the config, score it, schedule it

Every setting that matters is management-plane configuration, readable with nothing more than the Reader role. Azure Resource Graph exposes them all in one query:

The pieces are all standard; the work is in maintaining the check list, the weighting, the null-handling, and the report format as your estate grows.

A ready-made option: Storage Hygiene Scorecard

Our tool for this: Storage Hygiene Scorecard on the Azure Marketplace. It runs as a managed application inside your own subscription, so nothing leaves your tenant.

Storage Hygiene Scorecard is that pattern packaged. Every day it reads each storage account's configuration and grades it against seven weighted checks: anonymous blob access disabled, HTTPS-only traffic, minimum TLS 1.2, shared-key auth disabled (Entra-only), SAS expiration policy set, network default action Deny, and public network access restricted. The scorecard lands in your Teams channel as an Adaptive Card with the average hygiene score, the accounts below your threshold with their specific gaps, and the most common systemic gaps across the estate. It reads management-plane configuration only (never account keys, never your data) and needs just the Reader role at subscription scope.

Key facts

Related reading: time-boxed Azure role elevation without paying for PIM.


Written by the team at Katabarwa Labs. We build small, single-purpose Azure tools that run entirely inside your own tenant. Questions: abaho@llmgraph.ai.