teach-me-anything
Pass
Audited by Gen Agent Trust Hub on Nov 3, 2026
Risk Level: SAFE
Full Analysis
- [DATA_EXPOSURE_AND_EXFILTRATION]: The skill operates a local server (
bin/study-server.py) and a terminal drawer usingttyd. It includes robust security measures: services are bound only to127.0.0.1, the terminal communicates via a UNIX socket to avoid exposing a TCP port, and the server validates theOriginheader for sensitive endpoints like/terminal,/submit, and/preferencesto prevent unauthorized access from other browser tabs.- [COMMAND_EXECUTION]: To provide the tutoring experience, the skill executes agent CLI tools (e.g., Claude Code or Codex) viabin/tutor-shell. This is the core intended functionality, allowing the agent to persist as a tutor within the workspace. The script also includes logic to unset session-specific environment variables to maintain clean agent sessions.- [INDIRECT_PROMPT_INJECTION]: The skill processes user-generated content from lesson answers and preference changes. It mitigates injection risks by employing HTML escaping in the Markdown renderer (assets/md.js) and when rendering prompts in the console's dashboard, ensuring that user-provided data is treated as non-executable text.- [DYNAMIC_EXECUTION]: The web console (index.html) uses theFunctionconstructor to parse local JS data files (reviews.js,preferences.js) that store the user's learning state. This mechanism is restricted to local files and is used to maintain a consistent state across sessions in the local workspace.
Audit Metadata