cinematic-film
Warn
Audited by Gen Agent Trust Hub on Nov 9, 2026
Risk Level: MEDIUMDYNAMIC_EXECUTIONCOMMAND_EXECUTIONEXTERNAL_DOWNLOADSINDIRECT_PROMPT_INJECTION
Full Analysis
- [DYNAMIC_EXECUTION]: The skill dynamically loads and executes Python code from a local file named
scene.pyto define the film's visual and temporal logic (seescripts/render.py). It also uses dynamic imports inscripts/check_setup.pyto verify the presence of required libraries. - [COMMAND_EXECUTION]: Multiple scripts (including
scripts/build_narration.py,scripts/render.py, andscripts/mix_soundtrack.py) execute shell commands usingsubprocess.runto perform media encoding and analysis with FFmpeg. Notably,scripts/tts_say.pyallows the execution of arbitrary shell commands via the--cmdparameter withshell=True, which creates a risk of command injection if the input string is manipulated by malicious data. - [EXTERNAL_DOWNLOADS]: The skill fetches resources from external services, including open-licensed fonts from Google's official GitHub repository (
scripts/get_fonts.py), geographic boundary data from jsdelivr (scripts/make_map.py), and archival images from Wikimedia Commons (scripts/fetch_commons.py). These downloads are consistent with the skill's stated purpose and target well-known technology services and repositories. - [INDIRECT_PROMPT_INJECTION]: The skill ingests untrusted data from user-provided files like
script.jsonandphotos.jsonto drive the film generation engine. This creates a potential surface for indirect prompt injection. - Ingestion points: Data enters the agent's context from local JSON project files and metadata retrieved from the Wikimedia Commons API.
- Boundary markers: There are no explicit boundary markers or instructions provided to the agent to ignore potentially malicious embedded content within these data files.
- Capability inventory: The skill possesses capabilities including executing shell commands (via FFmpeg and TTS tools), writing to the local filesystem, and making network requests for asset retrieval.
- Sanitization: No evidence of sanitization or validation of the natural language content within the ingested JSON files was found.
Audit Metadata