Exposed secret literal
- Finding
- File appears to expose a hardcoded API secret or token.
- Content
apiKey: [REDACTED],
Security checks across static analysis, malware telemetry, and agentic risk
This wallet bundle is purpose-aligned, but it should be reviewed carefully because it runs bundled Node MCP code, handles self-custodial wallet secrets and funds, persists wallet state locally, and static scanning flagged hardcoded secrets and obfuscated code.
Review this as a high-risk financial integration, not a simple informational skill. Only install it if you trust the publisher and understand that it can run local wallet code, persist wallet state, and handle seed/password material. Avoid using significant funds until the hardcoded-secret and obfuscation findings are explained or resolved, and require explicit confirmations for all transfers, swaps, signing, and approval/autonomy changes.
apiKey: [REDACTED],
password: [REDACTED]
password: [REDACTED]
const data = Buffer.from(src, 'base64');
VirusTotal engine telemetry is currently stale for this artifact.
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.
Users would be trusting a large bundled wallet runtime that static analysis says may contain embedded secrets and obfuscated logic.
The supplied static scan reports both a hardcoded API key and an obfuscation-like base64 decoding pattern in a large bundled runtime payload. Because this payload is part of the wallet MCP runtime, this is a material provenance and reviewability concern.
apiKey: [REDACTED]; const data = Buffer.from(src, 'base64');
Install only if you trust the publisher and source provenance. The publisher should remove or document any embedded keys, rotate real secrets, provide auditable source-to-bundle provenance, and explain or eliminate obfuscation indicators.
Installing the bundle can cause OpenClaw to run local Node code for wallet operations.
The launcher executes the bundled MCP payload and points it at a bundled CLI payload. This is coherent with a local wallet MCP integration, but it means the skill is not merely passive documentation.
process.argv.splice(2, 0, '--mywallet-bin', packagedCliPath); ... require(packagedMcpPath);
Treat installation as granting runtime code execution to a wallet service. Review the publisher, bundle provenance, and local MCP configuration before using it with valuable wallets.
If misused or misconfigured, the agent could influence transactions, signatures, address-book data, or wallet approval behavior.
The skill advertises broad authority over wallet behavior, including funds movement, trading, signing, saved addresses, and approval/autonomy settings. These capabilities match the wallet purpose but are high-impact and require very clear user control boundaries.
manage saved addresses, approval settings, and autonomy modes, prepare transfers with approval-aware flows, swap/trade tokens, sign messages
Use only with strict user confirmations for spending, swaps, signing, and approval/autonomy changes. Start with small funds, verify recipient addresses out of band, and avoid granting autonomous wallet actions unless you fully understand the policy.
A wallet recovery phrase or password could appear in agent context, logs, transcripts, or other retained data if the host or tooling stores the conversation.
The workflow places a user password and mnemonic-bearing custody material into the agent/tool flow. Seed phrases and passwords are extremely sensitive, and the artifacts do not fully describe how chat history, tool logs, or retained context avoid storing or reusing that material.
call `mywallet_create_wallet` with the user-provided password ... `mywallet_create_wallet` returns mnemonic-bearing custody material
Do not use with real funds unless you understand how OpenClaw stores tool inputs and outputs. The publisher should add explicit guidance to prevent mnemonic/password retention, logging, copying, or reuse across sessions.
Wallet state can persist on the local machine across sessions and may affect future agent actions.
The MCP server is initialized with persistent node-file storage for a `mywallet` profile. Persistent wallet state is expected, but it is sensitive and should be clearly disclosed with location, retention, backup, and deletion guidance.
"--api-init-json", "{\"storage\":{\"type\":\"nodeFile\",\"profile\":\"mywallet\"}}"Before using real assets, locate and protect the wallet storage profile, understand how to back it up or delete it, and verify that saved addresses and approval settings have not been altered.