laohan-chuangzuo
Warn
Audited by Gen Agent Trust Hub on Oct 22, 2026
Risk Level: MEDIUMCOMMAND_EXECUTIONDYNAMIC_EXECUTIONEXTERNAL_DOWNLOADSINDIRECT_PROMPT_INJECTION
Full Analysis
- [COMMAND_EXECUTION]: The skill relies on shell commands like
ffmpeg,say, andffprobeto process media and generate text-to-speech. InSKILL.md, the commandffmpeg -i "<视频路径>" ...incorporates user-provided video paths. This pattern requires the agent to strictly sanitize paths to prevent shell injection vulnerabilities.\n- [DYNAMIC_EXECUTION]: The validation scriptscripts/check-script-contract.mjsdetermines execution paths for sub-validators using environment variables such asLAOHAN_SERIES_RESEARCH_VALIDATOR. It subsequently executes these paths usingnodeviaspawnSync. This design allows for the execution of arbitrary code if the environment variables are manipulated.\n- [EXTERNAL_DOWNLOADS]: The skill instructions specify the installation of external dependencies includingnotebooklm-mcp-cliviapipand system utilities likeffmpeg,poppler, andwhisper.cppviabrew. Additionally, it utilizes the SiliconFlow API (api.siliconflow.cn) for audio transcription, which involves transmitting local audio data to a remote third-party service.\n- [INDIRECT_PROMPT_INJECTION]: The skill processes untrusted data from URLs and video transcripts.\n - Ingestion points: External URLs scraped via Jina Reader/agent-reach and transcriptions of user-provided videos.\n
- Boundary markers: The workflow uses Markdown structure and JSON "contracts" for data integrity, but lacks specific defensive instructions to ignore malicious prompts embedded within external content.\n
- Capability inventory: File system access, network exfiltration/scraping, and shell command execution (
ffmpeg,say).\n - Sanitization: Shell commands use quoting for paths, but external text content is summarized and structured without dedicated filters for LLM instructions.
Audit Metadata