ray-explainer
Fail
Audited by Gen Agent Trust Hub on Oct 15, 2026
Risk Level: HIGHDATA_EXFILTRATIONDYNAMIC_EXECUTIONCOMMAND_EXECUTIONINDIRECT_PROMPT_INJECTIONEXTERNAL_DOWNLOADS
Full Analysis
- [DATA_EXFILTRATION]: Access to sensitive user configuration files.
- Multiple scripts, including
scripts/check_numbers.py,scripts/check_setup.sh,scripts/clone_voice.py,scripts/host.py,scripts/make_avatar.py,scripts/minimax_api.py, andscripts/tts.py, attempt to read the user's shell profile at~/.zshrcto search for and extract API keys for Gemini, MiniMax, and fal.ai. Shell profile files are sensitive as they often contain environmental secrets, paths, and aliases beyond the specific keys sought. - [DYNAMIC_EXECUTION]: Runtime code loading and process replacement.
assets/huashu/clip.jsuseseval()to dynamically execute JavaScript logic from files in theclips/directory based on parameters in the provided specification.scripts/render.jsusesrequire('vm').runInNewContext()to execute code frompalettes.jsfor theme resolution.scripts/gen_bgm.pyandscripts/mix_bgm.pyuseos.execvp()to replace the current process and re-execute themselves within a specific Python environment viauv run.- [COMMAND_EXECUTION]: Orchestration of system binaries with dynamic input.
- The skill frequently invokes
subprocess.runandsubprocess.check_outputto execute system tools such asffmpeg,ffprobe,node,uv, andpython3. These calls use arguments derived from project files (script.json,timeline.json), which presents a risk of command manipulation if those input files are not strictly validated. - [INDIRECT_PROMPT_INJECTION]: Attack surface for processing untrusted data.
- Ingestion points: The skill ingests untrusted user data in the form of articles and scripts to be turned into videos (as described in
SKILL.md). - Boundary markers: No explicit delimiters or instructions to ignore embedded commands were identified in the code that interpolates user text into prompts for external AI APIs.
- Capability inventory: The skill has extensive command execution capabilities, file system writes (used in
scripts/ref_frames.pyandscripts/web_clip.py), and network access. - Sanitization: There is no evidence of sanitization or filtering of external content before it is processed by the agent's logic or passed to downstream execution tools.
- [EXTERNAL_DOWNLOADS]: Dynamic resource acquisition from external sources.
scripts/check_setup.shdownloads and installspuppeteer-corefrom the NPM registry.- Several scripts download media content from dynamically generated URLs provided by external AI APIs (MiniMax and fal.ai). While these are recognized services, the mechanism involves executing downloads based on runtime API responses.
Recommendations
- HIGH: Downloads and executes remote code from: unknown (check file) - DO NOT USE without thorough review
- AI detected serious security threats
Audit Metadata