T08 · Insecure Dependencies
- Location
SKILL.md:24- Finding
Unpinned External Skill Installation and Execution
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is mostly a disclosed Xiaohongshu content workflow, but it needs Review because it combines account automation, third-party data extraction, unpinned credential-using dependency installation, and mandatory persistent memory writes without enough scoping controls.
Install only if you are comfortable granting the skill access to a logged-in Xiaohongshu creator session, uploading selected local images, using a KIE API key with the separate kay-image dependency, and writing workflow history into persistent memory. Prefer a narrowly scoped API key, verify or pin kay-image before use, review files and draft contents before any browser upload/click, and disable or manually approve memory archival unless you want long-term retention.
SKILL.md:24Unpinned External Skill Installation and Execution
SKILL.md:726Unbounded Persistent Agent Memory Modification
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
clawhub install kay-image
# 配置 API Key
cp skills/kay-image/.env.example skills/kay-image/.env
# 编辑 .env 文件,填入从 https://kie.ai/ 获取的 API Key
nano skills/kay-image/.env
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
clawhub install kay-image
# 配置 API Key
cp skills/kay-image/.env.example skills/kay-image/.env
# 编辑 .env 文件,填入从 https://kie.ai/ 获取的 API Key
nano skills/kay-image/.env
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
clawhub install kay-image
# 配置 API Key
cp skills/kay-image/.env.example skills/kay-image/.env
# 编辑 .env 文件,填入从 https://kie.ai/ 获取的 API Key
nano skills/kay-image/.env
The skill provides detailed automated scraping/extraction steps for images, note content, authors, likes, and comments from Xiaohongshu without an explicit privacy notice or collection limitation. Bulk extraction of third-party content and comments can violate platform expectations, increase privacy exposure, and normalize collection of user-generated data without transparency.
The auto-publishing section performs file uploads and account-state changes on the user's Xiaohongshu creator account, but the skill does not present a clear user-facing warning about local file transfer and browser-side modification of drafts. This can lead to unintended uploads or account actions if the user does not understand the automation boundary.
The skill instructs persistent writes of daily logs, lessons, and a master knowledge file that are not clearly disclosed in the manifested capability summary. This creates an unbounded local retention channel for user prompts, generated content, and workflow metadata, increasing privacy and data-governance risk beyond the user's likely expectation for a publishing workflow.
Mandatory post-session archival instructions create a standing record of user-provided content, outputs, and operational history in memory files. Persistent session logging increases the blast radius of any local compromise and can retain sensitive business content longer than necessary.
This markdown file presents all skill guidance exclusively in Chinese, and there is no indication that the user can choose another language or that the skill is intentionally limited to a Chinese-speaking or region-specific audience. That creates a natural-language policy concern under the locale/language rule because the skill effectively forces a specific language without opt-in.
Skill enumerates or reads other installed skills. Access to other skills' SKILL.md files or the skills directory reveals prompt instructions, capabilities, and secrets that should be invisible to peer skills.
skills/kay-xhs/SKILL.md
├── Phase 4: AI 生图
│ ├── 4.1 封面生成
│ ├── 4.2 四格漫画生成
This markdown file contains substantive skill-related content entirely in Chinese, but does not state that the skill is Chinese-only or offer any user language/locale choice. Under the policy, forcing a specific language without user opt-in can be a natural-language policy violation.
The instruction to access a separate local prompt warehouse path expands the skill's data reach beyond the stated Xiaohongshu workflow. Unnecessary reads from unrelated local prompt repositories can expose unrelated proprietary or sensitive prompts and create covert cross-context data use.
This markdown file presents all instructions, labels, and examples in Chinese only, which effectively forces a specific language on users. Under the stated policy, language-specific behavior should either offer user opt-in/choice or be clearly justified as region-specific.
This markdown file includes shell commands that create comic-tasks.json, write output images to ./output, and explicitly notes deleting the JSON file in the execution flow. The section presents these filesystem-affecting actions as routine usage but does not include any warning about local file modification, overwrite risk, or cleanup behavior.