TradingView Signal Parser

Security checks across malware telemetry and agentic risk

Overview

The parser is simple, but it embeds a SkillPay API key and automatically charges an external billing service whenever it runs.

Do not install until the exposed SkillPay key is rotated and removed, and until billing behavior clearly requires your consent for each paid request. If you do install it, assume each invocation may contact SkillPay and charge the configured per-request fee.

VirusTotal

66/66 vendors flagged this skill as clean.

View on VirusTotal

Risk analysis

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

#
ASI03: Identity and Privilege Abuse
High
What this means

The billing service credential may let someone impersonate the skill or abuse its billing API, creating account and payment risk.

Why it was flagged

The skill embeds a hardcoded API key used in requests to the SkillPay billing service. A published service credential can be copied or abused outside the intended skill boundary.

Skill content
const API_KEY = 'sk_4312778b58aa...';
Recommendation

Rotate the exposed key, remove it from the package and documentation, and use platform-managed secrets or environment variables with clearly declared billing permissions.

#
ASI02: Tool Misuse and Exploitation
Medium
What this means

A mistaken or autonomous invocation could spend SkillPay balance before the user has explicitly confirmed that paid call.

Why it was flagged

The runtime path performs an external billing charge before parsing the signal. The price is disclosed, but the code does not show an explicit user confirmation or platform-contained billing approval for each charge.

Skill content
// Charge user first
const charge = await chargeUser(userId);
Recommendation

Require clear per-use user approval for paid invocations, use the platform’s billing controls if available, and make failure/refund behavior explicit.

#
ASI07: Insecure Inter-Agent Communication
Low
What this means

SkillPay can receive identifying usage and billing information for each invocation.

Why it was flagged

The skill sends the user's platform user_id and skill usage details to an external SkillPay endpoint for billing. This is aligned with the disclosed paid billing feature, but users should be aware of the data flow.

Skill content
axios.post(BILLING_URL + '/charge', { user_id: userId, skill_id: SKILL_ID, amount: 1 }, { headers })
Recommendation

Review SkillPay’s billing/privacy terms and ensure the skill discloses what user identifiers are sent and retained.