diff --git a/extensions/tlon/src/monitor/media.ts b/extensions/tlon/src/monitor/media.ts index f065b412d2a3..f40f85294840 100644 --- a/extensions/tlon/src/monitor/media.ts +++ b/extensions/tlon/src/monitor/media.ts @@ -10,7 +10,6 @@ import { saveRemoteMedia, } from "openclaw/plugin-sdk/media-runtime"; import { normalizeLowercaseStringOrEmpty } from "openclaw/plugin-sdk/string-coerce-runtime"; -import { getDefaultSsrFPolicy } from "../urbit/context.js"; const MAX_IMAGES_PER_MESSAGE = 8; const TLON_MEDIA_DOWNLOAD_IDLE_TIMEOUT_MS = 30_000; @@ -72,7 +71,7 @@ export async function downloadMedia( url, maxBytes: MAX_IMAGE_BYTES, readIdleTimeoutMs: TLON_MEDIA_DOWNLOAD_IDLE_TIMEOUT_MS, - ssrfPolicy: getDefaultSsrFPolicy(), + ssrfPolicy: undefined, requestInit: { method: "GET" }, }; diff --git a/extensions/tlon/src/urbit/context.ts b/extensions/tlon/src/urbit/context.ts index 025a4c67eb46..602ddad9f9a5 100644 --- a/extensions/tlon/src/urbit/context.ts +++ b/extensions/tlon/src/urbit/context.ts @@ -40,12 +40,3 @@ export function getUrbitContext(url: string, ship?: string): UrbitContext { ship: normalizeUrbitShip(ship, validated.hostname), }; } - -/** - * Get the default SSRF policy for image uploads. - * Uses a restrictive policy that blocks private networks by default. - */ -export function getDefaultSsrFPolicy(): undefined { - // Default: block private networks for image uploads (safer default) - return undefined; -} diff --git a/extensions/tlon/src/urbit/upload.ts b/extensions/tlon/src/urbit/upload.ts index 48040c9fbb14..3e1c1097c9a4 100644 --- a/extensions/tlon/src/urbit/upload.ts +++ b/extensions/tlon/src/urbit/upload.ts @@ -3,7 +3,6 @@ */ import { fetchWithSsrFGuard } from "openclaw/plugin-sdk/ssrf-runtime"; import { uploadFile } from "../tlon-api.js"; -import { getDefaultSsrFPolicy } from "./context.js"; /** * Fetch an image from a URL and upload it to Tlon storage. @@ -25,7 +24,7 @@ export async function uploadImageFromUrl(imageUrl: string): Promise { const { response, release } = await fetchWithSsrFGuard({ url: imageUrl, init: { method: "GET" }, - policy: getDefaultSsrFPolicy(), + policy: undefined, auditContext: "tlon-upload-image", });