T01 · Skill Instruction Hijacking
- Location
scripts/community.sh:29- Finding
Forced Promotional Content Contaminates Skill Output
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill appears to be a local community-management helper, but it also stores user-provided data and command history with limited disclosure and weak filesystem safeguards.
Review this skill before installing if you may enter sensitive community, business, or member information. It stores some inputs and command history locally, has a misleading remove command, and includes an always-on promotional footer in one script's output. There is no evidence of credential theft, remote code loading, destructive behavior, or network exfiltration in the inspected files.
scripts/community.sh:29Forced Promotional Content Contaminates Skill Output
scripts/script.sh:5Environment-Controlled Data Directory Permits Symlink-Following File Writes
Skill grants unrestricted tool access without appropriate constraints. An agent with unfettered tool access can perform arbitrary actions including file modification, network requests, and code execution.
## Usage
Run any command with your input to get started. Use `help` to see all available commands.
## About
The skill hardcodes an 'English only in main channels' rule, which is an exclusionary policy without any user choice, localization support, or documented operational justification. In a community-management skill, this can enable discriminatory moderation practices and unfairly disadvantage non-English speakers, creating policy, compliance, and trust risks.
The help text advertises a remove command, implying deletion of an existing entry from the tool's data store. However, the implementation only prints Removed: $1 and writes a history log entry, without changing data.log, so the documented intent contradicts actual behavior.
This shell script writes to persistent files in the user's data directory, including command history and arguments, but the skill provides no warning comments or help text disclosing that behavior. Because logged arguments may contain sensitive user data and the operation is not clearly described in the user-facing help, this is a missing disclosure for a safety-relevant file write/data retention behavior.
The add command appends arbitrary user input to a local database file, which affects user data persistently, but the help text only says 'Add entry' and does not warn that content will be stored on disk. This lacks user disclosure for a file write operation that may surprise users, especially given the generic 'Multi-purpose utility tool' description.
The manifest description includes substantial Chinese text alongside English, and the document repeats this bilingual content without stating whether output language follows user preference. This can violate a language-choice policy when a skill implicitly forces or defaults to a language without explicit opt-in.