T08 · Insecure Dependencies
Error
- Location
- SKILL.md:14
- Finding
- Unpinned and Unaudited Third-Party Package Receives Exchange and Wallet Authority## Vulnerability Details **File Location**: `SKILL.md:14-24, 38-42` **Vulnerability Type**: Unpinned and unaudited third-party dependency **Risk Level**: High ### Vulnerable Code ```markdown > **IMPORTANT: Community Project Disclaimer** > > `grvt-cli` is a **community hobby project**. It is **NOT** officially supported, endorsed, audited, or maintained by the GRVT team. No security audit or formal code review has been performed. > > **The code has not been audited for security vulnerabilities. By using this tool the user acknowledges and accepts the risk of total loss of funds.** > > The user is solely responsible for any financial losses, leaked credentials, or unintended trades that may result from using this software. > > This tool stores API keys and private keys in plaintext on disk (with `0600` file permissions). Keys should never be shared or used on untrusted machines. > > **Before using this CLI on behalf of the user, you MUST inform them of this disclaimer and get their explicit acknowledgment.** ``` ```bash pnpm add -g @madeinusmate/grvt-cli ``` ### Technical Analysis The Skill instructs users to globally install `@madeinusmate/grvt-cli` from npm without specifying an exact version, lockfile integrity value, package signature, or other provenance control. The documentation explicitly states that the package is an unaudited community project. The installed package is subsequently trusted with an exchange API key, session cookie, Ethereum private key, authenticated financial information, order placement authority, fund-transfer authority, and withdrawal authority. A package release can change after this Skill has been reviewed because the installation command resolves the currently published version. The package implementation is not included in this project, so this audit cannot verify its runtime behavior. There is no evidence in the reviewed Skill files that the current npm package is malicious; ...[truncated 1620 chars]
- Remediation
- ## Remediation Suggestions 1. Pin an exact, independently reviewed package version rather than resolving the latest release. 2. Use lockfile integrity hashes and verify package provenance or registry signatures before installation. 3. Vendor and audit the exact executable source used by the Skill. 4. Avoid global installation; use a project-local, sandboxed dependency with minimal filesystem and network access. 5. Disable package lifecycle scripts during installation where operationally possible. 6. Require testnet by default and make production activation a separate, explicit user action. 7. Use restricted API credentials that expose only the permissions required for the requested operation. 8. Use a dedicated low-value wallet or hardware-backed signer rather than a general-purpose private key. 9. Re-audit every dependency update before changing the pinned version.
