T09 · Insecure Skill Coding Practices
- Location
SKILL.md:139- Finding
Hard-Coded Volcengine API Credential Exposed in Skill Documentation
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill matches its stated WeChat article-generation purpose, but it publishes a credential-like API key and gives unsafe, unscoped scraping code that users should review before installing.
Review before installing or using this skill. Rotate and remove the exposed API key, replace it with a protected environment variable or secret store, restrict scraping to approved public WeChat article hosts, add timeouts and response limits, and get user confirmation before sending third-party article content or prompts to external AI services. Treat the built-in compliance check as a limited keyword screen, not legal or platform-policy validation.
SKILL.md:139Hard-Coded Volcengine API Credential Exposed in Skill Documentation
SKILL.md:343Unrestricted User-Controlled URL Fetching Enables Server-Side Request Forgery
Skill contains instructions that could directly expose system prompts, internal rules, or hidden instructions to users or external parties.
if brand_elements: prompt += " MUX 品牌元素,紫色橙色配色"
return prompt.strip()
#### 批量生成
The skill instructs users to scrape third-party articles and send prompts or content to external image/LLM services, but it provides no warning about network transmission, copyright, privacy, or external handling of data. This increases the chance that proprietary source articles, business data, or personal information are sent to third parties without informed consent.
The workflow labels a step as a compliance check and then retries recursively until it passes, but the described check is only a shallow phrase scan. This can create false assurance that rewritten marketing content is compliant while also risking unbounded recursion or repeated retries when content never satisfies the simplistic rules.
The function docstring claims to check content compliance, but it only searches for a tiny hardcoded list of phrases. In this skill's context, that mismatch can mislead operators into trusting unsafe or noncompliant output, especially for regulated advertising claims.
No suspicious patterns detected.