T08 · Insecure Dependencies
- Location
SKILL.md:13- Finding
Unpinned Third-Party Installation Commands Permit Supply-Chain Code Substitution
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This is a straightforward Camino place-search helper with expected external API use, but users should treat location queries and the API key as sensitive.
Install from a reviewed or pinned source where possible. Use a revocable Camino API key, protect the local settings file that stores it, and avoid sending home, work, travel, or other sensitive location queries unless you are comfortable sharing them with Camino's API.
SKILL.md:13Unpinned Third-Party Installation Commands Permit Supply-Chain Code Substitution
SKILL.md:43API Key Is Persisted in Plaintext User Configuration
Skill reads from agent configuration directories (.claude/, .codex/, .gemini/). These directories may contain API keys, personal settings, and other credentials that the skill has no legitimate need to access.
Add your key to Claude Code:
Add to your ~/.claude/settings.json:
{
The skill documents shell-based installation and execution paths but does not declare any explicit tool scope or allowed-tools boundary. In an agent environment, missing scope increases the chance the skill can invoke shell actions more broadly than users expect, reducing containment and reviewability.
The installation command uses npx skills from a remote source without pinning an exact version or commit. This creates a supply-chain risk because future upstream changes or a compromised package could cause users to install or execute unintended code.
This command again relies on an unpinned npx skills invocation to fetch and install code, which exposes users to supply-chain drift and possible malicious upstream changes. In agent tooling contexts, install-time code execution is especially sensitive.
Using npx clawhub@latest explicitly tracks the latest release, which is non-deterministic and increases exposure to malicious or breaking updates. If the package is compromised, users may execute attacker-controlled code during installation.
The skill encourages sending natural-language queries, coordinates, and possibly sensitive place preferences to a third-party API but does not warn users about privacy implications or data handling. Location queries can reveal home, work, travel patterns, or other sensitive context, making silent transmission riskier in this skill than in many generic API integrations.
The skill instructs users to transmit an email address to an external service to obtain a trial API key. While this is expected product behavior, it is still an external data transmission that can expose personal information without any accompanying privacy disclosure or consent guidance.
Instant Trial (no signup required): Get a temporary API key with 25 calls:
curl -s -X POST -H "Content-Type: application/json" \
-d '{"email": "you@example.com"}' \
https://api.getcamino.ai/trial/start
The example sends user search terms and potentially sensitive location intent to an external API, authenticated with an API key, without warning about third-party processing. In a location-intelligence skill, these requests may reveal highly sensitive behavioral or geographic information, so the context makes the transmission meaningfully more dangerous.
curl -H "X-API-Key: $CAMINO_API_KEY" \
"https://api.getcamino.ai/query?query=coffee+shops+near+Times+Square&limit=5"
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
curl -s -X GET \
-H "X-API-Key: $CAMINO_API_KEY" \
-H "X-Client: claude-code-skill" \
"https://api.getcamino.ai/query?${QUERY_STRING}" | jq .
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
curl -s -X GET \
-H "X-API-Key: $CAMINO_API_KEY" \
-H "X-Client: claude-code-skill" \
"https://api.getcamino.ai/query?${QUERY_STRING}" | jq .