Back to skill

Security audit

Clawhub Skill

Security checks for vulnerabilities and agentic risk

Overview

This skill is a documented LLM routing proxy whose sensitive behaviors are expected for that purpose, with no hidden execution, deception, or bundled malicious code found.

Before installing, treat this as an LLM traffic router: prompts may be forwarded to whichever local or cloud providers you configure, and provider API keys may be saved in local config files. Bind it only to trusted interfaces, enable a router API key if exposed beyond localhost, keep .env/upstreams.json out of source control, and avoid sending sensitive data to providers you have not approved.

Vulnerability Patterns
  • 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
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
Findings (6)

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The documentation describes routing requests to upstream providers but does not clearly warn that user prompts and request contents may be transmitted to third-party LLM services. In a proxy/router skill, that omission can mislead operators into sending sensitive data through external services without informed consent or data-handling review.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The provider setup wizard documentation says it writes upstreams.json and may update .env, but it does not warn that API keys and endpoint configuration may be stored on disk in plaintext. This increases the risk of credential exposure through source control commits, backups, shared machines, or weak filesystem permissions.

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 242)May include surrounding context.

md
**Star History**


[![Star History Chart](https://api.star-history.com/svg?repos=pathemata-mathemata/xrouter&type=Date)](https://star-history.com/#pathemata-mathemata/xrouter&Date)

External Transmission

Medium
Category
Data Exfiltration
Confidence
60% 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 85)May include surrounding context.

md
- ollama run llama3.1

Test request
curl -i http://localhost:3000/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{"model":"any","messages":[{"role":"user","content":"Fix this sentence: I has a apple."}]}'

External Transmission

Medium
Category
Data Exfiltration
Confidence
60% 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 · USAGE.txt (reported line 13)May include surrounding context.

text
- ollama run llama3.1

Test request
curl -i http://localhost:3000/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{"model":"any","messages":[{"role":"user","content":"Fix this sentence: I has a apple."}]}'

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
83% confidence
Finding

The model-list fetching section explains that the wizard queries external provider endpoints but omits a warning that these requests disclose network metadata and may use configured credentials. While this is expected behavior for provider discovery, failing to disclose it can surprise users in restricted or privacy-sensitive environments.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.