AI Security Review
scanned 2h ago · by lpm-firewall-aiLPM treats this as warn-only first-party agent extension lifecycle risk. On normal desktop startup, the bundled server automatically provisions global Claude Code hooks. It writes `~/.claude/settings.json` and installs package hook scripts under `~/.overdeck/bin`; one hook grants permissions to named Overdeck-managed agents. Hook telemetry targets the local dashboard rather than an external endpoint.
Decision evidence
public snapshot- `server/server.js` auto-runs `provisionClaudeHooks()` in desktop mode.
- `server/claude-hooks-provision-D-jGXmu1.js` copies scripts to `~/.overdeck/bin` and edits `~/.claude/settings.json`.
- `sync-sources/hooks/auto-approve-hook` returns `permissionDecision: "allow"` for `OVERDECK_AGENT_ID`-scoped agents.
- Hooks POST activity events only to the local dashboard transport.
- `package.json` postinstall only runs `electron-rebuild` for `node-pty`; it does not invoke agent setup.
- `dist-electron/main.js` starts the bundled server and health-checks `127.0.0.1`.
- No source evidence of credential exfiltration, remote payload download, or hidden install-time execution.
Source & flagged code
14 flagged · loading sourcePackage defines install-time lifecycle scripts.
package.jsonView on unpkgInstall-time lifecycle script is not statically allowlisted and needs review.
package.jsonView on unpkgPackage contains a critical-looking secret pattern.
server/public/assets/chunk-EIO257PC-DnXo63uH.jsView on unpkg · L22AWS access key ID in server/public/assets/chunk-EIO257PC-DnXo63uH.js
server/public/assets/chunk-EIO257PC-DnXo63uH.jsView on unpkg · L22Package source references dynamic require/import behavior.
dist-electron/preload.jsView on unpkg · L1Source appears to send environment or credential material to an external endpoint.
server/agents-DqQa4Dq_.jsView on unpkg · L48This package version adds a dangerous source file absent from the previous stored version; route for source-aware review.
server/agents-DqQa4Dq_.jsView on unpkgPackage metadata claims a different repository identity while copied source loads a runtime dependency bridge.
bin/overdeck.mjsView on unpkg · L58Package ships native binary artifacts.
server/supervisor/vendor/@homebridge/node-pty-prebuilt-multiarch/third_party/conpty/1.22.250204002/win10-arm64/conpty.dllView on unpkgPackage ships non-JavaScript build or shell helper files.
server/supervisor/vendor/@homebridge/node-pty-prebuilt-multiarch/binding.gypView on unpkgPackage hides binary, compressed, or executable-looking payloads in test/fixture/hidden paths.
server/supervisor/vendor/@homebridge/node-pty-prebuilt-multiarch/deps/winpty/src/tests/subdir.mkView on unpkgPackage contains source files above the static scanner size ceiling.
server/server.jsView on unpkgGoogle API key in server/public/assets/chunk-ZUYEQ4TG-B82Qm37l.js
server/public/assets/chunk-ZUYEQ4TG-B82Qm37l.jsView on unpkg · L1