T09 · Insecure Skill Coding Practices
- Location
integration.js:17- Finding
Unredacted Diagnostic Data Is Transmitted to an External Search Provider
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This troubleshooting skill is useful in purpose, but it broadly sends and stores diagnostic details without enough scoping, consent, or redaction.
Review this skill before installing in sensitive environments. Avoid pasting secrets, full logs, configuration files, hostnames, tokens, or private paths unless the workflow adds redaction and explicit approval before web searches and memory storage. Treat any recommended third-party skill, GitHub result, or repair command as unverified until you check its source and permissions.
integration.js:17Unredacted Diagnostic Data Is Transmitted to an External Search Provider
integration.js:17Unverified Search Results Are Labeled as Official and Recommended for Installation
SKILL.md:24Unsanitized Troubleshooting Content May Be Persisted in Long-Term Memory
CLAWDHUB_MANIFEST.json:27Manifest Requests Unnecessary Filesystem-Read Capability
The manifest describes the skill as a general 'system repair expert' that handles systems, software, configuration, and error issues, which is a very wide problem space. In a manifest file, this lacks explicit invocation boundaries or exclusion conditions, increasing the risk of unintended matching for many ordinary troubleshooting requests.
The description is written as a Chinese-language persona/behavior statement and does not indicate that the user can choose another language. This can violate language or locale policy when a skill appears to impose a specific language without user opt-in or documented justification.
The skill documentation is entirely in Chinese and presents the skill as operating in that language, with no indication that users may choose another language or locale. Under the policy rule for natural-language violations, forcing a specific language without user opt-in is in scope.
The file presents the skill heading and surrounding usage documentation in Chinese, with no indication that users may choose another language or locale. If the skill is intended for general use, this can conflict with language-choice policy because it implies a fixed language without explicit user opt-in or documented regional justification.
The invocation guidance is very broad: it suggests using the skill whenever users encounter system, software, configuration, or error problems. In an agentic environment, such generic triggering criteria can cause the skill to activate for a large share of common troubleshooting requests, increasing the chance of overreach, unintended tool use, or the skill being selected when a narrower, safer skill would be more appropriate.
The title and the entire instruction set are written in Chinese, and there is no statement offering language choice or clarifying that the locale is region-specific. This can amount to a language-policy issue if the skill is expected to serve general users but implicitly forces one language.
The trigger condition activates on very broad 'system/software/config/error repair' requests, which can cause the skill to engage in many ordinary conversations without clear user intent. In this skill's context, broad activation increases the chance that sensitive troubleshooting data is processed, searched externally, or stored in memory when the user did not explicitly opt in.
The skill states that it will store repair processes and results in a memory system but does not clearly warn users beforehand or obtain consent. Troubleshooting cases often contain logs, configuration snippets, hostnames, usernames, internal paths, tokens, or other sensitive operational data, so silent retention creates a meaningful privacy and data-handling risk.
The skill explicitly instructs the agent to persist user-provided troubleshooting details, repair history, and outcomes into memory for future reuse. Because system repair sessions commonly include confidential environment data and incident context, this persistence can leak sensitive information across sessions or retain data beyond user expectations.
All user-facing instructions and examples in the file are written only in Chinese, with no indication that language selection is optional or that the skill is intended exclusively for a Chinese-speaking context. This can violate language or locale policy when users are not given an explicit opt-in or alternative.
The activation guidance is very broad: it suggests invoking the skill for essentially any system, software, configuration, or error problem. That increases the chance the agent will be selected in contexts far beyond its validated scope, which can lead to inappropriate troubleshooting actions, over-collection of sensitive diagnostic data, or unsafe repair suggestions.
The file presents the skill title and all example interactions entirely in Chinese, indicating a fixed language/locale expectation. There is no visible user choice, opt-in, or justification that this skill is intended only for a Chinese-speaking or region-specific context.
The package description states the skill as a Chinese-language system repair expert ("一个极其严谨的系统修复专家AI") with no indication that users can choose another language or locale. This is a natural-language policy concern because it imposes a language constraint without opt-in or a documented region-specific justification.
No suspicious patterns detected.