T02 · Agent Memory Poisoning
- Location
SKILL.md:44- Finding
Persistent Router Signal Poisoning Through User-Controlled Updates
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is a coherent AI growth-advice assistant, but it asks agents to persist user-derived business learnings into active skill files without enough containment or validation.
Install only if you are comfortable with this skill retaining growth context and potentially updating its own local learning/router files. Avoid sharing proprietary metrics or customer-specific strategy unless the runtime clearly asks before saving and lets you review, edit, or roll back saved entries.
SKILL.md:44Persistent Router Signal Poisoning Through User-Controlled Updates
The manifest description includes secondary trigger phrases such as "增长策略" and "怎么用AI赚钱" that are semantically broad and likely to overlap with many unrelated conversations. Because manifest triggers influence invocation before deeper validation, this can cause accidental skill selection and expose users to unintended workflow, memory, and logging behavior.
The routing table uses broad English phrases like "build," "design," "improve," and "optimize," which are common in ordinary requests and can cause the skill to activate outside its intended scope. Over-broad activation can misroute users into a growth-planning workflow, causing unintended data collection and business advice in contexts where the user did not ask for this skill.
The session memory design instructs retention of detailed business context across turns, including industry, stage, budget, CAC, LTV, prior outputs, assumptions, and user satisfaction. This creates a broad aggregation surface for potentially sensitive commercial data, increasing the risk of over-collection, unintended persistence, and later reuse beyond the immediate user request.
The optimization protocol directs the system to write conversation-derived information into knowledge files such as kb.md and router-signals.md, including decision patterns, industry data, failure modes, and assumptions. Even though some lines say user confirmation is needed, the skill is explicitly designed to convert user interactions into persistent artifacts, creating a meaningful risk of retaining proprietary business intelligence or sensitive operational details.
The file content is written entirely in Chinese and does not indicate that language selection is optional or user-configurable. This can violate language or locale policy when users have not opted into that language.
The routing table uses broad, common phrases such as "improve," "build," and "what should we do," which can match many ordinary user requests outside the intended growth-strategy scope. In a router-driven skill system, this can cause unintended activation, misroute users into this skill, and let this skill influence responses in contexts where it should not be selected.
The default rule routes any mix of multiple signals to Diagnoser at a lower threshold without defining clear activation boundaries or precedence rules. This makes the router easier to trigger accidentally and can override more precise routing logic, increasing the chance of inappropriate skill selection and confusing or unsafe downstream behavior.
This markdown file contains user-facing natural-language guidance exclusively in Chinese, and there is no indication that the skill is region-specific or that users can opt into this locale. That creates a potential language/locale policy issue under the rule for forced language without user choice.
No suspicious patterns detected.