glmv-prd-to-app
Pass
Audited by Gen Agent Trust Hub on Sep 29, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONEXTERNAL_DOWNLOADSCOMMAND_EXECUTIONDYNAMIC_EXECUTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill processes user-supplied requirements and prototype images to generate application code and deployment scripts, creating a surface for indirect prompt injection if the inputs contain malicious instructions targeting the code generation logic.
- Ingestion points: The skill reads
/workspace/prd.mdand UI prototype images from/workspace/prototypes/as the primary source for all generated artifacts. - Boundary markers: There are no explicit instructions or delimiters used when processing these files to differentiate between data and instructions.
- Capability inventory: The skill possesses extensive capabilities including file system write access, execution of generated shell scripts (
start.sh), and network operations via Python scripts. - Sanitization: The skill does not implement sanitization or validation of the text/content extracted from the PRD or prototypes before using it to drive code generation.
- [EXTERNAL_DOWNLOADS]: The skill automatically installs external dependencies at runtime to facilitate visual verification.
- Evidence: In
scripts/render_page.py, theensure_playwrightfunction executespip install playwrightandplaywright install chromiumto ensure the environment is ready for screenshot capture. - Context: These are well-known, trusted tools maintained by Microsoft and the Chromium project respectively.
- [COMMAND_EXECUTION]: The skill uses subprocesses to manage the development environment and executes user-generated scripts.
- Evidence:
scripts/render_page.pyusessubprocess.runto install browser automation tools. Furthermore, Phase 7 of the skill explicitly instructs the agent to generate and then execute astart.shscript which may contain arbitrary commands for system setup and service management. - [DYNAMIC_EXECUTION]: The skill follows a pattern of generating executable content (shell scripts, backend code, frontend components) based on runtime data and then executing that content to verify the application.
Audit Metadata