From d3cabde7b84098cda68f88b59d1ddec53908cda3 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 10 Apr 2026 19:41:02 +0100 Subject: [PATCH] fix(browser): keep legacy ssrf alias raw-config only --- extensions/browser/src/browser/config.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/extensions/browser/src/browser/config.ts b/extensions/browser/src/browser/config.ts index 2cd90926f1d..e2f6a69772d 100644 --- a/extensions/browser/src/browser/config.ts +++ b/extensions/browser/src/browser/config.ts @@ -42,6 +42,14 @@ export { export type { BrowserControlAuth }; export { parseBrowserHttpUrl as parseHttpUrl }; +type BrowserSsrFPolicyCompat = NonNullable & { + /** + * Legacy raw-config alias. Keep it out of the public BrowserConfig type while + * still accepting old user files until doctor rewrites them. + */ + allowPrivateNetwork?: boolean; +}; + export type ResolvedBrowserConfig = { enabled: boolean; evaluateEnabled: boolean; @@ -119,9 +127,7 @@ function resolveCdpPortRangeStart( const normalizeStringList = normalizeOptionalTrimmedStringList; function resolveBrowserSsrFPolicy(cfg: BrowserConfig | undefined): SsrFPolicy | undefined { - const rawPolicy = cfg?.ssrfPolicy as - | (BrowserConfig["ssrfPolicy"] & { allowPrivateNetwork?: boolean }) - | undefined; + const rawPolicy = cfg?.ssrfPolicy as BrowserSsrFPolicyCompat | undefined; const allowPrivateNetwork = rawPolicy?.allowPrivateNetwork; const dangerouslyAllowPrivateNetwork = rawPolicy?.dangerouslyAllowPrivateNetwork; const allowedHostnames = normalizeStringList(rawPolicy?.allowedHostnames);