T08 · Insecure Dependencies
- Location
SKILL.md:45- Finding
Unpinned Package Is Downloaded and Executed Through npx
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill’s FDA search purpose is coherent, but installing it can run mutable npm code via npx and sends health-related search terms to a third-party gateway without clear privacy disclosure.
Review this skill before installing. Avoid sending patient identifiers, secrets, proprietary research terms, or other sensitive health-related information through it. Prefer a pinned mcp-remote version or a controlled/self-hosted setup if you need stronger supply-chain and privacy assurances.
SKILL.md:45Unpinned Package Is Downloaded and Executed Through npx
SKILL.md:35Health-Related Search Queries Are Disclosed to a Third-Party Gateway
The skill is explicitly configured to POST user-supplied query data to an external remote endpoint, which creates a real external transmission path. While the service appears to be the intended backend for accessing FDA data, any sensitive terms entered by a user would be exposed to the third-party gateway and potentially its logs or downstream systems.
curl -s -X POST https://gateway.pipeworx.io/fda/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_drug_events","arguments":{"query":"metformin","limit":3}}}'
The documentation shows example usage that sends user queries to a third-party Pipeworx gateway, but it does not clearly warn users that their inputs are transmitted off-host over the network. This can create an unintended data disclosure risk if users assume the skill operates only on public FDA data locally and submit sensitive prompts, identifiers, or internal research terms.