Back to skill

Security audit

Parking Finder

Security checks for vulnerabilities and agentic risk

Overview

This parking-search skill is purpose-aligned and disclosed, but users should understand it sends searches, optional coordinates, and an API key to Camino's remote service.

Install only from a source and version you trust, avoid running the broad companion-suite install unless you want all related skills, and treat parking searches or exact coordinates as data shared with Camino's API under your CAMINO_API_KEY.

Vulnerability Patterns
  • Insecure DependenciesIntroduces malicious components through unsafe dependency sources
  • Insecure Skill Coding PracticesFinds exploitable flaws such as hardcoded secrets or command injection
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
Findings (2)

T08 · Insecure Dependencies

Warning
Location
SKILL.md:11
Finding

Unpinned Remote Installation Dependencies

Content
View full analysis
Remediation
View remediation
install camino-parking-finder npx skills@ add \ https://github.com/barneyjm/camino-skills# \ --skill camino-parking-finder ``` ]]>

T09 · Insecure Skill Coding Practices

Note
Location
scripts/parking-finder.sh:42
Finding

Unvalidated and Unencoded URL Query Parameters

Content
View full analysis
Remediation
View remediation
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
Findings (8)

Agent Config Directory Access

High
Category
Agent Snooping
Confidence
90% confidence
Finding

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.

Content

Scanner excerpt · SKILL.md (reported line 36)May include surrounding context.

Add your key to Claude Code:

Add to your ~/.claude/settings.json:

json
{

Undeclared Tool Scope

Medium
Category
MCP Least Privilege
Confidence
93% confidence
Finding

The skill clearly instructs users to run shell commands and use a shell script, but it does not declare any explicit tool scope such as allowed shell tools or permissions. This weakens least-privilege controls and makes it harder for a host agent to constrain execution safely, increasing the risk of unintended command execution if the skill is expanded or modified.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
90% confidence
Finding

Using npx skills add against a remote GitHub repository without pinning a specific commit, tag, or package version creates a supply-chain risk. A future repository change, compromise, or malicious update could cause users to install different code than expected.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
90% confidence
Finding

This installation command again references a remote repository through npx skills add without version pinning. Because the fetched content can change over time, users may unknowingly install modified or malicious skill definitions.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
86% confidence
Finding

Invoking npx clawhub@latest install pulls the latest available package version at execution time, which is not reproducible and exposes users to upstream package compromise or breaking changes. This is a classic package supply-chain exposure because trust is placed in whatever version is current at install time.

Content

No source excerpt is available for this finding.

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · SKILL.md (reported line 69)May include surrounding context.

bash
curl -H "X-API-Key: $CAMINO_API_KEY" \
  "https://api.getcamino.ai/query?query=parking+garages+lots&lat=40.7505&lon=-73.9934&radius=1000&rank=true"

Parameters

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The script transmits user-provided search queries and optional precise location data (lat/lon) to a third-party remote API, but the execution path provides no user-facing disclosure or consent prompt at the time of transmission. In a skill context, this can expose sensitive destination or whereabouts information unexpectedly, especially if callers assume processing is local.

Content

No source excerpt is available for this finding.

External Transmission

Medium
Category
Data Exfiltration
Confidence
91% confidence
Finding

This script performs an external network request to api.getcamino.ai containing the assembled query string, which may include user search terms and optional latitude/longitude values. While the transmission appears intentional and over HTTPS, it is still a real data-exposure boundary and becomes risky if users are not clearly informed that potentially sensitive location data leaves the local environment.

Content

Scanner excerpt · scripts/parking-finder.sh (reported line 65)May include surrounding context.

sh
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 .

Static analysis

No suspicious patterns detected.