Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 0
B8 — QA diagnostics bridge isolation (macOS) #28
Copy link
Copy link
Closed
Labels
area:macos-hostWKWebView host (main.swift, Host/)WKWebView host (main.swift, Host/)backlogTracked in docs/roadmap/improvements-backlog.mdTracked in docs/roadmap/improvements-backlog.mdpriority:highBlocks a roadmap phaseBlocks a roadmap phasestatus:needs-designRequires an architecture-decision entry firstRequires an architecture-decision entry firsttype:securitySecurity boundary or hardeningSecurity boundary or hardening
Milestone
Description
Activity
Metadata
Metadata
Assignees
Labels
area:macos-hostWKWebView host (main.swift, Host/)WKWebView host (main.swift, Host/)backlogTracked in docs/roadmap/improvements-backlog.mdTracked in docs/roadmap/improvements-backlog.mdpriority:highBlocks a roadmap phaseBlocks a roadmap phasestatus:needs-designRequires an architecture-decision entry firstRequires an architecture-decision entry firsttype:securitySecurity boundary or hardeningSecurity boundary or hardening
Type
Projects
- StatusShow more project fieldsDone
What the audit found
Page-world injection is
detectable/forgeable/spammable by a hostile page
(
Host/QADiagnosticsBridge.swift:5-93,main.swift:233-236) while P0 claimsisolated-world helpers. Move what's possible; mark the rest untrusted. See
architecture decision §7.
Milestone: Phase 2 — One host, written once
Before changing behaviour here, read
docs/roadmap/what-is-excellent.md— the contracts listed there must survive the fix — andAGENTS.mdfor build, test, and review conventions.Definition of done: the change ships with the test named above (or an equivalent), CI is green, and the corresponding line in the backlog file is checked off in the same PR.