You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- server.ts: set Bun.serve `idleTimeout` explicitly, derived from the upstream
+ proof timeouts (so a request waiting on a slow upstream isn't killed
mid-flight) and capped at 255s — bounds connections that just sit there.
- /health no longer returns `version` — don't volunteer build info on an
unauthenticated endpoint. It returns `{ status, airnode }`; the airnode
address is operationally useful and public anyway. (`airnode --version` for
the build.)
- logger.ts: strip the query string from any URL in a log line / error message
/ stack (`https://…?api_key=…` → `https://…?[redacted]`). Upstream creds are
normally in headers, but some APIs — and the fetch errors they produce — put
them in the query string; keep them out of logs and aggregators.
- Tests + docs updated for the /health shape; logger redaction unit-tested.
(The TLS-proof gateway timeout stays at 30s — zkTLS attestations are
genuinely slow; the right fix for "30s blocking" is a non-blocking proof,
which is a separate change.)
0 commit comments