49
Total Pages
25
Linux-Friendly Pages
24
Pages with Bias
49.0%
Bias Rate

Bias Trend Over Time

Pages with Bias Issues

118 issues found
Showing 51-75 of 118 flagged pages
IoT Dps https://github.com/MicrosoftDocs/azure-docs/blob/main/articles/iot-dps/tutorial-custom-hsm-enrollment-group-x509.md ...s/iot-dps/tutorial-custom-hsm-enrollment-group-x509.md
High Priority View Details →
Scanned: 2025-07-08 04:23
Reviewed by: Unknown
Issues: 4 bias types
Detected Bias Types
Windows First Powershell Heavy Missing Linux Example 🔧 Windows Tools
Summary
The documentation demonstrates a strong Windows bias throughout. Prerequisites, environment setup, and all code execution instructions are presented for Windows first, with explicit references to Windows tools (Visual Studio, Windows command prompt, certmgr.msc, .NET SDK for Windows, etc.). Linux and macOS users are repeatedly directed to external SDK documentation rather than being provided with in-page, step-by-step instructions or examples. All shell commands for device provisioning, SDK setup, and certificate management are shown using Windows command prompt or Git Bash on Windows, with only brief notes about differences for Linux (e.g., subject name slashes in OpenSSL). There are no full Linux-native or macOS-native walkthroughs, and Windows-specific tools and patterns (e.g., certificate store, Visual Studio solution files) are assumed as defaults.
Recommendations
  • For each programming language section, provide in-page, step-by-step instructions for Linux and macOS environments, not just links to SDK docs.
  • Include Linux/macOS command-line examples (bash, zsh, etc.) for cloning, building, and running SDKs, alongside Windows examples.
  • When referencing tools like Visual Studio, also mention and give instructions for common Linux/macOS IDEs or build systems (e.g., gcc, clang, make, cmake, VS Code).
  • For certificate management, provide Linux-native instructions (e.g., using update-ca-certificates, trust, or manual copying to /etc/ssl/certs) alongside Windows certmgr.msc steps.
  • Ensure all OpenSSL commands and file path examples are shown in both Windows and Linux/macOS formats.
  • Avoid assuming the use of Windows command prompt or Git Bash; clarify which shell is being used and provide alternatives.
  • Where environment variables are set, show both Windows (set VAR=val) and Linux/macOS (export VAR=val) syntax.
  • Summarize any platform-specific differences in a dedicated section or table for quick reference.
IoT Dps Quickstart - Provision a simulated TPM device to Microsoft Azure IoT Hub .../articles/iot-dps/quick-create-simulated-device-tpm.md
Medium Priority View Details →
Scanned: 2026-01-14 00:00
Reviewed by: LLM Analysis
Issues: 4 bias types
Detected Bias Types
Windows First 🔧 Windows Tools Powershell Heavy Missing Linux Example
Summary
The documentation page exhibits a notable Windows bias. Windows is referenced as the default development environment, and most examples assume the use of Windows-specific tools (Visual Studio, .exe simulators, command prompts). Linux/macOS alternatives are only briefly mentioned or deferred to external SDK documentation, with no direct step-by-step parity. Some build instructions and tool requirements (e.g., Visual Studio, .exe files) are Windows-only, and troubleshooting tips reference Windows command prompts. Linux/macOS users must consult external resources and may encounter friction replicating the workflow.
Recommendations
  • Provide explicit Linux/macOS instructions and examples alongside Windows steps for all supported languages.
  • Include details for running the TPM simulator on Linux/macOS (e.g., using Mono, Wine, or native builds if available).
  • Offer build and run instructions using GCC/Clang, Make, or CMake for Linux/macOS environments.
  • Reference Linux/macOS package managers and development tools (e.g., apt, brew, VS Code) where appropriate.
  • Ensure troubleshooting and tips sections cover common issues on Linux/macOS, not just Windows.
  • Avoid assuming Windows as the default; use neutral language and parallel instructions.
IoT Dps Quickstart - Set up Azure IoT Hub Device Provisioning Service using Azure CLI ...ain/articles/iot-dps/quick-setup-auto-provision-cli.md
Medium Priority View Details →
Scanned: 2026-01-14 00:00
Reviewed by: LLM Analysis
Issues: 1 bias type
Detected Bias Types
Windows First
Summary
The documentation is largely cross-platform, using Azure CLI commands that work on Windows, Linux, and macOS. The only notable bias is in the section about retrieving the IoT Hub connection string, where Bash syntax is shown first and only, and Windows CMD/PowerShell users are told to 'modify the commands to use the correct syntax' without providing explicit examples. This places Linux/macOS users first and leaves Windows users to figure out the equivalent syntax themselves.
Recommendations
  • Provide explicit Windows CMD and PowerShell command examples alongside the Bash example for setting and echoing the connection string variable.
  • Add a short table or note summarizing the syntax differences for variable assignment and usage across Bash, CMD, and PowerShell.
  • Ensure that all shell-specific instructions are equally detailed for each platform.
IoT Dps Tutorial - Assign devices to multiple hubs using DPS ...rticles/iot-dps/tutorial-custom-allocation-policies.md
Medium Priority View Details →
Scanned: 2026-01-14 00:00
Reviewed by: LLM Analysis
Issues: 3 bias types
Detected Bias Types
Windows First Powershell Heavy Missing Linux Example
Summary
The documentation exhibits a Windows bias by presenting Windows prerequisites and Visual Studio setup first, with only brief references to Linux/macOS alternatives. The main development workflow, including SDK setup and device simulation, is described in detail for Windows/Visual Studio, while Linux instructions are relegated to external links or other tutorials. PowerShell and Windows command-line examples are given alongside Bash, but the overall flow assumes a Windows environment.
Recommendations
  • Provide a parallel, in-depth Linux/macOS workflow for SDK setup, build, and device simulation, including specific commands and environment setup (e.g., GCC, CMake on Linux, VS Code, etc.).
  • Move Linux/macOS instructions from external links into the main tutorial, ensuring step-by-step parity with Windows instructions.
  • Include troubleshooting and clean-up steps for Linux/macOS users, not just Windows/portal-based workflows.
  • Present Bash/Linux examples before or alongside Windows/PowerShell examples, rather than after.
  • Explicitly mention and support cross-platform IDEs (e.g., VS Code) and build tools.
IoT Dps Tutorial - Provision devices using a symmetric key enrollment group in DPS ...main/articles/iot-dps/how-to-legacy-device-symm-key.md
Medium Priority View Details →
Scanned: 2026-01-14 00:00
Reviewed by: LLM Analysis
Issues: 4 bias types
Detected Bias Types
Windows First Powershell Heavy 🔧 Windows Tools Missing Linux Example
Summary
The documentation page exhibits a moderate Windows bias. Windows-based tools (Visual Studio, PowerShell, Windows command prompt) are mentioned first and in detail, with Linux alternatives often referenced as secondary or via external links. Some sections, especially for C development, provide step-by-step instructions for Windows/Visual Studio but only refer Linux/macOS users to external documentation. Command-line examples default to Windows syntax, and PowerShell is used for key derivation before Linux/openssl. The overall flow and language assume a Windows environment as the default.
Recommendations
  • Provide Linux/macOS instructions and examples alongside Windows, not as secondary references.
  • Include Linux-first or cross-platform command-line examples (e.g., bash, openssl) before or alongside PowerShell.
  • Expand C development environment setup for Linux/macOS directly in the tutorial, not just via external links.
  • Use neutral language (e.g., 'On your development environment' instead of 'On Windows') and clarify cross-platform applicability.
  • Ensure all SDK setup and sample code instructions are equally detailed for Linux/macOS users.
  • Where possible, use cross-platform tools (e.g., VS Code, CMake CLI) and highlight their usage.
IoT Dps Verify X.509 CA certificates with DPS ...ob/main/articles/iot-dps/how-to-verify-certificates.md
Medium Priority View Details →
Scanned: 2026-01-14 00:00
Reviewed by: LLM Analysis
Issues: 2 bias types
Detected Bias Types
Windows First Powershell Heavy
Summary
The documentation references both PowerShell (Windows) and Bash (Linux) scripts for certificate operations, but lists PowerShell first and highlights Microsoft-provided tools and SDKs, which are often Windows-centric. There is no explicit example for Linux/macOS workflows, and the C# SDK sample is likely Windows-focused. However, OpenSSL is mentioned as a cross-platform tool, and Bash scripts are referenced, indicating some Linux support.
Recommendations
  • Provide explicit Linux/macOS examples and workflows, including command-line steps using Bash/OpenSSL.
  • List Bash/Linux instructions before or alongside PowerShell/Windows instructions to avoid Windows-first bias.
  • Clarify which SDK samples and scripts work on Linux/macOS, and provide links or instructions for those platforms.
  • Include screenshots or terminal output from Linux/macOS environments.
  • Mention alternative tools for Linux/macOS users where Microsoft tools are Windows-only.
IoT Dps Microsoft Azure IoT DPS IP connection filters ...ocs/blob/main/articles/iot-dps/iot-dps-ip-filtering.md
Medium Priority View Details →
Scanned: 2026-01-14 00:00
Reviewed by: LLM Analysis
Issues: 2 bias types
Detected Bias Types
Windows First Missing Linux Example
Summary
The documentation page demonstrates a Windows bias by exclusively using Azure Portal GUI instructions and screenshots, which are most accessible on Windows. There are no command-line examples (Azure CLI, PowerShell, Bash, etc.) for adding, editing, or deleting IP filter rules, and the note explicitly states that Azure CLI and PowerShell do not support DPS IP filter rule updates. No Linux/macOS-specific guidance or parity is provided for these operations.
Recommendations
  • Provide REST API usage examples with curl or httpie, which are cross-platform and commonly used on Linux/macOS.
  • Include instructions for editing ARM templates using command-line tools (e.g., Azure CLI's deployment commands) on Linux/macOS.
  • Add explicit guidance for Linux/macOS users on how to perform these tasks without relying on the Azure Portal GUI.
  • Clarify any platform limitations and suggest alternative approaches for non-Windows users.
IoT Dps Understanding the IP address of your DPS instance ...main/articles/iot-dps/iot-dps-understand-ip-address.md
Medium Priority View Details →
Scanned: 2026-01-14 00:00
Reviewed by: LLM Analysis
Issues: 2 bias types
Detected Bias Types
🔧 Windows Tools Missing Linux Example
Summary
The documentation references Azure CLI and PowerShell as tools for interacting with DPS, but does not mention Linux/macOS equivalents or provide examples for those platforms. PowerShell is primarily a Windows tool, and its mention without alternatives suggests a Windows bias. No explicit Linux/macOS commands or considerations are given.
Recommendations
  • Explicitly mention that Azure CLI is cross-platform and provide example commands for both Azure CLI and PowerShell.
  • Clarify that PowerShell Core is available on Linux/macOS, or suggest Bash alternatives where appropriate.
  • Add notes or examples for configuring firewalls on Linux/macOS devices, not just generic 'devices'.
  • Ensure that all automation and connectivity instructions include Linux/macOS steps or references.
IoT Dps How to programmatically create an Azure Device Provisioning Service enrollment group for X.509 certificate attestation ...blob/main/articles/iot-dps/quick-enroll-device-x509.md
Medium Priority View Details →
Scanned: 2026-01-14 00:00
Reviewed by: LLM Analysis
Issues: 4 bias types
Detected Bias Types
Windows First Windows Heavy Language Missing Linux Example 🔧 Windows Tools
Summary
The documentation page exhibits a moderate Windows bias. Windows is frequently referenced as the default or primary development environment, especially in the C# and Java sections. Command prompts and tooling instructions are often Windows-centric, with explicit instructions to use Windows command prompt or Git Bash. Linux equivalents are not always provided, and the language often assumes a Windows-based workflow. While some sections mention that the steps work on both Windows and Linux, actual Linux/macOS-specific commands, examples, or troubleshooting tips are missing or relegated to secondary status.
Recommendations
  • Provide explicit Linux/macOS instructions and examples alongside Windows ones, especially for command-line steps (e.g., use 'bash' or 'sh' where appropriate).
  • Avoid language such as 'Open a Windows command prompt'; instead, use 'Open a terminal' and specify commands for both platforms.
  • Include Linux/macOS screenshots or clarify UI differences where relevant.
  • Mention cross-platform tools first (e.g., .NET Core, Node.js, Java) and clarify their compatibility.
  • For certificate manipulation, provide OpenSSL commands and instructions for Linux/macOS, not just references to Windows tools or Git Bash.
  • Ensure all referenced scripts and SDKs are described as cross-platform and provide installation instructions for Linux/macOS.
IoT Dps Understanding the IP address of your DPS instance ...main/articles/iot-dps/iot-dps-understand-ip-address.md
Medium Priority View Details →
Scanned: 2026-01-13 00:00
Reviewed by: LLM Analysis
Issues: 2 bias types
Detected Bias Types
🔧 Windows Tools Powershell Heavy
Summary
The documentation references Azure CLI and PowerShell as the primary tools for interacting with the DPS instance, with no mention of Linux/macOS alternatives or shell environments. PowerShell is highlighted alongside Azure CLI, which is cross-platform, but no explicit Bash or Linux-native command examples are provided. This may create friction for Linux/macOS users who do not use PowerShell.
Recommendations
  • Include Bash shell examples for relevant commands, especially where Azure CLI is mentioned.
  • Clarify that Azure CLI is cross-platform and provide usage examples for Linux/macOS environments.
  • Avoid referencing PowerShell exclusively; if PowerShell is mentioned, also provide equivalent Bash or shell commands.
  • Explicitly state that all steps can be performed on Linux/macOS and link to platform-specific guidance where appropriate.
IoT Dps Tutorial - Provision devices using a symmetric key enrollment group in DPS ...main/articles/iot-dps/how-to-legacy-device-symm-key.md
Medium Priority View Details →
Scanned: 2026-01-13 00:00
Reviewed by: LLM Analysis
Issues: 4 bias types
Detected Bias Types
Windows First Powershell Heavy 🔧 Windows Tools Missing Linux Example
Summary
The documentation demonstrates a notable Windows bias, especially in the C and C# sections, where Windows tools (Visual Studio) and Windows command prompts are assumed and described first. PowerShell is presented as the main scripting example for Windows, while Linux alternatives (like openssl for key derivation) are provided but often after Windows instructions. The initial orientation and prerequisites repeatedly reference Windows-based workstations and tools before mentioning Linux/macOS equivalents, and some steps (e.g., building with Visual Studio) are Windows-centric with only brief links to Linux setup guides. While Linux/macOS users can generally follow along, they must adapt or seek external documentation for parity.
Recommendations
  • Present Linux/macOS instructions and examples alongside Windows, not after or as secondary.
  • In C/C++ sections, provide explicit Linux build steps (e.g., using gcc/clang, makefiles, or CMake on Linux) and show sample output for Linux builds.
  • Replace 'Windows command prompt' with 'terminal' or specify both Windows and Linux/macOS options for all commands.
  • Include Linux/macOS equivalents for all tool prerequisites (e.g., recommend VS Code or CLion for C/C++ development, and show installation commands for Linux package managers).
  • For PowerShell scripts, provide equivalent bash scripts or Python snippets for Linux/macOS users.
  • Avoid language like 'This tutorial is oriented toward a Windows-based workstation' unless absolutely necessary, and instead clarify cross-platform support.
  • Ensure all SDK sample paths and commands are shown for both Windows and Linux/macOS (e.g., use '/' and '\' as appropriate, or show both).
IoT Dps Microsoft Azure IoT DPS IP connection filters ...ocs/blob/main/articles/iot-dps/iot-dps-ip-filtering.md
Medium Priority View Details →
Scanned: 2026-01-13 00:00
Reviewed by: LLM Analysis
Issues: 2 bias types
Detected Bias Types
Windows First Missing Linux Example
Summary
The documentation page demonstrates a Windows bias by exclusively using Azure Portal GUI screenshots and workflows, which are most accessible and familiar to Windows users. There are no command-line examples (Azure CLI, PowerShell, Bash, etc.) for adding, editing, or deleting IP filter rules, and the note explicitly states that Azure CLI and PowerShell do not support DPS IP filter rule updates. This leaves Linux/macOS users with only ARM template or REST API options, which are less approachable and not demonstrated with platform-agnostic command-line workflows.
Recommendations
  • Provide explicit Azure CLI and REST API command examples for adding, editing, and deleting IP filter rules, including sample curl commands and CLI JSON payloads.
  • Include instructions for using ARM templates via Azure CLI (az deployment) on Linux/macOS, with example shell commands.
  • Add screenshots or walkthroughs for non-GUI workflows, emphasizing cross-platform compatibility.
  • Clarify any platform limitations and suggest alternative workflows for Linux/macOS users where GUI is not available.
IoT Dps How to programmatically create an Azure Device Provisioning Service enrollment group for X.509 certificate attestation ...blob/main/articles/iot-dps/quick-enroll-device-x509.md
Medium Priority View Details →
Scanned: 2026-01-13 00:00
Reviewed by: LLM Analysis
Issues: 4 bias types
Detected Bias Types
Windows First Windows Heavy Language Missing Linux Example 🔧 Windows Tools
Summary
The documentation page exhibits a moderate Windows bias. Windows is referenced as the default or primary development environment in multiple places, especially for .NET and Java samples. Instructions often specify using a Windows command prompt, and certificate creation steps link only to Windows tabs. Linux is mentioned as supported, but explicit Linux/macOS instructions, examples, or tool usage are missing or relegated to notes. Some tooling and command-line examples (e.g., sed for Java) use Git Bash, which is a Windows-centric solution for Unix-like commands.
Recommendations
  • Provide explicit Linux/macOS instructions and examples alongside Windows, especially for .NET and Java sections.
  • Include Linux/macOS command-line equivalents (e.g., bash/zsh) for project creation, running samples, and certificate manipulation.
  • When referencing certificate creation tutorials, link to both Windows and Linux tabs or provide parity in steps.
  • Avoid language such as 'Windows-based machine' unless truly required; clarify cross-platform compatibility.
  • List cross-platform tools (e.g., OpenSSL) for certificate management and show usage examples for both OS types.
  • When suggesting Git Bash for Unix-like commands, also mention native Linux/macOS terminals.
IoT Dps Quickstart - Provision a simulated TPM device to Microsoft Azure IoT Hub .../articles/iot-dps/quick-create-simulated-device-tpm.md
Medium Priority View Details →
Scanned: 2026-01-13 00:00
Reviewed by: LLM Analysis
Issues: 4 bias types
Detected Bias Types
Windows First 🔧 Windows Tools Powershell Heavy Missing Linux Example
Summary
The documentation page exhibits a notable Windows bias. Windows is referenced as the default development environment, with Visual Studio and Windows-specific tools (e.g., Simulator.exe) featured prominently. Instructions and examples for building and running the TPM simulator and device samples are tailored to Windows, with Visual Studio and Windows command prompts used throughout. Linux/macOS alternatives are only briefly mentioned or deferred to external SDK documentation, and no explicit Linux/macOS build/run examples are provided. Some troubleshooting and installation steps (e.g., npm windows-build-tools) are Windows-only.
Recommendations
  • Provide explicit Linux/macOS instructions and examples for all SDKs, including how to build and run the TPM simulator and device samples using gcc/clang, make, or other native tools.
  • Include Linux/macOS prerequisites (e.g., required packages, compilers, dependencies) alongside Windows prerequisites, not just as a link to external documentation.
  • Offer troubleshooting steps for common Linux/macOS issues (e.g., permissions, library dependencies) similar to the Windows troubleshooting provided.
  • Ensure that references to command-line tools (e.g., Git Bash, command prompt) are cross-platform, or provide platform-specific alternatives.
  • Avoid assuming Windows as the default environment; use neutral language and parallel instructions for all major platforms.
IoT Dps Quickstart - Set up Azure IoT Hub Device Provisioning Service using Azure CLI ...ain/articles/iot-dps/quick-setup-auto-provision-cli.md
Medium Priority View Details →
Scanned: 2026-01-13 00:00
Reviewed by: LLM Analysis
Issues: 1 bias type
Detected Bias Types
Windows First
Summary
The documentation is generally cross-platform, focusing on Azure CLI commands that work on all major OSes. However, in the section about setting environment variables and using command output, Bash syntax is shown first and in detail, while Windows CMD/PowerShell users are only briefly mentioned and told to 'modify the commands to use the correct syntax for that environment.' No concrete Windows CMD or PowerShell examples are provided, requiring Windows users to research or guess the equivalent commands.
Recommendations
  • Provide explicit Windows CMD and PowerShell examples for setting variables and echoing output, alongside the Bash examples.
  • Include a table or note summarizing syntax differences for common shell operations (variable assignment, output) across Bash, CMD, and PowerShell.
  • Clarify which commands are universal and which require OS-specific syntax, especially in sections involving scripting or environment variables.
IoT Dps Tutorial - Assign devices to multiple hubs using DPS ...rticles/iot-dps/tutorial-custom-allocation-policies.md
Medium Priority View Details →
Scanned: 2026-01-13 00:00
Reviewed by: LLM Analysis
Issues: 3 bias types
Detected Bias Types
Windows First Powershell Heavy Missing Linux Example
Summary
The documentation page demonstrates a notable Windows bias. Windows prerequisites and Visual Studio are presented first and in detail, with only a brief reference to Linux/macOS setup via an external link. The development environment setup and device simulation instructions are heavily oriented toward Windows and Visual Studio, with Linux instructions relegated to a different tutorial. PowerShell examples are provided alongside Bash, but Windows tooling (Visual Studio, command prompt) is emphasized throughout, and Linux alternatives are not shown inline.
Recommendations
  • Include Linux/macOS prerequisites and setup steps inline, not just as a link.
  • Provide step-by-step instructions for building and running the Azure IoT C SDK on Linux/macOS, using GCC/Clang and common editors (e.g., VS Code).
  • Show how to simulate devices on Linux, including compiling and running the sample without Visual Studio.
  • Present Bash/Linux examples before or alongside Windows/PowerShell examples, not after.
  • Clarify which steps are cross-platform and which are Windows-specific.
  • Add troubleshooting and cleanup instructions for Linux/macOS users.
IoT Dps Symmetric key attestation with Azure DPS ...articles/iot-dps/concepts-symmetric-key-attestation.md
Medium Priority View Details →
Scanned: 2026-01-11 00:00
Reviewed by: LLM Analysis
Issues: 2 bias types
Detected Bias Types
Windows First Powershell Heavy
Summary
The documentation page presents platform-specific examples for generating derived device keys using Azure CLI, Windows (PowerShell), Linux (openssl), and C#. However, the Windows/PowerShell example is given before the Linux example, and the PowerShell code is more detailed and prominent. The Azure CLI example is cross-platform, but the narrative mentions Windows and PowerShell before Bash/Linux. There is a slight ordering and emphasis bias toward Windows and PowerShell tools.
Recommendations
  • Present Linux and Windows examples in parallel or alternate their order across documentation sections to avoid implicit prioritization.
  • Ensure equal detail and explanation for both Linux and Windows examples; consider expanding the Linux example to match the PowerShell example's clarity.
  • Explicitly state that Azure CLI commands work equally well on both Linux and Windows at the start of the example section.
  • Consider adding examples for macOS if relevant, or clarify that Linux instructions apply to macOS.
  • Review other sections for subtle language that may prioritize Windows tools or workflows and adjust for parity.
IoT Dps Verify X.509 CA certificates with DPS ...ob/main/articles/iot-dps/how-to-verify-certificates.md
Medium Priority View Details →
Scanned: 2026-01-11 00:00
Reviewed by: LLM Analysis
Issues: 2 bias types
Detected Bias Types
Windows First Powershell Heavy
Summary
The documentation page demonstrates mild Windows bias by mentioning PowerShell (Windows) scripts before Bash (Linux) scripts when describing tooling for proof-of-possession, and by referencing PowerShell as a primary example. While Linux/Bash equivalents are acknowledged, Windows tools and terminology are presented first, and there are no explicit Linux-only examples or screenshots.
Recommendations
  • Present Bash (Linux) and PowerShell (Windows) examples in parallel, or alternate which is mentioned first.
  • Include explicit Linux command-line examples and screenshots where appropriate.
  • Reference cross-platform tools (e.g., OpenSSL) before platform-specific scripts.
  • Clarify that all steps and tooling are available and supported on both Windows and Linux.
  • Consider adding a table or section summarizing platform-specific instructions for both Windows and Linux.
IoT Dps Monitor Azure IoT Hub Device Provisioning Service ...ure-docs/blob/main/articles/iot-dps/monitor-iot-dps.md
Medium Priority View Details →
Scanned: 2026-01-11 00:00
Reviewed by: LLM Analysis
Issues: 2 bias types
Detected Bias Types
Windows First Missing Linux Example
Summary
The documentation page primarily describes monitoring Azure IoT Hub Device Provisioning Service using the Azure portal, with references to CLI and PowerShell for creating diagnostic settings. However, it does not provide explicit Linux or cross-platform command-line examples, nor does it mention Linux-specific tools or workflows. PowerShell is referenced alongside CLI, but no Bash or Linux shell examples are given. The instructions and screenshots are portal-centric, which is platform-agnostic, but the lack of Linux command-line parity and examples constitutes a subtle Windows bias.
Recommendations
  • Add explicit Bash/Azure CLI examples for creating and managing diagnostic settings, alongside PowerShell examples.
  • Include instructions or screenshots for using Azure CLI on Linux/macOS, not just portal workflows.
  • Mention that Azure CLI is cross-platform and provide sample commands for Linux users.
  • Ensure that any references to PowerShell are balanced with equivalent Bash/CLI commands.
  • Consider adding a section or callout for Linux/macOS users, highlighting any platform-specific considerations.
IoT Dps Quickstart - Use Terraform to create a DPS instance ...ticles/iot-dps/quick-setup-auto-provision-terraform.md
Medium Priority View Details →
Scanned: 2026-01-11 00:00
Reviewed by: LLM Analysis
Issues: 2 bias types
Detected Bias Types
Windows First Powershell Heavy
Summary
The documentation provides both Bash (Azure CLI) and Azure PowerShell examples for verifying the DPS resource, but the PowerShell example is given equal prominence and is not clearly marked as Windows-specific. There is no explicit mention that PowerShell is primarily for Windows users, nor is there guidance for Linux users who may not have access to PowerShell. The documentation does not show a clear preference for Windows tools, but the parity between Bash and PowerShell could be improved by clarifying platform applicability.
Recommendations
  • Clearly indicate that Azure PowerShell examples are intended for Windows users, and Bash/Azure CLI examples are for Linux/macOS users.
  • Present Bash/Azure CLI examples before PowerShell examples to prioritize cross-platform usage.
  • Add notes or callouts specifying which commands are cross-platform and which are Windows-only.
  • Consider including additional Linux-specific troubleshooting or usage tips if relevant.
IoT Dps How to use raw HTTPS in Azure IoT Hub Device Provisioning Service ...main/articles/iot-dps/iot-dps-https-sym-key-support.md
Medium Priority View Details →
Scanned: 2026-01-11 00:00
Reviewed by: LLM Analysis
Issues: 2 bias types
Detected Bias Types
Windows First 🔧 Windows Tools
Summary
The documentation demonstrates some Windows bias by referencing Windows-specific tools and environments before or more prominently than Linux equivalents. For example, instructions for running commands on Windows mention Git Bash as the primary shell, while Linux/WSL users are directed to Bash. The prerequisites section provides detailed steps for installing Git Bash on Windows, but does not offer equivalent installation guidance for Bash on Linux. Additionally, the documentation refers to environment variable setup for Windows, but omits similar details for Linux. However, most command-line examples use cross-platform tools (cURL, Python, Azure CLI), and the document does acknowledge Linux and WSL compatibility.
Recommendations
  • Present Linux and Windows instructions in parallel, rather than listing Windows first.
  • Provide installation instructions for Bash or required tools on Linux, not just Windows.
  • Mention native Linux terminals (e.g., GNOME Terminal, Konsole) alongside Git Bash for Windows.
  • Include notes on environment variable setup for Linux if relevant.
  • Explicitly state that all examples work natively on Linux, macOS, and Windows (with Git Bash or WSL), and clarify any OS-specific caveats.
  • Where possible, use OS-neutral language (e.g., 'open a terminal') rather than 'open Git Bash'.
IoT Dps Understanding the IP address of your DPS instance ...main/articles/iot-dps/iot-dps-understand-ip-address.md
Medium Priority View Details →
Scanned: 2026-01-11 00:00
Reviewed by: LLM Analysis
Issues: 2 bias types
Detected Bias Types
🔧 Windows Tools Missing Linux Example
Summary
The documentation references PowerShell and Azure CLI clients when discussing firewall rule configuration, but does not mention Linux-specific tools or provide Linux command examples. There is an implicit assumption of Windows environments through the mention of PowerShell, and no parity for Linux users in terms of tooling or examples.
Recommendations
  • Explicitly mention Linux environments and tools (e.g., bash, iptables, ufw) when discussing firewall configuration.
  • Provide example commands for both Windows (PowerShell) and Linux (bash/CLI) when referencing Azure CLI usage.
  • Clarify that Azure CLI is cross-platform and provide instructions for its use on Linux and macOS.
  • Avoid mentioning PowerShell exclusively; if referenced, also mention bash or other Linux shells where appropriate.
  • Add a section or note on how to automate service tag retrieval and firewall rule updates on Linux systems.
IoT Dps Virtual network connections for DPS .../blob/main/articles/iot-dps/virtual-network-support.md
Medium Priority View Details →
Scanned: 2026-01-11 00:00
Reviewed by: LLM Analysis
Issues: 2 bias types
Detected Bias Types
Windows First Missing Linux Example
Summary
The documentation page demonstrates a Windows bias by exclusively referencing the Azure portal UI for configuration steps and mentioning management via Azure CLI, PowerShell, or service APIs, but does not provide any explicit Linux command-line examples or instructions. There are no Linux-specific tools or shell commands shown, and the only code sample is in C, which is cross-platform, but all management and setup guidance is centered on the Azure portal (typically accessed from Windows) and PowerShell, with no parity for Linux workflows.
Recommendations
  • Add explicit Azure CLI command examples for all major configuration steps, especially for creating and managing private endpoints, as Azure CLI is cross-platform and widely used on Linux.
  • Include instructions or references for managing DPS resources using Bash or other Linux-native tools.
  • Where PowerShell is mentioned, also provide equivalent Azure CLI or REST API examples.
  • Clarify that the Azure portal is accessible from any OS, but highlight command-line alternatives for users on Linux.
  • Ensure that all code and configuration samples are accompanied by cross-platform instructions, not just Windows-centric ones.
IoT Dps Quickstart - Use Terraform to create a DPS instance ...ticles/iot-dps/quick-setup-auto-provision-terraform.md
Medium Priority View Details →
Scanned: 2026-01-10 00:00
Reviewed by: LLM Analysis
Issues: 2 bias types
Detected Bias Types
Windows First Powershell Heavy
Summary
The documentation provides both Bash (Azure CLI) and Azure PowerShell examples for verifying the DPS resource, but the PowerShell example is given equal prominence and is not clearly marked as Windows-specific. There is no explicit mention of Linux-specific tools or workflows, and PowerShell (a Windows-centric tool) is presented as a primary option alongside Bash. The documentation does not clarify OS requirements or recommend Linux-native alternatives where appropriate.
Recommendations
  • Clearly label PowerShell examples as Windows-specific and Bash/Azure CLI examples as cross-platform.
  • Provide explicit guidance for Linux and macOS users, including installation and usage notes for Azure CLI.
  • List Bash/Azure CLI examples before PowerShell examples to prioritize cross-platform usage.
  • Mention that Azure PowerShell is available on Linux and macOS, but Bash/Azure CLI is the most common workflow for those platforms.
  • Add troubleshooting notes for Linux-specific issues (e.g., permissions, environment setup) where relevant.
IoT Dps Monitor Azure IoT Hub Device Provisioning Service ...ure-docs/blob/main/articles/iot-dps/monitor-iot-dps.md
Medium Priority View Details →
Scanned: 2026-01-10 00:00
Reviewed by: LLM Analysis
Issues: 2 bias types
Detected Bias Types
Windows First Missing Linux Example
Summary
The documentation page demonstrates a subtle Windows bias by consistently referencing the Azure portal (a web UI most commonly accessed from Windows environments) and mentioning PowerShell as a method for creating diagnostic settings, but does not provide explicit Linux or cross-platform CLI examples. The phrase 'CLI or PowerShell' is used, but no actual CLI (az) commands or Linux shell instructions are shown. There are no screenshots or walkthroughs for Linux tools or terminal usage, and the documentation does not clarify parity between PowerShell and Bash/CLI approaches.
Recommendations
  • Add explicit Azure CLI (az) command examples for creating diagnostic settings, viewing metrics, and querying logs, alongside or before PowerShell references.
  • Include Linux/Bash shell instructions and screenshots where appropriate, demonstrating how to perform monitoring tasks from Linux environments.
  • Clarify that all monitoring operations can be performed from Linux, macOS, and Windows, and provide links to cross-platform CLI documentation.
  • When referencing 'CLI or PowerShell', ensure both are covered equally with step-by-step examples.
  • Consider a section or callout for cross-platform usage, highlighting differences or parity between Windows and Linux workflows.