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
⚠️ missing_linux_example
Summary:
The documentation page demonstrates a Windows bias in several ways. The JSON web token example and claims focus heavily on Windows-specific fields (e.g., 'x-ms-azurevm-is-windows', 'x-ms-azurevm-ostype': 'Windows'), and there is no mention of Linux-specific claims or examples. The documentation does not provide Linux-specific instructions, examples, or parity in the attestation process, nor does it mention Linux tools or patterns. The focus on Windows is evident both in the example data and the absence of Linux guidance.
Recommendations:
  • Include Linux-specific examples and claims in the JSON web token section, such as 'x-ms-azurevm-ostype': 'Linux' and relevant Linux distribution fields.
  • Provide sample attestation workflows or diagrams for Linux confidential VMs, highlighting any differences or considerations.
  • Mention Linux guest attestation libraries, tools, or SDKs if available, and provide links or references.
  • Ensure that API usage examples and error codes cover both Windows and Linux scenarios, noting any platform-specific differences.
  • Balance the documentation by presenting Windows and Linux information side-by-side where applicable, rather than focusing on Windows first or exclusively.
GitHub Create pull request

Scan History

Date Scan ID Status Bias Status
2025-08-17 00:01 #83 in_progress ✅ Clean
2025-07-13 21:37 #48 completed ❌ Biased
2025-07-09 13:09 #3 cancelled ✅ Clean
2025-07-08 04:23 #2 cancelled ❌ Biased

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" }