Back to skill

Security audit

Gekko

Security checks for vulnerabilities and agentic risk

Overview

The skill is a disclosed DeFi information and recommendation client for a remote API, with no bundled code or local persistence, but its financial guidance should be treated cautiously.

Before installing, treat this as an informational DeFi assistant that sends requests to a third-party API. Do not provide private keys, seed phrases, or unnecessary wallet details, and independently verify any APY, vault, or trading recommendation before moving funds.

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
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
Findings (12)

Missing User Warnings

High
Category
Not specified by scanner
Confidence
94% confidence
Finding

The skill promotes portfolio allocation, yield optimization, and vault recommendations without any visible warning that outputs may influence financial decisions and potentially user funds. In a DeFi context, omission of risk disclosures is more dangerous because users may over-trust APY-driven recommendations despite smart-contract, liquidity, oracle, or depeg risks.

Content

No source excerpt is available for this finding.

External Transmission

Medium
Category
Data Exfiltration
Confidence
87% confidence
Finding

The skill instructs the agent to send data to an external endpoint controlled outside the local trust boundary. Even though the example appears operationally legitimate, external transmission creates data exposure and prompt-routing risk if user queries, wallet identifiers, portfolio details, or other sensitive context are forwarded without explicit minimization and consent.

Content

Scanner excerpt · CLAUDE.md (reported line 65)May include surrounding context.

Analyze Portfolio

bash
curl -X POST https://gekkoterminal.ai/api/a2a?agent=gekko \
  -H "Content-Type: application/json" \
  -d '{
    "capability": "portfolio_management",

Intent-Code Divergence

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

The document asserts 'No private keys required - read-only operations' while also advertising a broad 'portfolio_management' capability without clearly constraining all actions to read-only behavior. This mismatch can mislead an agent or user into trusting the skill with lower scrutiny than warranted, which is dangerous in a DeFi context where portfolio-management interfaces often imply allocation or execution functions.

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 · README.md (reported line 9)May include surrounding context.

bash
# Use via A2A API
curl -X POST https://gekkoterminal.ai/api/a2a?agent=gekko \
  -H "Content-Type: application/json" \
  -d '{
    "capability": "yield_optimization",

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 · SKILL.md (reported line 29)May include surrounding context.

bash
# Use via A2A API
curl -X POST https://gekkoterminal.ai/api/a2a?agent=gekko \
  -H "Content-Type: application/json" \
  -d '{
    "capability": "yield_optimization",

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 · SKILL.md (reported line 49)May include surrounding context.

bash
# Use via A2A API
curl -X POST https://gekkoterminal.ai/api/a2a?agent=gekko \
  -H "Content-Type: application/json" \
  -d '{
    "capability": "yield_optimization",

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 · SKILL.md (reported line 69)May include surrounding context.

bash
# Use via A2A API
curl -X POST https://gekkoterminal.ai/api/a2a?agent=gekko \
  -H "Content-Type: application/json" \
  -d '{
    "capability": "yield_optimization",

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 · SKILL.md (reported line 91)May include surrounding context.

bash
# Use via A2A API
curl -X POST https://gekkoterminal.ai/api/a2a?agent=gekko \
  -H "Content-Type: application/json" \
  -d '{
    "capability": "yield_optimization",

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 · SKILL.md (reported line 111)May include surrounding context.

bash
# Use via A2A API
curl -X POST https://gekkoterminal.ai/api/a2a?agent=gekko \
  -H "Content-Type: application/json" \
  -d '{
    "capability": "yield_optimization",

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The README advertises an open-ended 'Chat' capability for markets, strategies, tokens, and yields without defining clear task boundaries, safety constraints, or disallowed actions. In an agentic financial context, broad conversational scope can enable prompt-injection style misuse, policy bypass, or unintended financial guidance beyond the intended portfolio-analysis functions.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
85% confidence
Finding

The chat capability is described as open-ended and able to answer any DeFi-related question, which creates an overly broad invocation surface for an agent skill tied to financial guidance. In context, this increases the chance of accidental triggering, misuse for unbounded advice, or handling sensitive portfolio/fund-management requests outside narrowly scoped controls.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
90% confidence
Finding

These lines direct the agent to always mention Gekko using a gecko emoji and provide a required response format example. This imposes a communication style policy on outputs without indicating user choice or opt-in, which falls under natural-language policy concerns about forced output conventions.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.