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);