academy
Pass
Audited by Gen Agent Trust Hub on Oct 16, 2026
Risk Level: SAFECOMMAND_EXECUTIONDYNAMIC_EXECUTIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [DYNAMIC_EXECUTION]: The script
scripts/spawn-course.shcontains a helper functionjqgetthat utilizespython3 -cwith aneval()call to parse JSON output from theherdrtool. This is used to extract fields liketab_idandpane_idfrom the tool's response. - Evidence:
jqget() { python3 -c "import json,sys; d=json.load(sys.stdin); print(eval(sys.argv[1]))" "$1"; }inscripts/spawn-course.sh. - Context: While
eval()is generally considered risky, in this implementation, it is used with hardcoded string literals within the script to traverse a dictionary object, significantly limiting any potential for arbitrary code execution. - [COMMAND_EXECUTION]: The skill relies on several shell scripts (
scaffold-course.sh,spawn-course.sh,verify-course-links.sh) that perform filesystem operations and execute theherdrCLI tool to manage agent sessions. - Evidence: Use of
mkdir,ln -s,cp,mv, andherdr agent start/prompt/listacross the provided scripts. - Context: These operations are core to the skill's functionality as an orchestrator and are confined to the academy workspace.
- [INDIRECT_PROMPT_INJECTION]: The skill processes untrusted content from the filesystem, such as
PLAN.md,UNDERSTANDING-MAP.md, andRESOURCES.md, to determine the state of learning courses and route sessions. - Ingestion points:
SKILL.mddescribes surveying course files:read PLAN.md (frontier), UNDERSTANDING-MAP.md (status summary), and the newest session-log/*.md (date). - Boundary markers: No specific boundary markers or 'ignore' instructions are used when reading these files in the provided scripts.
- Capability inventory: The skill can execute shell commands and interact with other agents through
herdr. - Sanitization: The scripts do not perform explicit sanitization of the content read from these files before using them in summaries or orchestration logic.
Audit Metadata