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_claims
⚠️ missing_linux_example
Summary:
The documentation page demonstrates subtle Windows bias. While it is generally platform-neutral in its descriptions, the sample JSON web token and claims focus on Windows-specific fields (such as 'x-ms-azurevm-is-windows': true and 'x-ms-azurevm-ostype': 'Windows'), and there are no explicit Linux or cross-platform examples. No Linux-specific claims or scenarios are shown, and there are no Linux command-line or code examples. The documentation does not mention Linux tools or patterns, nor does it provide parity in example outputs or API usage for Linux environments.
Recommendations:
  • Include example JSON web tokens for Linux-based confidential VMs, highlighting relevant claims (e.g., 'x-ms-azurevm-ostype': 'Linux').
  • Add explicit statements clarifying that the APIs and attestation flows are supported on both Windows and Linux confidential VMs.
  • Provide example code snippets or command-line usage for both Windows (e.g., PowerShell) and Linux (e.g., Bash), or clarify that the APIs are OS-agnostic.
  • Document any differences in claims or attestation flows between Windows and Linux confidential VMs.
  • Ensure diagrams and scenario descriptions mention both Windows and Linux workloads where applicable.
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

{ "exp": 1653021894, "iat": 1652993094, "iss": "https://sharedeus.eus.test.attest.azure.net", "jti": "<value>", "nbf": 1652993094, "secureboot": true, "x-ms-attestation-type": "azurevm", "x-ms-azurevm-attestation-protocol-ver": "2.0", "x-ms-azurevm-attested-pcrs": [ 0, 1, 2, 3, 4, 5, 6, 7, 11, 12, 13 ], "x-ms-azurevm-bootdebug-enabled": false, "x-ms-azurevm-dbvalidated": true, "x-ms-azurevm-dbxvalidated": true, "x-ms-azurevm-debuggersdisabled": true, "x-ms-azurevm-default-securebootkeysvalidated": true, "x-ms-azurevm-elam-enabled": true, "x-ms-azurevm-flightsigning-enabled": false, "x-ms-azurevm-hvci-policy": 0, "x-ms-azurevm-hypervisordebug-enabled": false, "x-ms-azurevm-is-windows": true, "x-ms-azurevm-kerneldebug-enabled": false, "x-ms-azurevm-osbuild": "NotApplicable", "x-ms-azurevm-osdistro": "Microsoft", "x-ms-azurevm-ostype": "Windows", "x-ms-azurevm-osversion-major": 10, "x-ms-azurevm-osversion-minor": 0, "x-ms-azurevm-signingdisabled": true, "x-ms-azurevm-testsigning-enabled": false, "x-ms-azurevm-vmid": "<value>", "x-ms-isolation-tee": { "x-ms-attestation-type": "sevsnpvm", "x-ms-compliance-status": "azure-compliant-cvm", "x-ms-runtime": { "keys": [ { "e": "AQAB", "key_ops": [ "encrypt" ], "kid": "HCLAkPub", "kty": "RSA", "n": "<value>" } ], "vm-configuration": { "console-enabled": true, "current-time": 1652993091, "secure-boot": true, "tpm-enabled": true, "vmUniqueId": "<value>" } }, "x-ms-sevsnpvm-authorkeydigest": "<value>", "x-ms-sevsnpvm-bootloader-svn": 2, "x-ms-sevsnpvm-familyId": "<value>", "x-ms-sevsnpvm-guestsvn": 1, "x-ms-sevsnpvm-hostdata": "<value>", "x-ms-sevsnpvm-idkeydigest": "<value>", "x-ms-sevsnpvm-imageId": "<value>", "x-ms-sevsnpvm-is-debuggable": false, "x-ms-sevsnpvm-launchmeasurement": "<value>", "x-ms-sevsnpvm-microcode-svn": 55, "x-ms-sevsnpvm-migration-allowed": false, "x-ms-sevsnpvm-reportdata": "<value>", "x-ms-sevsnpvm-reportid": "<value>", "x-ms-sevsnpvm-smt-allowed": true, "x-ms-sevsnpvm-snpfw-svn": 2, "x-ms-sevsnpvm-tee-svn": 0, "x-ms-sevsnpvm-vmpl": 0 }, "x-ms-policy-hash": "<value>", "x-ms-runtime": { "keys": [ { "e": "AQAB", "key_ops": [ "encrypt" ], "kid": "TpmEphemeralEncryptionKey", "kty": "RSA", "n": "<value>" } ] }, "x-ms-ver": "1.0" }