html2video
Pass
Audited by Gen Agent Trust Hub on Oct 7, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONEXTERNAL_DOWNLOADSCOMMAND_EXECUTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill processes untrusted data from external URLs via
scripts/harvest.py, which is stored inharvest.json. This content is then read by the AI agent to generate astoryboard.jsonthat controls the video rendering engine. - Ingestion points:
scripts/harvest.pyfetches article text, headings, and image captions from user-provided URLs. - Boundary markers: The instructions do not include explicit delimiters or warnings to the AI to treat the harvested content as potentially adversarial data.
- Capability inventory: The skill possesses significant capabilities, including shell command execution (
remotion,npm,curl,agent-browser,sips) and file system writes. - Sanitization: While the generated
storyboard.jsonis validated against a Zod schema, this validation ensures structural integrity but does not sanitize the natural language content that influences the agent's logic. - [EXTERNAL_DOWNLOADS]: The skill downloads font assets from a well-known repository during the rendering phase.
- Evidence:
scripts/build_fonts.mjsusescurlto fetch Noto Sans and Serif CJK variable fonts fromgithub.com/notofonts/noto-cjk. - Context: These are official Google-maintained font repositories, and the downloads are necessary for the skill's primary function of rendering Chinese typography.
- [COMMAND_EXECUTION]: The skill executes several CLI tools to process media and perform rendering.
- Evidence:
scripts/harvest.pyandscripts/render.mjsusesubprocess.runandspawnSyncto invokebun,agent-browser,sips,remotion,esbuild, andnpm. - Context: These executions are part of the intended workflow. The scripts pass arguments as lists rather than raw strings, which mitigates standard shell injection risks.
Audit Metadata