diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 2d188c5..d5115b1 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -59,7 +59,9 @@ jobs:
# package (#44); `--msi` / `--instLocation PerMachine` are solidly
# supported on the 1.2.0 line (bundled WiX 5). Mirrors ws-scrcpy-web's pin.
- name: Install vpk CLI
- run: dotnet tool install -g vpk --version 1.2.0
+ # Source-pinned to nuget.org + signature-validated via the repo nuget.config
+ # (audit #15: nuget.org-only source + signatureValidationMode=require).
+ run: dotnet tool install -g vpk --version 1.2.0 --configfile nuget.config
# Restore + build per project directly (not via ControlMenu.sln) to
# mirror the local-pack.ps1 approach (3x dotnet publish below).
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 004b83a..92868c2 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -52,6 +52,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- **Traced SVGs are no longer served as navigable same-origin content.** The Tracing tool wrote its generated SVG under `wwwroot/temp` and pointed both the preview `
` and the Download Copy link at that `/temp/.svg` URL. An SVG fetched from a same-origin URL is active content — an embedded `