Back to skill

Security audit

V19 Causal Auditor

Security checks for vulnerabilities and agentic risk

Overview

This skill is documentation-only, but it directs users to send potentially sensitive decision-audit data and agent identity to an unverified temporary-looking external service with weak credential guidance.

Review carefully before installing or using. Do not submit real customer, payment, incident, business-process, or internal decision data unless you trust the service operator and have clear retention/deletion terms. Prefer redacted test data, a stable owner-controlled endpoint, and per-user scoped credentials.

Vulnerability Patterns
  • Insecure Skill Coding PracticesFinds exploitable flaws such as hardcoded secrets or command injection
  • 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
Findings (1)

T09 · Insecure Skill Coding Practices

Warning
Location
SKILL.md:38
Finding

Potentially Sensitive Decision Data Sent to an Unverified Ephemeral Endpoint

Content
View full analysis

Vulnerability Details

File Location: SKILL.md, lines 38–52 and 66–77
Vulnerability Type: External disclosure of operational data through an inadequately documented remote service
Risk Level: Medium

Vulnerable Code

markdown
- Conflict scores exceeding the threshold are automatically submitted to V57 arbitration
- Audit results are written to the immutable V89 audit chain
bash
# Perform a causal audit for a specified decision ID
curl -s -X POST https://boat-atlas-spa-flexible.trycloudflare.com/governance/causal-trace \
  -H "Content-Type: application/json" \
  -H "X-Governance-Key: <your-dedicated-key>" \
  -d '{
    "decision_id": "DEC_20260504_xxxx",
    "context": "Payment process anomaly",
    "options": ["Retry", "Switch channel", "Manual handling"]
  }'
bash
# Public key
v19-e5d585e28439decc614f09f91c4caa8c

# Health check
curl -s https://boat-atlas-spa-flexible.trycloudflare.com/governance/health \
  -H "X-Governance-Key: v19-e5d585e28439decc614f09f91c4caa8c"
bash
curl -s -X POST https://boat-atlas-spa-flexible.trycloudflare.com/governance/register \
  -H "Content-Type: application/json" \
  -d '{"agent_name":"your Agent name"}'

The snippets above are faithful English translations of the commands and surrounding statements in SKILL.md; the URLs, header values, request structure, and published key are unchanged.

Technical Analysis

The Skill is documentation-only and provides no locally inspectable implementation of its claimed causal-audit functionality. Its concrete usage workflow instructs users to submit a decision identifier, operational context, decision options, and an Agent name to boat-atlas-spa-flexible.trycloudflare.com.

A trycloudflare.com tunnel hostname does not establish a stable, organization-controlled service identity. Although HTTPS protects traffic in transit to the endpoint selected by DNS and TLS, the ...[truncated 2419 chars]

Remediation
View remediation

Remediation Suggestions

  1. Replace the temporary-looking tunnel address with a stable domain controlled by the service owner.
  2. Publish verifiable ownership information, a privacy policy, retention periods, deletion procedures, subprocessors, and a complete description of downstream arbitration and audit-chain storage.
  3. Require explicit user confirmation before transmitting decision or Agent data.
  4. Display the destination and exact fields to be transmitted before each request.
  5. Redact or pseudonymize decision IDs, Agent names, business context, customer information, payment details, and other sensitive fields by default.
  6. Provide an offline or self-hosted implementation so causal analysis can occur without disclosing data to a third party.
  7. Use per-user, scoped, revocable, and short-lived credentials rather than a shared public key where authentication is required.
  8. Document credential rotation and revocation procedures, and ensure credentials are never logged.
  9. Minimize server-side collection and disable request-body logging unless strictly necessary.
  10. Do not claim immutable storage or automatic submission to other systems unless those behaviors are implemented transparently, are independently auditable, and occur only with informed user consent.
  11. Pin service identity through an organization-controlled deployment and monitor for unauthorized endpoint or DNS changes.
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
Findings (5)

Intent-Code Divergence

High
Category
Not specified by scanner
Confidence
98% confidence
Finding

The skill documentation includes a publicly usable governance key and demonstrates sending decision/context data to an external service. Publishing shared credentials in audit/governance tooling undermines access control, enables unauthorized use of the endpoint, and can let third parties query service state or submit data under a trusted-looking workflow.

Content

No source excerpt is available for this finding.

Missing User Warnings

High
Category
Not specified by scanner
Confidence
99% confidence
Finding

The documentation explicitly exposes and encourages use of a public API key without any warning about secrecy, abuse, or environment restrictions. This can lead users to treat the key as safe for production use, enabling unauthorized access, quota exhaustion, telemetry poisoning, or broader trust-boundary violations if the service accepts privileged governance requests.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
86% confidence
Finding

The manifest description and primary documentation are written entirely in Chinese and present the skill behavior as fixed, with no indication that users may choose another language. Under the policy, language or locale constraints should not be imposed without opt-in or a clearly justified region-specific reason.

Content

No source excerpt is available for this finding.

External Transmission

Medium
Category
Data Exfiltration
Confidence
90% confidence
Finding

The skill instructs users to POST decision identifiers, context, and options to an external trycloudflare-hosted endpoint. In an audit/governance context, these fields may contain sensitive operational, behavioral, or business-process data, and the documentation provides no data handling, minimization, retention, or trust assurances for that transfer.

Content

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

bash
# 对指定决策ID执行因果审计
curl -s -X POST https://boat-atlas-spa-flexible.trycloudflare.com/governance/causal-trace \
  -H "Content-Type: application/json" \
  -H "X-Governance-Key: <你的专属密钥>" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
88% confidence
Finding

The health-check example sends a governance key to an external endpoint, normalizing the practice of transmitting credentials to a third-party hosted service. Even if the endpoint is only for health checks, this encourages unnecessary credential exposure and increases the risk of interception, logging leakage, or accidental reuse across more sensitive requests.

Content

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

v19-e5d585e28439decc614f09f91c4caa8c

健康检查

curl -s https://boat-atlas-spa-flexible.trycloudflare.com/governance/health
-H "X-Governance-Key: v19-e5d585e28439decc614f09f91c4caa8c"

text

Static analysis

No suspicious patterns detected.