From 3a4caec16b17fb91751023e6429c7da7adbd46c1 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Wed, 8 Jul 2026 21:13:03 +0000 Subject: [PATCH] Add explicit timeouts to fetch API calls Co-authored-by: felirami <6752178+felirami@users.noreply.github.com> --- .jules/sentinel.md | 5 +++++ scripts/sync-sources.mjs | 2 ++ src/lib/network.ts | 1 + src/lib/snap-market.ts | 1 + 4 files changed, 9 insertions(+) diff --git a/.jules/sentinel.md b/.jules/sentinel.md index b5d9250..de339c0 100644 --- a/.jules/sentinel.md +++ b/.jules/sentinel.md @@ -12,3 +12,8 @@ **Vulnerability:** XSS risk via unsanitized `<` characters in `JSON.stringify` output injected into `` to break out of the context and inject malicious scripts. **Prevention:** Always replace `<` with `\u003c` when injecting JSON output into script tags, e.g., `JSON.stringify(data).replace(/ { headers: { Accept: "application/json", }, + signal: AbortSignal.timeout(NODE_PROBE_TIMEOUT_MS), }); if (!response.ok) { diff --git a/src/lib/snap-market.ts b/src/lib/snap-market.ts index 19b7c1a..785fbd9 100644 --- a/src/lib/snap-market.ts +++ b/src/lib/snap-market.ts @@ -79,6 +79,7 @@ export async function getSnapMarketData(): Promise { "user-agent": "hypersnap.org market data checker", }, next: { revalidate: SNAP_MARKET_REVALIDATE }, + signal: AbortSignal.timeout(10000), }); if (!response.ok) {