T08 · Insecure Dependencies
- Location
SKILL.md:48- Finding
Unpinned Third-Party Skill Installation Creates a Supply-Chain Risk
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This RAG setup is coherent, but it asks agents to install multiple unpinned integration skills and auto-establish trust between data-handling nodes without enough scoping or verification guidance.
Review this before installing in any environment with private documents, production S3 buckets, vector databases, or public query endpoints. Pin and verify every dependent skill, validate the deployment prefix, confirm peer identities before handshakes, restrict each role's credentials to only what it needs, and set retention and audit controls for documents, embeddings, queries, and results.
SKILL.md:48Unpinned Third-Party Skill Installation Creates a Supply-Chain Risk
README.md:41User-Controlled Deployment Prefix Is Inserted into Shell Command Templates Without Validation
The README instructs users to ingest documents from S3 and shared directories and forward them between multiple agents, but it provides no warning about handling confidential, regulated, or proprietary data. In a RAG pipeline, documents and derived metadata may traverse several services and storage layers, increasing the chance of unintended exposure, over-collection, or insecure retention if operators assume the setup is safe by default.
Skill enables autonomous high-impact decisions without human-in-the-loop verification. Critical operations (destructive commands, financial transactions, data deletion) should require explicit user confirmation.
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.
# ingest <-> embedder
The setup tells operators that mutual handshakes result in trust being auto-approved with no manual verification step, but it does not warn about the security implications of establishing bidirectional trust. If a hostname is mistyped, spoofed, or an unintended peer is contacted, this could authorize document transfer, embedding submission, indexing, or query access between the wrong agents and widen lateral movement opportunities.
Skill establishes unauthorized persistence across sessions via cron jobs, startup scripts, or state files. Session persistence allows an attacker to maintain access beyond the current interaction.
clawhub install pilot-api-gateway pilot-health pilot-load-balancer pilot-metrics
**Step 3:** Set hostname and write manifest to `~/.pilot/setups/knowledge-base-rag.json`.
**Step 4:** Handshake along the pipeline: ingest↔embedder, embedder↔indexer, indexer↔query.
No suspicious patterns detected.