[auto-sec] Consolidate Aspire JavaScript template dependency security remediations - #18858
Conversation
|
🚀 Dogfood this PR with:
curl -fsSL https://raw.githubusercontent.com/microsoft/aspire/main/eng/scripts/get-aspire-cli-pr.sh | bash -s -- 18858Or
iex "& { $(irm https://raw.githubusercontent.com/microsoft/aspire/main/eng/scripts/get-aspire-cli-pr.ps1) } 18858" |
There was a problem hiding this comment.
Pull request overview
Consolidates JavaScript dependency security remediations across Aspire templates and playgrounds.
Changes:
- Upgrades ESLint and TypeScript ESLint dependencies.
- Refreshes transitive dependency lock graphs.
- Upgrades
shell-quoteto 1.10.0.
Reviewed changes
Copilot reviewed 7 out of 16 changed files in this pull request and generated 7 comments.
Show a summary per file
| File | Description |
|---|---|
src/Aspire.Cli/Templating/Templates/ts-starter/frontend/package.json |
Updates lint dependencies. |
src/Aspire.Cli/Templating/Templates/py-starter/frontend/package.json |
Updates lint dependencies. |
src/Aspire.Cli/Templating/Templates/java-starter/frontend/package.json |
Updates lint dependencies. |
src/Aspire.Cli/Templating/Templates/java-starter/frontend/package-lock.json |
Refreshes secured transitive dependencies. |
playground/PythonAppHost/frontend/package.json |
Updates lint dependencies. |
playground/PythonAppHost/frontend/package-lock.json |
Refreshes secured transitive dependencies. |
playground/JavaAppHost/frontend/package.json |
Updates lint dependencies. |
playground/JavaAppHost/frontend/package-lock.json |
Refreshes secured transitive dependencies. |
playground/FoundryAgentEnterprise/frontend/package.json |
Updates lint dependencies. |
playground/AspireWithJavaScript/AspireJavaScript.Vue/package-lock.json |
Upgrades shell-quote. |
playground/AspireWithJavaScript/AspireJavaScript.Vite/package.json |
Updates lint dependencies. |
playground/AspireWithJavaScript/AspireJavaScript.Angular/package-lock.json |
Upgrades shell-quote. |
Files not reviewed (9)
- playground/AspireWithJavaScript/AspireJavaScript.Angular/package-lock.json: Generated file
- playground/AspireWithJavaScript/AspireJavaScript.Vite/package-lock.json: Generated file
- playground/AspireWithJavaScript/AspireJavaScript.Vue/package-lock.json: Generated file
- playground/FoundryAgentEnterprise/frontend/package-lock.json: Generated file
- playground/JavaAppHost/frontend/package-lock.json: Generated file
- playground/PythonAppHost/frontend/package-lock.json: Generated file
- src/Aspire.Cli/Templating/Templates/java-starter/frontend/package-lock.json: Generated file
- src/Aspire.Cli/Templating/Templates/py-starter/frontend/package-lock.json: Generated file
- src/Aspire.Cli/Templating/Templates/ts-starter/frontend/package-lock.json: Generated file
This comment has been minimized.
This comment has been minimized.
|
Retrying the failed CI jobs for this pull request from the CI run attempt. The rerun is being tracked in the rerun attempt. |
|
Retrying the failed CI jobs for this pull request from the CI run attempt. The rerun is being tracked in the rerun attempt. |
|
Retrying the failed CI jobs for this pull request from the CI run attempt. The rerun is being tracked in the rerun attempt. |
7f1e343 to
7e04e81
Compare
This comment has been minimized.
This comment has been minimized.
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 7 out of 16 changed files in this pull request and generated 1 comment.
Files not reviewed (9)
- playground/AspireWithJavaScript/AspireJavaScript.Angular/package-lock.json: Generated file
- playground/AspireWithJavaScript/AspireJavaScript.Vite/package-lock.json: Generated file
- playground/AspireWithJavaScript/AspireJavaScript.Vue/package-lock.json: Generated file
- playground/FoundryAgentEnterprise/frontend/package-lock.json: Generated file
- playground/JavaAppHost/frontend/package-lock.json: Generated file
- playground/PythonAppHost/frontend/package-lock.json: Generated file
- src/Aspire.Cli/Templating/Templates/java-starter/frontend/package-lock.json: Generated file
- src/Aspire.Cli/Templating/Templates/py-starter/frontend/package-lock.json: Generated file
- src/Aspire.Cli/Templating/Templates/ts-starter/frontend/package-lock.json: Generated file
|
Retrying the failed CI jobs for this pull request from the CI run attempt. The rerun is being tracked in the rerun attempt. |
|
Retrying the failed CI jobs for this pull request from the CI run attempt. The rerun is being tracked in the rerun attempt. |
|
Retrying the failed CI jobs for this pull request from the CI run attempt. The rerun is being tracked in the rerun attempt. |
James Newton-King (JamesNK)
left a comment
There was a problem hiding this comment.
Confirmed the existing dependency blockers on the current head:
npm ci --ignore-scriptsfails withERESOLVEin both a representative starter and the Vite playground becauseeslint-plugin-react-hooksonly supports ESLint through 9 while these manifests request ESLint 10.- The manifests allow Node 22.12, while ESLint 10 requires Node 22.13 or newer.
- The Vite playground still uses legacy
.eslintrc.cjs, which ESLint 10 no longer supports.
The existing unresolved inline threads already identify each affected location, so I have not duplicated them.
7e04e81 to
2ced3cd
Compare
This comment has been minimized.
This comment has been minimized.
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 7 out of 16 changed files in this pull request and generated no new comments.
Files not reviewed (9)
- playground/AspireWithJavaScript/AspireJavaScript.Angular/package-lock.json: Generated file
- playground/AspireWithJavaScript/AspireJavaScript.Vite/package-lock.json: Generated file
- playground/AspireWithJavaScript/AspireJavaScript.Vue/package-lock.json: Generated file
- playground/FoundryAgentEnterprise/frontend/package-lock.json: Generated file
- playground/JavaAppHost/frontend/package-lock.json: Generated file
- playground/PythonAppHost/frontend/package-lock.json: Generated file
- src/Aspire.Cli/Templating/Templates/java-starter/frontend/package-lock.json: Generated file
- src/Aspire.Cli/Templating/Templates/py-starter/frontend/package-lock.json: Generated file
- src/Aspire.Cli/Templating/Templates/ts-starter/frontend/package-lock.json: Generated file
Comments suppressed due to low confidence (14)
src/Aspire.Cli/Templating/Templates/ts-starter/frontend/package.json:25
- ESLint 10 is incompatible with the existing
eslint-plugin-react-hooks5.2.0 dependency: its peer range stops at ESLint 9 (package-lock.json:1051). A clean npm install can therefore fail with a peer-resolution error. Upgrade the plugin to 7.1.0 or later (the first release declaring ESLint 10 support) and regenerate the lockfile, or retain ESLint 9.
"eslint": "^10.7.0",
src/Aspire.Cli/Templating/Templates/py-starter/frontend/package.json:25
- ESLint 10 is incompatible with the existing
eslint-plugin-react-hooks5.2.0 dependency: its peer range stops at ESLint 9 (package-lock.json:1051). A clean npm install can therefore fail with a peer-resolution error. Upgrade the plugin to 7.1.0 or later (the first release declaring ESLint 10 support) and regenerate the lockfile, or retain ESLint 9.
"eslint": "^10.7.0",
src/Aspire.Cli/Templating/Templates/java-starter/frontend/package.json:25
- ESLint 10 is incompatible with the existing
eslint-plugin-react-hooks5.2.0 dependency: its peer range stops at ESLint 9 (package-lock.json:1051). A clean npm install can therefore fail with a peer-resolution error. Upgrade the plugin to 7.1.0 or later (the first release declaring ESLint 10 support) and regenerate the lockfile, or retain ESLint 9.
"eslint": "^10.7.0",
playground/PythonAppHost/frontend/package.json:25
- ESLint 10 is incompatible with the existing
eslint-plugin-react-hooks5.2.0 dependency: its peer range stops at ESLint 9 (package-lock.json:1051). A clean npm install can therefore fail with a peer-resolution error. Upgrade the plugin to 7.1.0 or later (the first release declaring ESLint 10 support) and regenerate the lockfile, or retain ESLint 9.
"eslint": "^10.7.0",
playground/JavaAppHost/frontend/package.json:25
- ESLint 10 is incompatible with the existing
eslint-plugin-react-hooks5.2.0 dependency: its peer range stops at ESLint 9 (package-lock.json:1051). A clean npm install can therefore fail with a peer-resolution error. Upgrade the plugin to 7.1.0 or later (the first release declaring ESLint 10 support) and regenerate the lockfile, or retain ESLint 9.
"eslint": "^10.7.0",
playground/FoundryAgentEnterprise/frontend/package.json:25
- ESLint 10 is incompatible with the existing
eslint-plugin-react-hooks5.2.0 dependency: its peer range stops at ESLint 9 (package-lock.json:1051). A clean npm install can therefore fail with a peer-resolution error. Upgrade the plugin to 7.1.0 or later (the first release declaring ESLint 10 support) and regenerate the lockfile, or retain ESLint 9.
"eslint": "^10.7.0",
playground/AspireWithJavaScript/AspireJavaScript.Vite/package.json:27
- ESLint 10 is incompatible with
eslint-plugin-react-hooks7.0.1: its peer range stops at ESLint 9 (package-lock.json:1436). A clean npm install can therefore fail with a peer-resolution error. Upgrade the plugin to 7.1.0 or later (the first release declaring ESLint 10 support) and regenerate the lockfile, or retain ESLint 9.
"eslint": "^10.7.0",
src/Aspire.Cli/Templating/Templates/ts-starter/frontend/package.json:25
- This upgrade raises ESLint's Node requirement to
^20.19.0 || ^22.13.0 || >=24, but this package still declares Node>=22.12.0as supported. On Node 22.12 the generated project satisfies its own engine range but cannot run this linter. Raise the package's 22.x minimum to 22.13 and regenerate the lockfile.
"eslint": "^10.7.0",
src/Aspire.Cli/Templating/Templates/py-starter/frontend/package.json:25
- This upgrade raises ESLint's Node requirement to
^20.19.0 || ^22.13.0 || >=24, but this package still declares Node>=22.12.0as supported. On Node 22.12 the generated project satisfies its own engine range but cannot run this linter. Raise the package's 22.x minimum to 22.13 and regenerate the lockfile.
"eslint": "^10.7.0",
src/Aspire.Cli/Templating/Templates/java-starter/frontend/package.json:25
- This upgrade raises ESLint's Node requirement to
^20.19.0 || ^22.13.0 || >=24, but this package still declares Node>=22.12.0as supported. On Node 22.12 the generated project satisfies its own engine range but cannot run this linter. Raise the package's 22.x minimum to 22.13 and regenerate the lockfile.
"eslint": "^10.7.0",
playground/PythonAppHost/frontend/package.json:25
- This upgrade raises ESLint's Node requirement to
^20.19.0 || ^22.13.0 || >=24, but this package still declares Node>=22.12.0as supported. On Node 22.12 the project satisfies its own engine range but cannot run this linter. Raise the package's 22.x minimum to 22.13 and regenerate the lockfile.
"eslint": "^10.7.0",
playground/JavaAppHost/frontend/package.json:25
- This upgrade raises ESLint's Node requirement to
^20.19.0 || ^22.13.0 || >=24, but this package still declares Node>=22.12.0as supported. On Node 22.12 the project satisfies its own engine range but cannot run this linter. Raise the package's 22.x minimum to 22.13 and regenerate the lockfile.
"eslint": "^10.7.0",
playground/FoundryAgentEnterprise/frontend/package.json:25
- This upgrade raises ESLint's Node requirement to
^20.19.0 || ^22.13.0 || >=24, but this package still declares Node>=22.12.0as supported. On Node 22.12 the project satisfies its own engine range but cannot run this linter. Raise the package's 22.x minimum to 22.13 and regenerate the lockfile.
"eslint": "^10.7.0",
playground/AspireWithJavaScript/AspireJavaScript.Vite/package.json:27
- This upgrade raises ESLint's Node requirement to
^20.19.0 || ^22.13.0 || >=24, but this package still declares Node>=22.12.0as supported. On Node 22.12 the project satisfies its own engine range but cannot run this linter. Raise the package's 22.x minimum to 22.13 and regenerate the lockfile.
"eslint": "^10.7.0",
|
Retrying the failed CI jobs for this pull request from the CI run attempt. The rerun is being tracked in the rerun attempt. |
|
Retrying the failed CI jobs for this pull request from the CI run attempt. The rerun is being tracked in the rerun attempt. |
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 7bcb8ff2-8403-485d-a153-2fb066e70e4f
This comment has been minimized.
This comment has been minimized.
There was a problem hiding this comment.
Review details
Files not reviewed (22)
- playground/AspireWithBun/package-lock.json: Generated file
- playground/AspireWithJavaScript/AspireJavaScript.NodeApp/package-lock.json: Generated file
- playground/AspireWithNode/NodeFrontend/pnpm-lock.yaml: Generated file
- playground/BrowserTelemetry/BrowserTelemetry.Web/package-lock.json: Generated file
- playground/DotnetProject/TypeScriptAppHost/package-lock.json: Generated file
- playground/FoundryAgentEnterprise/frontend/package-lock.json: Generated file
- playground/JavaAppHost/frontend/package-lock.json: Generated file
- playground/PostgresEndToEnd/PostgresEndToEnd.NodeService/package-lock.json: Generated file
- playground/PythonAppHost/frontend/package-lock.json: Generated file
- playground/TypeScriptAppHost/express-api/package-lock.json: Generated file
- playground/TypeScriptAppHost/package-lock.json: Generated file
- playground/TypeScriptAppHost/vite-frontend/package-lock.json: Generated file
- playground/TypeScriptApps/AzureFunctionsSample/AppHost/package-lock.json: Generated file
- playground/TypeScriptApps/AzureFunctionsSample/TypeScriptApiService/package-lock.json: Generated file
- playground/TypeScriptApps/AzureFunctionsSample/TypeScriptFunctions/package-lock.json: Generated file
- playground/TypeScriptApps/RpsArena/arena-frontend/package-lock.json: Generated file
- playground/TypeScriptApps/RpsArena/node-player/package-lock.json: Generated file
- playground/TypeScriptApps/RpsArena/package-lock.json: Generated file
- src/Aspire.Cli/Templating/Templates/java-starter/frontend/package-lock.json: Generated file
- src/Aspire.Cli/Templating/Templates/py-starter/frontend/package-lock.json: Generated file
- src/Aspire.Cli/Templating/Templates/py-starter/package-lock.json: Generated file
- src/Aspire.Cli/Templating/Templates/ts-starter/frontend/package-lock.json: Generated file
- Files reviewed: 31/193 changed files
- Comments generated: 1
- Review effort level: Balanced
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 7bcb8ff2-8403-485d-a153-2fb066e70e4f
This comment has been minimized.
This comment has been minimized.
There was a problem hiding this comment.
Review details
Files not reviewed (22)
- playground/AspireWithBun/package-lock.json: Generated file
- playground/AspireWithJavaScript/AspireJavaScript.NodeApp/package-lock.json: Generated file
- playground/AspireWithNode/NodeFrontend/pnpm-lock.yaml: Generated file
- playground/BrowserTelemetry/BrowserTelemetry.Web/package-lock.json: Generated file
- playground/DotnetProject/TypeScriptAppHost/package-lock.json: Generated file
- playground/FoundryAgentEnterprise/frontend/package-lock.json: Generated file
- playground/JavaAppHost/frontend/package-lock.json: Generated file
- playground/PostgresEndToEnd/PostgresEndToEnd.NodeService/package-lock.json: Generated file
- playground/PythonAppHost/frontend/package-lock.json: Generated file
- playground/TypeScriptAppHost/express-api/package-lock.json: Generated file
- playground/TypeScriptAppHost/package-lock.json: Generated file
- playground/TypeScriptAppHost/vite-frontend/package-lock.json: Generated file
- playground/TypeScriptApps/AzureFunctionsSample/AppHost/package-lock.json: Generated file
- playground/TypeScriptApps/AzureFunctionsSample/TypeScriptApiService/package-lock.json: Generated file
- playground/TypeScriptApps/AzureFunctionsSample/TypeScriptFunctions/package-lock.json: Generated file
- playground/TypeScriptApps/RpsArena/arena-frontend/package-lock.json: Generated file
- playground/TypeScriptApps/RpsArena/node-player/package-lock.json: Generated file
- playground/TypeScriptApps/RpsArena/package-lock.json: Generated file
- src/Aspire.Cli/Templating/Templates/java-starter/frontend/package-lock.json: Generated file
- src/Aspire.Cli/Templating/Templates/py-starter/frontend/package-lock.json: Generated file
- src/Aspire.Cli/Templating/Templates/py-starter/package-lock.json: Generated file
- src/Aspire.Cli/Templating/Templates/ts-starter/frontend/package-lock.json: Generated file
- Files reviewed: 31/193 changed files
- Comments generated: 1
- Review effort level: Balanced
Bind npm DSSE provenance to the requested package identity and downloaded tarball digest, and normalize accepted pnpm integrity hashes before Docker verification. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 7bcb8ff2-8403-485d-a153-2fb066e70e4f
This comment has been minimized.
This comment has been minimized.
There was a problem hiding this comment.
Review details
Files not reviewed (21)
- playground/AspireWithBun/package-lock.json: Generated file
- playground/AspireWithJavaScript/AspireJavaScript.NodeApp/package-lock.json: Generated file
- playground/AspireWithNode/NodeFrontend/pnpm-lock.yaml: Generated file
- playground/BrowserTelemetry/BrowserTelemetry.Web/package-lock.json: Generated file
- playground/DotnetProject/TypeScriptAppHost/package-lock.json: Generated file
- playground/FoundryAgentEnterprise/frontend/package-lock.json: Generated file
- playground/JavaAppHost/frontend/package-lock.json: Generated file
- playground/PostgresEndToEnd/PostgresEndToEnd.NodeService/package-lock.json: Generated file
- playground/PythonAppHost/frontend/package-lock.json: Generated file
- playground/TypeScriptAppHost/express-api/package-lock.json: Generated file
- playground/TypeScriptAppHost/package-lock.json: Generated file
- playground/TypeScriptAppHost/vite-frontend/package-lock.json: Generated file
- playground/TypeScriptApps/AzureFunctionsSample/AppHost/package-lock.json: Generated file
- playground/TypeScriptApps/AzureFunctionsSample/TypeScriptApiService/package-lock.json: Generated file
- playground/TypeScriptApps/AzureFunctionsSample/TypeScriptFunctions/package-lock.json: Generated file
- playground/TypeScriptApps/RpsArena/arena-frontend/package-lock.json: Generated file
- playground/TypeScriptApps/RpsArena/node-player/package-lock.json: Generated file
- playground/TypeScriptApps/RpsArena/package-lock.json: Generated file
- src/Aspire.Cli/Templating/Templates/java-starter/frontend/package-lock.json: Generated file
- src/Aspire.Cli/Templating/Templates/py-starter/frontend/package-lock.json: Generated file
- src/Aspire.Cli/Templating/Templates/py-starter/package-lock.json: Generated file
Suppressed comments (2)
src/Aspire.Cli/Npm/NpmRunner.cs:49
- This security-sensitive routing change is not behaviorally covered.
PackageRegistry_UsesCanonicalInternalFeedonly reflects over constants, so it still passes ifResolvePackageAsyncstops passing this constant to npm. Add a fake-npm test that invokesResolvePackageAsyncand asserts the completeview ... --registry <internal-feed>argument list.
src/Aspire.Cli/Npm/NpmRunner.cs:97 - The new internal-feed routing for downloaded tarballs also lacks an execution-level regression test. The reflection test proves only that a registry constant exists, not that
PackAsyncuses it. Add a fake-npm test that invokesPackAsyncand verifiespack ... --pack-destination ... --registry <internal-feed>.
- Files reviewed: 31/195 changed files
- Comments generated: 1
- Review effort level: Balanced
|
Retrying the failed CI jobs for this pull request from the CI run attempt. The rerun is being tracked in the rerun attempt. |
Install the verified Playwright CLI tarball with --ignore-scripts so unverified transitive dependencies cannot execute lifecycle code. Update the cross-platform argument capture test. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 7bcb8ff2-8403-485d-a153-2fb066e70e4f
Tests selector (audit mode)The full test matrix and all jobs still run in audit mode. The tests and jobs below are what selective CI would run under enforcement. 13 / 100 test projects · 7 jobs, from 192 changed files. Selected test projects (13 / 100)
Selected jobs (7)
How these were chosen — grouped by what changed
🔧 📦 affected project 📄 📄 📄 📄 📄 📄 📄 📄 📄 📄 📄 📄 📄 📄 📄 📄 📄 📄 📄 📄 📄 📄 📄 📄 📄 📄 📄 📄 📄 📄 📄 📄 📄 📄 📄 📄 📄 📄 📄 📄 📄 📄 🔧 🔧 🧪 🧪 🧪 🧪 🧪 🧪 🧪 🧪 🧪 🧪 🧪 🧪 🧪 🧪 🧪 🧪 🧪 Job reasons
Selection computed for commit |
There was a problem hiding this comment.
Review details
Files not reviewed (21)
- playground/AspireWithBun/package-lock.json: Generated file
- playground/AspireWithJavaScript/AspireJavaScript.NodeApp/package-lock.json: Generated file
- playground/AspireWithNode/NodeFrontend/pnpm-lock.yaml: Generated file
- playground/BrowserTelemetry/BrowserTelemetry.Web/package-lock.json: Generated file
- playground/DotnetProject/TypeScriptAppHost/package-lock.json: Generated file
- playground/FoundryAgentEnterprise/frontend/package-lock.json: Generated file
- playground/JavaAppHost/frontend/package-lock.json: Generated file
- playground/PostgresEndToEnd/PostgresEndToEnd.NodeService/package-lock.json: Generated file
- playground/PythonAppHost/frontend/package-lock.json: Generated file
- playground/TypeScriptAppHost/express-api/package-lock.json: Generated file
- playground/TypeScriptAppHost/package-lock.json: Generated file
- playground/TypeScriptAppHost/vite-frontend/package-lock.json: Generated file
- playground/TypeScriptApps/AzureFunctionsSample/AppHost/package-lock.json: Generated file
- playground/TypeScriptApps/AzureFunctionsSample/TypeScriptApiService/package-lock.json: Generated file
- playground/TypeScriptApps/AzureFunctionsSample/TypeScriptFunctions/package-lock.json: Generated file
- playground/TypeScriptApps/RpsArena/arena-frontend/package-lock.json: Generated file
- playground/TypeScriptApps/RpsArena/node-player/package-lock.json: Generated file
- playground/TypeScriptApps/RpsArena/package-lock.json: Generated file
- src/Aspire.Cli/Templating/Templates/java-starter/frontend/package-lock.json: Generated file
- src/Aspire.Cli/Templating/Templates/py-starter/frontend/package-lock.json: Generated file
- src/Aspire.Cli/Templating/Templates/py-starter/package-lock.json: Generated file
- Files reviewed: 31/195 changed files
- Comments generated: 0 new
- Review effort level: Balanced
|
Retrying the failed CI jobs for this pull request from the CI run attempt. The rerun is being tracked in the rerun attempt. |
|
✅ No documentation update needed. No documentation PR needed — all triggered signals are false positives for this security dependency update. Step 5 branch taken: Triggered signals (5):
All 195 changed files are npm lock/manifest files, CI configuration, and internal security tooling. No new Aspire public APIs, CLI flags, configuration keys, or documented behaviors were introduced or modified. |
[auto-sec]Canonical — Aspire JavaScript template/playground dependency clusterBranch:
dapire/security-deps/aspire-lowrisk-batch· Label:automated-securityBase: on latest
origin/main— rebased 2026-08-03 (onto #18958; clean, 0 conflicts, 0 behind, 0 file overlap). Prior rebase 2026-08-01 folded #18947 + #18594.Single canonical consolidation PR for the low-risk npm/yarn dependency security remediations across the JavaScript playgrounds, project templates, and JS test fixtures.
Security patches applied
src/Aspire.ProjectTemplates+src/Aspire.Clistarters, and JS test fixtures) — clears GHSA-r28c-9q8g-f849 (first_patched 8.5.18) and GHSA-6g55-p6wh-862q (first_patched 8.5.12).tests/PolyglotAppHosts/.../TypeScript/yarn.lock(yarn berry) — clears the tar advisory family (critical Propose & Evaluate New Components For Aspire #1569 first_patched 7.5.19, and Remove no longer used InterceptorsPreview feature. #1567/Use a connection string from KeyVault in Development #1568/Propose & Evaluate New Components For Aspire #1570).Coverage expansion
Closed 14 previously-uncovered alerts with surgical single-entry lockfile bumps (leaf deps; every parent caret range verified offline with
semver; integrity cross-verified out-of-band):1.1.13/1.1.15 → 1.1.16,2.0.3 → 2.1.2,5.0.6 → 5.0.7in Angular (Fix double use of container resourcet types. #1530), NodeApp (Fix PG admin build failure. #1531), Vue ([WebToolsE2E][Aspire] On the dashboard, no column title for view column on the 'Traces' board. #1535/Is there any way to use ServiceDiscovery for client (aka browser) apps? #1536), TypeScriptAppHost (The dashboard continues to show projects as "Running" if they're closed after launch #1550),aspire-ts-cs-starter/frontend(How to get project endpoint addresses to configure other projects #1560/Dapr Sidecar Fails to Start with EnableApiLogging Set to true #1561),CodeGeneration.TypeScript.JsTests(IServiceMetadata types aren't generated for projects referenced when ReferenceOuputAssembly=false #1563), and thePackageManagers.Npmpolyglot fixture (WIP: Use Dapr pluggable components for "slim" Dapr installations #1564).3.1.2/3.1.3 → 3.1.4in Angular (Fix trace duration header #1586), React (Can't find AddHttpService feature that looks like it should have been included in preview 2 #1588/Fix cancellation of async enumerations #1589),BrowserTelemetry.Web(Does aspire only use for develop now ? #1594/ExcludeFromManifest Fails #1595).Deferred — VS Code extension (
extension/)The extension installs via the internal dnceng
dotnet-public-npmfeed (yarn classic, guarded so everyresolvedURL must point at that feed). That pull-through cache has postcss 8.5.10 mirrored, but 8.5.20 returns 401 Unauthorized (not yet mirrored), which broke the extension bootstrap/unit-test jobs.extension/package.json+extension/yarn.lockare therefore reverted to theorigin/mainbaseline (postcss 8.5.10) to keep the extension build green. Deferred until targets are promoted into the dnceng feed (maintainer/Dependabot with feed write access — not possible from this automation environment):Deferred — other clusters (documented blockers)
next(9 alerts — Update to latest Configuration Binder source generator #1616–Feature - Restrict resource for running process #1624, 4 high / 5 medium; GHSA-m99w-x7hq-7vfj family): newly surfaced after the last refresh (alert IDs postdate everything remediated above). The fix is a low-risk patch —next 16.2.6 → 16.2.11intests/Aspire.Cli.EndToEnd.Tests/Fixtures/JsPublish/nextjs(Dependabot reports16.2.11as first-patched; vulnerable range< 16.2.11, same 16.2.x minor). Deferred here becausenextis a top-level dependency whose bump rewrites a large transitive subtree inpackage-lock.json; a correct regen needsnpm installagainst a reachable registry, and the public npm registry is unreachable from this automation environment (dnceng-only,HTTP 000). Hand-editing the lockfile would break the frozen-lockfilenpm cigate. A singlenpm installin a connected environment (or a targeted Dependabot PR) clears all 9.brace-expansion->5.0.8(GHSA-mh99-v99m-4gvg, HIGH; raised in review 2026-08-03): v5-only bump (v1 patched at 1.1.17, v2 at 2.1.3 -> no blanket override). The changed-tree5.0.7entries resolve from the dnceng/1ES feeds (pkgs.dev.azure.com/dnceng,ms-feed-2.pkgs.visualstudio.com); needs5.0.8mirrored there + a registry-connected regen, same feed blocker as theextension/postcss deferral.AspireWithNode/NodeFrontend(pnpm, Ability to use Visual studio on mac M2 silicon (via parallels) #1539/Update Integration Tests #1540 + protobufjs/body-parser/propagator-jaeger): pnpm-managed (packageManager: pnpm@10.30.1) against the dnceng feed; a--lockfile-onlyregen is feed-blocked here.package.jsonalready declares the target overrides.PackageManagers.Pnpm/PackageManagers.Yarnpolyglot fixtures (Enable custom ActivitySource with tracing #1565/Create integration tests for the rest of the Components #1566, brace-expansion → 5.0.7): these Yarn-Berry / pnpm locks pin a contentchecksum/integritythat--immutableverifies; a valid value can only be produced by a feed-connected install (dnceng-401-blocked here). Hand-writing a checksum would fail immutable verification and risk the green CI, so deferred rather than faked. (The co-located critical tar Propose & Evaluate New Components For Aspire #1569 is already remediated at 7.5.21 — that entry carried a valid pre-computed checksum.)content-type) resolves; first-patched1.20.6(1.x) /2.3.0(2.x). Deferred to a follow-up to avoid noisy multi-package regens (also registry-blocked here).Verification
eng/*dcp bump +extension/*fix) with zero overlap on this PR's 38 npm manifests, so the tree diff vsmainis byte-identical for the security changes. CI has since re-greened post-rebase: 337 checks GREEN, 0 failures (confirmed 2026-08-02), still 0 commits behindorigin/main.origin/main. RemainingBLOCKEDstate is the repo's human review +needs-area-labelgate, not CI.semverrange satisfaction) before push.Related PRs
microsoft/aspire(Dependabot security-update PRs are consolidated here). This is the single canonical[auto-sec]PR for the repo's JS dependency cluster.