basuke
WebKit security specialist
Summary
basuke works primarily on WebKit/WebCore navigation and process-model plumbing — a sustained WebTransport buildout (IDL surface for writers, send streams, `exportKeyingMaterial()`, WPT h3 server integration), plus Navigation API traversal, back/forward cache interaction, and Site Isolation as a recurring third component. The handful of security-tagged commits cluster on the IPC and process boundary rather than memory safety: filename validation in `decidePolicyForNavigationAction`, a `MESSAGE_CHECK` added to SharedWorker context-connection setup, and removal of a stale response-access restriction from `NetworkResourceLoadParameters` — the same trust boundary their Site Isolation work runs through. Systematic-variant candidate: WebTransport's IDL surface is new and moving fast, and the traversal/BFCache interaction with RemoteFrames (including a document sharing a BrowsingContextGroup with a cached page, and a network process crash on cross-origin `target=_blank` downloads) is a state-machine area where lifetime and origin assumptions are still settling.
Components
Security Fix History
- 2026-08-19 [SecurityFlags] Introduce SecurityFlags and propagate them to the privileged child processes 2026-W33
- 2026-07-02 Validate EncodedFileData filenames in decidePolicyForNavigationAction ·
- 2026-06-30 [SharedWorker] Add MESSAGE_CHECK to establishSharedWorkerContextConnection ·
- 2026-06-30 Remove shouldRestrictHTTPResponseAccess from NetworkResourceLoadParameters 2026-W26
- 2026-05-22 [Site Isolation] Add WebFrameProxy children manipulation and WebBackForwardCacheEntry caching foundations 2026-W20
- 2026-05-12 [Site Isolation] Add multi-process BFCache restoration with Site Isolation 2026-W19
- 2026-04-21 [BFCache] Add multi-process suspension for BFCache with Site Isolation
- 2026-03-11 [Site Isolation] Support history.back() for cross-site iframe back-forward navigation.
- 2026-03-04 [Site Isolation] Route same-site child frame back/forward navigations through UIProcess when UseUIProcessForBackForwardI
Hardening Commits
- 2026-07-02 Validate EncodedFileData filenames in decidePolicyForNavigationAction ·
- 2026-06-30 [SharedWorker] Add MESSAGE_CHECK to establishSharedWorkerContextConnection ·
- 2026-06-30 Remove shouldRestrictHTTPResponseAccess from NetworkResourceLoadParameters 2026-W26
- 2026-05-06 [Site Isolation] Only reuse target back/forward item's process when navigating the main frame
- 2026-04-14 [Navigation API] Make RateLimiter WTF_MAKE_TZONE_NON_HEAP_ALLOCATABLE.
- 2026-03-04 [Site Isolation] Route same-site child frame back/forward navigations through UIProcess when UseUIProcessForBackForwardI
Recent Commits
- 2026-09-18 [WebKit] Make WebFrame's policy listener ID a typed ObjectIdentifier
- 2026-09-17 [Site Isolation] Remove stale TestExpectations for navigation-api different-origin-entries-removed-after-bfcache
- 2026-09-02 [iOS] NetworkSessionCocoa::removeNetworkWebsiteData calls its CompletionHandler off the main run loop
- 2026-08-21 [CMake][Cocoa] ENGINEERING_BUILD is never defined, disabling JSC restricted options in all CMake builds
- 2026-08-20 [SecurityFlags] Allow disabling security flags locally through a user default
- 2026-08-19 [PAL] MediaToolboxSoftLink.h's FigVideoTargetCreateWithVideoReceiverEndpointID macro breaks unified builds
- 2026-08-19 [SecurityFlags] Introduce SecurityFlags and propagate them to the privileged child processes 2026-W33
- 2026-08-14 [CMake] Mac build fails to resolve the WebCore_Private module when ENABLE_BACK_FORWARD_LIST_SWIFT is off
- 2026-08-10 [WebKit Networking] Client certificate authentication challenge is never completed when the SecKeyProxy identity cannot
- 2026-08-06 [WebTransport] Incoming datagram bursts are dropped because delivery bypasses the event loop
- 2026-07-23 [WebTransport] Add WebTransportWriter IDL interface and WebTransportSendStream.getWriter()
- 2026-07-22 Fix CMake build on arm64 broken by 317696@main (Enable ASM support in dav1d)
- 2026-07-22 [WebTransport] Add exportKeyingMaterial() IDL interface
- 2026-07-22 [WPT] Update imported streams.idl and fs.idl to async_iterable syntax
- 2026-07-21 [WebTransport] WebTransport pages should be restorable from the back/forward cache