Hi @Iacono, Vito,
Thank you for reaching out on Microsoft Q&A forum.
Azure Blob Storage supports blob index tags, and Microsoft documentation states that the blob index is updated asynchronously. While tags are attached to the blob immediately when they are set (including when provided during upload), the index that powers tag-based discovery and evaluation may take some time to update.
ABAC conditions for Blob Storage reference blobIndexTags, which rely on this indexed view of tags. Microsoft documentation does not state that ABAC evaluates tags transactionally from the write path, nor does it provide a guarantee that newly set tags are immediately visible during authorization decisions.
Because of this behavior:
There may be a brief period after upload where ABAC conditions evaluate a blob as missing a tag, even if the tag was recently set.
Microsoft does not publish any upper bound for how long index propagation can take.
For this reason, designs that rely on “missing tag = allow” are not considered safe as a security boundary. For security-by-design scenarios (such as malware scanning), the recommended approach is to default to deny and explicitly allow access only when a known-good tag value (for example, MalwareScanResult = Clean) is present.
This avoids reliance on tag indexing timing and aligns with least-privilege and zero-trust principles.
Kindly let us know if the above helps or you need further assistance on this issue.
If the answer is helpful,please "Accept the answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".