bnham
WebKit contributor
Summary
Primarily WebKit process management and site isolation plumbing — page load assertions across cross-site navigations, RunningBoard-managed XPC service lifecycle, process-state monitoring, and sync IPC timeouts — with a secondary line of work on injected content worlds and user script/style handling in extensions. The recurring theme is boundary state: which process owns a frame after a navigation or COOP-induced BCG switch, and which world a script or callback executes in, including the lone security fix restricting WebPasteboardProxy to descendant remote frames. The audit angle: the normal vs. non-normal world distinctions (`evaluateScript` exposure, mutation observer callbacks, content world clearing) are a privilege boundary between page script and extension/injected script — incomplete coverage of that split is the kind of gap that reproduces across sibling APIs.
Components
Security Fix History
Hardening Commits
- No hardening commits recorded
Recent Commits
- 2026-08-07 Site-isolated iframe processes keep a page load assertion after a cross-site navigation
- 2026-08-05 Shared/service workers don't run in same process after COOP-induced BCG switch
- 2026-08-03 Site-isolated iframe processes keep a page load assertion after a cross-site navigation
- 2026-07-13 Avoid unnecessary WebContent IPC when logging frame trees
- 2026-07-10 Fix _doAfterNextPresentationUpdate hanging forever in views using _relatedWebView
- 2026-06-26 Only use ProcessStateMonitor on processes that are managed by RunningBoard
- 2026-06-25 Only expose evaluateScript in non-normal worlds
- 2026-06-22 [Site Isolation] WebPasteboardProxy should only allow access to remote frames that are descendants of the root frame bei 2026-W25
- 2026-06-19 Distinguish between mutation observer callbacks in normal vs. non-normal worlds
- 2026-06-17 Add an API test to ensure WebContent is managed by RunningBoard
- 2026-06-17 Debounce screen properties changed notifications
- 2026-06-13 WKJSHandle keeps documents alive after navigation
- 2026-06-11 Fix RunningBoard not being able to manage WebKit XPC services on Mac
- 2026-06-10 [Site Isolation] Fix YouTube crash
- 2026-06-06 Debounce screen properties updates