URIValidator.in_azure_keyvault_domain Method
Use Case
The code is making requests to a URL constructed using untrusted inputs, where an input is considered untrusted if it comes from user input or other services.
AND
The URL is expected to belong to an Azure Key Vault Domain.
- If you instead expect the domain to be in any domain or an untrusted domain, see AntiSSRFPolicy.
- If you instead expect the URL to be an Azure Storage endpoint, see in_azure_storage_domain.
- If you instead expect the domain to be another specific, trusted domain, see in_domain.
Definition
Validates if a URL is an Azure Key Vault endpoint.
def in_azure_keyvault_domain(url: str) -> bool
Parameters
url: str
The URL to be evaluated.
Returns
Trueifurlbelongs to an Azure Key Vault domain.Falseifurldoes not belong to an Azure Key Vault domain, theurlis not a valid URL, or the protocol is not HTTP/S.
Examples
from AntiSSRF import URIValidator
URIValidator.in_azure_keyvault_domain('https://myvault.vault.azure.net/secrets/api-key')
# → True
URIValidator.in_azure_keyvault_domain('https://evil.com/secrets')
# → False
Azure Key Vault Domain Names
in_azure_keyvault_domain will evaluate whether the given parameter belongs to any of the following domains:
vault.azure.netmanagedhsm.azure.netvault.azure.cnmanagedhsm.azure.cnvault.usgovcloudapi.netmanagedhsm.usgovcloudapi.net