text-bubble-stack
Pass
Audited by Gen Agent Trust Hub on Oct 29, 2026
Risk Level: SAFEEXTERNAL_DOWNLOADSCOMMAND_EXECUTIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [EXTERNAL_DOWNLOADS]: The rendering script fetches the 'Inter' font from Google Fonts (fonts.googleapis.com) to calculate text dimensions. This is a well-known service.- [COMMAND_EXECUTION]: The
scripts/make_bubbles.pyscript executes the ImageMagickconvertutility viasubprocess.runto create gradient wash images. The implementation is secure as it uses a list of arguments rather than a shell string, preventing command injection.- [INDIRECT_PROMPT_INJECTION]: The skill ingests untrusted data from video transcripts to populate the chat bubbles. - Ingestion points: Transcript data is retrieved via
get_transcriptand used to pre-fill theask_forminSKILL.md. - Boundary markers: None explicitly defined for the transcript, but the output is processed as plain text.
- Capability inventory: The skill can write files, execute
convertvia subprocess, and perform network uploads viacurl. - Sanitization: The Python script uses
textContentin Playwright to measure text, which prevents script execution in the rendering context. The human-in-the-loop confirmation step ('Ask first') acts as a primary security boundary against malicious instructions in the transcript.
Audit Metadata