We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 559e8c6 commit 28703f3Copy full SHA for 28703f3
1 file changed
ql/lib/codeql/hcl/security/PublicStorage.qll
@@ -0,0 +1,22 @@
1
+import iac
2
+
3
+abstract class PublicStorage extends Expr { }
4
5
+/**
6
+ * Azure Public Storage.
7
+ */
8
+class AzurePublicStorage extends PublicStorage {
9
+ AzurePublicStorage() {
10
+ // Azure Storage Container
11
+ exists(Azure::StorageContainer storage_container |
12
+ storage_container.getContainerAccessType() = "blob" and
13
+ storage_container.getProperty("publicAccess").(StringLiteral).getValue() = "blob"
14
+ )
15
+ or
16
+ // Azure Storage Accounts (v3)
17
+ exists(Azure::StorageAccount storage_acount |
18
+ storage_acount.getPublicNetworkAccess() = true or
19
+ storage_acount.getAllowNestedItemsToBePublic() = true
20
21
+ }
22
+}
0 commit comments