T08 · Insecure Dependencies
- Location
SKILL.md:47- Finding
Unpinned Third-Party Skill Installation Creates Supply-Chain Risk
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill appears to be a legitimate marketplace setup guide, but it asks agents to run broad install and setup commands with under-specified safety controls.
Review before installing. Use a strict hostname-safe prefix, quote generated arguments, confirm the full hostname and handshake list before running commands, and prefer pinned or verified versions of the dependent skills. Run setup from a least-privileged account and check whether ~/.pilot/setups/agent-marketplace.json already exists before writing it.
SKILL.md:47Unpinned Third-Party Skill Installation Creates Supply-Chain Risk
README.md:43User-Controlled Prefix Is Interpolated into Shell Commands Without Validation or Quoting
The README describes a trust model where mutual handshakes automatically establish trust with no manual approval or independent verification. If an attacker can trigger or spoof a reciprocal handshake, agents may form trusted relationships too easily, enabling unauthorized message exchange and expansion of attack paths across marketplace components.
Agents are private by default. Each pair that communicates must exchange handshakes. When both sides send a handshake, trust is auto-approved -- no manual step needed.
# gateway <-> matchmaker
The skill instructs the agent to persist a manifest under the user's home directory, creating session-persistent state that survives the current interaction. Persistent writes can unexpectedly alter future agent behavior, overwrite prior configuration, or leak contextual information about deployed roles and hostnames if the file is reused or read by other processes.
clawhub install pilot-api-gateway pilot-health pilot-load-balancer pilot-metrics
**Step 3:** Set hostname and write manifest to `~/.pilot/setups/agent-marketplace.json`.
**Step 4:** Handshake: gateway↔matchmaker↔directory, matchmaker↔escrow↔directory, gateway↔directory.
This markdown skill explicitly instructs the agent to write a manifest to ~/.pilot/setups/agent-marketplace.json, which affects user data on disk. The document does not provide any caution, confirmation expectation, or user-facing warning about modifying local files.
No suspicious patterns detected.