T08 · Insecure Dependencies
- Location
SKILL.md:53- Finding
Unpinned Third-Party Skills Create a Supply-Chain Exposure
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is purpose-aligned for API gateway setup, but it asks agents to run broad setup commands with under-scoped trust, dependency, shell-input, and sensitive-log handling controls.
Review this skill before installing. Use it only in a controlled Pilot environment, pin and verify every installed skill, validate the deployment prefix as a simple hostname label, inspect the manifest before writing it, and avoid sending real API keys, bearer tokens, customer identifiers, or unredacted access logs through demo or Slack flows.
SKILL.md:53Unpinned Third-Party Skills Create a Supply-Chain Exposure
SKILL.md:51User-Controlled Prefix Is Interpolated into Shell Commands Without Validation
The trust model states that when both sides send a handshake, trust is automatically approved with no manual verification step. In a multi-agent control plane for routing, authentication, and health feedback, this can allow mistaken or spoofed peer establishment if naming, origin validation, or out-of-band verification is weak, potentially granting an attacker influence over routing, auth, or backend deregistration flows.
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.
# discovery <-> router
The README includes example messages that transmit API keys, bearer tokens, client IPs, and client-identifying metadata without any warning to avoid using real secrets or personal data. In an operational API gateway setup, users often copy examples verbatim into shells, logs, chat, or test environments, which can normalize unsafe handling of credentials and increase the risk of secret exposure and privacy leakage.
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.
pilotctl --json set-hostname -
**Step 4:** Write the setup manifest:
```bash
mkdir -p ~/.pilot/setups
cat > ~/.pilot/setups/api-gateway-manager.json << 'MANIFEST'
This markdown file instructs the agent to create ~/.pilot/setups and write api-gateway-manager.json, which changes persistent user configuration. The surrounding skill description does not warn the user that local files will be created or overwritten as part of setup.
The skill defines flows that transmit access logs, client metadata, and alerts between agents and to external systems like Slack without any privacy warning, minimization guidance, or trust-boundary discussion. In an API gateway context, these payloads can contain sensitive operational or customer-identifying data, so silent forwarding increases risk of data leakage or noncompliant handling.
No suspicious patterns detected.