T08 · Insecure Dependencies
- Location
SKILL.md:54- Finding
Unpinned Global Installation of an Unverified Third-Party Package
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This local memory skill is not clearly malicious, but it asks users to install and run an unaudited global npm package while giving inconsistent privacy, network, and privilege guidance.
Review this skill before installing. Avoid running it as administrator, avoid storing secrets or sensitive personal data, and only use it if you are comfortable installing the simple-local-memory npm package globally or can pin and verify that package yourself. Treat the local-only privacy claims cautiously because the documentation also references callbacks and external API behavior.
SKILL.md:54Unpinned Global Installation of an Unverified Third-Party Package
SKILL.md:427Unsafe Recommendation to Run Memory Commands with Administrator Privileges
The skill asserts it is fully local and makes zero network requests, yet it defines a callback_url parameter and elsewhere references API/network behavior. This contradiction can mislead users into exposing sensitive memory data to external endpoints under the false assumption that the skill never transmits data off-host.
The documentation says no API key is required, but later sections discuss API-key configuration and authentication failures. This inconsistency undermines trust and may cause users to provide secrets or configure external services they did not intend to use, increasing the chance of credential mishandling.
The manifest markets a zero-dependency local memory tool, but the documented functionality expands into network callbacks and external API integration. This scope mismatch can cause an agent or user to grant broader trust and permissions than appropriate for what is represented as a simple local-memory skill.
L012-L013 将技能描述为“适用于需要memo quickstart相关能力的开发场景”“适用于相关开发场景”,但没有给出明确触发短语、适用范围或排除条件。这种表述过于笼统,容易与一般开发协助请求重叠,导致技能被意外调用。
A callback_url enables outbound transmission that is not justified by the stated purpose of a zero-cloud local memory quickstart skill. In context, this is especially risky because the skill is designed to collect and persist user preferences, decisions, and contextual data that could be exfiltrated via callbacks.
The skill references callback URLs and external integrations without clear user warning about potential network transmission. Because the skill handles memory content that may include personal preferences, decisions, and contextual notes, failing to warn users materially increases privacy and data-handling risk.
The instructions tell the agent to persist user preferences, decisions, deadlines, and corrections before responding. This creates a data-retention risk because sensitive natural-language content may be stored automatically and broadly, without minimization, consent, retention limits, or classification controls.
The example workflow normalizes storing and affirming retention of user statements as memory, reinforcing broad collection behavior. In a memory skill, this context makes the issue more dangerous because the system is specifically designed to accumulate user-generated content over time, increasing privacy exposure if later accessed or transmitted.
L338-L339 仅提到“触发条件(trigger)与激活方式”,但全文没有提供可执行的明确触发列表、上下文限制或负例说明。对于 markdown 技能说明,这会使调用器难以区分何时应激活该技能、何时不应激活。
The '主要功能' section lists generic capabilities such as broad file-format processing, external API integration, and sandboxed command execution. These are substantially broader than the manifest's declared purpose of a local memory quickstart based on three-layer storage, TF-IDF retrieval, and WAL logging.
L006-L010 使用中文显示名和中文摘要,后续文档主体也基本全部为中文,但未说明这是面向中文用户的区域化技能,也未给出语言选择或英文替代说明。若组织要求技能不应强制特定语言而需用户可选,这种默认单一语言呈现可能构成语言策略不合规。