T01 · Skill Instruction Hijacking
- Location
scripts/dispute.sh:186- Finding
Hard-Coded Promotional Content Injected into Skill and Command Output
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is not clearly malicious, but it bundles a mismatched utility that can persist user-entered dispute details in local plaintext logs without clear disclosure.
Review this package before installing, especially scripts/script.sh. Avoid putting personal, financial, housing, employment, account, or legal details into the add/search utility unless you are comfortable with them being retained locally under the configured dispute-letter data directory.
scripts/dispute.sh:186Hard-Coded Promotional Content Injected into Skill and Command Output
scripts/script.sh:5Undisclosed Persistent Plaintext Storage of User-Supplied Data and Activity
The trigger terms "投诉信、纠纷、维权" are very broad and can match many ordinary user requests unrelated to this specific skill, causing overbroad invocation or routing. In an agent ecosystem, overly generic triggers can hijack user intent, surface the wrong skill, and lead to inappropriate handling of potentially sensitive legal or dispute-related interactions.
The skill is primarily presented in Chinese without indicating language selection or user opt-in, which can cause accidental activation or confusing behavior for users operating in another language context. While this is not directly code-execution dangerous, it increases the chance of misrouting, misunderstanding, and reduced transparency about what the skill does.
The top-level comment names the tool 'dispute-letter', implying functionality related to generating or managing dispute letters, but the documented interface describes a generic 'Multi-purpose utility tool' with commands like add, list, search, and export. The implemented code matches the generic data-log utility behavior rather than dispute-letter-specific behavior, creating an active contradiction between the code documentation/name and what the script actually does.
This code appends activity details to history.log, and elsewhere stores entries in data.log, creating persistent records of user input. Although some commands print status messages, the help text and surrounding code do not clearly disclose that command arguments and added entries are being logged to disk.
No suspicious patterns detected.