examiner
Pass
Audited by Gen Agent Trust Hub on Nov 7, 2026
Risk Level: SAFECOMMAND_EXECUTIONEXTERNAL_DOWNLOADSDYNAMIC_EXECUTIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [COMMAND_EXECUTION]: The skill utilizes a protocol runtime (
scripts/_skill_protocol_runtime.py) that executes internal Python scripts viasubprocess.run. These executions are limited to the skill's own scaffolding and validation utilities and are controlled by a static manifest (skill-protocol.json) withshell=Falseto prevent command injection. - [EXTERNAL_DOWNLOADS]: The
checkcommand inscripts/learning_files.pyincludes a link verification feature that usesurllib.requestto perform HEAD/GET requests to external URLs found in generated HTML files. This is used to identify broken or dead citations and includes a timeout and capped request count to mitigate potential abuse. - [DYNAMIC_EXECUTION]: The protocol runtime uses
importlib.import_moduleto dynamically load a diagnostic contract module. This is used for internal error reporting and validation across different package structures and does not rely on user-controlled paths. - [INDIRECT_PROMPT_INJECTION]: The skill processes student attempts and practice papers, creating a potential surface for indirect prompt injection. 1. Ingestion points:
scripts/learning_files.pyreads HTML files from the repository. 2. Boundary markers:references/papers.mdrequires a solve-and-audit workflow. 3. Capability inventory: The skill can execute internal scripts (subprocess.run), write to the repository, and check external links (urllib.request). 4. Sanitization: The skill usesPageParser(based onHTMLParser) to validate content.
Audit Metadata