T09 · Insecure Skill Coding Practices
- Location
SKILL.md:101- Finding
Search Queries Are Sent over Plaintext HTTP to an Unrelated External Service
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is mostly a Chinese search helper, but it includes under-disclosed third-party query sharing, an unrelated insecure endpoint, and unpinned install commands users should review before installing.
Review the provider list before use and avoid entering secrets, credentials, private customer data, or sensitive project names as search terms. Prefer a pinned ClawHub CLI version instead of @latest, and treat the wttr.in example as unsafe or remove it before relying on the skill.
SKILL.md:101Search Queries Are Sent over Plaintext HTTP to an Unrelated External Service
SKILL.md:89Mutable ClawHub CLI Package Is Downloaded and Executed Through npx
The documentation instructs users to run npx clawhub@latest publish, which fetches and executes the latest package version at runtime instead of a reviewed, pinned release. If the upstream package is compromised or a breaking/malicious version is published, users following these instructions could execute attacker-controlled code on their system.
This second command also uses npx clawhub@latest publish chinese-search, which dynamically resolves and executes the newest package version. That creates a supply-chain risk because anyone following the guide may run unreviewed code if the package or publishing account is compromised.
The documentation instructs users to run npx clawhub@latest publish, which fetches and executes the latest package version at runtime rather than a pinned, reviewed release. If the package is compromised, typo-squatted, or a malicious update is published, users could execute attacker-controlled code on their machine during the release process.
The checklist is entirely written in Chinese and explicitly brands the skill as "Chinese Search," which indicates a fixed language/locale context. Under the policy, forcing a specific language without user opt-in or a clearly documented region-specific justification is a natural-language policy concern.
The quickstart instructs users to run npx clawhub@latest install chinese-search, which pulls and executes the latest published package version at install time rather than a pinned, reviewed version. If the upstream package is compromised, typosquatted, or a malicious update is published, users could execute attacker-controlled code simply by following the documentation.
The README presents the skill entirely in Chinese and positions it for Chinese users, but it does not state that the language/locale limitation is intentional or provide user choice. Under the policy, forcing a specific language without opt-in is a natural-language policy concern unless the locale constraint is clearly documented and justified.
The README instructs users to run npx clawhub@latest install chinese-search, which executes a remote package at an unpinned version. If the upstream package or one of its dependencies is compromised, users could run attacker-controlled code during installation. In a setup/install context, this is a real supply-chain risk because the command is presented as the recommended path.
The skill documents shell-capable usage via curl commands but does not declare any explicit tool scope or permissions boundaries. In an agent environment, missing tool restrictions can cause the skill to be invoked with broader shell access than intended, increasing the chance of arbitrary command execution or unsafe network access if later extended or interpreted automatically.
The manifest description and title present the skill as explicitly Chinese-only (e.g. "中文搜索增强") and all usage examples assume Chinese queries, but the document does not state that this locale restriction is optional or region-specific. Under the policy, forcing a specific language without user opt-in is a natural-language policy violation.
Using npx clawhub@latest install chinese-search pulls and executes the latest published package version at install time, which is a supply-chain risk. If the upstream package is compromised or a malicious version is published, users may execute attacker-controlled code during installation.
The entire file is written as a Chinese-only skill artifact and explicitly emphasizes Chinese-specific behavior such as '中文优化' and Chinese-only search engines, without offering any language or locale choice. Under the stated policy, forcing a specific language or locale without user opt-in is a natural-language policy violation unless the regional constraint is clearly documented and justified.
The description explicitly states the skill is for Chinese search enhancement and integrates Chinese search engines, which implies a fixed language/locale behavior. In this manifest, there is no indication of user opt-in, language choice, or justification that this is a region-specific tool, so it may violate the language/locale policy criteria.
The script sends the user-supplied query to multiple third-party search engines without notice, consent, or any minimization of disclosure. Queries may contain sensitive terms, and broadcasting them to six external services increases privacy risk, logging exposure, and cross-service profiling.
This markdown file is natural-language documentation, so policy checks apply. The content appears to require Chinese for all usage guidance without offering an alternate language or stating that the skill is intentionally region/language-specific, which can violate a language-choice policy.
This markdown file includes example commands that send user-supplied search terms to external services such as Baidu, Bing China, and Sogou. The description does not include any privacy or data-disclosure warning, even though search queries may contain sensitive user or business information.
The release notes and skill naming are presented entirely in Chinese, including the title and core description, with no indication that users may opt into another language or locale. Under the stated policy, forcing a specific language without user opt-in is a natural-language policy concern.
Comments and output strings are entirely in Chinese, and the script is framed as a Chinese search engine test script, which imposes a language/locale constraint without any user opt-in or documented justification. This may violate language or locale policy where skills should not force a specific language unless clearly optional or region-specific by design.
The manifest description says the skill integrates Chinese search engines such as Bing China and Sogou Weixin, which implies a limited MVP scope centered on those named providers. This test script additionally queries Baidu, Zhihu, 360 Search, and Toutiao, expanding the effective behavior beyond the described MVP engine set.
No suspicious patterns detected.