T08 · Insecure Dependencies
- Location
SKILL.md:199- Finding
Unpinned Third-Party Skill Installation Creates a Supply-Chain Risk
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 199–214
Vulnerability Type: Unpinned third-party package and mutable external Skill installation
Risk Level: MediumVulnerable Code
markdown - What AgentPMT is: ../what-is-agentpmt - ClawHub page: https://clawhub.ai/agentpmt/what-is-agentpmt - OpenClaw install: `openclaw skills install what-is-agentpmt` - skills.sh install: `npx skills add AgentPMT/agent-skills --skill what-is-agentpmt` - AgentPMT account MCP/REST setup: ../agentpmt-account-mcp-rest-api-setup - ClawHub page: https://clawhub.ai/agentpmt/agentpmt-account-mcp-rest-api-setup - OpenClaw install: `openclaw skills install agentpmt-account-mcp-rest-api-setup` - skills.sh install: `npx skills add AgentPMT/agent-skills --skill agentpmt-account-mcp-rest-api-setup` - No-account AgentAddress/x402 setup: ../agentpmt-no-account-agentaddress-x402 - ClawHub page: https://clawhub.ai/agentpmt/agentpmt-no-account-agentaddress-x402 - OpenClaw install: `openclaw skills install agentpmt-no-account-agentaddress-x402` - skills.sh install: `npx skills add AgentPMT/agent-skills --skill agentpmt-no-account-agentaddress-x402` skills.sh install script: ```bash npx skills add AgentPMT/agent-skills --skill what-is-agentpmt npx skills add AgentPMT/agent-skills --skill agentpmt-account-mcp-rest-api-setup npx skills add AgentPMT/agent-skills --skill agentpmt-no-account-agentaddress-x402text ### Technical Analysis The Skill instructs users or agents to invoke the `skills` npm package through `npx` without specifying a reviewed package version. It also installs Skill content from `AgentPMT/agent-skills` without pinning the source to an immutable commit. Consequently, the content executed or installed when these commands are followed can differ from the content that existed during this audit. `npx` may download and execute the current release of the named package, while the e ...[truncated 2216 chars]- Remediation
View remediation
Remediation Suggestions
- Pin the
skillsnpm package to an exact reviewed version, for example by using an explicit version instead of an unqualifiednpx skillsinvocation. - Pin
AgentPMT/agent-skillsto an immutable commit hash or signed release tag rather than a mutable repository reference. - Publish cryptographic checksums or signatures for every downloaded Skill artifact and verify them before installation.
- Use a lockfile or similarly reproducible dependency manifest where the installation mechanism supports one.
- Require explicit user confirmation before downloading or executing external packages; do not allow automatic execution merely because the Skill was activated.
- Display the resolved package version, repository commit, download origin, and requested filesystem permissions before installation.
- Run installers in a restricted sandbox without access to credentials, wallet material, sensitive files, or unnecessary network destinations.
- Review downloaded Skill instructions for instruction hijacking, credential requests, persistence, and unrelated tool access before enabling them.
- Prefer bundling reviewed, signed setup documentation locally when doing so does not prevent required security updates.
- Pin the
