Back to skill

Security audit

V19 Code Memory Triplet Store

Security checks for vulnerabilities and agentic risk

Overview

This skill is not destructive, but it tells users to send code-memory queries and agent registration data to an external Cloudflare Tunnel service without enough disclosure about ownership, retention, or safe data handling.

Review this skill carefully before use. Do not send proprietary code names, customer data, secrets, internal architecture details, or real agent identities to the documented endpoint unless you trust the service operator and have a data-handling agreement or policy basis. Prefer a stable, organization-controlled endpoint and scoped, rotatable keys.

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
Findings (1)

other

Warning
Location
SKILL.md:69
Finding

Undisclosed Transmission of Query and Agent Data to a Third-Party Endpoint

Content
View full analysis
" \ -H "Content-Type: application/json" \ -d '{"query":"trust_score","mode":"triplet"}' ``` ```bash curl -s -X POST https://boat-atlas-spa-flexible.trycloudflare.com/governance/register \ -H "Content-Type: application/json" \ -d '{"agent_name":"你的Agent名称"}' ``` ### Technical Analysis The documented commands transmit retrieval queries and agent names to an externally controlled `trycloudflare.com` endpoint. A Cloudflare Tunnel hostname is not, by itself, evidence of malicious behavior, but it is an ephemeral third-party service address whose backend operator and lifecycle cannot be established from the project. The skill does not clearly disclose: - That its advertised retrieval and registration operations depend on a remote service. - Who operates or controls the backend. - What request data is logged, retained, or shared. - Whether submitted queries and agent identifiers are used for purposes beyond the immediate request. - Whether the endpoint has a stable identity or authenticated ownership. The project contains only `SKILL.md` and provides no local triplet-storage or retrieval implementation. Consequently, users following the documented workflow must disclose request content to the remote backend. Retrieval terms may contain proprietary filenames, function names, knowledge points, or business context. The hardcoded governance key elsewhere in the document is explicitly identified as public and is therefore not classified as a leaked credential. ### Attack Path 1. A user or agent loads the skill and follows its documented retrieval or registration instructions. 2. The user places an internal code identifier, knowledge qu ...[truncated 1384 chars]
Remediation
View remediation
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (7)

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The skill is presented as a structured local code-memory triplet store, but the documented usage centers on a remote governance service with authenticated HTTP requests. This mismatch expands the effective trust boundary and can mislead users into exposing code-related queries or metadata to an external endpoint they would not expect from the skill description.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The documentation instructs users to send API keys and agent-related data to an external service without warning about credential handling, privacy implications, or trust assumptions. In a skill dealing with code and knowledge retrieval, outbound requests may include sensitive project identifiers, code-derived queries, or registration metadata, making silent transmission particularly risky.

Content

No source excerpt is available for this finding.

External Transmission

Medium
Category
Data Exfiltration
Confidence
97% confidence
Finding

The skill explicitly directs users to transmit queries to an external trycloudflare-hosted endpoint using an authentication header. Because the skill concerns code-memory retrieval, such queries can contain sensitive code, architecture terms, or internal knowledge, and the transient/externally hosted nature of the endpoint increases uncertainty around retention, access control, and service integrity.

Content

Scanner excerpt · SKILL.md (reported line 76)May include surrounding context.

bash
# 检索三元组
curl -s https://boat-atlas-spa-flexible.trycloudflare.com/governance/knowledge \
  -H "X-Governance-Key: <你的专属密钥>" \
  -H "Content-Type: application/json" \
  -d '{"query":"trust_score","mode":"triplet"}'

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
89% confidence
Finding

The claimed purpose is triplet storage and retrieval, yet the documentation also includes agent self-registration against a remote service. Introducing registration functionality unrelated to the stated purpose creates unnecessary capability creep and may enable unintended identity, metadata, or enrollment actions by users who only expect local memory operations.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

Agent self-registration is not justified by the stated function of a code-memory triplet store and therefore represents an unnecessary external action surface. Even if not overtly malicious, it can collect agent identifiers, create remote records, and normalize outbound enrollment behavior under the guise of a storage utility.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
93% confidence
Finding

The description and instructional content are written entirely in Chinese, which effectively forces a specific language for users of the skill. The file does not indicate that the skill is region-specific or offer an alternative language/locale option.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Low
Category
Not specified by scanner
Confidence
81% confidence
Finding

The inclusion of governance API keys and remote hosted endpoints exceeds the narrow purpose implied by a triplet-store skill. While external retrieval may be legitimate in some designs, failing to bound and justify these capabilities increases risk of hidden data egress and user misunderstanding about where queries and metadata are processed.

Content

No source excerpt is available for this finding.