Fetching from the wire…
Public story · 2026-07-30 · high
URL-based tokens were leaking into proxy logs and browser history, a bug common enough in agent UIs to be worth checking your own for.
Why now: The fix shipped inside a routine feature release, not a dedicated security advisory, so it's easy to miss if you only skim OpenHands changelogs for new features.
OpenHands shipped a fix on July 29 that moves WebSocket authentication out of the URL, per the project's 1.7.0 release notes.
That closes a leak agent-UI builders routinely underestimate: a token sitting in the URL travels wherever the URL travels, into proxy logs and browser history. Referrer headers can carry it too, handing a live session to whoever reads them next.
It's a common failure mode in agent UIs that stream over sockets, per the release notes, and worth checking for in your own code.
The fix lands under PR #16095, per the release notes, which don't say where the credentials moved to, only that they're off the URL.
1.7.0 also adds a persistent agent memory toggle and makes LLM selection always visible in the interface, changes aimed at daily use rather than security.
Check your own agent UI's socket connection before you worry about anyone else's. Open the network tab, look at the WebSocket URL, and see if the auth token sits in the query string. It's a five-minute audit against a leak that shows up in logs you don't control.
Each link below shares sources, entities, or timing with this story.
OpenHands competes with Claude Code / Shared entities / Earlier coverage / Tension
Linked by a graph relationship (OpenHands competes with Claude Code); both cover LLM, URL; earlier LLM coverage from 2026-07-26.
LLM uses OpenAI / Shared entity: LLM / Same source domain / Earlier coverage / Tension
Linked by a graph relationship (LLM uses OpenAI); both cover LLM; reported by the same outlet (github.com).
Simon Willison released LLM / Shared entities / Earlier coverage
Linked by a graph relationship (Simon Willison released LLM); both cover LLM, URL; earlier LLM coverage from 2026-07-19.
OpenHands uses Python / Shared entity: LLM / Same source domain / Earlier coverage
Linked by a graph relationship (OpenHands uses Python); both cover LLM; reported by the same outlet (github.com).
OpenHands competes with Claude Code / Shared entity: LLM / Shared topic / Earlier coverage
Linked by a graph relationship (OpenHands competes with Claude Code); both cover LLM; overlapping topics (agent, memory).
Simon Willison released LLM / Shared entity: LLM / Shared topic / Earlier coverage
Linked by a graph relationship (Simon Willison released LLM); both cover LLM; overlapping topics (agent, browser).
Simon Willison released LLM / Shared entity: UIs / Shared topic / Earlier coverage
Linked by a graph relationship (Simon Willison released LLM); both cover UIs; overlapping topics (agent, browser).
OpenHands competes with Claude Code / Shared entity: LLM / Same source domain / Earlier coverage
Linked by a graph relationship (OpenHands competes with Claude Code); both cover LLM; reported by the same outlet (github.com).