--- policy: /ce/ca/azure/key-vault/deny-default-network-access logic: /ce/ca/azure/key-vault/deny-default-network-access/prod.logic.yaml executionTime: 2026-11-14T12:03:24.47960456Z generationMs: 54 executionMs: 877 rows: - id: vault-0 match: true status: expected: COMPLIANT actual: COMPLIANT conditionIndex: expected: 199 actual: 199 conditionText: expected: extract('CA10__publicNetworkAccess__c') == 'Disabled' || extract('CA10__networkRuleSetDefaultAction__c') == 'Deny' actual: extract('CA10__publicNetworkAccess__c') == 'Disabled' || extract('CA10__networkRuleSetDefaultAction__c') == 'Deny' runtimeError: {} - id: vault-1 match: true status: expected: COMPLIANT actual: COMPLIANT conditionIndex: expected: 199 actual: 199 conditionText: expected: extract('CA10__publicNetworkAccess__c') == 'Disabled' || extract('CA10__networkRuleSetDefaultAction__c') == 'Deny' actual: extract('CA10__publicNetworkAccess__c') == 'Disabled' || extract('CA10__networkRuleSetDefaultAction__c') == 'Deny' runtimeError: {} - id: vault-2 match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 299 actual: 299 conditionText: expected: (extract('CA10__publicNetworkAccess__c') == 'Enabled' || extract('CA10__publicNetworkAccess__c').isEmpty()) && (extract('CA10__networkRuleSetDefaultAction__c') == 'Allow' || extract('CA10__networkRuleSetDefaultAction__c').isEmpty()) actual: (extract('CA10__publicNetworkAccess__c') == 'Enabled' || extract('CA10__publicNetworkAccess__c').isEmpty()) && (extract('CA10__networkRuleSetDefaultAction__c') == 'Allow' || extract('CA10__networkRuleSetDefaultAction__c').isEmpty()) runtimeError: {} - id: vault-3 match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 299 actual: 299 conditionText: expected: (extract('CA10__publicNetworkAccess__c') == 'Enabled' || extract('CA10__publicNetworkAccess__c').isEmpty()) && (extract('CA10__networkRuleSetDefaultAction__c') == 'Allow' || extract('CA10__networkRuleSetDefaultAction__c').isEmpty()) actual: (extract('CA10__publicNetworkAccess__c') == 'Enabled' || extract('CA10__publicNetworkAccess__c').isEmpty()) && (extract('CA10__networkRuleSetDefaultAction__c') == 'Allow' || extract('CA10__networkRuleSetDefaultAction__c').isEmpty()) runtimeError: {} - id: vault-4 match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 299 actual: 299 conditionText: expected: (extract('CA10__publicNetworkAccess__c') == 'Enabled' || extract('CA10__publicNetworkAccess__c').isEmpty()) && (extract('CA10__networkRuleSetDefaultAction__c') == 'Allow' || extract('CA10__networkRuleSetDefaultAction__c').isEmpty()) actual: (extract('CA10__publicNetworkAccess__c') == 'Enabled' || extract('CA10__publicNetworkAccess__c').isEmpty()) && (extract('CA10__networkRuleSetDefaultAction__c') == 'Allow' || extract('CA10__networkRuleSetDefaultAction__c').isEmpty()) runtimeError: {} - id: vault-5 match: true status: expected: UNDETERMINED actual: UNDETERMINED conditionIndex: expected: 300 actual: 300 conditionText: expected: otherwise actual: otherwise runtimeError: {} usedFiles: - path: /ce/ca/azure/key-vault/deny-default-network-access/policy.yaml md5Hash: AE26EDD099DEE9B0AD3A42F5EF7FA3ED content: | --- names: full: Azure Key Vault default network access is not restricted contextual: Key Vault default network access is not restricted description: Ensure the Default Network Access Rule for Key Vaults is Set to Deny. type: COMPLIANCE_POLICY categories: - SECURITY frameworkMappings: - /frameworks/cloudaware/resource-security/network-exposure - /frameworks/cis-azure-v7.0.0/08/03/10 - path: /ce/ca/azure/key-vault/deny-default-network-access/prod.logic.yaml md5Hash: 910C0A9A9AD4CA6BA19D35B7B4E75359 content: | --- inputType: CA10__CaAzureKeyVault__c testData: - file: test-data.json importExtracts: - file: /types/CA10__CaAzureKeyVault__c/object.extracts.yaml conditions: - status: COMPLIANT currentStateMessage: The vault restricts public access. check: OR: args: - IS_EQUAL: left: EXTRACT: CA10__publicNetworkAccess__c right: TEXT: Disabled - IS_EQUAL: left: EXTRACT: CA10__networkRuleSetDefaultAction__c right: TEXT: Deny - status: INCOMPLIANT currentStateMessage: The vault allows access from all public networks. remediationMessage: Set the default network action to Deny or disable public network access. check: AND: args: - OR: args: - IS_EQUAL: left: EXTRACT: CA10__publicNetworkAccess__c right: TEXT: Enabled - IS_EMPTY: arg: EXTRACT: CA10__publicNetworkAccess__c - OR: args: - IS_EQUAL: left: EXTRACT: CA10__networkRuleSetDefaultAction__c right: TEXT: Allow - IS_EMPTY: arg: EXTRACT: CA10__networkRuleSetDefaultAction__c otherwise: status: UNDETERMINED currentStateMessage: The vault network access settings are unexpected. - path: /ce/ca/azure/key-vault/deny-default-network-access/test-data.json md5Hash: BDF1993625008366DC8AB9FB0DD8FAB5 content: | [ { "Id": "vault-0", "CA10__publicNetworkAccess__c": "Disabled", "CA10__networkRuleSetDefaultAction__c": "Allow", "expectedResult": { "status": "COMPLIANT", "runtimeError": null, "conditionIndex": 199, "conditionText": "extract('CA10__publicNetworkAccess__c') == 'Disabled' || extract('CA10__networkRuleSetDefaultAction__c') == 'Deny'" }, "CA10__disappearanceTime__c": null }, { "Id": "vault-1", "CA10__publicNetworkAccess__c": "Enabled", "CA10__networkRuleSetDefaultAction__c": "Deny", "expectedResult": { "status": "COMPLIANT", "runtimeError": null, "conditionIndex": 199, "conditionText": "extract('CA10__publicNetworkAccess__c') == 'Disabled' || extract('CA10__networkRuleSetDefaultAction__c') == 'Deny'" }, "CA10__disappearanceTime__c": null }, { "Id": "vault-2", "CA10__publicNetworkAccess__c": "Enabled", "CA10__networkRuleSetDefaultAction__c": "Allow", "expectedResult": { "status": "INCOMPLIANT", "runtimeError": null, "conditionIndex": 299, "conditionText": "(extract('CA10__publicNetworkAccess__c') == 'Enabled' || extract('CA10__publicNetworkAccess__c').isEmpty()) && (extract('CA10__networkRuleSetDefaultAction__c') == 'Allow' || extract('CA10__networkRuleSetDefaultAction__c').isEmpty())" }, "CA10__disappearanceTime__c": null }, { "Id": "vault-3", "CA10__publicNetworkAccess__c": null, "CA10__networkRuleSetDefaultAction__c": null, "expectedResult": { "status": "INCOMPLIANT", "runtimeError": null, "conditionIndex": 299, "conditionText": "(extract('CA10__publicNetworkAccess__c') == 'Enabled' || extract('CA10__publicNetworkAccess__c').isEmpty()) && (extract('CA10__networkRuleSetDefaultAction__c') == 'Allow' || extract('CA10__networkRuleSetDefaultAction__c').isEmpty())" }, "CA10__disappearanceTime__c": null }, { "Id": "vault-4", "CA10__publicNetworkAccess__c": "Enabled", "CA10__networkRuleSetDefaultAction__c": null, "expectedResult": { "status": "INCOMPLIANT", "runtimeError": null, "conditionIndex": 299, "conditionText": "(extract('CA10__publicNetworkAccess__c') == 'Enabled' || extract('CA10__publicNetworkAccess__c').isEmpty()) && (extract('CA10__networkRuleSetDefaultAction__c') == 'Allow' || extract('CA10__networkRuleSetDefaultAction__c').isEmpty())" }, "CA10__disappearanceTime__c": null }, { "Id": "vault-5", "CA10__publicNetworkAccess__c": "future", "CA10__networkRuleSetDefaultAction__c": "Allow", "expectedResult": { "status": "UNDETERMINED", "runtimeError": null, "conditionIndex": 300, "conditionText": "otherwise" }, "CA10__disappearanceTime__c": null } ] - path: /types/CA10__CaAzureKeyVault__c/object.extracts.yaml md5Hash: 215AE0AEF7C34180F4364D7D02D027B8 content: "---\nextracts:\n# Values: Enabled, Disabled. Not Nullable. Can't have\ \ no access, retrieved via Microsoft.KeyVault/vaults\n - name: \"CA10__rbacAuthorization__c\"\ \n value: \n FIELD:\n path: \"CA10__rbacAuthorization__c\"\n\ \ undeterminedIf:\n isEmpty: \"Corrupted data. Key Vault RBAC\ \ Authorization cannot be empty.\"\n# Values: Enabled, null. Nullable. Can't\ \ have no access, retrieved via Microsoft.KeyVault/vaults\n - name: \"CA10__purgeProtection__c\"\ \n value: \n FIELD:\n path: \"CA10__purgeProtection__c\"\n# Values:\ \ Enabled, Disabled. Not Nullable. Can't have no access, retrieved via Microsoft.KeyVault/vaults\n\ \ - name: \"CA10__softDelete__c\"\n value: \n FIELD:\n path:\ \ \"CA10__softDelete__c\"\n undeterminedIf:\n isEmpty: \"Corrupted\ \ data. Soft Delete function cannot be empty.\"\n#\n - name: \"CA10__publicNetworkAccess__c\"\ \n value:\n FIELD:\n path: \"CA10__publicNetworkAccess__c\"\n\ \ - name: \"CA10__networkRuleSetDefaultAction__c\"\n value:\n FIELD:\n\ \ path: \"CA10__networkRuleSetDefaultAction__c\"\n" script: |- CREATE TEMP FUNCTION mock_ExpectedResult() RETURNS ARRAY >> DETERMINISTIC LANGUAGE js AS r""" return [ { "Id" : "vault-0", "expectedResult" : { "status" : "COMPLIANT", "runtimeError" : null, "conditionIndex" : 199, "conditionText" : "extract('CA10__publicNetworkAccess__c') == 'Disabled' || extract('CA10__networkRuleSetDefaultAction__c') == 'Deny'" } }, { "Id" : "vault-1", "expectedResult" : { "status" : "COMPLIANT", "runtimeError" : null, "conditionIndex" : 199, "conditionText" : "extract('CA10__publicNetworkAccess__c') == 'Disabled' || extract('CA10__networkRuleSetDefaultAction__c') == 'Deny'" } }, { "Id" : "vault-2", "expectedResult" : { "status" : "INCOMPLIANT", "runtimeError" : null, "conditionIndex" : 299, "conditionText" : "(extract('CA10__publicNetworkAccess__c') == 'Enabled' || extract('CA10__publicNetworkAccess__c').isEmpty()) && (extract('CA10__networkRuleSetDefaultAction__c') == 'Allow' || extract('CA10__networkRuleSetDefaultAction__c').isEmpty())" } }, { "Id" : "vault-3", "expectedResult" : { "status" : "INCOMPLIANT", "runtimeError" : null, "conditionIndex" : 299, "conditionText" : "(extract('CA10__publicNetworkAccess__c') == 'Enabled' || extract('CA10__publicNetworkAccess__c').isEmpty()) && (extract('CA10__networkRuleSetDefaultAction__c') == 'Allow' || extract('CA10__networkRuleSetDefaultAction__c').isEmpty())" } }, { "Id" : "vault-4", "expectedResult" : { "status" : "INCOMPLIANT", "runtimeError" : null, "conditionIndex" : 299, "conditionText" : "(extract('CA10__publicNetworkAccess__c') == 'Enabled' || extract('CA10__publicNetworkAccess__c').isEmpty()) && (extract('CA10__networkRuleSetDefaultAction__c') == 'Allow' || extract('CA10__networkRuleSetDefaultAction__c').isEmpty())" } }, { "Id" : "vault-5", "expectedResult" : { "status" : "UNDETERMINED", "runtimeError" : null, "conditionIndex" : 300, "conditionText" : "otherwise" } } ]; """; CREATE TEMP FUNCTION mock_CA10__CaAzureKeyVault__c() RETURNS ARRAY >> DETERMINISTIC LANGUAGE js AS r""" return [ { "CA10__publicNetworkAccess__c" : "Disabled", "CA10__networkRuleSetDefaultAction__c" : "Allow", "Id" : "vault-0" }, { "CA10__publicNetworkAccess__c" : "Enabled", "CA10__networkRuleSetDefaultAction__c" : "Deny", "Id" : "vault-1" }, { "CA10__publicNetworkAccess__c" : "Enabled", "CA10__networkRuleSetDefaultAction__c" : "Allow", "Id" : "vault-2" }, { "CA10__publicNetworkAccess__c" : null, "CA10__networkRuleSetDefaultAction__c" : null, "Id" : "vault-3" }, { "CA10__publicNetworkAccess__c" : "Enabled", "CA10__networkRuleSetDefaultAction__c" : null, "Id" : "vault-4" }, { "CA10__publicNetworkAccess__c" : "future", "CA10__networkRuleSetDefaultAction__c" : "Allow", "Id" : "vault-5" } ]; """; CREATE TEMP FUNCTION process_CA10__CaAzureKeyVault__c( obj STRUCT< CA10__disappearanceTime__c TIMESTAMP, CA10__publicNetworkAccess__c STRING, CA10__networkRuleSetDefaultAction__c STRING, Id STRING >, snapshotTime TIMESTAMP ) RETURNS STRUCT DETERMINISTIC LANGUAGE js AS r""" var TextLib = new function () { this.normalize = function(arg) { return arg == null ? '' : arg.replace(/\s+/g, ' ').trim().toLowerCase(); }; this.isEmpty = function(arg) { return this.normalize(arg) == ''; }; this.isNotEmpty = function(arg) { return this.normalize(arg) != ''; }; this.equal = function(left, right) { return this.normalize(left) == this.normalize(right); }; this.notEqual = function(left, right) { return this.normalize(left) != this.normalize(right); }; this.startsWith = function(arg, substring) { return this.normalize(arg).startsWith(this.normalize(substring)); }; this.endsWith = function(arg, substring) { return this.normalize(arg).endsWith(this.normalize(substring)); }; this.contains = function(arg, substring) { return this.normalize(arg).includes(this.normalize(substring)); }; this.containsAll = function(arg, substrings) { if (substrings == null || substrings.length === 0) return false; let normalizedArg = this.normalize(arg); return substrings.every(sub => normalizedArg.includes(this.normalize(sub))); }; this.containsAny = function(arg, substrings) { if (substrings == null || substrings.length === 0) return false; let normalizedArg = this.normalize(arg); return substrings.some(sub => normalizedArg.includes(this.normalize(sub))); }; }(); var references1 = []; // condition[0], conditionIndex:[0..99] references1.push('Deleted From Azure [CA10__disappearanceTime__c]: ' + obj.CA10__disappearanceTime__c); if (obj.CA10__disappearanceTime__c != null) { return {status: 'DISAPPEARED', conditionIndex: 99, conditionText: "isDisappeared(CA10__disappearanceTime__c)", currentStateMessage: "Object is deleted in the source", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}; } // condition[1], conditionIndex:[100..199] function extract3() { if (!this.out) { this.out = obj.CA10__publicNetworkAccess__c; } return this.out; }; function extract6() { if (!this.out) { this.out = obj.CA10__networkRuleSetDefaultAction__c; } return this.out; }; references1.push('Public Network Access [obj.CA10__publicNetworkAccess__c]: ' + obj.CA10__publicNetworkAccess__c); references1.push('Network Rule Set: Default Action [obj.CA10__networkRuleSetDefaultAction__c]: ' + obj.CA10__networkRuleSetDefaultAction__c); if (TextLib.equal(extract3.call(extract3), 'Disabled') || TextLib.equal(extract6.call(extract6), 'Deny')) { return {status: 'COMPLIANT', conditionIndex: 199, conditionText: "extract('CA10__publicNetworkAccess__c') == 'Disabled' || extract('CA10__networkRuleSetDefaultAction__c') == 'Deny'", currentStateMessage: "The vault restricts public access.", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}; } // condition[2], conditionIndex:[200..299] function extract9() { if (!this.out) { this.out = obj.CA10__publicNetworkAccess__c; } return this.out; }; function extract13() { if (!this.out) { this.out = obj.CA10__networkRuleSetDefaultAction__c; } return this.out; }; if ((TextLib.equal(extract9.call(extract9), 'Enabled') || TextLib.isEmpty(extract9.call(extract9))) && (TextLib.equal(extract13.call(extract13), 'Allow') || TextLib.isEmpty(extract13.call(extract13)))) { return {status: 'INCOMPLIANT', conditionIndex: 299, conditionText: "(extract('CA10__publicNetworkAccess__c') == 'Enabled' || extract('CA10__publicNetworkAccess__c').isEmpty()) && (extract('CA10__networkRuleSetDefaultAction__c') == 'Allow' || extract('CA10__networkRuleSetDefaultAction__c').isEmpty())", currentStateMessage: "The vault allows access from all public networks.", currentStateReferences: references1.join('\n'), remediation: "Set the default network action to Deny or disable public network access.", runtimeError: null}; } return {status: 'UNDETERMINED', conditionIndex: 300, conditionText: "otherwise", currentStateMessage: "The vault network access settings are unexpected.", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}; """; SELECT expectedResult.Id as Id, IF ( IFNULL(expectedResult.expectedResult.status, '') = IFNULL(sObject.result.status, '') AND IFNULL(expectedResult.expectedResult.conditionIndex, -1) = IFNULL(sObject.result.conditionIndex, -1) AND IFNULL(expectedResult.expectedResult.conditionText, '') = IFNULL(sObject.result.conditionText, '') AND IFNULL(expectedResult.expectedResult.runtimeError, '') = IFNULL(sObject.result.runtimeError, ''), "MATCH", "FAIL" ) as match, expectedResult.expectedResult.status as expectedStatus, sObject.result.status as actualStatus, expectedResult.expectedResult.conditionIndex as expectedConditionIndex, sObject.result.conditionIndex as actualConditionIndex, expectedResult.expectedResult.conditionText as expectedConditionText, sObject.result.conditionText as actualConditionText, expectedResult.expectedResult.runtimeError as expectedRuntimeError, sObject.result.runtimeError as actualRuntimeError FROM UNNEST(mock_ExpectedResult()) expectedResult LEFT JOIN ( SELECT sObject.CA10__disappearanceTime__c AS CA10__disappearanceTime__c, sObject.CA10__publicNetworkAccess__c AS CA10__publicNetworkAccess__c, sObject.CA10__networkRuleSetDefaultAction__c AS CA10__networkRuleSetDefaultAction__c, sObject.Id AS Id, process_CA10__CaAzureKeyVault__c( STRUCT( sObject.CA10__disappearanceTime__c AS CA10__disappearanceTime__c, sObject.CA10__publicNetworkAccess__c AS CA10__publicNetworkAccess__c, sObject.CA10__networkRuleSetDefaultAction__c AS CA10__networkRuleSetDefaultAction__c, sObject.Id AS Id ), sObject.context.snapshotTime ) as result FROM UNNEST(mock_CA10__CaAzureKeyVault__c()) AS sObject ) sObject ON sObject.Id = expectedResult.Id;