ralph-loop-yylo
Pass
Audited by Gen Agent Trust Hub on Sep 9, 2026
Risk Level: SAFECOMMAND_EXECUTIONDYNAMIC_EXECUTIONINDIRECT_PROMPT_INJECTIONEXTERNAL_DOWNLOADS
Full Analysis
- [COMMAND_EXECUTION]: The script
scripts/kanban.shexecutes several local scripts and vendor-provided binaries to manage the task lifecycle. Key operations include runningcontroller_resolver.pyfor path resolution,install_requirements.shfor environment initialization, and invoking theyylo-ledgerorjuno-kanbanexecutables from a virtual environment.\n- [DYNAMIC_EXECUTION]: The skill employs theevalcommand withinscripts/kanban.shto process the output of a local Python helper script (controller_resolver.py). This is used to dynamically inject environment variables into the shell session based on project configuration.\n- [INDIRECT_PROMPT_INJECTION]: The skill ingests untrusted data from external sources that could contain instructions designed to influence the agent.\n - Ingestion points: User-provided
$ARGUMENTSinSKILL.mdand external task records retrieved viayy task startinreferences/implement.md.\n - Boundary markers: Instructions tell the agent to "Preserve task references and directives literally", which provides context but may lead to the agent following embedded instructions found within the task data.\n
- Capability inventory: The skill can execute shell commands through the kanban wrapper, modify product code in the worktree, and interact with the git ledger.\n
- Sanitization: There is no documented mechanism for sanitizing or filtering instructions that may be embedded in the externally assigned task records.\n- [EXTERNAL_DOWNLOADS]: The skill includes a dedicated script for environment setup that likely downloads external dependencies. The
scripts/kanban.shfile executesinstall_requirements.shwhen the Python virtual environment (.venv_juno) is missing, which is a common pattern for installing remote packages.
Audit Metadata