fix(plugins): prevent untrusted workspace plugins from hijacking bundled provider auth choices [AI] (#62368)

* fix: address issue

* fix: address review feedback

* docs(changelog): add onboarding auth-choice guard entry

* fix: address PR review feedback

* fix: address PR review feedback

* fix: address PR review feedback

* fix: address PR review feedback

* fix: address PR review feedback

* fix: address PR review feedback

* fix: address PR review feedback

* fix: address PR review feedback

---------

Co-authored-by: Devin Robison <drobison@nvidia.com>
This commit is contained in:
Pavan Kumar Gondhi
2026-04-08 23:08:14 +05:30
committed by GitHub
parent 2d0e25c23a
commit 2d97eae53e
11 changed files with 531 additions and 107 deletions

View File

@@ -89,6 +89,7 @@ function resolveSetupProviderPluginLoadState(
workspaceDir: base.workspaceDir,
env: base.env,
onlyPluginIds: base.requestedPluginIds,
includeUntrustedWorkspacePlugins: params.includeUntrustedWorkspacePlugins,
});
if (providerPluginIds.length === 0) {
return undefined;
@@ -192,6 +193,7 @@ export function resolvePluginProviders(params: {
cache?: boolean;
pluginSdkResolution?: PluginLoadOptions["pluginSdkResolution"];
mode?: "runtime" | "setup";
includeUntrustedWorkspacePlugins?: boolean;
}): ProviderPlugin[] {
const base = resolvePluginProviderLoadBase(params);
if (params.mode === "setup") {