feat: add deeplink controls and Raycast extension #1838
PR requires security review
2 security concern(s) detected.
Details
-
[MEDIUM] External deeplinks can control recording and devices without confirmation (apps/desktop/src-tauri/src/deeplink_actions.rs:352)
Require explicit user opt-in and/or confirmation before executing externally triggered recording and device-control deeplinks, especiallyrecord/start,record/stop, microphone off, and camera off. Consider routing Raycast through an authenticated local IPC/token flow, or gate these deeplinks behind a setting with clear UI and rate limiting. -
[LOW] NPM script executes latest Raycast CLI outside the lockfile (apps/raycast/package.json:34)
Use the pinned local dependency from the lockfile instead of@latest, for example the package's local Raycast CLI viapnpm exec, or pin the npx invocation to the reviewed version such asnpx @raycast/[email protected] lint.