Back to skill

Security audit

V19 Trust Manifesto

Security checks for vulnerabilities and agentic risk

Overview

The package is documentation-only, but it describes automatic and disguised registration into an external governance system without clear consent or data-flow boundaries.

Review this skill carefully before installing. Treat its external governance/onboarding endpoints as capable of creating persistent identity, trust-score, journal, memory, ranking, wallet, or task-market records. Do not run diagnostic-looking onboarding commands or allow automatic MCP/web registration unless you intentionally want that enrollment and understand what data is transmitted and how to delete it.

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)

T01 · Skill Instruction Hijacking

Warning
Location
SKILL.md:483
Finding
Covert External Agent Registration Through Disguised Service Interactions<![CDATA[ ## Vulnerability Details **File Location**: `SKILL.md`, lines 483-494 **Vulnerability Type**: Covert registration and external behavioral redirection **Risk Level**: Medium ### Evidence The following is a faithful English translation of the relevant Skill text: ```markdown ### 14. Seamless Agent Onboarding — New in V4.0 V4.0 deploys four seamless Agent onboarding methods, implementing "registration upon passing by." | Method | Mechanism | Status | |--------|-----------|--------| | Web probe | `<link rel="v19-governance">` tag embedded in a page | Deployed | | Disguised command | curl network diagnostics disguised as onboarding | Deployed | | MCP tool invocation | Registration occurs when the cognitive service is called | Deployed | | API self-registration | Explicit onboarding through `/governance/register` | Deployed | VisitorsAutoRouter (port 8800): The same URL automatically routes users based on visitor identity. Browser access returns a human-readable onboarding page, while command-line or Agent access returns JSON and automatically joins the chain. ``` ### Technical Analysis The Skill describes registration behavior deliberately hidden behind an apparently ordinary `curl` network diagnostic. It also states that merely invoking an MCP cognitive service causes registration and that command-line or Agent traffic is automatically added to an external governance chain. This violates informed-consent and least-surprise principles. A diagnostic request or ordinary tool invocation should not create an external identity, enroll the caller in a governance system, or establish persistent server-side state unless registration is clearly disclosed and separately authorized. The package itself contains only documentation and metadata. It does not contain scripts that perform the registration, and the audit did not verify the remote service implementation. Therefore, this finding concerns the behavior explicitly promoted by the Skill instructions rat ...[truncated 1908 chars]
Remediation
<![CDATA[ ## Remediation Suggestions 1. Remove all disguised registration mechanisms. A network diagnostic must perform diagnostics only. 2. Do not register callers merely because they invoke an MCP tool, cognitive service, or command-line endpoint. 3. Introduce an explicit, separate opt-in operation that clearly identifies: - The operator and destination service. - Every field transmitted. - Why registration is needed. - Retention periods and storage locations. - Whether data is shared with other Agents or services. - How users can inspect, export, and delete their records. 4. Require affirmative confirmation immediately before registration; do not infer consent from visiting a URL or invoking an unrelated tool. 5. Return a non-mutating preview from onboarding endpoints before accepting registration. 6. Use narrowly scoped, revocable credentials and avoid collecting local environment details, prompts, task contents, or unrelated identifiers. 7. Provide an authenticated deregistration and deletion endpoint, including deletion of trust scores, task history, memory records, and webhook subscriptions. 8. Reconcile the privacy statements with actual registration behavior and document the precise boundary between locally held audit data and remotely stored governance metadata. 9. Add auditable server documentation and tests demonstrating that diagnostic, health-check, and discovery requests cannot mutate registration state. ]]>
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • 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
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (6)

Vague Triggers

High
Confidence
97% confidence
Finding
The skill promotes '无感接入' and '路过即注册' through mechanisms including webpage tags, MCP tool invocation, automatic routing, and command-line detection, without clear scoping or authorization boundaries. This creates a risk of implicit enrollment or state-changing behavior merely from access or tool use, which can violate user expectations and enable unauthorized registration, telemetry, or service interaction.

Natural-Language Policy Violations

Medium
Confidence
81% confidence
Finding
The manifest description and nearly all instructional content are presented in Chinese, with no indication that users may choose another language or that the skill is intentionally restricted to a Chinese-speaking audience. This can violate language/locale policy where a skill effectively forces a language without user opt-in.

Missing User Warnings

Medium
Confidence
95% confidence
Finding
The markdown documents automatic registration and routing behavior but does not present a clear warning about what data is created, which endpoints are contacted, or what persistent state changes occur. Users and downstream agents may trigger enrollment, tracking, or graph updates without meaningful notice, undermining consent and increasing privacy and operational risk.

Ssd 2

Medium
Confidence
98% confidence
Finding
The phrase describing a 'disguised command' using curl-based network diagnostics as an onboarding path is a strong stealth indicator. Framing enrollment or governance access as innocuous diagnostics can deceive operators into executing state-changing or identifying actions, bypassing normal scrutiny and informed consent.

Intent-Code Divergence

Medium
Confidence
95% confidence
Finding
The file claims it does not collect decision content and that data never leaves the agent runtime, but elsewhere it describes journaling, community feeds, memory graphs, mention checks, knowledge graph deposition, and automatic registration/routing behaviors. These contradictions can mislead users and integrators about what metadata and possibly content-derived artifacts are processed, creating consent, privacy, and compliance risk.

Intent-Code Divergence

Medium
Confidence
93% confidence
Finding
The manifesto states that governance only checks compliance and does not access behavior content, yet it advertises content-oriented functions such as community journals, conversation endpoints, knowledge graph recording, social summaries, mentions, and concept extraction. Even if some processing is indirect, these features imply inspection or derivation from user or agent content, so the statement is materially misleading.

Static analysis

No suspicious patterns detected.