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’s healthcare-triage purpose is coherent, but it handles patient medical data with under-documented safeguards and installs mutable dependencies, so it needs review before use.
Do not use this skill with real patient data until the dependencies are pinned and reviewed, peer identities are verified, hostnames are validated, and the deployment has approved PHI controls for transport, storage, audit logs, retention, access control, and command-history/process-argument exposure. Treat the provided medical payloads as illustrative only and replace them with synthetic test data.
SKILL.md:47Unpinned Third-Party Skill Installation Creates Supply-Chain Risk
SKILL.md:38Unvalidated User-Controlled Prefix Is Inserted into Shell Commands
README.md:91Protected Health Information Is Exposed Through Command-Line Arguments
The example commands publish richly identifying medical and appointment data, including symptoms, history, urgency, provider, specialty, and location, without instructing users to use synthetic or de-identified test data only. Because the skill is specifically for healthcare triage, users are likely to copy these examples into real environments, creating a direct PHI exposure and unsafe operational precedent.
The README describes a healthcare workflow that collects, transmits, analyzes, and logs highly sensitive patient data, but it does not include any explicit warning about PHI handling, environment hardening, consent, minimum-necessary use, or that the example is not production-safe by default. In a medical/HIPAA context, omission of privacy and deployment safeguards materially increases the risk that operators will handle real patient data insecurely or assume compliance from the description alone.
The trust model auto-approves communication once both sides send a handshake, with no documented independent verification step such as out-of-band identity validation, approval workflow, or key fingerprint confirmation. In a sensitive healthcare deployment, this can enable mistaken trust relationships, misrouting of PHI, or easier abuse if hostnames or setup procedures are spoofed or misconfigured.
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.
# On intake:
The skill sets up a healthcare workflow that processes PHI and includes external integrations, but it provides no explicit warning, consent step, or guidance to avoid using real patient data during setup and testing. In a medical context, silent handling of sensitive data materially increases the risk of privacy violations, accidental disclosure, and regulatory noncompliance.
The skill instructs the agent to write a persistent manifest under ~/.pilot/setups containing role, peer hostnames, data flows, and healthcare workflow metadata. Persisting operational configuration for a PHI-handling system can expose sensitive architecture details to other local users, backups, or later sessions if file permissions and retention are not controlled.
pilotctl --json set-hostname -
**Step 4:** Write the setup manifest:
```bash
mkdir -p ~/.pilot/setups
cat > ~/.pilot/setups/healthcare-triage.json << 'MANIFEST'
The workflow example publishes patient data, including symptoms and a patient identifier, across agents without any accompanying privacy or safety warning. Even though the example is illustrative, it normalizes transmitting potentially sensitive medical data and may lead operators to test with real PHI over unvalidated channels.
No suspicious patterns detected.