mirror of
https://github.com/astral-sh/setup-uv.git
synced 2026-07-28 03:02:59 +00:00
Add a threat model for setup-uv (#923)
test / test-default-version (ubuntu-latest) (push) Failing after 16s
test / test-uv-no-modify-path (push) Failing after 5s
test / test-specific-version (map[expected-version:0.1.0 resolution-strategy:lowest version-input:>=0.1.0,<0.2]) (push) Failing after 5s
test / test-specific-version (map[expected-version:0.1.45 resolution-strategy:highest version-input:>=0.1,<0.2]) (push) Failing after 19s
test / test-specific-version (map[expected-version:0.3.0 version-input:0.3.0]) (push) Failing after 21s
test / test-specific-version (map[expected-version:0.3.2 version-input:0.3.2]) (push) Failing after 22s
test / test-specific-version (map[expected-version:0.3.5 version-input:0.3.x]) (push) Failing after 21s
test / test-specific-version (map[expected-version:0.3.5 version-input:0.3]) (push) Failing after 23s
test / test-specific-version (map[expected-version:0.4.25 resolution-strategy:lowest version-input:>=0.4.25,<0.5]) (push) Failing after 22s
test / test-specific-version (map[expected-version:0.4.25 resolution-strategy:lowest version-input:>=0.4.25]) (push) Failing after 21s
test / test-specific-version (map[expected-version:0.4.30 version-input:>=0.4.25,<0.5]) (push) Failing after 21s
test / test-latest-version (>=0.8) (push) Failing after 24s
test / test-from-working-directory-version (map[expected-version:0.5.14 working-directory:__tests__/fixtures/pyproject-toml-project]) (push) Failing after 25s
test / test-latest-version (latest) (push) Failing after 27s
test / test-from-working-directory-version (map[expected-version:0.5.15 working-directory:__tests__/fixtures/uv-toml-project]) (push) Failing after 24s
test / lint (push) Failing after 1m34s
test / test-version-file-version (map[expected-version:0.5.15 version-file:__tests__/fixtures/.tool-versions]) (push) Failing after 29s
test / test-version-file-version (map[expected-version:0.6.17 version-file:__tests__/fixtures/uv-in-requirements-txt-project/requirements.txt]) (push) Failing after 27s
test / test-version-file-version (map[expected-version:0.8.3 version-file:__tests__/fixtures/uv-in-requirements-hash-txt-project/requirements.txt]) (push) Failing after 26s
test / test-malformed-pyproject-file-fallback (push) Failing after 29s
CodeQL / Analyze (TypeScript) (push) Failing after 1m47s
test / test-checksum (map[checksum:4d9279ad5ca596b1e2d703901d508430eb07564dc4d8837de9e2fca9c90f8ecd os:ubuntu-latest]) (push) Failing after 32s
test / test-with-explicit-token (push) Failing after 32s
test / test-uvx (push) Failing after 33s
test / test-tool-install (ubuntu-latest) (push) Failing after 32s
test / test-python-version (ubuntu-latest) (push) Failing after 32s
test / test-activate-environment-custom-path (ubuntu-latest) (push) Failing after 32s
test / test-activate-environment (ubuntu-latest) (push) Failing after 32s
test / test-activate-environment-no-project (push) Failing after 34s
test / test-musl (push) Failing after 35s
test / test-setup-cache (false, ubuntu-latest) (push) Failing after 30s
test / test-setup-cache (auto, ubuntu-latest) (push) Failing after 32s
test / test-setup-cache (true, ubuntu-latest) (push) Failing after 34s
test / test-debian-unstable (push) Failing after 46s
test / test-setup-cache-requirements-txt (push) Failing after 35s
test / test-restore-cache-requirements-txt (push) Has been skipped
test / test-setup-cache-dependency-glob (push) Failing after 39s
test / test-restore-cache-dependency-glob (push) Has been skipped
test / test-cache-key-os-version (ubuntu-22.04, ubuntu-22.04) (push) Failing after 54s
test / test-setup-cache-restore-cache-false (push) Failing after 40s
test / test-setup-cache-save-cache-false (push) Failing after 42s
test / test-cache-local (map[expected-cache-dir:/home/runner/work/_temp/setup-uv-cache os:ubuntu-latest]) (push) Failing after 41s
test / test-restore-cache-save-cache-false (push) Has been skipped
test / test-restore-cache-restore-cache-false (push) Has been skipped
test / test-cache-local-cache-disabled (push) Failing after 42s
test / test-cache-local-cache-disabled-but-explicit-path (push) Failing after 41s
test / test-custom-manifest-file (push) Failing after 42s
test / test-no-python-version (push) Failing after 46s
test / test-download-from-astral-mirror-false (push) Failing after 43s
test / test-cache-prune-force (push) Failing after 39s
test / test-absolute-path (push) Failing after 44s
test / test-cache-python-missing-managed-install-dir (push) Failing after 38s
test / test-python-install-dir (map[expected-python-dir:/home/runner/work/_temp/uv-python-dir os:ubuntu-latest]) (push) Failing after 30s
test / test-relative-path (push) Failing after 49s
test / test-cache-dir-from-file (push) Failing after 43s
test / test-act (push) Failing after 29s
test / test-cache-python-installs (push) Failing after 41s
test / validate-typings (push) Successful in 39s
test / test-restore-python-installs (push) Has been skipped
Release Drafter / ✏️ Draft release (push) Has been cancelled
test / test-default-version (macos-14) (push) Has been cancelled
test / test-default-version (macos-latest) (push) Has been cancelled
test / test-default-version (windows-latest) (push) Has been cancelled
test / test-checksum (map[checksum:a70cbfbf3bb5c08b2f84963b4f12c94e08fbb2468ba418a3bfe1066fbe9e7218 os:macos-latest]) (push) Has been cancelled
test / test-tool-install (macos-14) (push) Has been cancelled
test / test-tool-install (macos-latest) (push) Has been cancelled
test / test-tool-install (windows-latest) (push) Has been cancelled
test / test-python-version (macos-latest) (push) Has been cancelled
test / test-python-version (windows-latest) (push) Has been cancelled
test / test-activate-environment (macos-latest) (push) Has been cancelled
test / test-activate-environment (windows-latest) (push) Has been cancelled
test / test-activate-environment-custom-path (macos-latest) (push) Has been cancelled
test / test-activate-environment-custom-path (windows-latest) (push) Has been cancelled
test / test-cache-key-os-version (macos-14, macos-14) (push) Has been cancelled
test / test-cache-key-os-version (macos-15, macos-15) (push) Has been cancelled
test / test-cache-key-os-version (ubuntu-24.04, ubuntu-24.04) (push) Has been cancelled
test / test-cache-key-os-version (windows-2022, windows-2022) (push) Has been cancelled
test / test-cache-key-os-version (windows-2025, windows-2025) (push) Has been cancelled
test / test-setup-cache (auto, windows-latest) (push) Has been cancelled
test / test-setup-cache (false, windows-latest) (push) Has been cancelled
test / test-setup-cache (true, windows-latest) (push) Has been cancelled
test / test-cache-local (map[expected-cache-dir:D:\a\_temp\setup-uv-cache os:windows-latest]) (push) Has been cancelled
test / test-python-install-dir (map[expected-python-dir:D:\a\_temp\uv-python-dir os:windows-latest]) (push) Has been cancelled
test / test-restore-cache (auto, ubuntu-latest) (push) Has been cancelled
test / test-restore-cache (false, ubuntu-latest) (push) Has been cancelled
test / all-tests-passed (push) Has been cancelled
test / test-restore-cache (auto, windows-latest) (push) Has been cancelled
test / test-restore-cache (false, windows-latest) (push) Has been cancelled
test / test-restore-cache (true, ubuntu-latest) (push) Has been cancelled
test / test-restore-cache (true, windows-latest) (push) Has been cancelled
test / test-default-version (ubuntu-latest) (push) Failing after 16s
test / test-uv-no-modify-path (push) Failing after 5s
test / test-specific-version (map[expected-version:0.1.0 resolution-strategy:lowest version-input:>=0.1.0,<0.2]) (push) Failing after 5s
test / test-specific-version (map[expected-version:0.1.45 resolution-strategy:highest version-input:>=0.1,<0.2]) (push) Failing after 19s
test / test-specific-version (map[expected-version:0.3.0 version-input:0.3.0]) (push) Failing after 21s
test / test-specific-version (map[expected-version:0.3.2 version-input:0.3.2]) (push) Failing after 22s
test / test-specific-version (map[expected-version:0.3.5 version-input:0.3.x]) (push) Failing after 21s
test / test-specific-version (map[expected-version:0.3.5 version-input:0.3]) (push) Failing after 23s
test / test-specific-version (map[expected-version:0.4.25 resolution-strategy:lowest version-input:>=0.4.25,<0.5]) (push) Failing after 22s
test / test-specific-version (map[expected-version:0.4.25 resolution-strategy:lowest version-input:>=0.4.25]) (push) Failing after 21s
test / test-specific-version (map[expected-version:0.4.30 version-input:>=0.4.25,<0.5]) (push) Failing after 21s
test / test-latest-version (>=0.8) (push) Failing after 24s
test / test-from-working-directory-version (map[expected-version:0.5.14 working-directory:__tests__/fixtures/pyproject-toml-project]) (push) Failing after 25s
test / test-latest-version (latest) (push) Failing after 27s
test / test-from-working-directory-version (map[expected-version:0.5.15 working-directory:__tests__/fixtures/uv-toml-project]) (push) Failing after 24s
test / lint (push) Failing after 1m34s
test / test-version-file-version (map[expected-version:0.5.15 version-file:__tests__/fixtures/.tool-versions]) (push) Failing after 29s
test / test-version-file-version (map[expected-version:0.6.17 version-file:__tests__/fixtures/uv-in-requirements-txt-project/requirements.txt]) (push) Failing after 27s
test / test-version-file-version (map[expected-version:0.8.3 version-file:__tests__/fixtures/uv-in-requirements-hash-txt-project/requirements.txt]) (push) Failing after 26s
test / test-malformed-pyproject-file-fallback (push) Failing after 29s
CodeQL / Analyze (TypeScript) (push) Failing after 1m47s
test / test-checksum (map[checksum:4d9279ad5ca596b1e2d703901d508430eb07564dc4d8837de9e2fca9c90f8ecd os:ubuntu-latest]) (push) Failing after 32s
test / test-with-explicit-token (push) Failing after 32s
test / test-uvx (push) Failing after 33s
test / test-tool-install (ubuntu-latest) (push) Failing after 32s
test / test-python-version (ubuntu-latest) (push) Failing after 32s
test / test-activate-environment-custom-path (ubuntu-latest) (push) Failing after 32s
test / test-activate-environment (ubuntu-latest) (push) Failing after 32s
test / test-activate-environment-no-project (push) Failing after 34s
test / test-musl (push) Failing after 35s
test / test-setup-cache (false, ubuntu-latest) (push) Failing after 30s
test / test-setup-cache (auto, ubuntu-latest) (push) Failing after 32s
test / test-setup-cache (true, ubuntu-latest) (push) Failing after 34s
test / test-debian-unstable (push) Failing after 46s
test / test-setup-cache-requirements-txt (push) Failing after 35s
test / test-restore-cache-requirements-txt (push) Has been skipped
test / test-setup-cache-dependency-glob (push) Failing after 39s
test / test-restore-cache-dependency-glob (push) Has been skipped
test / test-cache-key-os-version (ubuntu-22.04, ubuntu-22.04) (push) Failing after 54s
test / test-setup-cache-restore-cache-false (push) Failing after 40s
test / test-setup-cache-save-cache-false (push) Failing after 42s
test / test-cache-local (map[expected-cache-dir:/home/runner/work/_temp/setup-uv-cache os:ubuntu-latest]) (push) Failing after 41s
test / test-restore-cache-save-cache-false (push) Has been skipped
test / test-restore-cache-restore-cache-false (push) Has been skipped
test / test-cache-local-cache-disabled (push) Failing after 42s
test / test-cache-local-cache-disabled-but-explicit-path (push) Failing after 41s
test / test-custom-manifest-file (push) Failing after 42s
test / test-no-python-version (push) Failing after 46s
test / test-download-from-astral-mirror-false (push) Failing after 43s
test / test-cache-prune-force (push) Failing after 39s
test / test-absolute-path (push) Failing after 44s
test / test-cache-python-missing-managed-install-dir (push) Failing after 38s
test / test-python-install-dir (map[expected-python-dir:/home/runner/work/_temp/uv-python-dir os:ubuntu-latest]) (push) Failing after 30s
test / test-relative-path (push) Failing after 49s
test / test-cache-dir-from-file (push) Failing after 43s
test / test-act (push) Failing after 29s
test / test-cache-python-installs (push) Failing after 41s
test / validate-typings (push) Successful in 39s
test / test-restore-python-installs (push) Has been skipped
Release Drafter / ✏️ Draft release (push) Has been cancelled
test / test-default-version (macos-14) (push) Has been cancelled
test / test-default-version (macos-latest) (push) Has been cancelled
test / test-default-version (windows-latest) (push) Has been cancelled
test / test-checksum (map[checksum:a70cbfbf3bb5c08b2f84963b4f12c94e08fbb2468ba418a3bfe1066fbe9e7218 os:macos-latest]) (push) Has been cancelled
test / test-tool-install (macos-14) (push) Has been cancelled
test / test-tool-install (macos-latest) (push) Has been cancelled
test / test-tool-install (windows-latest) (push) Has been cancelled
test / test-python-version (macos-latest) (push) Has been cancelled
test / test-python-version (windows-latest) (push) Has been cancelled
test / test-activate-environment (macos-latest) (push) Has been cancelled
test / test-activate-environment (windows-latest) (push) Has been cancelled
test / test-activate-environment-custom-path (macos-latest) (push) Has been cancelled
test / test-activate-environment-custom-path (windows-latest) (push) Has been cancelled
test / test-cache-key-os-version (macos-14, macos-14) (push) Has been cancelled
test / test-cache-key-os-version (macos-15, macos-15) (push) Has been cancelled
test / test-cache-key-os-version (ubuntu-24.04, ubuntu-24.04) (push) Has been cancelled
test / test-cache-key-os-version (windows-2022, windows-2022) (push) Has been cancelled
test / test-cache-key-os-version (windows-2025, windows-2025) (push) Has been cancelled
test / test-setup-cache (auto, windows-latest) (push) Has been cancelled
test / test-setup-cache (false, windows-latest) (push) Has been cancelled
test / test-setup-cache (true, windows-latest) (push) Has been cancelled
test / test-cache-local (map[expected-cache-dir:D:\a\_temp\setup-uv-cache os:windows-latest]) (push) Has been cancelled
test / test-python-install-dir (map[expected-python-dir:D:\a\_temp\uv-python-dir os:windows-latest]) (push) Has been cancelled
test / test-restore-cache (auto, ubuntu-latest) (push) Has been cancelled
test / test-restore-cache (false, ubuntu-latest) (push) Has been cancelled
test / all-tests-passed (push) Has been cancelled
test / test-restore-cache (auto, windows-latest) (push) Has been cancelled
test / test-restore-cache (false, windows-latest) (push) Has been cancelled
test / test-restore-cache (true, ubuntu-latest) (push) Has been cancelled
test / test-restore-cache (true, windows-latest) (push) Has been cancelled
This adds a threat model for `setup-uv` so security scanners can use it as a baseline in terms of what's in-, and out of scope. The TM covers credential recipients, executable and cache boundaries, and release authority. It treats checkout-selected interpreters, paths, virtual environments, symlinks, and helpers as delegated project authority unless they override an explicit workflow choice or cross an independent cache, runner, remote, or publication boundary.
This commit is contained in:
committed by
GitHub
parent
224c887d48
commit
c86fe4ef1f
@@ -0,0 +1,5 @@
|
||||
# Security policy
|
||||
|
||||
Report suspected vulnerabilities according to [Astral's security policy](https://github.com/astral-sh/.github/blob/main/SECURITY.md).
|
||||
|
||||
For this repository's security boundaries and reporting criteria, see the [setup-uv threat model](docs/threat-model.md).
|
||||
Reference in New Issue
Block a user