generate-youtube-thumbnail
Pass
Audited by Gen Agent Trust Hub on Aug 13, 2026
Risk Level: SAFEPROMPT_INJECTIONCOMMAND_EXECUTIONREMOTE_CODE_EXECUTIONEXTERNAL_DOWNLOADS
Full Analysis
- [PROMPT_INJECTION]: The skill exposes a surface for indirect prompt injection by interpolating untrusted user data into prompts for the image generation model. User-provided values for fields like video titles and concepts are inserted into templates without boundary markers.
- Ingestion points: User-supplied text for
[TITLE],[CONCEPT], and[DESCRIPTION]placeholders inprompting/formulas.mdandprompting/guide.md. - Boundary markers: Absent. The templates do not use delimiters or instructions to ignore embedded commands in user input.
- Capability inventory: The skill performs network operations via
curland executes local Python scripts inscripts/generate-batch.sh. - Sanitization: Absent. User input is interpolated directly into the prompt strings.
- [COMMAND_EXECUTION]: The
scripts/generate-batch.shscript executes various shell commands to manage the generation workflow. It usescurlto communicate with the API,wcfor file processing, andmkdirfor output management. The script usesshlex.quotein its internal Python helper to safely handle headers before execution ineval, which is a recognized security best practice for command construction. - [REMOTE_CODE_EXECUTION]: The batch generation script uses
python3to execute dynamically generated Python code via heredocs. This code performs critical tasks such as image resizing (using the Pillow library) and parsing JSON responses from the vendor API. Although the Python source is provided as a static template within the script, it constitutes runtime code generation and execution. - [EXTERNAL_DOWNLOADS]: The skill makes network requests to
api.novoads.aifor image uploads, generation estimates, and fetching completed thumbnail assets. These operations target the vendor's official API infrastructure and are consistent with the skill's stated purpose.
Audit Metadata