skill-eval-loop
Pass
Audited by Gen Agent Trust Hub on Sep 21, 2026
Risk Level: SAFEDYNAMIC_EXECUTIONPRIVILEGE_ESCALATIONCREDENTIALS_UNSAFECOMMAND_EXECUTIONDATA_EXFILTRATIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [DYNAMIC_EXECUTION]: The skill uses an LLM to generate Python verification snippets (
verify_py) which are then executed on the host system viasubprocess.runinbrief.pyandjudge.pyto check task success. - [PRIVILEGE_ESCALATION]: The
run_eval_harbor.shscript utilizessudoto manage Docker containers via the Harbor framework, allowing it to inject skills and retrieve logs from root-owned container directories. - [CREDENTIALS_UNSAFE]: The runner scripts access sensitive credential files at
~/.claude/.credentials.jsonand~/.codex/auth.jsonto extract OAuth and session tokens for use in containerized evaluation runs. - [COMMAND_EXECUTION]: The orchestration scripts (
forge.sh,run_eval.sh,deploy.sh) frequently invoke shell commands and external CLI tools likeclaude,codex, andharborusingsubprocess.runandbashto manage the evaluation lifecycle. - [DATA_EXFILTRATION]: The
deploy.shscript transmits the skill's code and assets to a remote host viascp. While intended for deployment, this constitutes network transfer of local files. - [INDIRECT_PROMPT_INJECTION]: The
judge.pycomponent incorporates untrusted agent outputs (final messages and file lists) directly into the prompt for the judging LLM, creating a vulnerability surface where a malicious agent output could influence the evaluation verdict.
Audit Metadata