diff --git a/electron/utils/openclaw-auth.ts b/electron/utils/openclaw-auth.ts index fee0bc9af..9242a12a1 100644 --- a/electron/utils/openclaw-auth.ts +++ b/electron/utils/openclaw-auth.ts @@ -1188,6 +1188,18 @@ export async function syncBrowserConfigToOpenClaw(): Promise { changed = true; } + // Default ssrfPolicy to allow private network access for enterprise/internal use + if (browser.ssrfPolicy == null) { + browser.ssrfPolicy = { dangerouslyAllowPrivateNetwork: true }; + changed = true; + } else if ( + typeof browser.ssrfPolicy === 'object' && + (browser.ssrfPolicy as Record).dangerouslyAllowPrivateNetwork === undefined + ) { + (browser.ssrfPolicy as Record).dangerouslyAllowPrivateNetwork = true; + changed = true; + } + if (!changed) return; config.browser = browser; @@ -1294,6 +1306,19 @@ export async function batchSyncConfigFields(token: string): Promise { config.browser = browser; modified = true; } + // Default ssrfPolicy to allow private network access for enterprise/internal use + if (browser.ssrfPolicy == null) { + browser.ssrfPolicy = { dangerouslyAllowPrivateNetwork: true }; + config.browser = browser; + modified = true; + } else if ( + typeof browser.ssrfPolicy === 'object' && + (browser.ssrfPolicy as Record).dangerouslyAllowPrivateNetwork === undefined + ) { + (browser.ssrfPolicy as Record).dangerouslyAllowPrivateNetwork = true; + config.browser = browser; + modified = true; + } // ── Session idle minutes ── const session = (