T03 · Remote Payload Retrieval and Execution
- Location
scripts/first_run_setup.py:635- Finding
Remote Installer Piped Directly into a Shell
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a disclosed desktop-automation tool, but its automatic setup and Windows clipboard implementation create enough system-impact risk to require review before installation.
Install only if you are comfortable granting desktop screen-capture and input-control privileges. Prefer reviewing or fixing the Windows clipboard command path, pinning dependencies and OCR assets, and requiring explicit user approval before setup installs packages, opens permission settings, or runs diagnostic screenshots and mouse movement.
scripts/first_run_setup.py:635Remote Installer Piped Directly into a Shell
scripts/desktop_ops.py:609PowerShell Command Injection Through Clipboard Text
scripts/first_run_setup.py:324Unpinned Dependencies and Unverified Mutable OCR Assets
The declared description presents a desktop task skill, but the body also performs bootstrap/setup actions including package installation, permission-state persistence, and opening OS privacy/settings dialogs. That mismatch can mislead users or orchestrators about the real trust boundary, causing unanticipated system modification and privacy-sensitive permission changes.
Referenced artifact was not completely inspected
$PY scripts/desktop_ops.py type --text "your message"
Referenced artifact was not completely inspected
$PY scripts/desktop_ops.py type --text "your message"
Referenced artifact was not completely inspected
$PY scripts/desktop_ops.py type --text "your message"
Referenced artifact was not completely inspected
$PY scripts/desktop_ops.py type --text "your message"
Referenced artifact was not completely inspected
$PY scripts/desktop_ops.py type --text "your message"
Referenced artifact was not completely inspected
$PY scripts/desktop_ops.py type --text "your message"
Referenced artifact was not completely inspected
$PY scripts/desktop_ops.py type --text "your message"
Referenced artifact was not completely inspected
$PY scripts/desktop_ops.py type --text "your message"
Referenced artifact was not completely inspected
$PY scripts/desktop_ops.py type --text "your message"
Referenced artifact was not completely inspected
$PY scripts/desktop_ops.py type --text "your message"
Referenced artifact was not completely inspected
$PY scripts/desktop_ops.py type --text "your message"
Referenced artifact was not completely inspected
$PY scripts/desktop_ops.py type --text "your message"
Referenced artifact was not completely inspected
$PY scripts/desktop_ops.py type --text "your message"
Referenced artifact was not completely inspected
$PY scripts/desktop_ops.py type --text "your message"
Referenced artifact was not completely inspected
$PY scripts/desktop_ops.py type --text "your message"
Referenced artifact was not completely inspected
$PY scripts/desktop_ops.py type --text "your message"
Referenced artifact was not completely inspected
$PY scripts/desktop_ops.py type --text "your message"
Referenced artifact was not completely inspected
$PY scripts/desktop_ops.py type --text "your message"
Referenced artifact was not completely inspected
$PY scripts/desktop_ops.py type --text "your message"
Referenced artifact was not completely inspected
$PY scripts/desktop_ops.py type --text "your message"
Referenced artifact was not completely inspected
$PY scripts/desktop_ops.py type --text "your message"
Referenced artifact was not completely inspected
$PY scripts/desktop_ops.py type --text "your message"
These checks actively invoke desktop automation actions including screenshot capture and mouse movement during a diagnostic run, without any explicit runtime confirmation or safety gating in this file. In the context of a desktop-control skill, such behavior is especially dangerous because it can capture sensitive on-screen data and interfere with the user's active session merely by running a health check.
Code enumerates, copies, or searches environment variables for secrets. Bulk environment access can collect credentials unrelated to the skill's stated purpose.
cmd.append("--open-settings")
# Pass the venv python via env so sub-scripts use it
env = os.environ.copy()
env["DESKTOP_AGENT_OPS_PYTHON"] = python_exec
try:
p = subprocess.run(cmd, capture_output=True, text=True, timeout=30, env=env)
No suspicious patterns detected.