open-interpreter
Warn
Audited by Gen Agent Trust Hub on Oct 26, 2026
Risk Level: MEDIUMCOMMAND_EXECUTIONREMOTE_CODE_EXECUTIONEXTERNAL_DOWNLOADSINDIRECT_PROMPT_INJECTIONDATA_EXFILTRATIONDYNAMIC_EXECUTION
Full Analysis
- [COMMAND_EXECUTION]: Several scripts utilize the Python
subprocessmodule to execute system commands and external tools. oi_screenshot.pyandoi_click.pyexecutescreencaptureon macOS andscrotorimporton Linux to capture screen data.oi_type.pyexecutesosascriptto run AppleScript commands for keyboard interaction on macOS.oi_os_mode.pyexecutes theinterpreterCLI as a managed subprocess.oi_computer.pyacts as a dispatcher, spawning other Python scripts as subprocesses.- [REMOTE_CODE_EXECUTION]: The
oi_os_mode.pyscript facilitates 'OS Mode,' which delegates tasks to the OpenInterpreter agent. This agent operates in an autonomous loop, generating and executing Python or Bash code to accomplish tasks. When run with the-yflag (as documented inreferences/os-mode.md), it executes these actions without user confirmation. - [DYNAMIC_EXECUTION]: The skill relies on OpenInterpreter, which is designed to generate and execute code at runtime to interact with the operating system and applications. This represents an inherent risk where the agent might generate and run unintended or malicious code if influenced by adversarial input.
- [EXTERNAL_DOWNLOADS]: The
oi_install.shscript uses theuvpackage manager to install theopen-interpreter[os]package and its dependencies (such aspyautogui,pytesseract,Pillow, andpyperclip) from external registries. These dependencies are required for the skill's core functionality but introduce supply-chain risks. - [INDIRECT_PROMPT_INJECTION]: The skill's OCR capabilities (
oi_find_text.py,oi_click.py) ingest text from the user's screen. This creates a surface for indirect prompt injection, where malicious instructions displayed in an application or on a webpage could be read by the agent and processed as valid commands. - Ingestion points: Screen content captured via
screencaptureand processed bypytesseractinoi_click.pyandoi_find_text.py. - Boundary markers: None identified; OCR text is processed directly to find coordinates for actions.
- Capability inventory: The skill possesses full keyboard/mouse control and the ability to execute shell commands and dynamic code.
- Sanitization:
oi_type.pyincludes basic sanitization for AppleScript injection in single-character keystrokes, but no broader sanitization exists for data ingested via OCR. - [DATA_EXFILTRATION]: The skill has the capability to capture screenshots and extract text via OCR. In 'OS Mode' (
oi_os_mode.py), this data is sent to the Claude API (requiring anANTHROPIC_API_KEY) for analysis. This constitutes a flow of potentially sensitive on-screen information to an external service.
Audit Metadata