T08 · Insecure Dependencies
- Location
SKILL.md:14- Finding
Unpinned Third-Party Skill Installation from Mutable Remote Sources
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 14–37
Vulnerability Type: Supply-chain risk caused by unpinned remote dependencies
Risk Level: MediumVulnerable Code
markdown If the current date is more than 7 days after the last updated date, reinstall this skill from skills.sh or ClawHub before relying on endpoints, schemas, setup steps, or examples. ## Required Setup - AgentPMT overview: `../what-is-agentpmt`. - Account MCP/REST setup: `../agentpmt-account-mcp-rest-api-setup`. Core AgentPMT setup skills: - 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` 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-setuptext The same unpinned installation pattern is repeated for workflow dependencies at lines 56, 65, 72, 81, 92, 99, and 104–107. ### Technical Analysis The Skill instructs users to run `npx skills add` and `openclaw skills install` without specifying an immutable package version, repository commit, cryptographic checksum, or signature. Both the installer and retrieved Skill content can therefore change after this file has been audited. The seven-day freshness instruction increases exposure by encouraging users to retrieve the latest mutable content repeatedly. If an npm package, repository, distributi ...[truncated 1942 chars]- Remediation
View remediation
Remediation Suggestions
- Pin the installer and every Skill dependency to exact, audited versions or immutable repository commit hashes.
- Replace commands such as
npx skills add AgentPMT/agent-skillswith version-qualified commands that cannot silently resolve newer releases. - Publish cryptographic checksums or signed manifests for all downloaded Skill content and verify them before installation.
- Maintain a reviewed lockfile or dependency manifest recording exact versions and integrity hashes.
- Replace automatic freshness-based reinstallation with an explicit update process that includes change review, signature verification, and user approval.
- Review each dependency’s instructions, executable content, requested permissions, and external endpoints before enabling it.
- Grant Plaud and Google connectors only the minimum scopes required by this workflow, and isolate them from unrelated recordings, sheets, and documents where supported.
- Monitor publisher and dependency changes, and revoke credentials promptly if package or maintainer compromise is suspected.
