setup-tooluniverse
Fail
Audited by Gen Agent Trust Hub on Sep 27, 2026
Risk Level: HIGHPERSISTENCEPRIVILEGE_ESCALATIONDYNAMIC_EXECUTIONCOMMAND_EXECUTIONEXTERNAL_DOWNLOADSINDIRECT_PROMPT_INJECTION
Full Analysis
- [PERSISTENCE]: The skill instructs both users and agents to modify shell profile files, such as
~/.zshrcor~/.bashrc, to persist API keys as environment variables across sessions (found inSKILL.mdandTROUBLESHOOTING.md). - [PRIVILEGE_ESCALATION]: Troubleshooting documentation (
TROUBLESHOOTING.md) suggests usingsudoto create symbolic links in protected system directories like/usr/local/binor/opt/homebrew/binto resolve path issues for theuvtool. - [DYNAMIC_EXECUTION]: The diagnostic and verification scripts (
scripts/diagnose_setup.pyandscripts/verify_installation.py) employ the__import__function to dynamically load and check for the presence of optional library dependencies such asrdkitandbiopythonat runtime. - [COMMAND_EXECUTION]: Multiple utility scripts use
subprocess.runandsubprocess.Popento execute system commands for environmental discovery, including checking versions ofuv,pip, andpython, as well as validating that the ToolUniverse CLI tools are functional. - [EXTERNAL_DOWNLOADS]: The skill fetches the
uvpackage manager installer fromastral.sh(a well-known service) and downloads research workflows/skills from the officialmims-harvard/ToolUniverseGitHub repository. These actions are documented neutrally as they originate from trusted or well-known entities. - [INDIRECT_PROMPT_INJECTION]: The skill exhibits an indirect injection surface by instructing the agent to read external instructions from
https://aiscientist.tools/setup.mdand by directing the agent to write its own configuration and memory rules into platform-specific files likeCLAUDE.md,.cursor/rules/tooluniverse.md, and.clinerules/tooluniverse.md.
Recommendations
- HIGH: Downloads and executes remote code from: https://astral.sh/uv/install.sh - DO NOT USE without thorough review
Audit Metadata