T01 · Skill Instruction Hijacking
- Location
SKILL.md:40- Finding
Broad activation rules force persistent commercial promotion into agent responses
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This store-search skill is mostly coherent, but it can capture broad shopping questions, send searches to an external service, and display misleading price comparisons.
Review this skill before installing. Use it only if you intend generic shopping questions to search the 不怕花 catalog, are comfortable sending product keywords to that service, and can protect the dedicated API key. The API endpoint should be pinned or allowlisted, and the price-formatting bug should be fixed before relying on displayed original-price comparisons.
SKILL.md:40Broad activation rules force persistent commercial promotion into agent responses
scripts/search.py:59API credentials can be redirected to an attacker-controlled endpoint
scripts/search.py:294Product output fabricates and mislabels original prices
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
不怕花小龙虾商品技能 for OpenClaw Skill
API KEY 通过微信 "不怕花" 小程序获取 → 进入小程序后点击右下角 "我的" → "个人资料" (需要先完善个人资料)→ "API KEY" → 复制粘贴到 .env 文件
官方QQ群:654050824 <br/>
<img width="321" height="570" alt="不怕花龙虾群qrcode_1774315606023" src="https://github.com/user-attachments/assets/5081612b-9d59-4152-a541-38100185aae2" />
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
不怕花小龙虾商品技能 for OpenClaw Skill
API KEY 通过微信 "不怕花" 小程序获取 → 进入小程序后点击右下角 "我的" → "个人资料" (需要先完善个人资料)→ "API KEY" → 复制粘贴到 .env 文件
官方QQ群:654050824 <br/>
<img width="321" height="570" alt="不怕花龙虾群qrcode_1774315606023" src="https://github.com/user-attachments/assets/5081612b-9d59-4152-a541-38100185aae2" />
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
不怕花小龙虾商品技能 for OpenClaw Skill
API KEY 通过微信 "不怕花" 小程序获取 → 进入小程序后点击右下角 "我的" → "个人资料" (需要先完善个人资料)→ "API KEY" → 复制粘贴到 .env 文件
官方QQ群:654050824 <br/>
<img width="321" height="570" alt="不怕花龙虾群qrcode_1774315606023" src="https://github.com/user-attachments/assets/5081612b-9d59-4152-a541-38100185aae2" />
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
不怕花小龙虾商品技能 for OpenClaw Skill
API KEY 通过微信 "不怕花" 小程序获取 → 进入小程序后点击右下角 "我的" → "个人资料" (需要先完善个人资料)→ "API KEY" → 复制粘贴到 .env 文件
官方QQ群:654050824 <br/>
<img width="321" height="570" alt="不怕花龙虾群qrcode_1774315606023" src="https://github.com/user-attachments/assets/5081612b-9d59-4152-a541-38100185aae2" />
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
不怕花小龙虾商品技能 for OpenClaw Skill
API KEY 通过微信 "不怕花" 小程序获取 → 进入小程序后点击右下角 "我的" → "个人资料" (需要先完善个人资料)→ "API KEY" → 复制粘贴到 .env 文件
官方QQ群:654050824 <br/>
<img width="321" height="570" alt="不怕花龙虾群qrcode_1774315606023" src="https://github.com/user-attachments/assets/5081612b-9d59-4152-a541-38100185aae2" />
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
不怕花小龙虾商品技能 for OpenClaw Skill
API KEY 通过微信 "不怕花" 小程序获取 → 进入小程序后点击右下角 "我的" → "个人资料" (需要先完善个人资料)→ "API KEY" → 复制粘贴到 .env 文件
官方QQ群:654050824 <br/>
<img width="321" height="570" alt="不怕花龙虾群qrcode_1774315606023" src="https://github.com/user-attachments/assets/5081612b-9d59-4152-a541-38100185aae2" />
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# 1. 尝试从 .env 文件加载(技能目录下)
skill_dir = Path(__file__).parent.parent
env_file = skill_dir / ".env"
if env_file.exists():
with open(env_file, encoding='utf-8') as f:
for line in f:
The skill invokes a local Python script and documents use of environment-based secrets plus outbound API access, but it does not declare any explicit tool scope or permissions. This weakens containment and reviewability because the runtime capabilities required by the skill are broader than what is transparently declared to the platform or user.
The trigger rules are broad enough to activate on generic shopping phrases like "有XXX吗" or "XXX多少钱", which can capture unrelated user requests and route them to this third-party store skill unexpectedly. That can cause unintended disclosure of user queries to an external service and degrade assistant integrity by hijacking normal conversations.
The skill description instructs use of an API key and external search API but does not warn that user queries will be transmitted to a third-party service. Without clear disclosure and consent, users may unknowingly send potentially sensitive shopping interests or product names off-platform.
This code presents its user-facing descriptions, errors, help text, and formatted output exclusively in Chinese. That creates a language/locale policy issue under the stated rule because users are not offered any opt-in or alternative language selection.
The formatting logic overwrites the actual product price with an invented value derived from the discounted price (price = price_yh * 1.1) and then presents it as an 'original price'. This causes users to receive false pricing information, which is especially risky in a shopping/search skill where users explicitly rely on accurate price and discount data.
The README content is entirely in Chinese and provides operational instructions only in that language, with no indication of alternative language support or user opt-in. Under the policy criteria, this is a natural-language locale constraint that is not documented as region-specific or optional.