T08 · Insecure Dependencies
- Location
SKILL.md:6- Finding
Remote npm Package Execution Without Integrity Verification
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is not clearly malicious, but it handles wallet private keys, financial actions, remote installer code, and global OpenClaw configuration in ways users should review carefully before use.
Install only in an isolated OpenClaw environment with a dedicated low-value participant wallet, not a treasury or admin key. Review or pin the installer provenance where possible, avoid the floating latest install path for production, restrict permissions on OpenClaw config and wallet backup files, consider disabling env sync and gateway restart until reviewed, and confirm whether deposit/withdraw/redeem commands are intended before enabling this skill.
SKILL.md:6Remote npm Package Execution Without Integrity Verification
SKILL.md:58Participant Wallet Private Key Stored in Plaintext Shared Configuration
The skill instructs users to run npx clawhub@latest install openfunderse-participant, which fetches and executes the latest published package code without version pinning. This creates a supply-chain risk: if the package is compromised or a malicious update is published, arbitrary code could run during install in an environment that may contain sensitive bot credentials.
The skill directs users to place PARTICIPANT_PRIVATE_KEY into persistent local configuration files such as /home/ubuntu/.openclaw/openclaw.json and ~/.openclaw/workspace/.env.participant, and also notes syncing into global OpenClaw state. Persisting a private key in plaintext on disk broadens the attack surface to local compromise, backups, logs, or other skills/processes that can read those files, which is especially sensitive because this key authorizes fund-related submissions.
npx clawhub@latest install openfunderse-participant
2) Optional: create or rotate a dedicated participant signer key.
If you already have a key, set `PARTICIPANT_PRIVATE_KEY` and `PARTICIPANT_ADDRESS` directly in OpenClaw env (`/home/ubuntu/.openclaw/openclaw.json` -> `env.vars`) or in `~/.openclaw/workspace/.env.participant`. You do not need to run `bot-init`.
No suspicious patterns detected.