omu
Fail
Audited by Gen Agent Trust Hub on Nov 6, 2026
Risk Level: CRITICALREMOTE_CODE_EXECUTIONEXTERNAL_DOWNLOADSPERSISTENCEINDIRECT_PROMPT_INJECTIONCOMMAND_EXECUTION
Full Analysis
- [REMOTE_CODE_EXECUTION]: The skill uses a high-risk pattern of downloading a shell script from an external URL (
https://plannotator.ai/install.sh) and piping it directly tobashfor execution. This occurs in both the master installation script and a helper script, allowing for unreviewed arbitrary code execution on the host system. - Evidence in
scripts/install.sh:run "curl -fsSL https://plannotator.ai/install.sh | bash" - Evidence in
scripts/ensure-plannotator.sh:if run "curl -fsSL https://plannotator.ai/install.sh | bash"; then - [EXTERNAL_DOWNLOADS]: The skill fetches code, binary tools, and configuration from external domains and GitHub repositories not included in the trusted vendor list, such as
plannotator.aiand a repository belonging to an individual user. - Evidence in
scripts/install.sh: Fetches fromhttps://plannotator.ai/install.sh. - Evidence in
scripts/setup-claude.sh: Recommends installation fromhttps://github.com/Yeachan-Heo/oh-my-claudecode. - [PERSISTENCE]: Setup scripts modify the global settings and configuration files of several AI agent tools (Claude Code, Codex, Gemini, OpenCode) to install persistent hooks and customized developer instructions. These hooks ensure that custom scripts are executed automatically during the agent's operation.
- Evidence in
scripts/setup-codex.sh: Adds anotifyhook to~/.codex/config.tomlthat executes a generated local script~/.codex/hooks/omu-notify.py. - Evidence in
scripts/setup-gemini.sh: Configures anAfterAgenthook in~/.gemini/settings.jsonthat executes~/.gemini/hooks/omu-plannotator.sh. - Evidence in
scripts/setup-claude.sh: Modifies~/.claude/settings.jsonto include aPermissionRequesthook for theplannotatorcommand. - [INDIRECT_PROMPT_INJECTION]: The skill processes untrusted project files and implementation plans without evident sanitization, creating a surface for indirect prompt injection that could influence the agent's behavior.
- Ingestion points: The skill reads content from
.omu/long-term-plan.md,.omu/short-term-plan.md,.omu/progress.md, andplan.mdinSKILL.md. - Capability inventory: The skill has broad shell execution and file system access capabilities across all phases (Plan, Execute, Verify, Cleanup).
- Boundary markers: No explicit delimiters or instructions to ignore embedded commands were found in the processing logic.
- Sanitization: There is no evidence of filtering or escaping content read from the plan documents before it is used to guide the agent's next steps.
Recommendations
- HIGH: Downloads and executes remote code from: https://plannotator.ai/install.sh - DO NOT USE without thorough review
- AI detected serious security threats
Audit Metadata