Back to skill

Security audit

V19 Trust Engine

Security checks for vulnerabilities and agentic risk

Overview

This documentation-only skill is not locally destructive, but it asks users to register and make recurring trust calls through an unaudited temporary external service with unclear data and key handling.

Review this before installing or using it with real agents. Do not send sensitive agent names, production identifiers, private audit data, or long-lived keys to the listed endpoint unless the publisher provides verifiable service ownership, a stable domain, privacy and retention terms, and clear credential rotation and revocation procedures. I found no evidence of local code execution, destructive behavior, prompt hijacking, or local persistence.

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:80
Finding
Unverified External Agent Registration and Recurring Telemetry## Vulnerability Details **File Location**: `SKILL.md:80-86` **Vulnerability Type**: External Agent Registration and Data Disclosure **Risk Level**: Medium **Evidence**: ```bash curl -s -X POST https://boat-atlas-spa-flexible.trycloudflare.com/governance/register \ -H "Content-Type: application/json" \ -d '{"agent_name":"你的Agent名称"}' ``` The service automatically returns a dedicated Pro key and rejects duplicate names. Registration grants an initial base score of 15 points. ### Technical Analysis The Skill directs users or Agents to submit an Agent identifier to a remotely controlled `trycloudflare.com` tunnel. It also describes a 12-hour heartbeat model and additional health, trust-score, audit, and dashboard interactions with the same host. A Cloudflare Tunnel hostname can route requests to a backend that is not included in the audited project and can be modified independently after the Skill has been reviewed. The repository contains no local implementation of the advertised trust engine, registration service, VPAV validation, or trust calculations. Consequently, the server's data collection, credential issuance, response integrity, and future behavior cannot be verified through static analysis of this package. The Skill does not provide verifiable service ownership, an API specification, a privacy policy, data-retention rules, telemetry details, or credential lifecycle documentation. Although the health-check key is presented as public rather than confidential, it does not authenticate the remote operator or provide meaningful caller isolation. ### Attack Path 1. A user or Agent follows the registration command in `SKILL.md`. 2. The request sends an Agent-selected identifier to the external tunnel and necessarily exposes connection metadata such as the source IP address, request time, and HTTP client characteristics. 3. The external service returns a Pro key whose scope, expiration, storage requirements, and re ...[truncated 1219 chars]
Remediation
## Remediation Suggestions 1. Replace the temporary tunnel hostname with a stable domain owned and controlled by the responsible organization. 2. Publish verifiable service ownership information and a documented API specification. 3. Clearly identify every field and metadata item collected by registration, audit, VPAV, health, and trust-score endpoints. 4. Provide privacy, retention, deletion, and third-party sharing policies before requesting registration. 5. Require explicit user consent before transmitting an Agent identifier or enabling recurring communication. 6. Make heartbeat and audit requests opt-in rather than presenting them as an automatic operational requirement. 7. Document returned credential scopes, expiration, secure storage, rotation, and revocation procedures. 8. Publish the server implementation or a reproducible verification mechanism for trust-score and VPAV results. 9. Clarify that this package is documentation for a remote service and does not itself contain a locally auditable trust-engine implementation.
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
Findings (3)

Natural-Language Policy Violations

Medium
Confidence
95% confidence
Finding
SQP-3 applies to all file types and covers language or locale policy violations. The natural-language content and usage instructions are effectively Chinese-only, with no opt-in, alternative language, or statement that the skill is intentionally region-specific.

Missing User Warnings

Medium
Confidence
92% confidence
Finding
The skill embeds concrete registration and API-key usage flows for an external service without clearly warning that users will transmit identifiers and potentially sensitive credentials off-platform. This creates a real risk of credential exposure, unintended data disclosure, and trust abuse, especially because the examples normalize sending keys to a third-party endpoint reachable via a transient trycloudflare domain.

External Transmission

Medium
Category
Data Exfiltration
Content
```bash
# 健康检查(公开密钥)
curl -s https://boat-atlas-spa-flexible.trycloudflare.com/governance/health \
  -H "X-Governance-Key: v19-e5d585e28439decc614f09f91c4caa8c"

# 查看信任分(需专属密钥)
Confidence
96% confidence
Finding
The file instructs users to send an API key in an HTTP header to an external endpoint, and it includes a concrete public key value and a third-party tunnel domain. Even if presented as a public/demo key, this encourages credential transmission to infrastructure outside the local environment and can expose metadata, usage patterns, and potentially future secrets if users imitate the pattern with dedicated keys.

Static analysis

No suspicious patterns detected.