T09 · Insecure Skill Coding Practices
- Location
SKILL.md:355- Finding
Hard-Coded Feishu Recipient Enables Unintended Report Disclosure
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is mostly a disclosed public-opinion monitoring workflow, but it includes hard-coded Feishu delivery, persistent scheduled agent runs, web-search override metadata, and mutable third-party installation instructions that need review before use.
Install only after replacing the Feishu recipient with an authorized destination, removing or tightly scoping the web_search override, pinning all BettaFish package/Git/container dependencies, and making scheduled monitoring an explicit opt-in with clear disable and expiry controls.
SKILL.md:355Hard-Coded Feishu Recipient Enables Unintended Report Disclosure
SKILL.md:355Persistent Scheduled Monitoring Tasks Survive the Initial Skill Run
SKILL.md:12Skill Requests Override Authority Over the Standard Web Search Tool
SKILL.md:126Unpinned Packages, Repository Dependencies, and Mutable Container Images
SKILL.md:214Fixed Promotional Branding Is Injected into Generated Report Output
The trigger list contains broad terms such as '情报', '监控', and '风险分析' that are common in many unrelated conversations, increasing the chance of accidental skill activation. In a skill that performs external information collection and monitoring, unintended activation can lead to unnecessary data retrieval, misleading outputs, or privacy-sensitive queries being run in the wrong context.
The skill description is entirely Chinese and presents the tool as China-specific by default, while later instructions also prescribe output formatting and timezone choices tied to that locale. There is no statement offering the user a language choice or making the locale restriction explicit as an opt-in policy.
The description says the skill '整合 miaoda搜索 + BettaFish开源舆情引擎 + 飞书精美卡片' and lists them as three core capabilities. However, later sections state BettaFish is '待安装' and provide only installation/usage guidance, while Feishu output is described as a JSON template and sending notes rather than implemented executable behavior in this skill file. This creates a meaningful mismatch between claimed integrated functionality and what is actually present/documented.
The listed trigger words include generic terms such as “舆情”, “情报”, “监控”, and “风险分析”, which can appear in many normal user requests outside this skill’s intended scope. The description does not provide narrowing conditions, explicit activation boundaries, or negative examples to prevent unintended invocation.
The skill description presents AI risk analysis and mitigation-plan generation as an existing core function. In the body, the corresponding section consists of a workflow description, a prompt template, and example outputs, but no concrete runnable implementation or tool definition is shown. That means the documented artifact overstates the degree of actual built-in capability.
The skill instructs users to pull a Docker image using the mutable latest tag, which makes the deployed artifact non-deterministic and vulnerable to upstream image changes or supply-chain compromise. If the publisher account or registry content is altered, users may run unexpected code with the trust implied by this skill.
Docker image references without a specific tag (:latest is implicit) or digest (@sha256:...) can be silently replaced by a malicious image.
All user-facing instructions, labels, and trigger phrases are presented only in Chinese, with no indication that users may choose another language or that the skill is intentionally limited to a Chinese-speaking context. Under the stated policy, forcing a specific language without opt-in can be a natural-language policy violation.
The section defines trigger words like “风险分析” and “防控预案” without clarifying what context, data type, or domain must be present before the skill should activate. Because these are broad phrases, they could match unrelated requests for general analysis or planning.
The stated purpose is collecting public web intelligence, generating Feishu cards, and performing risk analysis. Instructions for git clone, docker pull/run, and openclaw gateway restart introduce system administration and environment modification capabilities that are not part of that end-user analytical purpose. While presented as guidance, these capabilities are not justified by the manifest's declared operational scope.
The template requires output in Feishu Markdown format, which is a locale/platform-specific presentation requirement, but the document does not indicate that users may choose another language or output style. This creates a fixed default rather than a documented opt-in or justified regional constraint.
No suspicious patterns detected.