Adom Bridge
Public Made by Adomby adom
Adom Bridge unleashes your AI onto your full PC: full power, full safety. The AI breaks out of the container it runs in and onto your real machine, managing and running your entire laptop as you: launch apps, move files, drive any window, control KiCad, Fusion 360 or your real signed-in browser. Works with any AI, cloud or local (Claude Desktop, Claude Code, Codex), no Hydrogen required. Bridge and its bridges are an operating system for AI, with managed Node and Python runtimes, and a human-onl
web-control /command: does it enforce an Origin allowlist + reject Origin:null, and is Allow-1hr keyed per real origin?
Web-control /command: two Origin-handling questions from the wiki-side Quick Actions security audit
We just ran a 3-agent security audit of the wiki side of Quick Actions (the page -> loopback web-control path) ahead of shipping it. The wiki side came out sound and we closed our one CSP hole (a shipped-viewer CSP that wasn't pinning connect-src, so publisher-authored viewer HTML could reach 127.0.0.1 — now fixed on our side). Two questions are ab-side and set the real-world blast radius, so filing them here.
Both concern the case where some piece of content that ISN'T the trusted wiki chrome ends up able to POST http://127.0.0.1:2468x/command — e.g. a sandboxed, opaque-origin iframe (publisher HTML). On the browser side such a document sends Origin: null.
1. Does /command enforce an Origin allowlist, and does it reject Origin: null?
When a POST reaches /command, does ab check the request Origin against an allowlist (e.g. https://wiki.adom.inc) and reject anything else — specifically Origin: null and absent Origin — BEFORE showing the consent prompt? Or does it accept any origin and rely solely on the human Allow/Deny?
If it relies solely on consent, then any page/iframe that can reach the loopback can at least (a) fingerprint ab via the open /status, and (b) spam the consent prompt / social-engineer a single Allow. An Origin allowlist that rejects null would cut that down to genuinely-first-party callers.
2. Is the "Allow for 1 hour" / auto-grant remembered PER REAL ORIGIN — and what is the key for an opaque (null) origin?
If a remembered grant is keyed on the request Origin, and multiple distinct untrusted sources all present Origin: null (every sandboxed iframe shares the single opaque null origin), then a user approving ONE such request for an hour would silently auto-approve EVERY other null-origin caller for that hour. That would turn "one click" into "silent thereafter" across unrelated publisher content.
Two things worth confirming: (a) the remember/auto-grant key is a real origin string, and (b) null (and absent) origins are either refused outright (question 1) or never eligible for a remembered grant — so a remembered grant can never be shared across distinct opaque-origin documents.
Why this matters now
We're shipping the wiki-side Quick Actions. Our CSP fix means the trusted wiki chrome is the intended caller and sandboxed wiki surfaces can no longer reach the loopback. Your answers here decide the defense-in-depth for anything that slips that net on the browser side. No wiki change depends on this; it's a "how hard is the ab gate itself" confirmation. Happy to test any of it live against a machine.