Commit c3f2f5b
[auto-sec] Consolidate npm security remediations (vite, Angular, undici, hono, protobufjs, and more) (#18735)
* [auto-sec] Consolidate npm security remediations across all frontend manifests
Addresses 100+ Dependabot security alerts across 29 npm/yarn/pnpm manifests
in playground/, src/Aspire.Cli/Templating/Templates/, src/Aspire.ProjectTemplates/,
tests/, and extension/.
## Packages fixed (via overrides/resolutions/pnpm.overrides or direct version bumps):
### CVE remediations
- vite: bumped to ^8.0.16 (was ^8.0.0) — CVE-2026-53571 (high), CVE-2026-53632 (medium)
- vite 7.x projects: override to 7.3.5
- vite 6.x projects: bumped to ^6.4.3
- @angular/core + @angular/common + @angular/compiler + Angular ecosystem:
- playground/AspireJavaScript.Angular: pinned all @angular/* to 21.2.17 via overrides
— CVE-2026-54266/54267/54268 (high), CVE-2026-54265 (medium)
- hono: 4.12.25 — CVE-2026-54286/54287/54288/54289/54290
- http-proxy-middleware: 3.0.7 — CVE-2026-55602 (medium), CVE-2026-55603 (high)
- piscina: 5.2.0 — CVE-2026-55388 (high)
- webpack-dev-server: bumped to ^5.2.5 — CVE-2026-9595 (medium)
- undici: 7.28.0 (npm/yarn), 6.27.0 (yarn test) — multiple CVEs (high/medium/low)
- js-yaml: 4.2.0 — CVE-2026-53550 (medium)
- @babel/core: bumped to ^7.29.6 — CVE-2026-49356 (low)
- protobufjs: 8.6.0 — CVE-2026-48712/54269/54270 (high/medium)
- @opentelemetry/core: 2.8.0 — CVE-2026-54285 (medium)
- launch-editor: 2.14.1 — CVE-2026-53632 (medium)
- markdown-it: 14.2.0 — CVE-2026-48988 (medium)
- form-data: 4.0.6 — CVE-2026-12143 (high)
- tmp: 0.2.7 — CVE-2026-49982 (high)
- tar: 7.5.16 — CVE-2026-53655 (medium)
- esbuild: 0.28.1 — GHSA-g7r4-m6w7-qqqr (low)
- brace-expansion: 5.0.7 — moderate vuln in py-starter/ts-starter templates
### Lockfile regeneration
- All package-lock.json files regenerated with 'npm install --package-lock-only'
- extension/yarn.lock regenerated with yarn v1 (resolutions applied)
- NodeFrontend pnpm-lock.yaml regenerated with pnpm
- tests/PolyglotAppHosts pnpm-lock.yaml regenerated
Note: tests/PolyglotAppHosts/TypeScript.PackageManagers.Yarn yarn.lock has
resolutions added to package.json; lockfile will be regenerated on next
'yarn install' run (requires Yarn v4).
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
* [auto-sec] Align E2E test with undici 7.28.0 lock
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
* Regenerate Yarn fixture lockfile
Update the Yarn 4 lockfile to reflect the security resolutions for esbuild, tar, and undici so immutable installs succeed.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: ba8c860a-2cf2-4af4-8297-79de367a57a9
* Add polyglot code-generator signal to pr-docs-check catalog (#18766)
* Add polyglot code-generator signal to pr-docs-check catalog
Adds a Group A path signal (polyglot_code_generator_changed) so changes
under src/Aspire.Hosting.CodeGeneration.* and src/Shared/CodeGeneration/
gate docs review. These generate the polyglot SDK source consumers write
against, so a change there can be breaking even when the C# API and RPC
payload are unchanged.
Closes the blind spot from #18698, which was misclassified
as internal_refactor (signal_count == 0) because no signal covered
generated polyglot output.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* Match previous_filename for renamed files in Group A path triggers
GitHub reports a rename with the destination in `filename` and the source
in `previous_filename`. The Group A path-trigger loop matched only
`filename`, so relocating a watched file to an untracked path (an outbound
rename) slipped through as signal_count == 0 even though the `any` status
filter is meant to include renames. The loop now also matches
`previous_filename` for renamed entries and records the path that actually
matched. Adds an outbound-rename regression test.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
---------
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* Address npm remediation review feedback
Align tsx and esbuild compatibility, scope Angular transitive overrides, and refresh affected npm, Yarn, pnpm, and Bun locks.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: c9776bc3-78cf-43d0-89c1-8727485c2dc3
---------
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Ella Hathaway <67609881+ellahathaway@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>1 parent 9fb7463 commit c3f2f5b
162 files changed
Lines changed: 13619 additions & 14141 deletions
File tree
- extension
- src/test
- playground
- AspireWithBun
- AspireWithJavaScript
- AspireJavaScript.Angular
- AspireJavaScript.React
- AspireJavaScript.Vite
- AspireJavaScript.Vue
- AspireWithNode/NodeFrontend
- BrowserTelemetry/BrowserTelemetry.Web
- FoundryAgentEnterprise/frontend
- JavaAppHost/frontend
- PythonAppHost/frontend
- TypeScriptAppHost
- vite-frontend
- TypeScriptApps
- AzureFunctionsSample
- AppHost
- TypeScriptApiService
- RpsArena
- arena-frontend
- node-player
- src
- Aspire.Cli/Templating/Templates
- java-starter/frontend
- py-starter
- frontend
- ts-starter
- frontend
- Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend
- tests/PolyglotAppHosts
- Aspire.Hosting.Azure.AppConfiguration/TypeScript
- Aspire.Hosting.Azure.AppContainers/TypeScript
- Aspire.Hosting.Azure.AppService/TypeScript
- Aspire.Hosting.Azure.ApplicationInsights/TypeScript
- Aspire.Hosting.Azure.CognitiveServices/TypeScript
- Aspire.Hosting.Azure.ContainerRegistry/TypeScript
- Aspire.Hosting.Azure.CosmosDB/TypeScript
- Aspire.Hosting.Azure.EventHubs/TypeScript
- Aspire.Hosting.Azure.Functions/TypeScript
- Aspire.Hosting.Azure.KeyVault/TypeScript
- Aspire.Hosting.Azure.Kusto/TypeScript
- Aspire.Hosting.Azure.Network/TypeScript
- Aspire.Hosting.Azure.OperationalInsights/TypeScript
- Aspire.Hosting.Azure.PostgreSQL/TypeScript
- Aspire.Hosting.Azure.Redis/TypeScript
- Aspire.Hosting.Azure.Search/TypeScript
- Aspire.Hosting.Azure.ServiceBus/TypeScript
- Aspire.Hosting.Azure.SignalR/TypeScript
- Aspire.Hosting.Azure.Sql/TypeScript
- Aspire.Hosting.Azure.Storage/TypeScript
- Aspire.Hosting.Azure.WebPubSub/TypeScript
- Aspire.Hosting.Azure/TypeScript
- Aspire.Hosting.Blazor/TypeScript
- Aspire.Hosting.DevTunnels/TypeScript
- Aspire.Hosting.Docker/TypeScript
- Aspire.Hosting.EntityFrameworkCore/TypeScript
- Aspire.Hosting.Foundry/TypeScript
- Aspire.Hosting.Garnet/TypeScript
- Aspire.Hosting.GitHub.Models/TypeScript
- Aspire.Hosting.Go/TypeScript
- Aspire.Hosting.JavaScript/TypeScript
- Aspire.Hosting.Kafka/TypeScript
- Aspire.Hosting.Keycloak/TypeScript
- Aspire.Hosting.Kubernetes/TypeScript
- Aspire.Hosting.Maui/TypeScript
- Aspire.Hosting.Milvus/TypeScript
- Aspire.Hosting.MongoDB/TypeScript
- Aspire.Hosting.MySql/TypeScript
- Aspire.Hosting.Nats/TypeScript
- Aspire.Hosting.OpenAI/TypeScript
- Aspire.Hosting.Oracle/TypeScript
- Aspire.Hosting.Orleans/TypeScript
- Aspire.Hosting.PostgreSQL/TypeScript
- Aspire.Hosting.Python/TypeScript
- Aspire.Hosting.Qdrant/TypeScript
- Aspire.Hosting.RabbitMQ/TypeScript
- Aspire.Hosting.Redis/TypeScript
- Aspire.Hosting.Seq/TypeScript
- Aspire.Hosting.SqlServer/TypeScript
- Aspire.Hosting.Valkey/TypeScript
- Aspire.Hosting.Yarp/TypeScript
- Aspire.Hosting/TypeScript
- TypeScript.PackageManagers.Bun/TypeScript
- TypeScript.PackageManagers.Npm/TypeScript
- TypeScript.PackageManagers.Pnpm/TypeScript
- TypeScript.PackageManagers.Yarn/TypeScript
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1082 | 1082 | | |
1083 | 1083 | | |
1084 | 1084 | | |
1085 | | - | |
| 1085 | + | |
1086 | 1086 | | |
1087 | 1087 | | |
1088 | 1088 | | |
1089 | 1089 | | |
1090 | 1090 | | |
1091 | 1091 | | |
1092 | | - | |
| 1092 | + | |
1093 | 1093 | | |
1094 | 1094 | | |
1095 | 1095 | | |
1096 | | - | |
| 1096 | + | |
| 1097 | + | |
| 1098 | + | |
| 1099 | + | |
1097 | 1100 | | |
1098 | 1101 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
112 | 112 | | |
113 | 113 | | |
114 | 114 | | |
115 | | - | |
| 115 | + | |
116 | 116 | | |
117 | | - | |
| 117 | + | |
118 | 118 | | |
119 | 119 | | |
120 | 120 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1563 | 1563 | | |
1564 | 1564 | | |
1565 | 1565 | | |
1566 | | - | |
| 1566 | + | |
1567 | 1567 | | |
1568 | 1568 | | |
1569 | 1569 | | |
| |||
1655 | 1655 | | |
1656 | 1656 | | |
1657 | 1657 | | |
1658 | | - | |
1659 | | - | |
1660 | | - | |
| 1658 | + | |
| 1659 | + | |
| 1660 | + | |
1661 | 1661 | | |
1662 | 1662 | | |
1663 | 1663 | | |
1664 | 1664 | | |
1665 | 1665 | | |
1666 | | - | |
1667 | | - | |
1668 | | - | |
| 1666 | + | |
| 1667 | + | |
| 1668 | + | |
1669 | 1669 | | |
1670 | 1670 | | |
1671 | 1671 | | |
1672 | 1672 | | |
1673 | | - | |
1674 | | - | |
1675 | | - | |
| 1673 | + | |
| 1674 | + | |
| 1675 | + | |
1676 | 1676 | | |
1677 | 1677 | | |
1678 | 1678 | | |
| |||
2080 | 2080 | | |
2081 | 2081 | | |
2082 | 2082 | | |
2083 | | - | |
| 2083 | + | |
2084 | 2084 | | |
2085 | 2085 | | |
2086 | 2086 | | |
| |||
3047 | 3047 | | |
3048 | 3048 | | |
3049 | 3049 | | |
3050 | | - | |
3051 | | - | |
3052 | | - | |
3053 | | - | |
| 3050 | + | |
| 3051 | + | |
| 3052 | + | |
| 3053 | + | |
3054 | 3054 | | |
3055 | 3055 | | |
3056 | 3056 | | |
3057 | 3057 | | |
3058 | | - | |
3059 | | - | |
| 3058 | + | |
| 3059 | + | |
3060 | 3060 | | |
3061 | 3061 | | |
3062 | 3062 | | |
| |||
3461 | 3461 | | |
3462 | 3462 | | |
3463 | 3463 | | |
| 3464 | + | |
| 3465 | + | |
| 3466 | + | |
| 3467 | + | |
| 3468 | + | |
| 3469 | + | |
| 3470 | + | |
3464 | 3471 | | |
3465 | 3472 | | |
3466 | 3473 | | |
| |||
3938 | 3945 | | |
3939 | 3946 | | |
3940 | 3947 | | |
3941 | | - | |
3942 | | - | |
3943 | | - | |
3944 | | - | |
| 3948 | + | |
| 3949 | + | |
| 3950 | + | |
| 3951 | + | |
3945 | 3952 | | |
3946 | 3953 | | |
3947 | 3954 | | |
| |||
4116 | 4123 | | |
4117 | 4124 | | |
4118 | 4125 | | |
4119 | | - | |
4120 | | - | |
4121 | | - | |
4122 | | - | |
| 4126 | + | |
| 4127 | + | |
| 4128 | + | |
| 4129 | + | |
4123 | 4130 | | |
4124 | 4131 | | |
4125 | 4132 | | |
| |||
4268 | 4275 | | |
4269 | 4276 | | |
4270 | 4277 | | |
4271 | | - | |
4272 | | - | |
4273 | | - | |
4274 | | - | |
| 4278 | + | |
| 4279 | + | |
| 4280 | + | |
| 4281 | + | |
4275 | 4282 | | |
4276 | 4283 | | |
4277 | 4284 | | |
4278 | | - | |
| 4285 | + | |
4279 | 4286 | | |
4280 | 4287 | | |
4281 | 4288 | | |
| |||
4342 | 4349 | | |
4343 | 4350 | | |
4344 | 4351 | | |
4345 | | - | |
| 4352 | + | |
4346 | 4353 | | |
4347 | | - | |
| 4354 | + | |
4348 | 4355 | | |
4349 | 4356 | | |
4350 | 4357 | | |
| |||
6091 | 6098 | | |
6092 | 6099 | | |
6093 | 6100 | | |
6094 | | - | |
6095 | | - | |
6096 | | - | |
6097 | | - | |
| 6101 | + | |
| 6102 | + | |
| 6103 | + | |
| 6104 | + | |
6098 | 6105 | | |
6099 | 6106 | | |
6100 | 6107 | | |
| |||
6325 | 6332 | | |
6326 | 6333 | | |
6327 | 6334 | | |
6328 | | - | |
6329 | | - | |
6330 | | - | |
6331 | | - | |
| 6335 | + | |
| 6336 | + | |
| 6337 | + | |
| 6338 | + | |
6332 | 6339 | | |
6333 | 6340 | | |
6334 | 6341 | | |
| |||
0 commit comments