This page contains Windows bias

About This Page

This page is part of the Azure documentation. It contains code examples and configuration instructions for working with Azure services.

Bias Analysis

Bias Types:
⚠️ windows_first
⚠️ windows_tools
⚠️ osplatform_windows_heavy
Summary:
The documentation is generally neutral and focused on JSON schema and Azure Resource Manager templates, but there is a subtle Windows bias. Several examples specify 'osPlatform': 'Windows' (e.g., for credentials, user name, and VM size selectors), and there are no examples or mentions of 'osPlatform': 'Linux' or Linux-specific configuration. The documentation does not provide parity or guidance for Linux scenarios, nor does it clarify cross-platform behavior for controls that support both Windows and Linux.
Recommendations:
  • Add examples that use 'osPlatform': 'Linux' for relevant controls (e.g., credentials, user name, VM size selectors) to demonstrate Linux support.
  • Explicitly mention when a control or property is cross-platform or Windows-specific, and provide Linux equivalents where applicable.
  • Include notes or examples showing how to configure parameters and outputs for Linux virtual machines, especially for controls like Microsoft.Compute.UserNameTextBox and Microsoft.Compute.SizeSelector.
  • If certain validation or constraints differ between Windows and Linux (e.g., allowed usernames, password policies), document those differences.
  • Review all sample JSON to ensure Linux scenarios are represented equally alongside Windows.
GitHub Create pull request

Scan History

Date Scan ID Status Bias Status
2025-07-12 23:44 #41 in_progress ❌ Biased
2025-07-12 00:58 #8 cancelled ✅ Clean
2025-07-10 05:06 #7 processing ✅ Clean

Flagged Code Snippets

{ "$schema": "https://schema.management.azure.com/schemas/0.1.2-preview/CreateUIDefinition.MultiVm.json#", "handler": "Microsoft.Azure.CreateUIDef", "version": "0.1.2-preview", "parameters": { "basics": [ { "name": "credentials", "type": "Microsoft.Compute.CredentialsCombo", "label": { "password": "Password", "confirmPassword": "Confirm password" }, "toolTip": { "password": "Type your credentials" }, "constraints": { "required": true, "customPasswordRegex": "^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d]{12,}$", "customValidationMessage": "The password must be alphanumeric, contain at least 12 characters, and have at least 1 letter and 1 number." }, "options": { "hideConfirmation": true }, "osPlatform": "Windows", "visible": true } ], "steps": [], "outputs": { "location": "[location()]", "credentials": "[basics('credentials')]" } } }
{ "$schema": "https://schema.management.azure.com/schemas/0.1.2-preview/CreateUIDefinition.MultiVm.json#", "handler": "Microsoft.Azure.CreateUIDef", "version": "0.1.2-preview", "parameters": { "basics": [ { "name": "credentials", "type": "Microsoft.Compute.CredentialsCombo", "label": { "password": "Password", "confirmPassword": "Confirm password" }, "toolTip": { "password": "Type your credentials" }, "constraints": { "required": true, "customPasswordRegex": "^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d]{12,}$", "customValidationMessage": "The password must be alphanumeric, contain at least 12 characters, and have at least 1 letter and 1 number." }, "options": { "hideConfirmation": false }, "osPlatform": "Windows", "visible": true } ], "steps": [], "outputs": { "location": "[location()]", "credentials": "[basics('credentials')]" } } }
{ "$schema": "https://schema.management.azure.com/schemas/0.1.2-preview/CreateUIDefinition.MultiVm.json#", "handler": "Microsoft.Azure.CreateUIDef", "version": "0.1.2-preview", "parameters": { "basics": [ { "name": "userNameBox", "type": "Microsoft.Compute.UserNameTextBox", "label": "User name", "toolTip": "Enter your user name", "osPlatform": "Windows" } ], "steps": [], "outputs": { "location": "[location()]", "userNameBox": "[basics('userNameBox')]" } } }
{ "$schema": "https://schema.management.azure.com/schemas/0.1.2-preview/CreateUIDefinition.MultiVm.json#", "handler": "Microsoft.Azure.CreateUIDef", "version": "0.1.2-preview", "parameters": { "basics": [ { "name": "userNameBox", "type": "Microsoft.Compute.UserNameTextBox", "label": "User name", "defaultValue": "admin", "toolTip": "Enter your user name", "osPlatform": "Windows" } ], "steps": [], "outputs": { "location": "[location()]", "userNameBox": "[basics('userNameBox')]" } } }
{ "$schema": "https://schema.management.azure.com/schemas/0.1.2-preview/CreateUIDefinition.MultiVm.json#", "handler": "Microsoft.Azure.CreateUIDef", "version": "0.1.2-preview", "parameters": { "basics": [ { "name": "vmSize", "type": "Microsoft.Compute.SizeSelector", "label": "VM Size", "toolTip": "Select a virtual machine size", "recommendedSizes": [ "Standard_D1" ], "constraints": { "allowedSizes": [ "Standard_D1", "Standard_D2", "Standard_D3" ] }, "osPlatform": "Windows", "visible": true } ], "steps": [], "outputs": { "location": "[location()]", "vmSize": "[basics('vmSize')]" } } }