Back to skill

Security audit

vibetrading-global-signals

Security checks for vulnerabilities and agentic risk

Overview

This skill is a disclosed utility for fetching public crypto trading-signal data, with no evidence of credential access, local data collection, hidden execution, or automatic persistence.

Before installing, understand that this skill fetches public crypto signal data from vibetrading.dev and displays it for review. Treat the results as informational only, verify them independently, and do not rely on them as financial advice. Review or update the npm dependencies before use in a sensitive environment.

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
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
Findings (19)

Tp4

High
Category
MCP Tool Poisoning
Confidence
96% confidence
Finding

The core behavior mostly aligns with the description at a high level: the script queries trading signals related to whale activity, news, funding rates, and technical indicators from a VibeTrading API. However, there are material discrepancies. The declared description suggests a generic capability to query AI-generated trading signals from 'vibetrading-datahub,' while the actual code is specifically a Node.js CLI utility that requires command-line arguments (symbol, signal_type, optional limit, hours) and calls a concrete external endpoint at https://vibetrading.dev/api/v1/signals/.... The description also frames the signals as produced by autonomous agents, but the code does not verify or implement that provenance—it simply fetches and displays API results. The primary purpose is close, but the undeclared CLI trigger and more specific resource access make this a mismatch under the stated criteria.

Content

No source excerpt is available for this finding.

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
- `scripts/get_latest_signals.js` - Get latest signals for multiple symbols

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
- `scripts/get_latest_signals.js` - Get latest signals for multiple symbols

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
- `scripts/get_latest_signals.js` - Get latest signals for multiple symbols

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
- `scripts/get_latest_signals.js` - Get latest signals for multiple symbols

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
- `scripts/get_latest_signals.js` - Get latest signals for multiple symbols

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
- `scripts/get_signals_by_symbol.js` - Get signals for a specific symbol

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
- `scripts/get_signals_by_symbol.js` - Get signals for a specific symbol

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
- `scripts/get_signals_by_symbol.js` - Get signals for a specific symbol

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
- `scripts/get_signals_by_type.js` - Get signals by symbol and type

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
- `scripts/get_signals_by_type.js` - Get signals by symbol and type

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
- `scripts/get_signals_by_type.js` - Get signals by symbol and type

Known Vulnerable Dependency: axios==1.13.5 — 16 advisory(ies): CVE-2026-44494 (axios Vulnerable to Full Man-in-the-Middle via Prototype Pollution Gadget in `co); CVE-2026-44495 (axios Vulnerable to Credential Theft and Response Hijacking via Prototype Pollut); CVE-2025-62718 (Axios has a NO_PROXY Hostname Normalization Bypass that Leads to SSRF) +13 more

High
Category
Supply Chain
Confidence
96% confidence
Finding

The lockfile pins axios 1.13.5, and the provided advisories include high-severity issues such as NO_PROXY hostname normalization bypass leading to SSRF, plus prototype-pollution-related MITM/credential theft scenarios. In a skill whose purpose is to query remote trading-signal services, an HTTP client is directly security-relevant, so vulnerable request handling increases risk of server-side request forgery, proxy bypass, credential leakage, or tampered responses if untrusted URLs, redirects, or proxy settings are involved.

Content

No source excerpt is available for this finding.

Known Vulnerable Dependency: form-data==4.0.5 — 1 advisory(ies): CVE-2026-12143 (form-data: CRLF injection in form-data via unescaped multipart field names and f)

High
Category
Supply Chain
Confidence
81% confidence
Finding

form-data 4.0.5 is reported as vulnerable to CRLF injection via unescaped multipart field names and filenames. This is only exploitable if the skill constructs multipart requests using attacker-controlled field names or filenames, but as a dependency of axios it remains a real supply-chain risk that could enable header/body injection or malformed upstream requests in certain code paths.

Content

No source excerpt is available for this finding.

Known Vulnerable Dependency: axios==1.13.5 — 16 advisory(ies): CVE-2026-44494 (axios Vulnerable to Full Man-in-the-Middle via Prototype Pollution Gadget in `co); CVE-2026-44495 (axios Vulnerable to Credential Theft and Response Hijacking via Prototype Pollut); CVE-2025-62718 (Axios has a NO_PROXY Hostname Normalization Bypass that Leads to SSRF) +13 more

High
Category
Supply Chain
Confidence
87% confidence
Finding

The manifest permits installation of an axios version identified by the scanner as vulnerable, including SSRF-related and MITM/prototype-pollution-associated advisories. In a skill that queries external data sources and may operate through proxies, HTTP client flaws are more dangerous because they can affect request routing, credential handling, and trust boundaries when fetching trading signals.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

The skill promotes using AI-generated trading signals in monitoring and strategy workflows without a prominent warning that outputs may be inaccurate, stale, manipulative, or not financial advice. In this context, users may over-trust autonomous agent output and make real financial decisions based on unverified signals, creating meaningful risk of monetary loss.

Content

No source excerpt is available for this finding.

Known Vulnerable Dependency: follow-redirects==1.15.11 — 1 advisory(ies): CVE-2026-40895 (follow-redirects leaks Custom Authentication Headers to Cross-Domain Redirect Ta)

Low
Category
Supply Chain
Confidence
88% confidence
Finding

follow-redirects 1.15.11 is flagged for leaking custom authentication headers across cross-domain redirects. Because axios depends on this package and this skill communicates with external trading-signal infrastructure, a malicious or compromised endpoint could potentially trigger redirect-based exfiltration of bearer tokens or other sensitive headers.

Content

No source excerpt is available for this finding.

Unpinned Dependencies

Low
Category
Supply Chain
Confidence
40% confidence
Finding

Dependencies lack version pinning, allowing potential malicious package updates. Consider pinning versions.

Content

Scanner excerpt · package.json (reported line 23)May include surrounding context.

json
"author": "",
  "license": "ISC",
  "dependencies": {
    "axios": "^1.6.0",
    "https-proxy-agent": "^7.0.6"
  },
  "engines": {

Unpinned Dependencies

Low
Category
Supply Chain
Confidence
40% confidence
Finding

Dependencies lack version pinning, allowing potential malicious package updates. Consider pinning versions.

Content

Scanner excerpt · package.json (reported line 24)May include surrounding context.

json
"license": "ISC",
  "dependencies": {
    "axios": "^1.6.0",
    "https-proxy-agent": "^7.0.6"
  },
  "engines": {
    "node": ">=18.0.0"

Static analysis

No suspicious patterns detected.