Back to skill

Security audit

持久记忆引擎

Security checks for vulnerabilities and agentic risk

Overview

This skill is a local persistent-memory system, but it directs agents to write user-shared information into long-term files automatically and has inconsistent disclosure about credentials, networking, and execution mode.

Install only if you explicitly want an agent to maintain a long-term local memory store under ~/memory. Review what gets written, avoid storing credentials or sensitive personal data, and consider requiring confirmation before any new memory is saved or before any optional network/API/vector-search feature is enabled.

Vulnerability Patterns
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
Vulnerability Patterns
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (9)

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The activation language is extremely broad, covering generic AI use cases like model calling, dialogue, orchestration, and LLM applications. Overbroad triggers increase the chance the skill is invoked in unrelated contexts, where it may start writing persistent memory or requesting elevated capabilities without the user intending to use this specific memory system.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

The capability keyword list is excessively broad and ambiguous, making accidental invocation more likely. In a skill that can write to local storage and retain information across sessions, unintended activation materially increases privacy and integrity risk.

Content

No source excerpt is available for this finding.

Ssd 3

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The example encourages creation of complete dossiers on people, including identity, company, relationships, and interaction history, in persistent memory. This normalizes collection of personal data and can lead to privacy violations, profiling concerns, and unauthorized retention of third-party information.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The instructions direct immediate writes to the user's filesystem for long-term persistence without a clear, up-front consent and modification warning at the point of use. This is dangerous because users may disclose sensitive information in normal conversation and have it persisted automatically, creating privacy, compliance, and data-integrity risks.

Content

No source excerpt is available for this finding.

Ssd 3

Medium
Category
Not specified by scanner
Confidence
98% confidence
Finding

The skill instructs the agent to persist user-shared information immediately into long-term memory before responding. In a conversational environment, this creates a substantial data-retention risk because sensitive or regulated information can be captured reflexively, stored indefinitely, and later exposed through retrieval, indexing, backups, or sync workflows.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The documentation states that core functionality requires no API key, but later instructs users to configure API keys and credentials. Conflicting requirements around secrets handling are dangerous because they can cause users or agents to provision unnecessary credentials, broadening exposure and making secret collection/storage appear normal for a skill that should not need it.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The skill makes contradictory trust and execution claims: it says there are no network requests, yet elsewhere instructs network connectivity checks and discusses HTTPS/API-based operation. This inconsistency can mislead users and host agents about the skill's true behavior and required privileges, increasing the chance that network-capable execution is allowed without informed consent.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
80% confidence
Finding

The skill metadata and primary instructional content are presented in Chinese, and the file does not offer an opt-in or alternative language choice. Under the policy, a skill should not impose a specific language or locale unless the constraint is documented and justified or the user is given a choice.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Low
Category
Not specified by scanner
Confidence
91% confidence
Finding

The skill presents itself as Markdown-driven only, while the manifest and body require exec-based file and shell operations. This mismatch can bypass user expectations and policy controls that distinguish passive documentation from active command execution, making the skill more privileged in practice than advertised.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.