T08 · Insecure Dependencies
- Location
SKILL.md:27- Finding
Unpinned Third-Party Package and Installation Script Execution
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 27-44 and 96-105
Vulnerability Type: Supply-chain exposure through unverified third-party package execution
Risk Level: MediumEvidence
SKILL.md, lines 27-44:markdown ## Source - ClawHub code package: `@mrbese/call-my-agent` - Public app repository: `https://github.com/mrbese/call-my-agent` - V1 runtime: OpenClaw only. - Roadmap only: Hermes, custom command adapters, Codex, and ChatGPT App. Prefer installing and running from the ClawHub code package. Keep GitHub as the public source and provenance link, not the normal install path. ## Security Review Notes This skill describes setup for a local voice app. It must treat the following actions as explicit user-confirmation gates: - Installing or updating the ClawHub package. - Cloning, downloading, or updating the external app repository. - Running `npm install` or any package install command.SKILL.md, lines 96-105:markdown 3. **Prepare the packaged app.** - Prefer the ClawHub-installed package root for `@mrbese/call-my-agent`. - Ask for confirmation before installing or updating the package. - Ask for confirmation before running `npm install`. - Run `npm run setup:openclaw` to generate `.env.local`, preserve existing local values, create a local incoming-call token, and inspect OpenClaw auth without printing secrets. - Use `npm run setup:openclaw -- --install` only when dependency install was explicitly approved. - Keep generated local state out of publishable artifacts.Technical Analysis
The skill directs the agent to install and execute the external ClawHub package
@mrbese/call-my-agent, including npm dependency installation and the package-definedsetup:openclawscript. However, the audited project contains onlySKILL.md; it does not include the referenced package source, dependency manifest, l ...[truncated 2543 chars]- Remediation
View remediation
Remediation Suggestions
- Require an exact, immutable ClawHub package version rather than merely preferring a pinned version.
- Publish and verify a cryptographic integrity digest or signed provenance record before installation.
- Include the dependency manifest, lockfile, setup scripts, and service templates in the reviewable artifact.
- Require lockfile-based installation, such as
npm ci, and reject unexpected lockfile changes. - Initially install dependencies with lifecycle scripts disabled where operationally possible, then separately review and approve any required scripts.
- Display the exact package version, resolved source, integrity value, and scripts that will execute before requesting confirmation.
- Audit
setup:openclawand all transitive dependencies before allowing access to OpenClaw authentication files. - Run package setup with restricted filesystem permissions, minimal environment variables, and no administrative privileges.
- Prevent setup scripts from receiving unnecessary secrets and verify that logs cannot expose authentication material or generated call tokens.
- Pin GitHub fallback installations to a reviewed commit hash rather than a mutable branch or tag.
