Back to skill

Security audit

DCA orders — dollar cost average into any token

Security checks for vulnerabilities and agentic risk

Overview

The skill is instruction-only, but its DCA-only description under-discloses broader crypto trading authority involving real approvals, signatures, and order submission.

Review this as an advanced crypto trading skill, not just DCA buys. Before installing or using it, verify the supported chain, token addresses, recipient, amounts, slippage, deadlines, and order type before any approval or EIP-712 signature. Prefer exact approvals over standing max approvals unless you intentionally want repeat-use authority, and treat typedData and signatures as sensitive.

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
  • 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 (7)

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The skill metadata says it is only for DCA crypto buys, but the README describes a much broader protocol that supports limit, TWAP, stop-loss, take-profit, delayed-start, and sell/exit behaviors. This mismatch can mislead agents or users into invoking capabilities with materially different financial risk than expected, causing unsafe automation or policy bypass in an agent context.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The provided skill manifest says this skill is for DCA orders that split buys over time, but the package description claims support for market, limit, TWAP, stop-loss, take-profit, and delayed-start swaps. That indicates the skill package represents substantially broader trading behavior than the manifested DCA-only scope.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The instructions tell users to copy a signed relay payload shape and replace fields, while also allowing alternate signature formats, without warning that signatures are bound to exact payload contents and can be invalid, replay-sensitive, or misused if handled incorrectly. In a crypto order workflow, this can lead users or integrators to mutate transaction-like data unsafely, misunderstand signature validity, or submit malformed or unintended orders involving real funds.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The examples file materially expands the apparent capability of the skill from DCA-only into limit and stop-loss order construction. In a financial signing context, this is dangerous because users or downstream agents may generate and sign unintended order types that carry different execution semantics and risk profiles than the manifest suggests.

Content

No source excerpt is available for this finding.

External Transmission

Medium
Category
Data Exfiltration
Confidence
60% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · references/sign.md (reported line 43)May include surrounding context.

'{order: $typed[0].message, signature: $sig, status: "pending"}' \

./relay-payload.json

curl -fsS -X POST 'https://agents-sink.orbs.network/orders/new'
-H 'content-type: application/json'
--data @./relay-payload.json

text

External Transmission

Medium
Category
Data Exfiltration
Confidence
60% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · references/sign.md (reported line 57)May include surrounding context.

md
status: "pending",
};

const response = await fetch("https://agents-sink.orbs.network/orders/new", {
  method: "POST",
  headers: { "content-type": "application/json" },
  body: JSON.stringify(relayPayload),

Description-Behavior Mismatch

Low
Category
Not specified by scanner
Confidence
72% confidence
Finding

The manifest claims support for 8 EVM chains, while the README only provides generic multi-chain language and points to an external config as the canonical source. This can cause incorrect assumptions by integrators or agents about where the skill is safe or available, potentially leading to failed transactions or interaction with unintended deployments.

Content

No source excerpt is available for this finding.