tron-x402-payment

Security checks across malware telemetry and agentic risk

Overview

This skill can automatically use a TRON private key to make payments and grant persistent token approvals, without clear spend limits or fully declared credential requirements.

Only install this if you intentionally want an agent to spend from a TRON wallet. Use a dedicated low-balance wallet, prefer testnet first, require explicit confirmation for each paid request, avoid infinite approvals on mainnet when possible, and verify or rebuild the bundled code before providing private keys.

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.

#
ASI02: Tool Misuse and Exploitation
High
What this means

A mistaken or malicious endpoint could trigger token payments or leave a persistent allowance that exposes wallet funds.

Why it was flagged

The documented workflow can automatically pay an endpoint and grant ongoing token allowance, but the artifacts do not show spend limits, allowlists, per-payment approval, or revocation controls.

Skill content
If 402 Payment Required is returned: ... Performs an **infinite approval** if allowance is insufficient ... Retries the request with `X-PAYMENT` header
Recommendation

Use only trusted endpoints, prefer a testnet or low-balance wallet, require explicit user approval for each payment, set maximum spend/allowance limits, and revoke approvals after use.

#
ASI03: Identity and Privilege Abuse
High
What this means

The agent may sign transactions using a wallet key found in local configuration, potentially using funds from a wallet the user did not explicitly select for this skill.

Why it was flagged

The code can use a wallet private key from environment variables and local profile/config files, including a broad fallback across MCP server configs. This is high-impact credential use and is not reflected in the registry's declared requirements.

Skill content
if (process.env.TRON_PRIVATE_KEY) { return process.env.TRON_PRIVATE_KEY; } ... const mcporterPath = path.join(os.homedir(), '.mcporter', 'mcporter.json'); ... for (const serverName in config.mcpServers) { ... TRON_PRIVATE_KEY }
Recommendation

Require an explicit, dedicated wallet key for this skill, declare the credential requirement in metadata, avoid broad profile fallbacks, and never use a high-value mainnet wallet.

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

The endpoint can see your request data and payment metadata such as wallet/payment proof information.

Why it was flagged

The selected remote agent endpoint receives the request input and payment header. That is expected for x402, but users should understand what is being sent.

Skill content
Invokes an HTTP endpoint with automatic payment handling ... Retries the request with `X-PAYMENT` header
Recommendation

Send only data you are comfortable sharing with the endpoint, and use trusted x402 services.

#
ASI04: Agentic Supply Chain Vulnerabilities
Low
What this means

A rebuild or dependency install could produce behavior different from the reviewed bundle.

Why it was flagged

If rebuilt, the package uses npx and caret-version dependencies that may resolve different code over time. No install spec auto-runs this, so this is a provenance note rather than a standalone concern.

Skill content
"build": "npx @vercel/ncc build src/x402_tron_invoke.ts -o dist ...", "@open-aibank/x402-tron": "^0.1.6", "tronweb": "^5.3.0"
Recommendation

Pin dependency versions and rebuild only in a controlled environment, or verify the included bundle before use.

#
ASI05: Unexpected Code Execution
Low
What this means

Users must trust the bundled JavaScript and its dependencies, not just the TypeScript source shown in the skill.

Why it was flagged

The bundled output contains dynamic require via eval, likely from a dependency compatibility shim. It is not shown to execute hidden commands, but it increases bundle trust requirements.

Skill content
module.exports = eval("require")("debug");
Recommendation

Inspect or rebuild the bundle from pinned source before using it with real wallet credentials.