Skip to main content

🧠 Azure Network Security Group allows unrestricted HTTP(S) access from the Internet - prod.logic.yaml 🟒

Flags​

Input Type​

TypeAPI NameExtractsExtract FilesLogic Files
πŸ”’πŸ“• Azure Network Security GroupCA10__CaAzureNetworkSecurityGroup__c315

Uses​

Test Results πŸŸ’β€‹

Generated at: 2025-04-24T23:46:33.484548441Z Open

ResultIdCondition IndexCondition TextRuntime Error
🟒test1βœ”οΈ 99βœ”οΈ isDisappeared(CA10__disappearanceTime__c)βœ”οΈ null
🟒test2βœ”οΈ 199βœ”οΈ CA10__Azure_Network_Security_Group_Rules__r.has(INCOMPLIANT)βœ”οΈ null
🟒test3βœ”οΈ 199βœ”οΈ CA10__Azure_Network_Security_Group_Rules__r.has(INCOMPLIANT)βœ”οΈ null
🟒test4βœ”οΈ 199βœ”οΈ CA10__Azure_Network_Security_Group_Rules__r.has(INCOMPLIANT)βœ”οΈ null
🟒test5βœ”οΈ 199βœ”οΈ CA10__Azure_Network_Security_Group_Rules__r.has(INCOMPLIANT)βœ”οΈ null
🟒test6βœ”οΈ 199βœ”οΈ CA10__Azure_Network_Security_Group_Rules__r.has(INCOMPLIANT)βœ”οΈ null
🟒test7βœ”οΈ 200βœ”οΈ otherwiseβœ”οΈ null
🟒test8βœ”οΈ 200βœ”οΈ otherwiseβœ”οΈ null
🟒test9βœ”οΈ 200βœ”οΈ otherwiseβœ”οΈ null
🟒test10βœ”οΈ 200βœ”οΈ otherwiseβœ”οΈ null
🟒test11βœ”οΈ 200βœ”οΈ otherwiseβœ”οΈ null

Generation​

FileMD5
Open/ce/ca/azure/virtual-network/security-group-rule-disable-https-access-from-internet/policy.yaml5AFFFB78EB9C51153544DE2DB568C00E
Open/ce/ca/azure/virtual-network/security-group-rule-disable-https-access-from-internet/prod.logic.yamlBCFD06C14210C7C8F53AB915184969D7
Open/ce/ca/azure/virtual-network/security-group-rule-disable-https-access-from-internet/test-data.json722214B1DAF91C04C1EC42B30DFDB1CA
Open/types/CA10__CaAzureNetworkSecurityGroupRule__c/object.extracts.yamlA60C817EFBC8F066D6D082898E8597BC

Generate FULL script​

java -jar repo-manager.jar policies generate FULL /ce/ca/azure/virtual-network/security-group-rule-disable-https-access-from-internet/prod.logic.yaml

Generate DEBUG script​

java -jar repo-manager.jar policies generate DEBUG /ce/ca/azure/virtual-network/security-group-rule-disable-https-access-from-internet/prod.logic.yaml

Generate CAPTURE_TEST_DATA script​

java -jar repo-manager.jar policies generate CAPTURE_TEST_DATA /ce/ca/azure/virtual-network/security-group-rule-disable-https-access-from-internet/prod.logic.yaml

Generate TESTS script​

java -jar repo-manager.jar policies generate TESTS /ce/ca/azure/virtual-network/security-group-rule-disable-https-access-from-internet/prod.logic.yaml

Execute tests​

java -jar repo-manager.jar policies test /ce/ca/azure/virtual-network/security-group-rule-disable-https-access-from-internet/prod.logic.yaml

Content​

Open File

---
inputType: "CA10__CaAzureNetworkSecurityGroup__c"
testData:
- file: "test-data.json"
conditions:
- status: "INCOMPLIANT"
currentStateMessage: "Network Security Group has a rule that allows HTTP(S) access from the Internet."
remediationMessage: "Consider restricting internet-level access to your Azure resources."
check:
RELATED_LIST_HAS:
relationshipName: "CA10__Azure_Network_Security_Group_Rules__r"
status: "INCOMPLIANT"
otherwise:
status: "COMPLIANT"
currentStateMessage: "Network Security Group does not allow unrestricted HTTP(S) access from the internet."
relatedLists:
- relationshipName: "CA10__Azure_Network_Security_Group_Rules__r"
importExtracts:
- file: "/types/CA10__CaAzureNetworkSecurityGroupRule__c/object.extracts.yaml"
conditions:
- status: "INAPPLICABLE"
currentStateMessage: "NSG Deny Rule."
check:
NOT_EQUAL:
left:
EXTRACT: "CA10__access__c"
right:
TEXT: "Allow"
- status: "INAPPLICABLE"
currentStateMessage: "NSG Outbound Rule."
check:
NOT_EQUAL:
left:
EXTRACT: "CA10__direction__c"
right:
TEXT: "Inbound"
- status: "INAPPLICABLE"
currentStateMessage: "NSG Rule with the port other than UDP."
check:
NOT_EQUAL:
left:
EXTRACT: "CA10__protocol__c"
right:
TEXT: "TCP"
- status: "INAPPLICABLE"
currentStateMessage: "NSG Rule source is not any address."
check:
# returns true when source is neither Internet, *, 0.0.0.0, /0, or Any
NOT:
arg:
OR:
args:
- IS_EQUAL:
left:
EXTRACT: "CA10__sourceAddressPrefix__c"
right:
TEXT: "Internet"
- IS_EQUAL:
left:
EXTRACT: "CA10__sourceAddressPrefix__c"
right:
TEXT: "*"
- IS_EQUAL:
left:
EXTRACT: "CA10__sourceAddressPrefix__c"
right:
TEXT: "0.0.0.0"
- CONTAINS:
arg:
EXTRACT: "CA10__sourceAddressPrefix__c"
substring:
TEXT: "/0"
- IS_EQUAL:
left:
EXTRACT: "CA10__sourceAddressPrefix__c"
right:
TEXT: "Any"
- status: "INCOMPLIANT"
currentStateMessage: "NSG Rule with HTTP(S) access from the Internet."
remediationMessage: "Consider restricting internet-level access to your Azure resources."
check:
OR:
args:
- IS_EQUAL:
left:
EXTRACT: "CA10__destinationPortRange__c"
right:
TEXT: "80"
- IS_EQUAL:
left:
EXTRACT: "CA10__destinationPortRange__c"
right:
TEXT: "443"
- IS_EQUAL:
left:
EXTRACT: "CA10__destinationPortRange__c"
right:
TEXT: "*"
- AND:
args:
- LESS_THAN_EQUAL:
left:
EXTRACT: "CA10__destinationPortFrom__c"
right:
NUMBER: 80.0
- GREATER_THAN_EQUAL:
left:
EXTRACT: "CA10__destinationPortTo__c"
right:
NUMBER: 80.0
- AND:
args:
- LESS_THAN_EQUAL:
left:
EXTRACT: "CA10__destinationPortFrom__c"
right:
NUMBER: 443.0
- GREATER_THAN_EQUAL:
left:
EXTRACT: "CA10__destinationPortTo__c"
right:
NUMBER: 443.0
otherwise:
status: "INAPPLICABLE"
currentStateMessage: "Unrelated rule."