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