PyPI / uv / 0.13.3

uv 0.13.3

Source
https://github.com/astral-sh/uv
Tag scanned
0.13.3
Compared with
0.13.2 (1 signals introduced since)
Files
1175 scanned, 652 skipped (binary, oversized, or unrecognised)
Signals
0 critical · 1 warn · 117 info
Scan time
73.3 s
LLM review
Reviewed by claude-haiku-5-5 (Anthropic): 80 of 80 warn and critical signals; 79 demoted to info.
Disclude version
4.0.0
Scanned (UTC)
2026-10-20 11:13

Signals

Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.

  1. warn encoding-base64 crates/uv-test/src/lib.rs:2602:52

    base64-like blob (548 bytes, compression ratio 0.71) (raw pass, confidence 0.60)

    ub const READ_ONLY_GITHUB_SSH_DEPLOY_KEY: &str = "LS0tLS1CRUdJTiBPUEVOU1NIIFBSSVZBVEUgS0VZLS0tLS0KYjNCbGJuTnphQzFyWlhrdGRqRUFBQUFBQkc1dmJtVUFBQUFFYm05dVpRQUFBQUFBQUFBQkFBQUFNd0FBQUF0emMyZ3RaVwpReU5UVXhPUUFBQUNBeTF1SnNZK1JXcWp1NkdIY3Z6a3AwS21yWDEwdmo3RUZqTkpNTkRqSGZPZ0FBQUpqWUpwVnAyQ2FWCmFRQUFBQXR6YzJndFpXUXlOVFV4T1FBQU
    likely benign LLM, confidence 0.60 A base64-encoded SSH private key constant in a test crate.
    Reasoning

    The constant is named READ_ONLY_GITHUB_SSH_DEPLOY_KEY and decodes to an OpenSSH private key, which is sensitive-looking. In a test crate it is most likely a fake or test key for git SSH tests. Its exact nature cannot be confirmed from the snippet, so the verdict is not certain.

  2. info warn → info by review dynamic-execution docs/getting-started/installation.md:28:5 new in this release

    [markup prose] pipeline feeds into `sh` — piped data is executed as shell code (ast pass, confidence 0.80)

        $ curl -LsSf https://astral.sh/uv/0.13.3/install.sh | sh
    likely benign LLM, confidence 0.85 Docs showing a versioned uv install script piped to sh.
    Reasoning

    Documentation example pinning the installer to a specific version path on the official astral.sh domain, piped to sh. Legitimate install documentation.

  3. info warn → info by review dynamic-execution .github/workflows/build-release-binaries.yml:82:13

    [embedded bash] command name is a variable (`$MODULE_NAME`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

                pip install /dist/${PACKAGE_NAME}-*.tar.gz --force-reinstall --config-settings=maturin.build-args=--locked
                ${MODULE_NAME} --help
                python -m ${MODULE_NAME} --help
                uvx --help
    likely benign LLM, confidence 0.85 Smoke-test step that runs the built package's CLI entry point via a variable name.
    Reasoning

    The variable command name is ${MODULE_NAME} in a release workflow that installs the just-built wheel or sdist and smoke-tests its CLI with --help. The variable is the project's own entry-point name, set elsewhere in the repo, so this is a normal post-build check rather than dynamic dispatch of attacker-controlled code.

  4. info warn → info by review dynamic-execution .github/workflows/build-release-binaries.yml:114:13

    [embedded bash] command name is a variable (`$MODULE_NAME`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

                pip install /dist/${PACKAGE_NAME}_build-*.tar.gz --force-reinstall --config-settings=maturin.build-args=--locked
                ${MODULE_NAME}-build --help
                python -m ${MODULE_NAME}_build --help
    likely benign LLM, confidence 0.85 Post-build smoke test of the uv-build CLI and module via variable names.
    Reasoning

    Same pattern as the other build step: after installing the freshly built uv-build package, it runs ${MODULE_NAME}-build and python -m ${MODULE_NAME}_build with --help. The name comes from the project's own build configuration, so this is a routine verification step.

  5. info warn → info by review dynamic-execution .github/workflows/build-release-binaries.yml:249:11

    [embedded bash] command name is a variable (`$MODULE_NAME`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

              pip install ${PACKAGE_NAME} --no-index --find-links dist/ --force-reinstall
              ${MODULE_NAME} --help
              python -m ${MODULE_NAME} --help
              uvx --help
    likely benign LLM, confidence 0.85 Install-and-smoke-test step invoking the project's CLI via a variable name.
    Reasoning

    This is the same smoke-test pattern at a different job: the package installed from the local dist/ directory is exercised with its own entry point name. The flag is the scanner's generic rule about variable command names, and nothing here fetches or runs untrusted content.

  6. info warn → info by review dynamic-execution .github/workflows/build-release-binaries.yml:292:11

    [embedded bash] command name is a variable (`$MODULE_NAME`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

              pip install ${PACKAGE_NAME}_build --no-index --find-links crates/uv-build/dist --force-reinstall
              ${MODULE_NAME}-build --help
              python -m ${MODULE_NAME}_build --help
    likely benign LLM, confidence 0.85 Smoke-test of the locally built uv-build package via variable entry-point names.
    Reasoning

    Installs the locally built uv-build wheel from crates/uv-build/dist and runs its CLI and module with --help. This is a standard verification of the built artifact.

  7. info warn → info by review dynamic-execution .github/workflows/build-release-binaries.yml:334:11

    [embedded bash] command name is a variable (`$version`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

              # Namespace runners do not include winget.
              $version = '3.02'
              $sha256 = '0DDB40310861EB29F4D649FEB9466779982A2D251C0DB2B9CF0D21CF591171F3'
              $installer = Join-Path $env:RUNNER_TEMP "nasm-${version}-installer-x64.exe"
    likely benign LLM, confidence 0.80 Assignment of the pinned NASM version used to construct the download URL.
    Reasoning

    The variable is a pinned NASM version string used to build an installer filename and download URL. It is a plain string assignment in the Windows setup, not a command being executed. The flag is a false positive from the variable-command rule.

  8. info warn → info by review dynamic-execution .github/workflows/build-release-binaries.yml:335:11

    [embedded bash] command name is a variable (`$sha256`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

              $version = '3.02'
              $sha256 = '0DDB40310861EB29F4D649FEB9466779982A2D251C0DB2B9CF0D21CF591171F3'
              $installer = Join-Path $env:RUNNER_TEMP "nasm-${version}-installer-x64.exe"
    likely benign LLM, confidence 0.80 Hardcoded SHA-256 for verifying the downloaded NASM installer.
    Reasoning

    This assigns a hardcoded SHA-256 checksum for the NASM installer. The checksum is a string constant, and its presence supports integrity verification of the download. Nothing is executed through this variable.

  9. info warn → info by review dynamic-execution .github/workflows/build-release-binaries.yml:336:11

    [embedded bash] command name is a variable (`$installer`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

              $sha256 = '0DDB40310861EB29F4D649FEB9466779982A2D251C0DB2B9CF0D21CF591171F3'
              $installer = Join-Path $env:RUNNER_TEMP "nasm-${version}-installer-x64.exe"
              Invoke-WebRequest "https://www.nasm.us/pub/nasm/releasebuilds/$version/win64/nasm-${version}-installer-x64.exe" -OutFile $installer
    likely benign LLM, confidence 0.80 Downloads the pinned NASM Windows installer from the official nasm.us release site.
    Reasoning

    Builds a path to the downloaded installer in RUNNER_TEMP and fetches it from the official nasm.us release URL using a pinned version. The verification step after the download is not in the snippet, but the source is a legitimate vendor site. The flag concerns the rule's variable-command heuristic, not a real execution risk.

  10. info warn → info by review dynamic-execution .github/workflows/build-release-binaries.yml:341:11

    [embedded bash] command name is a variable (`$installation`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

              }
              $installation = Start-Process $installer -ArgumentList '/S' -Wait -PassThru
              if ($installation.ExitCode -ne 0) {
                throw "NASM installation failed: $($installation.ExitCode)"
    likely benign LLM, confidence 0.80 Silent install of NASM with exit-code check.
    Reasoning

    Runs the downloaded NASM installer silently with /S and checks its exit code. This is an ordinary Windows toolchain install step. The scanner flags the variable name $installation, which is a false positive for the variable-command rule.

  11. info warn → info by review dynamic-execution .github/workflows/build-release-binaries.yml:342:15

    [embedded bash] command name is a variable (`$installation`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

              $installation = Start-Process $installer -ArgumentList '/S' -Wait -PassThru
              if ($installation.ExitCode -ne 0) {
                throw "NASM installation failed: $($installation.ExitCode)"
              }
    likely benign LLM, confidence 0.80 Error check on the NASM installer exit code.
    Reasoning

    This is the exit-code check on the NASM installer process, throwing if the install fails. It is defensive error handling with no execution risk; the flag is a rule false positive.

  12. info warn → info by review dynamic-execution .github/workflows/build-release-binaries.yml:343:48

    [embedded bash] command name is a variable (`$installation`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

              if ($installation.ExitCode -ne 0) {
                throw "NASM installation failed: $($installation.ExitCode)"
              }
              echo "C:\Program Files\NASM" | Out-File -FilePath $env:GITHUB_PATH -Append
    likely benign LLM, confidence 0.80 Adds the NASM install directory to the runner PATH.
    Reasoning

    Appends the NASM install directory to GITHUB_PATH so later steps can find nasm. This is a standard, expected way to extend PATH in GitHub Actions. The flag is a false positive from the variable-command rule.

  13. info critical → info by review dynamic-execution .github/workflows/build-release-binaries.yml:384:13

    [embedded bash] command name is a variable (`$LLVM_READOBJ`) and `LLVM_READOBJ` is assigned the output of a command — executed command determined at runtime (ast pass, confidence 0.90)

                IMPORTS_FILE="$RUNNER_TEMP/${binary}-coff-imports.txt"
                "$LLVM_READOBJ" --coff-imports "target/${{ matrix.platform.target }}/release/${binary}.exe" > "$IMPORTS_FILE"
    
                if grep -Eiq 'vcruntime[[:digit:]_]*\.dll|ucrtbase\.dll|api-ms-win-crt-' "$IMPORTS_FILE"; then
    likely benign LLM, confidence 0.80 A release CI step runs an LLVM readobj tool, found via a variable, to inspect Windows binary imports.
    Reasoning

    The command name is a variable holding an llvm-readobj path, and that path is set earlier in the same CI job. The step runs llvm-readobj on the release binary's COFF imports and greps for CRT DLL names, which is a plausible Windows-runtime compatibility check. Nothing in the snippet is encoded, fetched from a remote source, or piped to a shell. The critical severity overstates a common CI pattern, though the variable's origin is outside the snippet.

  14. info warn → info by review dynamic-execution .github/workflows/build-release-binaries.yml:397:11

    [embedded bash] command name is a variable (`$MODULE_NAME`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

              pip install ${PACKAGE_NAME} --no-index --find-links dist/ --force-reinstall
              ${MODULE_NAME} --help
              python -m ${MODULE_NAME} --help
              uvx --help
    likely benign LLM, confidence 0.88 A CI smoke test runs the freshly installed package's CLI via a MODULE_NAME variable.
    Reasoning

    This is a release-workflow smoke test. ${MODULE_NAME} is the package's own CLI or module name, set by the workflow environment, and it runs --help after installing the locally built wheel. The variable indirection is ordinary CI templating and the step does nothing beyond invoking the package it just built.

  15. info warn → info by review dynamic-execution .github/workflows/build-release-binaries.yml:440:11

    [embedded bash] command name is a variable (`$MODULE_NAME`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

              pip install ${PACKAGE_NAME}_build --no-index --find-links crates/uv-build/dist --force-reinstall
              ${MODULE_NAME}-build --help
              python -m ${MODULE_NAME}_build --help
    likely benign LLM, confidence 0.88 A CI smoke test invokes the build-backend CLI through a MODULE_NAME variable.
    Reasoning

    This is the same release smoke-test pattern for the build backend package. ${MODULE_NAME}-build --help runs the package's own just-installed CLI, with no external fetch or obfuscation.

  16. info warn → info by review dynamic-execution .github/workflows/build-release-binaries.yml:467:11

    [embedded bash] command name is a variable (`$MODULE_NAME`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

              pip install ${PACKAGE_NAME} --no-index --find-links dist/ --force-reinstall
              ${MODULE_NAME} --help
              python -m ${MODULE_NAME} --help
              uvx --help
    likely benign LLM, confidence 0.88 A release smoke test runs the installed package's CLI via MODULE_NAME.
    Reasoning

    This matches the other smoke-test steps in the release workflow: it installs the locally built wheel and runs its help command. The variable-named command is the package's own entry point.

  17. info warn → info by review dynamic-execution .github/workflows/build-release-binaries.yml:475:11

    [embedded bash] command name is a variable (`$MODULE_NAME`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

              pip install ${PACKAGE_NAME}_build --no-index --find-links dist/ --force-reinstall
              ${MODULE_NAME}-build --help
              python -m ${MODULE_NAME}_build --help
    likely benign LLM, confidence 0.88 A release smoke test runs the build-backend CLI via MODULE_NAME.
    Reasoning

    This is the build-backend smoke test again, installing a local wheel and calling its own CLI with --help. Nothing in it is malicious or obfuscated.

  18. info warn → info by review dynamic-execution .github/workflows/build-release-binaries.yml:561:11

    [embedded bash] command name is a variable (`$MODULE_NAME`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

              pip install ${PACKAGE_NAME} --no-index --find-links dist/ --force-reinstall
              ${MODULE_NAME} --help
              python -m ${MODULE_NAME} --help
              uvx --help
    likely benign LLM, confidence 0.88 A release smoke test runs the installed package's CLI via MODULE_NAME.
    Reasoning

    This is another instance of the release-workflow smoke test. It installs the artifact built in the same job and runs the package's own help command.

  19. info warn → info by review dynamic-execution .github/workflows/build-release-binaries.yml:622:11

    [embedded bash] command name is a variable (`$MODULE_NAME`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

              pip install ${PACKAGE_NAME}_build --no-index --find-links crates/uv-build/dist --force-reinstall
              ${MODULE_NAME}-build --help
              python -m ${MODULE_NAME}_build --help
    likely benign LLM, confidence 0.88 A release smoke test runs the build-backend CLI via MODULE_NAME.
    Reasoning

    This is the build-backend smoke test from the release workflow, invoking the package's own CLI after a local install. The pattern is standard and not an attack.

  20. info warn → info by review dynamic-execution .github/workflows/build-release-binaries.yml:720:13

    [embedded bash] command name is a variable (`$MODULE_NAME`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

                pip install ${PACKAGE_NAME} --no-index --find-links /dist --force-reinstall
                ${MODULE_NAME} --help
                # TODO(konsti): Enable this test on all platforms, currently `find_uv_bin` is failing to discover uv here.
                # python -m ${MODULE_NAME} --help
    likely benign LLM, confidence 0.87 A platform-specific release smoke test runs the installed package's CLI via MODULE_NAME.
    Reasoning

    This is a release smoke test on a platform-specific job. It installs a wheel from /dist and runs the package's own CLI. The commented-out lines are an upstream TODO about test discovery, not concealment.

  21. info warn → info by review dynamic-execution .github/workflows/build-release-binaries.yml:775:13

    [embedded bash] command name is a variable (`$MODULE_NAME`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

                pip install ${PACKAGE_NAME}_build --no-index --find-links /dist --force-reinstall
                ${MODULE_NAME}-build --help
                # TODO(konsti): Enable this test on all platforms, currently `find_uv_bin` is failing to discover uv here.
                # python -m ${MODULE_NAME}_build --help
    likely benign LLM, confidence 0.87 A platform-specific release smoke test runs the build-backend CLI via MODULE_NAME.
    Reasoning

    This is the build-backend smoke test on a platform-specific job. It installs a wheel from /dist and runs the package's own CLI, with the same benign TODO comment.

  22. info warn → info by review dynamic-execution .github/workflows/build-release-binaries.yml:837:13

    [embedded bash] command name is a variable (`$MODULE_NAME`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

                pip install ${PACKAGE_NAME} --no-index --find-links /dist --force-reinstall
                ${MODULE_NAME} --help
                # TODO(konsti): Enable this test on all platforms, currently `find_uv_bin` is failing to discover uv here.
                # python -m ${MODULE_NAME} --help
    likely benign LLM, confidence 0.87 A platform-specific release smoke test runs the installed package's CLI via MODULE_NAME.
    Reasoning

    This is another platform-specific release smoke test. It installs the locally built wheel and runs its help command, with no external or obfuscated behavior.

  23. info warn → info by review dynamic-execution .github/workflows/build-release-binaries.yml:892:13

    [embedded bash] command name is a variable (`$MODULE_NAME`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

                pip install ${PACKAGE_NAME}-build --no-index --find-links /dist --force-reinstall
                ${MODULE_NAME}-build --help
                # TODO(konsti): Enable this test on all platforms, currently `find_uv_bin` is failing to discover uv here.
                # python -m ${MODULE_NAME}-build --help
    likely benign LLM, confidence 0.85 CI smoke test that runs the freshly built binary whose name is taken from a workflow variable.
    Reasoning

    The command name $MODULE_NAME comes from the CI workflow's own environment, where the project sets it to its built binary name. The step installs a package it just built from /dist and smoke-tests its --help output. This is standard release-testing practice, not an injected command.

  24. info warn → info by review dynamic-execution .github/workflows/build-release-binaries.yml:1065:13

    [embedded bash] command name is a variable (`$MODULE_NAME`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

                pip install ${PACKAGE_NAME} --no-index --find-links /dist --force-reinstall
                ${MODULE_NAME} --help
                # TODO(konsti): Enable this test on all platforms, currently `find_uv_bin` is failing to discover uv here.
                # python -m ${MODULE_NAME} --help
    likely benign LLM, confidence 0.85 Post-install smoke test of the built CLI using a workflow-defined module name.
    Reasoning

    Same pattern as the other release-workflow findings: $MODULE_NAME is a project-defined variable, and the step runs --help on a package installed from the local /dist artifacts. Nothing here fetches or runs untrusted content.

  25. info warn → info by review dynamic-execution .github/workflows/build-release-binaries.yml:1120:13

    [embedded bash] command name is a variable (`$MODULE_NAME`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

                pip install ${PACKAGE_NAME}-build --no-index --find-links /dist --force-reinstall
                ${MODULE_NAME}-build --help
                # TODO(konsti): Enable this test on all platforms, currently `find_uv_bin` is failing to discover uv here.
                # python -m ${MODULE_NAME}-build --help
    likely benign LLM, confidence 0.85 Installs the built build-tool wheel and runs its help command as a smoke test.
    Reasoning

    The step installs the locally built wheel from /dist and runs its --help command. The variable-named command is the project's own binary, so the flag reflects a template or matrix variable rather than attacker-controlled input.

  26. info warn → info by review dynamic-execution .github/workflows/build-release-binaries.yml:1175:13

    [embedded bash] command name is a variable (`$MODULE_NAME`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

                .venv/bin/pip install ${PACKAGE_NAME} --no-index --find-links /dist/ --force-reinstall
                .venv/bin/${MODULE_NAME} --help
                # TODO(konsti): Enable this test on all platforms, currently `find_uv_bin` is failing to discover uv here.
                # .venv/bin/python -m ${MODULE_NAME} --help
    likely benign LLM, confidence 0.85 Virtualenv smoke test that runs the installed release binary by its workflow-defined name.
    Reasoning

    The step installs the locally built package into a virtualenv and runs the command from .venv/bin. The variable name refers to the project's own binary, and the test runs only on artifacts the workflow itself produced.

  27. info warn → info by review dynamic-execution .github/workflows/build-release-binaries.yml:1230:13

    [embedded bash] command name is a variable (`$MODULE_NAME`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

                .venv/bin/pip install ${PACKAGE_NAME}-build --no-index --find-links /dist --force-reinstall
                .venv/bin/${MODULE_NAME}-build --help
                # TODO(konsti): Enable this test on all platforms, currently `find_uv_bin` is failing to discover uv here.
    likely benign LLM, confidence 0.85 Virtualenv smoke test of the built build-tool binary using a workflow variable for its name.
    Reasoning

    This is the build-tool variant of the same release-test step. It installs the local /dist artifact into .venv and runs its help output. The variable-based command name is expected in a templated release workflow.

  28. info warn → info by review dynamic-execution .github/workflows/build-release-binaries.yml:1300:13

    [embedded bash] command name is a variable (`$MODULE_NAME`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

                .venv/bin/pip install ${PACKAGE_NAME} --no-index --find-links /dist --force-reinstall
                .venv/bin/${MODULE_NAME} --help
                # TODO(konsti): Enable this test on all platforms, currently `find_uv_bin` is failing to discover uv here.
                # .venv/bin/python -m ${MODULE_NAME} --help
    likely benign LLM, confidence 0.85 Installs the locally built package and smoke-tests it through a workflow variable.
    Reasoning

    This step installs the locally built package and invokes it by a variable-derived name for a --help check. The source is the project's own CI variable and local build artifacts, so there is no sign of injection.

  29. info warn → info by review dynamic-execution .github/workflows/build-release-binaries.yml:1316:13

    [embedded bash] command name is a variable (`$MODULE_NAME`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

                pip install ${PACKAGE_NAME} --no-index --find-links /dist --force-reinstall
                ${MODULE_NAME} --help
                # TODO(konsti): Enable this test on all platforms, currently `find_uv_bin` is failing to discover uv here.
                # python -m ${MODULE_NAME} --help
    likely benign LLM, confidence 0.85 Post-install help check of the built command, with the name supplied by the workflow.
    Reasoning

    The pattern matches the other release-test steps: a local /dist install followed by --help on the project's own command. The variable is a standard templating mechanism in CI.

  30. info warn → info by review dynamic-execution .github/workflows/build-release-binaries.yml:1372:13

    [embedded bash] command name is a variable (`$MODULE_NAME`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

                .venv/bin/pip install ${PACKAGE_NAME}-build --no-index --find-links /dist --force-reinstall
                .venv/bin/${MODULE_NAME}-build --help
                # TODO(konsti): Enable this test on all platforms, currently `find_uv_bin` is failing to discover uv here.
    likely benign LLM, confidence 0.85 Virtualenv test of the built binary, with the command name taken from a workflow variable.
    Reasoning

    The step installs the local build artifact into .venv and runs the variable-named tool with --help. It exercises the release output in CI and does not download or execute anything external.

  31. info warn → info by review dynamic-execution .github/workflows/build-release-binaries.yml:1387:13

    [embedded bash] command name is a variable (`$MODULE_NAME`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

                pip install ${PACKAGE_NAME}-build --no-index --find-links /dist --force-reinstall
                ${MODULE_NAME}-build --help
                # TODO(konsti): Enable this test on all platforms, currently `find_uv_bin` is failing to discover uv here.
                # python -m ${MODULE_NAME}_build --help
    likely benign LLM, confidence 0.85 Smoke test of the built package's help command in CI.
    Reasoning

    The step installs the locally built package and runs its help command. The variable name is the project's own, and the surrounding commands only test artifacts produced earlier in the same workflow.

  32. info warn → info by review dynamic-execution .github/workflows/check-lint.yml:206:11

    [embedded bash] pipeline feeds into `sh` — piped data is executed as shell code (ast pass, confidence 0.80)

              curl --proto '=https' --tlsv1.2 -LsSf \
                "https://github.com/astral-sh/hawk/releases/download/${HAWK_VERSION}/cargo-hawk-installer.sh" | sh
    likely benign LLM, confidence 0.70 CI step that installs the hawk tool by piping its release installer script from GitHub to sh.
    Reasoning

    The workflow downloads an installer script from the official astral-sh GitHub releases, using a pinned version variable and HTTPS with TLS 1.2 enforced, then pipes it to sh. This is the standard cargo-dist installer pattern. Piping remote code to a shell is a real supply-chain risk, but the source is a trusted project release host, so the finding is likely a legitimate installation step.

  33. [embedded bash] compression ratio 0.871 is >2σ above file mean 0.614 (outside string/comment) (raw pass, confidence 0.25)

              if [ -n "$UPSTREAM_NUMBER" ]; then
                comment="$comment An upstream pull request was already created at [#$UPSTREAM_NUMBER](https://github.com/astral-sh/uv/pull/$UPSTREAM_NUMBER)."
              fi
              marker="<!-- uv-promotion-rejection:$APPROVAL_ID:$EXPECTED_HEAD_SHA -->"
  34. info warn → info by review dynamic-execution .github/workflows/test-ecosystem.yml:68:15

    [embedded bash] command name is a variable (`$cmd`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

                if [[ $cmd == uv* ]]; then
                  ./$cmd
                else
                  $cmd
    likely benign LLM, confidence 0.80 A CI test loop runs a command held in $cmd, choosing between a local uv binary and the plain command.
    Reasoning

    The snippet shows a loop that checks whether $cmd starts with uv and then runs it either as a local ./ binary or as a plain command. This is a test runner iterating over commands defined by the workflow matrix or loop setup, which is a normal CI pattern. The variable is not shown being set, but the surrounding logic is consistent with test orchestration rather than injection.

  35. info warn → info by review dynamic-execution .github/workflows/test-ecosystem.yml:70:15

    [embedded bash] command name is a variable (`$cmd`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

                else
                  $cmd
                fi
              done
    likely benign LLM, confidence 0.80 The else branch of the same CI test loop runs $cmd as a plain command.
    Reasoning

    This is the else branch of the same test loop, running $cmd as a command. The value comes from the workflow's own test matrix or loop, and nothing in the snippet suggests attacker-controlled input or encoded content.

  36. info warn → info by review dynamic-execution .github/workflows/test-integration.yml:378:13

    [embedded bash] command name is a variable (`$env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

              # Call Python Install Manager's py.exe by full path to avoid legacy py.exe
              & "$env:LOCALAPPDATA\Microsoft\WindowsApps\py.exe" install 3.14
    dismissed LLM, confidence 0.95 A PowerShell step invokes py.exe by its full WindowsApps path to install Python 3.14.
    Reasoning

    This is PowerShell, not bash. `$env:LOCALAPPDATA` is a PowerShell environment variable reference, and the line calls the Python Install Manager's py.exe by full path with a comment explaining why. The scanner misread `$env:` as a shell variable used as a command name.

  37. [embedded bash] command name is a variable (`$all_found`) that this file sets only to plain text (ast pass, confidence 0.40)

    
              if ! $all_found; then
                echo "One or more expected executables were not found."
                exit 1
  38. [embedded bash] command name is a variable (`$all_found`) that this file sets only to plain text (ast pass, confidence 0.40)

    
              if ! $all_found; then
                echo "One or more expected executables were not found."
                exit 1
  39. info warn → info by review dynamic-import .github/workflows/test-integration.yml:724:11

    [embedded bash] `source` called with a dynamic path — sourcing a variable script path (ast pass, confidence 0.75)

              ./uv venv -p "$PYODIDE_PYTHON" "$PYODIDE_VENV"
              source "$PYODIDE_VENV/bin/activate"
              ./uv --directory "$RUNNER_TEMP" pip install \
                --extra-index-url="$PYODIDE_INDEX" \
    likely benign LLM, confidence 0.85 A CI step sources the activate script of a venv it just created.
    Reasoning

    The script sources the venv activate script at $PYODIDE_VENV/bin/activate, which the same step just created with `uv venv`. Sourcing a venv activation script is standard practice, and the path is a workflow-local directory, not remote or attacker-controlled.

  40. info warn → info by review obfuscated-command-name .github/workflows/test-integration.yml:765:13

    [embedded bash] command name contains 3 backslash-escape sequences — hiding the true command (ast pass, confidence 0.85)

              & .\venv-native\Scripts\Activate.ps1
              pyodide xbuildenv install 0.29.2
              $env:PYODIDE_PYTHON = pyodide config get interpreter
    dismissed LLM, confidence 0.90 A PowerShell step activates a Windows venv via a relative backslash path.
    Reasoning

    `.\venv-native\Scripts\Activate.ps1` is an ordinary Windows relative path with backslash separators. The scanner counted the path separators as escape sequences. Nothing is hidden.

  41. info warn → info by review dynamic-execution .github/workflows/test-integration.yml:767:11

    [embedded bash] command name is a variable (`$env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

              pyodide xbuildenv install 0.29.2
              $env:PYODIDE_PYTHON = pyodide config get interpreter
              $env:PYODIDE_INDEX = pyodide config get package_index
              echo "PYODIDE_PYTHON=$env:PYODIDE_PYTHON" >> $env:GITHUB_ENV
    dismissed LLM, confidence 0.95 A PowerShell step exports pyodide configuration values to GITHUB_ENV.
    Reasoning

    This is PowerShell assignment and pipeline code using `$env:PYODIDE_PYTHON`, `pyodide config get`, and `$env:GITHUB_ENV`. This is the standard way to export values to later steps in GitHub Actions on Windows. The scanner misread `$env:` as a shell variable used as a command.

  42. info warn → info by review dynamic-execution .github/workflows/test-integration.yml:768:11

    [embedded bash] command name is a variable (`$env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

              $env:PYODIDE_PYTHON = pyodide config get interpreter
              $env:PYODIDE_INDEX = pyodide config get package_index
              echo "PYODIDE_PYTHON=$env:PYODIDE_PYTHON" >> $env:GITHUB_ENV
              echo "PYODIDE_INDEX=$env:PYODIDE_INDEX" >> $env:GITHUB_ENV
    dismissed LLM, confidence 0.95 A PowerShell step exports the pyodide package index to GITHUB_ENV.
    Reasoning

    This is the same PowerShell pattern as the previous line: exporting config values by writing to GITHUB_ENV. It is an ordinary CI construct, and the flagged `$env:` is a PowerShell variable, not a command name.

  43. info warn → info by review obfuscated-command-name .github/workflows/test-integration.yml:775:13

    [embedded bash] command name contains 3 backslash-escape sequences — hiding the true command (ast pass, confidence 0.85)

              .\uv.exe venv -p $env:PYODIDE_PYTHON venv-pyodide
              & .\venv-pyodide\Scripts\Activate.ps1
              .\uv.exe pip install --extra-index-url=$env:PYODIDE_INDEX --no-build numpy
              python -c 'import numpy'
    dismissed LLM, confidence 0.90 A PowerShell step runs a local uv.exe and activates a Windows venv.
    Reasoning

    `.\uv.exe` and `.\venv-pyodide\Scripts\Activate.ps1` are ordinary Windows relative paths. Backslashes in Windows paths were counted as escape sequences. Nothing is hidden or obfuscated.

  44. info warn → info by review dynamic-execution .github/workflows/test-integration.yml:968:11

    [embedded bash] command name is a variable (`$env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

              # Add pyenv-win to PATH for this session
              $env:PYENV = "$env:USERPROFILE\.pyenv\pyenv-win"
              $env:PATH = "$env:PYENV\bin;$env:PYENV\shims;$env:PATH"
    dismissed LLM, confidence 0.95 A PowerShell step sets PYENV and prepends pyenv-win directories to PATH.
    Reasoning

    This PowerShell code sets PYENV from `$env:USERPROFILE` and prepends it to PATH. This is a normal way to set up pyenv-win on a Windows runner. The `$env:` prefix is a PowerShell variable reference, not an executed command.

  45. info warn → info by review dynamic-execution .github/workflows/test-integration.yml:969:11

    [embedded bash] command name is a variable (`$env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

              $env:PYENV = "$env:USERPROFILE\.pyenv\pyenv-win"
              $env:PATH = "$env:PYENV\bin;$env:PYENV\shims;$env:PATH"
    
              # Add to GITHUB_PATH so WSL can find the shims
    dismissed LLM, confidence 0.95 A PowerShell step prepends pyenv-win bin and shims directories to PATH.
    Reasoning

    This is the PATH assignment line from the same pyenv-win setup. It assigns a PowerShell environment variable from other environment variables and a known install directory. Nothing is executed dynamically.

  46. info warn → info by review dynamic-execution .github/workflows/test-integration.yml:976:13

    [embedded bash] command name is a variable (`$env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

              Write-Host "Installing Python 3.11.9 via pyenv-win..."
              & "$env:PYENV\bin\pyenv.bat" install 3.11.9
              & "$env:PYENV\bin\pyenv.bat" global 3.11.9
    dismissed LLM, confidence 0.95 A PowerShell step installs and sets Python 3.11.9 with pyenv-win.
    Reasoning

    The step calls pyenv.bat from its known install location to install and set the global Python 3.11.9. This is a normal CI setup step, and `$env:PYENV` is a PowerShell variable reference, not a dynamically chosen command.

  47. info warn → info by review dynamic-execution .github/workflows/test-integration.yml:977:13

    [embedded bash] command name is a variable (`$env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

              & "$env:PYENV\bin\pyenv.bat" install 3.11.9
              & "$env:PYENV\bin\pyenv.bat" global 3.11.9
    
              Write-Host "Verifying pyenv-win installation..."
    dismissed LLM, confidence 0.95 A PowerShell step sets the global pyenv-win Python version to 3.11.9.
    Reasoning

    This is the global-version line of the same pyenv-win setup, calling pyenv.bat from its install directory. It is benign CI configuration.

  48. info warn → info by review dynamic-execution .github/workflows/test-integration.yml:980:13

    [embedded bash] command name is a variable (`$env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

              Write-Host "Verifying pyenv-win installation..."
              & "$env:PYENV\bin\pyenv.bat" versions
    likely benign LLM, confidence 0.85 Runs the pyenv-win binary from a path built from an environment variable during a Windows CI test step.
    Reasoning

    The line invokes pyenv-win via the call operator on a path built from the $env:PYENV variable, which the CI workflow sets to the installed pyenv location. The flagged 'variable command name' is a normal PowerShell invocation of a known local tool, not injected code.

  49. info critical → info by review dynamic-execution .github/workflows/test-smoke.yml:45:11

    [embedded bash] `eval` called on a dynamic (variable/substitution) expression (ast pass, confidence 0.90)

              eval "$(./uv generate-shell-completion bash)"
              eval "$(./uvx --generate-shell-completion bash)"
    likely benign LLM, confidence 0.90 Evaluates uv's self-generated bash completion script in a CI smoke test.
    Reasoning

    eval over output of the project's own uv binary generating its bash completion script is a standard, self-contained pattern in uv's own CI smoke tests. No external source is fetched.

  50. info critical → info by review dynamic-execution .github/workflows/test-smoke.yml:46:11

    [embedded bash] `eval` called on a dynamic (variable/substitution) expression (ast pass, confidence 0.90)

              eval "$(./uv generate-shell-completion bash)"
              eval "$(./uvx --generate-shell-completion bash)"
    likely benign LLM, confidence 0.90 Evaluates uvx's self-generated shell completion output in a CI smoke test.
    Reasoning

    Same as the adjacent line: eval of the locally built uvx completion output in a CI smoke test, with no external input.

  51. info critical → info by review dynamic-execution .github/workflows/test-smoke.yml:73:11

    [embedded bash] `eval` called on a dynamic (variable/substitution) expression (ast pass, confidence 0.90)

              eval "$(./uv generate-shell-completion bash)"
              eval "$(./uvx --generate-shell-completion bash)"
    likely benign LLM, confidence 0.90 Evaluates the project's generated shell completion script in a CI job.
    Reasoning

    Repeated identical eval of the project's own generated completion script in another smoke-test job; standard CI behavior.

  52. info critical → info by review dynamic-execution .github/workflows/test-smoke.yml:74:11

    [embedded bash] `eval` called on a dynamic (variable/substitution) expression (ast pass, confidence 0.90)

              eval "$(./uv generate-shell-completion bash)"
              eval "$(./uvx --generate-shell-completion bash)"
    likely benign LLM, confidence 0.90 Evaluates the project's generated uvx completion script in a CI job.
    Reasoning

    Same self-generated completion eval as the other jobs in this workflow; no untrusted input is involved.

  53. info critical → info by review dynamic-execution .github/workflows/test-smoke.yml:125:11

    [embedded bash] `eval` called on a dynamic (variable/substitution) expression (ast pass, confidence 0.90)

              eval "$(./uv generate-shell-completion bash)"
              eval "$(./uvx --generate-shell-completion bash)"
    likely benign LLM, confidence 0.90 Evaluates the project's generated shell completion script in a CI job.
    Reasoning

    Repeated self-generated completion eval in a further smoke-test job; benign CI pattern.

  54. info critical → info by review dynamic-execution .github/workflows/test-smoke.yml:126:11

    [embedded bash] `eval` called on a dynamic (variable/substitution) expression (ast pass, confidence 0.90)

              eval "$(./uv generate-shell-completion bash)"
              eval "$(./uvx --generate-shell-completion bash)"
    likely benign LLM, confidence 0.90 Evaluates the project's generated uvx completion script in a CI job.
    Reasoning

    Same self-generated uvx completion eval; no external or attacker-controlled input.

  55. info warn → info by review dynamic-execution .github/workflows/test-system.yml:666:11

    [embedded bash] command name is a variable (`$env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

              $env:PATH = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User")
              python ./scripts/check_system_python.py --uv ./uv.exe --check-python-version $env:TEST_PYTHON_VERSION --check-path
    dismissed LLM, confidence 0.90 Sets PATH in a PowerShell CI step; the flag is a parser misreading of an assignment.
    Reasoning

    The flagged 'command' is the PowerShell assignment target $env:PATH, which the parser misread as a command. The real command is a local Python script invocation. This is a parser false positive.

  56. info warn → info by review dynamic-execution .github/workflows/test-system.yml:666:90

    [embedded bash] command name is a variable (`$env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

              $env:PATH = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User")
              python ./scripts/check_system_python.py --uv ./uv.exe --check-python-version $env:TEST_PYTHON_VERSION --check-path
    dismissed LLM, confidence 0.85 Passes a Python version variable as an argument to a local check script in CI.
    Reasoning

    The flagged $env:TEST_PYTHON_VERSION is an argument value to a local Python check script, not a command name. The finding misreads a variable argument as code execution.

  57. info warn → info by review dynamic-execution .github/workflows/test-system.yml:681:11

    [embedded bash] pipeline feeds into `bash` — piped data is executed as shell code (ast pass, confidence 0.80)

              # Install pyenv
              curl https://pyenv.run | bash
    
              # Set up environment variables for current step
    likely benign LLM, confidence 0.75 Installs pyenv in a CI step by piping the official pyenv.run installer into bash.
    Reasoning

    curl piped to bash is a risky supply-chain pattern, but it is the documented pyenv installer from its official domain in a CI setup step. It is a known installer, not obfuscated payload delivery, though a pinned or verified install would be safer.

  58. info critical → info by review dynamic-execution .github/workflows/test-system.yml:686:11

    [embedded bash] `eval` called on a dynamic (variable/substitution) expression (ast pass, confidence 0.90)

              export PATH="$PYENV_ROOT/bin:$PATH"
              eval "$(pyenv init -)"
    
              # Install Python 3.9
    likely benign LLM, confidence 0.90 Initializes pyenv in the shell via eval of its own init output in CI.
    Reasoning

    eval "$(pyenv init -)" is the standard documented way to initialize pyenv in a shell. It evaluates the locally installed tool's output and is not attacker-controlled.

  59. info warn → info by review dynamic-execution .github/workflows/test-windows-trampolines.yml:115:11

    [embedded bash] command name is a variable (`$output`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

              $output = uv run --only-dev cargo bloat --locked --release --target x86_64-pc-windows-msvc
              $filteredOutput = $output | Select-String -Pattern 'core::fmt::write|core::fmt::getcount' -NotMatch
    dismissed LLM, confidence 0.90 Assigns cargo bloat output to a PowerShell variable; flag is a misparse of an assignment.
    Reasoning

    The flagged command is the PowerShell variable assignment target $output, a parser false positive. The line assigns the output of a cargo bloat run and does not execute a variable as a command.

  60. info warn → info by review dynamic-execution .github/workflows/test-windows-trampolines.yml:116:11

    [embedded bash] command name is a variable (`$filteredOutput`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

              $filteredOutput = $output | Select-String -Pattern 'core::fmt::write|core::fmt::getcount' -NotMatch
              $containsPatterns = $filteredOutput | Select-String -Pattern 'core::fmt|std::panicking|std::backtrace_rs'
    dismissed LLM, confidence 0.90 Filters command output into a PowerShell variable; flag is a misparse of an assignment.
    Reasoning

    The flagged name is the PowerShell assignment target $filteredOutput, a parser false positive. The line filters text with Select-String and does not execute anything dynamically.

  61. info warn → info by review dynamic-execution .github/workflows/test-windows-trampolines.yml:117:11

    [embedded bash] command name is a variable (`$containsPatterns`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

              $filteredOutput = $output | Select-String -Pattern 'core::fmt::write|core::fmt::getcount' -NotMatch
              $containsPatterns = $filteredOutput | Select-String -Pattern 'core::fmt|std::panicking|std::backtrace_rs'
    
              if ($containsPatterns) {
    dismissed LLM, confidence 0.80 A PowerShell step in a CI workflow that greps test output for symbol patterns.
    Reasoning

    The flagged token is a PowerShell variable in an `if ($containsPatterns)` condition, not a command being invoked. The pass misparsed the embedded script, and the step only greps test output for panic and fmt patterns.

  62. info warn → info by review dynamic-execution .github/workflows/test-windows-trampolines.yml:119:15

    [embedded bash] command name is a variable (`$containsPatterns`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

    
              if ($containsPatterns) {
                  Exit 1
              } else {
    dismissed LLM, confidence 0.80 The else/if branch of the same CI step, which exits non-zero on unwanted output.
    Reasoning

    The same variable-in-condition misparse. The `Exit 1` branch is a plain failure exit when the output contains unexpected patterns, which is ordinary CI logic.

  63. info warn → info by review dynamic-execution README.md:50:1

    [embedded bash] pipeline feeds into `sh` — piped data is executed as shell code (ast pass, confidence 0.80)

    # On macOS and Linux.
    curl -LsSf https://astral.sh/uv/install.sh | sh
    likely benign LLM, confidence 0.85 Documentation showing the curl-to-sh installer command for uv.
    Reasoning

    This is the documented uv install one-liner from astral.sh. Piping an install script to sh is a known pattern that carries supply-chain risk, but it is the project's own official instruction in its README.

  64. info warn → info by review unicode-mixed-script README.md:279:36

    identifier `juː` mixes scripts: Latin + Other (raw pass, confidence 0.80)

    
    It's pronounced as "you - vee" ([`/juː viː/`]https://en.wikipedia.org/wiki/Help:IPA/English#Key)
    
    #### How should I stylize uv?
    dismissed LLM, confidence 0.95 IPA pronunciation characters in the README prose.
    Reasoning

    The IPA transcription /juː/ uses the Unicode long-i and ɪ-style symbols. Mixing Latin with IPA characters in prose is expected and not an identifier or obfuscation.

  65. info warn → info by review unicode-mixed-script README.md:279:41

    identifier `viː` mixes scripts: Latin + Other (raw pass, confidence 0.80)

    
    It's pronounced as "you - vee" ([`/juː viː/`]https://en.wikipedia.org/wiki/Help:IPA/English#Key)
    
    #### How should I stylize uv?
    dismissed LLM, confidence 0.95 IPA pronunciation characters in the README prose.
    Reasoning

    Same as the previous finding: the IPA symbol in a pronunciation guide in Markdown prose.

  66. info warn → info by review encoding-base64 crates/uv-client/src/html.rs:646:52

    base64-like blob (66 bytes, compression ratio 0.88) (raw pass, confidence 0.60)

    <h1>Links for jinja2</h1>
    <a href="/whl/Jinja2-3.1.2-py3-none-any.whl#sha256%3D4095ada29e51070f7d199a0a5bdf5c8d8e238e03f0bf4dcc02571e78c9ae800d">Jinja2-3.1.2-py3-none-any.whl</a><br/>
    </body>
    </html>
    dismissed LLM, confidence 0.93 A sha256 hash in a test HTML link to a Jinja2 wheel.
    Reasoning

    The match is a sha256 hex digest in a URL fragment inside an HTML test fixture. It is a hex string, not base64, and it is a normal package-index hash.

  67. info warn → info by review encoding-hex crates/uv-fs/src/path.rs:965:100

    18 consecutive `\xNN` escapes (entropy 4.2 bits/byte) (raw pass, confidence 0.65)

                    1..=0x5e,
                    r##"__import__("os").fsdecode(b"/foo/\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^/bar")"##,
                ),
                (
    likely benign LLM, confidence 0.85 Test string of byte escapes used to exercise path decoding.
    Reasoning

    The escapes are byte literals in a Rust test case that checks how Python's fsdecode handles non-UTF-8 paths. They are test data for path handling, not a payload.

  68. info warn → info by review encoding-escape-soup crates/uv-fs/src/path.rs:969:85

    37 consecutive `\xNN` escapes (entropy 5.2 bits/byte) (raw pass, confidence 0.80)

                    0x5f..=0xa3,
                    r#"__import__("os").fsdecode(b"/foo/_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3/bar")"#,
                ),
                (
    likely benign LLM, confidence 0.85 Test fixture of high-byte escape sequences for path decoding.
    Reasoning

    A run of byte escapes in a path-decoding test fixture, covering the full byte range. This is expected for testing non-UTF-8 handling.

  69. info warn → info by review encoding-escape-soup crates/uv-fs/src/path.rs:973:53

    46 consecutive `\xNN` escapes (entropy 5.5 bits/byte) (raw pass, confidence 0.80)

                    0xa4..=0xd1,
                    r#"__import__("os").fsdecode(b"/foo/\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1/bar")"#,
                ),
                (
    likely benign LLM, confidence 0.85 Test fixture of byte escapes for path decoding.
    Reasoning

    Byte-range test data in the same path-decoding test table. The escapes encode the high-byte range expected by the test.

  70. info warn → info by review encoding-escape-soup crates/uv-fs/src/path.rs:977:53

    46 consecutive `\xNN` escapes (entropy 5.5 bits/byte) (raw pass, confidence 0.80)

                    0xd2..=u8::MAX,
                    r#"__import__("os").fsdecode(b"/foo/\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff/bar")"#,
                ),
            ] {
    likely benign LLM, confidence 0.85 Test fixture of byte escapes for path decoding.
    Reasoning

    The final byte-range segment of the same test table. The data is test input for path handling.

  71. info proc-macro-presence crates/uv-macros/src/lib.rs:12:1

    proc-macro attribute `#[proc_macro_derive]` present (ast pass, confidence 0.95)

    /// the formatter out of line to avoid duplicating it at call sites.
    #[proc_macro_derive(DebugNoInline)]
    pub fn derive_debug_no_inline(input: TokenStream) -> TokenStream {
        let input = parse_macro_input!(input as DeriveInput);
  72. info unicode-homoglyph crates/uv-normalize/src/lib.rs:231:20

    identifier `α` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

                "space in middle",
                "alpha-α",
            ];
            for input in failures {
  73. info unicode-homoglyph crates/uv-pep508/src/lib.rs:1421:39

    identifier `α` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

            assert_snapshot!(
                parse_pep508_err("foo[bar α]"),
                @"
            Expected either `,` (separating extras) or `]` (ending the extras section), found `α`
  74. info unicode-homoglyph crates/uv-pep508/src/lib.rs:1423:92

    identifier `α` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

                @"
            Expected either `,` (separating extras) or `]` (ending the extras section), found `α`
            foo[bar α]
                    ^
  75. info unicode-homoglyph crates/uv-pep508/src/lib.rs:1424:17

    identifier `α` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

            Expected either `,` (separating extras) or `]` (ending the extras section), found `α`
            foo[bar α]
                    ^
            "
  76. info unicode-mixed-script crates/uv-pep508/src/lib.rs:1764:31

    identifier `wheelѦ` mixes scripts: Latin + Cyrillic (in string/comment) (raw pass, confidence 0.40)

            assert_snapshot!(
                parse_pep508_err("wheelѦ"),
                @"
            Expected one of `@`, `(`, `<`, `=`, `>`, `~`, `!`, `;`, found `Ѧ`
  77. info unicode-mixed-script crates/uv-pep508/src/lib.rs:1767:9

    identifier `wheelѦ` mixes scripts: Latin + Cyrillic (in string/comment) (raw pass, confidence 0.40)

            Expected one of `@`, `(`, `<`, `=`, `>`, `~`, `!`, `;`, found `Ѧ`
            wheelѦ
                 ^
            ");
  78. info unicode-homoglyph crates/uv-pep508/src/lib.rs:1823:63

    identifier `αx` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

            assert_snapshot!(
                parse_pep508_err(r#"foo; python_version == "3.12" αx"#),
                @r#"
            Unexpected character 'α', expected 'and', 'or' or end of input
  79. info unicode-mixed-script crates/uv-pep508/src/lib.rs:1823:63

    identifier `αx` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            assert_snapshot!(
                parse_pep508_err(r#"foo; python_version == "3.12" αx"#),
                @r#"
            Unexpected character 'α', expected 'and', 'or' or end of input
  80. info unicode-homoglyph crates/uv-pep508/src/lib.rs:1825:31

    identifier `α` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

                @r#"
            Unexpected character 'α', expected 'and', 'or' or end of input
            foo; python_version == "3.12" αx
                                          ^^
  81. info unicode-homoglyph crates/uv-pep508/src/lib.rs:1826:39

    identifier `αx` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

            Unexpected character 'α', expected 'and', 'or' or end of input
            foo; python_version == "3.12" αx
                                          ^^
            "#
  82. info unicode-mixed-script crates/uv-pep508/src/lib.rs:1826:39

    identifier `αx` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            Unexpected character 'α', expected 'and', 'or' or end of input
            foo; python_version == "3.12" αx
                                          ^^
            "#
  83. identifier `αx` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

        fn test_marker_expression_non_ascii_trailing() {
            let err = MarkerExpression::from_str(r#"os_name == "nt" αx"#)
                .unwrap_err()
                .to_string();
  84. identifier `αx` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

        fn test_marker_expression_non_ascii_trailing() {
            let err = MarkerExpression::from_str(r#"os_name == "nt" αx"#)
                .unwrap_err()
                .to_string();
  85. identifier `α` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

                @r#"
            Unexpected character 'α', expected end of input
            os_name == "nt" αx
                            ^^
  86. identifier `αx` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

            Unexpected character 'α', expected end of input
            os_name == "nt" αx
                            ^^
            "#
  87. identifier `αx` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)

            Unexpected character 'α', expected end of input
            os_name == "nt" αx
                            ^^
            "#
  88. identifier `α` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

                // Unicode
                "α",
                "férrîs",
                "안녕하세요",
  89. base64-like blob (68 bytes, compression ratio 0.91) (in comment) (raw pass, confidence 0.36)

                    // Python implementations vary
                    // https://github.com/pypa/pyproject-metadata/pull/150/files#diff-7d938dbc255a08c2cfab1b4f1f8d1f6519c9312dd0a39d7793fa778474f1fbd1L135-R141
                    let _ = writeln!(writer, "{}{}", " ".repeat(key.len() + 2), line);
                }
  90. info warn → info by review encoding-base64 crates/uv-test/src/lib.rs:2591:6

    base64-like blob (112 bytes, compression ratio 1.01) (raw pass, confidence 0.60)

        "cGF0Cg==",
        "MTFBQlVDUjZBMERMUTQ3aVphN3hPdV9qQmhTMkZUeHZ4ZE13OHczakxuZndsV2ZlZjc2cE53eHBWS2tiRUFwdnpmUk8zV0dDSUhicDFsT01aago=",
    ];
    likely benign LLM, confidence 0.80 A test array of base64-encoded values used in uv tests.
    Reasoning

    The array holds short base64 strings that decode to ordinary test content such as 'pat'. This is test fixture data in a Rust test helper.

  91. info warn → info by review encoding-base64 crates/uv-test/src/lib.rs:2599:6

    base64-like blob (112 bytes, compression ratio 1.00) (raw pass, confidence 0.60)

        "cGF0Cg==",
        "MTFBQlVDUjZBMDJTOFYwMTM4YmQ0bV9uTXpueWhxZDBrcllROTQ5SERTeTI0dENKZ2lmdzIybDFSR2s1SE04QW8xTUVYQ1I0Q1YxYUdPRGpvZQo=",
    ];
    likely benign LLM, confidence 0.80 A test array of base64-encoded values.
    Reasoning

    Base64 test values in a test array of encoded strings. They look like generated test inputs, not a dropper or hidden logic.

  92. base64-like blob (68 bytes, compression ratio 0.93) (in comment) (raw pass, confidence 0.36)

                // scripts, we can consider reverting https://github.com/astral-sh/uv/pull/5750/files#diff-969979506be03e89476feade2edebb4689a9c261f325988d3c7efc5e51de26d1L273-L277.
                dunce::canonicalize(python_exe.as_path()).unwrap_or_else(|_| {
  93. info warn → info by review encoding-base64 crates/uv-types/src/hash.rs:751:150

    base64-like blob (71 bytes, compression ratio 0.90) (raw pass, confidence 0.60)

            let first = UnresolvedRequirement::Named(requirement(
                "https://files.pythonhosted.org/packages/36/55/ad4de788d84a630656ece71059665e01ca793c04294c463fd84132f40fe6/anyio-4.0.0-py3-none-any.whl#sha256=CFDB2B588B9FC25EDE96D8DB56ED50848B0B649DCA3DD1DF0B11F683BB9E0B5F",
            ));
    dismissed LLM, confidence 0.95 Test fixture containing a PyPI wheel URL with a sha256 fragment.
    Reasoning

    A base64-like string inside a Rust test fixture is a URL with a sha256 hash fragment for a real anyio wheel on pythonhosted.org. Raw-pass entropy/encoding heuristics misfire on URLs and hex-ish hashes; no decoding or execution occurs.

  94. compression ratio 0.837 is >2σ above file mean 0.808 (raw pass, confidence 0.50)

        ]
        sdist = { url = "https://files.pythonhosted.org/packages/23/a2/97899f6bd0e873fed3a7e67ae8d3a08b21799430fb4da15cfedf10d6e2c2/iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32", size = 8104, upload-time = "2020-10-14T10:20:18.572Z" }
        wheels = [
  95. compression ratio 0.837 is >2σ above file mean 0.808 (raw pass, confidence 0.50)

        ]
        sdist = { url = "https://files.pythonhosted.org/packages/23/a2/97899f6bd0e873fed3a7e67ae8d3a08b21799430fb4da15cfedf10d6e2c2/iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32", size = 8104, upload-time = "2020-10-14T10:20:18.572Z" }
        wheels = [
  96. compression ratio 0.910 is >2σ above file mean 0.787 (raw pass, confidence 0.50)

                { url = "http://[LOCALHOST]/files/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374", size = 5892, upload-time = "2023-01-07T11:08:09.864Z" },
            ]
            "#
  97. compression ratio 0.811 is >2σ above file mean 0.788 (raw pass, confidence 0.50)

            { url = "https://files.pythonhosted.org/packages/f9/de/dc04a3ea60b22624b51c703a84bbe0184abcd1d0b9bc8074b5d6b7ab90bb/typing_extensions-4.10.0-py3-none-any.whl", hash = "sha256:69b1a937c3a517342112fb4c6df7e72fc39a38e7891a5730ed4985b5214b5475", size = 33926, upload-time = "2024-02-25T22:12:47.72Z" },
        ]
  98. compression ratio 0.903 is >2σ above file mean 0.792 (raw pass, confidence 0.50)

            sdist = { url = "http://[LOCALHOST]/basic-auth/files/packages/d7/4b/cbd8e699e64a6f16ca3a8220661b5f83792b3017d0f79807cb8708d33913/iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3", size = 4646, upload-time = "2023-01-07T11:08:11.254Z" }
            wheels = [
  99. compression ratio 0.889 is >2σ above file mean 0.792 (raw pass, confidence 0.50)

                { url = "http://[LOCALHOST]/basic-auth/files/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374", size = 5892, upload-time = "2023-01-07T11:08:09.864Z" },
            ]
  100. compression ratio 0.903 is >2σ above file mean 0.792 (raw pass, confidence 0.50)

            sdist = { url = "http://[LOCALHOST]/basic-auth/files/packages/d7/4b/cbd8e699e64a6f16ca3a8220661b5f83792b3017d0f79807cb8708d33913/iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3", size = 4646, upload-time = "2023-01-07T11:08:11.254Z" }
            wheels = [
  101. compression ratio 0.889 is >2σ above file mean 0.792 (raw pass, confidence 0.50)

                { url = "http://[LOCALHOST]/basic-auth/files/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374", size = 5892, upload-time = "2023-01-07T11:08:09.864Z" },
            ]
  102. compression ratio 0.879 is >2σ above file mean 0.804 (raw pass, confidence 0.50)

        version = "2.0.0"
        archive = { url = "http://public:heron@[LOCALHOST]/basic-auth/files/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl", hashes = { sha256 = "b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374" } }
    
        ----- stderr -----
  103. compression ratio 0.902 is >2σ above file mean 0.802 (raw pass, confidence 0.50)

    
        hint: You're on [PLATFORM] (`[TAG]`), but `a` (v1.0.0) only has wheels for the following platform: `macosx_10_0_ppc64`; consider adding "sys_platform == '[PLATFORM]' and platform_machine == '[MACHINE]'" to `tool.uv.required-environments` to ensure uv resolves to a version with compatible wheels
        "#);
  104. compression ratio 0.801 is >2σ above file mean 0.695 (raw pass, confidence 0.50)

                { name = "outer", directory = "../" },
                { name = "workspace-member-in-subdir", git = "https://github.com/astral-sh/workspace-in-root-test?subdirectory=workspace-member-in-subdir&rev=d3ab48d2338296d47e28dbb2fb327c5e2ac4ac68" },
            ]
  105. info warn → info by review dynamic-execution docs/getting-started/installation.md:16:5

    [markup prose] pipeline feeds into `sh` — piped data is executed as shell code (ast pass, confidence 0.80)

        $ curl -LsSf https://astral.sh/uv/install.sh | sh
    likely benign LLM, confidence 0.85 Docs showing the official curl-to-sh uv install command.
    Reasoning

    Documentation showing the official uv installer one-liner piped to sh. This is a common, legitimate install method from the project's own domain; the flag is the pattern itself, not evidence of malice, though curl-pipe-sh carries inherent supply-chain risk.

  106. info warn → info by review dynamic-execution docs/getting-started/installation.md:22:5

    [markup prose] pipeline feeds into `sh` — piped data is executed as shell code (ast pass, confidence 0.80)

        $ wget -qO- https://astral.sh/uv/install.sh | sh
    likely benign LLM, confidence 0.85 Docs showing the official wget-to-sh uv install command.
    Reasoning

    Same official uv installer command, using wget instead of curl, in documentation for the project's own install script.

  107. info warn → info by review dynamic-execution docs/index.md:45:5

    [markup prose] pipeline feeds into `sh` — piped data is executed as shell code (ast pass, confidence 0.80)

        $ curl -LsSf https://astral.sh/uv/install.sh | sh
    likely benign LLM, confidence 0.85 Index docs showing the official uv curl-to-sh install command.
    Reasoning

    Project landing page showing the standard official curl-to-sh install command. Common legitimate pattern in docs.

  108. info warn → info by review dynamic-execution docs/pip/compatibility.md:498:8

    [embedded bash] command name is a variable (`$diff`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

    (venv) $ diff --side-by-side  <(pip list) <(uv pip list)
    Package          Version					Package          Version
    ---------------- -------					---------------- -------
    dismissed LLM, confidence 0.90 Docs example comparing pip and uv pip list output with diff.
    Reasoning

    Shell example in docs using process substitution with diff over pip list and uv pip list output. The $diff 'variable' is a false positive from the markdown parser treating the command name as a variable; no malicious behavior.

  109. info warn → info by review dynamic-execution docs/reference/installer.md:57:3

    [embedded bash] pipeline feeds into `sh` — piped data is executed as shell code (ast pass, confidence 0.80)

    ```console
    $ curl -LsSf https://astral.sh/uv/install.sh | sh -s -- --help
    ```
    likely benign LLM, confidence 0.85 Docs showing the official install script with --help via sh.
    Reasoning

    Documentation example of the official install script piped to sh with a --help argument. Legitimate documentation of the installer.

  110. info critical → info by review dynamic-execution scripts/cargo.sh:13:5

    `exec` called with a dynamic (variable/substitution) path (ast pass, confidence 0.85)

    if [ -n "${REAL_CARGO:-}" ]; then
        exec "$REAL_CARGO" auditable "$@"
    else
        exec cargo auditable "$@"
    likely benign LLM, confidence 0.80 Cargo wrapper script that execs cargo auditable via an optional REAL_CARGO path.
    Reasoning

    Wrapper script that execs cargo auditable, optionally using a REAL_CARGO override from the environment. This is a build-tooling wrapper; exec of a variable path is expected for such a shim, though the env-controlled path is a minor concern in a repo script.

  111. command name is a variable (`$CARGO_AUDITABLE_INSTALL`) that this file sets only to plain text (ast pass, confidence 0.40)

        rustup target add "$MUSL_TARGET"
        CC=gcc $CARGO_AUDITABLE_INSTALL --target "$MUSL_TARGET"
    else
        $CARGO_AUDITABLE_INSTALL
  112. command name is a variable (`$CARGO_AUDITABLE_INSTALL`) that this file sets only to plain text (ast pass, confidence 0.40)

    else
        $CARGO_AUDITABLE_INSTALL
    fi
  113. info dynamic-execution scripts/install-mold.sh:51:1

    command name is a variable (`$SUDO`) that this file sets only to plain text (ast pass, confidence 0.40)

    
    $SUDO tar -C /usr/local --strip-components=1 --no-overwrite-dir -xzf "$archive"
    
    # Make mold the default linker
  114. info dynamic-execution scripts/install-mold.sh:56:5

    command name is a variable (`$SUDO`) that this file sets only to plain text (ast pass, confidence 0.40)

    if [ "$current_ld" != /usr/local/bin/mold ]; then
        $SUDO ln -sf /usr/local/bin/mold "$current_ld"
    fi
  115. info critical → info by review dynamic-execution scripts/manual-github-release.sh:61:1

    command name is a variable (`$SCRIPT_DIR`) and `SCRIPT_DIR` is assigned the output of a command — executed command determined at runtime (ast pass, confidence 0.90)

    MANIFEST="artifacts/dist-manifest.json"
    "$SCRIPT_DIR/dist-manifest-to-files.sh" "$MANIFEST" > release-assets.txt
    assets=()
    while IFS= read -r asset; do
    likely benign LLM, confidence 0.80 Release script invoking a helper script located in its own directory.
    Reasoning

    Release script runs a sibling helper from SCRIPT_DIR, which is derived from the script's own location; the flagged pattern is ordinary repo-local script invocation rather than attacker-controlled execution.

  116. info critical → info by review dynamic-execution scripts/nextest-setup-hook-unix.sh:33:5

    command name is a variable (`$SCRIPT_DIR`) and `SCRIPT_DIR` is assigned the output of a command — executed command determined at runtime (ast pass, confidence 0.90)

      if [[ ${#targets[@]} -gt 0 ]]; then
        "$SCRIPT_DIR/codesign-macos.sh" "$UV_TEST_CODESIGN_IDENTITY" "${targets[@]}"
      fi
    fi
    likely benign LLM, confidence 0.80 Test hook invoking a local codesign helper script.
    Reasoning

    Test setup hook calls codesign-macos.sh from SCRIPT_DIR with the identity from an env var. Standard repo-local helper invocation in a test script.

  117. info warn → info by review dynamic-execution scripts/test-release-wheels-macos.sh:15:1

    command name is a variable () not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

    fi
    "${python[@]}" -m pip install --no-index --no-deps "$wheel_directory"/*.whl
    for binary in uv uvx uv-build; do
      "$virtual_environment/bin/$binary" --help
    likely benign LLM, confidence 0.80 Wheel-testing script installing built wheels with a locally defined Python.
    Reasoning

    Release-testing script runs the python array to pip install wheels; the 'variable command' flag arises from the array expansion of a locally defined interpreter. Normal CI test tooling.

  118. info critical → info by review dynamic-execution scripts/test-release-wheels-macos.sh:17:3

    command name is a variable (`$virtual_environment`, `$binary`) and `virtual_environment` is assigned the output of a command — executed command determined at runtime (ast pass, confidence 0.90)

    for binary in uv uvx uv-build; do
      "$virtual_environment/bin/$binary" --help
    done
    likely benign LLM, confidence 0.80 Smoke test running installed uv binaries from a local venv.
    Reasoning

    Loop executes uv, uvx, and uv-build from a virtual environment path created earlier in the same script to check --help. Expected behavior for smoke-testing release binaries.

Reproduce This Scan

Run disclude locally to verify. Add --format sarif for SARIF output. Add --llm (with an API key in the environment) to include the LLM review.

cargo install disclude --version 4.0.0
git clone https://github.com/astral-sh/uv uv && cd uv
git checkout 0.13.3
disclude scan --severity info --diff 0.13.2 .