Back to skill

Security audit

Llm Models

Security checks for vulnerabilities and agentic risk

Overview

The skill has a coherent LLM-access purpose, but its setup instructions ask users to run mutable remote installation and unpinned package commands with insufficient safety controls.

Review carefully before installing. Prefer a manually downloaded, version-pinned, checksum- or signature-verified CLI release; avoid running the pipe-to-shell command as shown. Do not send secrets, regulated data, private source code, or sensitive prompts through this skill unless you trust inference.sh, OpenRouter, and the selected model provider. Treat the related npx skill-install commands as mutable supply-chain actions unless pinned and verified.

Vulnerability Patterns
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Insecure DependenciesIntroduces malicious components through unsafe dependency sources
  • 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
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
Findings (2)

T03 · Remote Payload Retrieval and Execution

Error
Location
SKILL.md:16
Finding

Mutable Remote Installation Script Executed Directly by Shell

Content
View full analysis
Remediation
View remediation
printf '%s %s\n' '' 'infsh' | sha256sum -c - chmod 0755 infsh ./infsh --version ./infsh login ``` The actual artifact URL and digest must be tied to an immutable reviewed release rather than placeholders or mutable “latest” endpoints. ]]>

T08 · Insecure Dependencies

Warning
Location
SKILL.md:110
Finding

Unpinned Third-Party Package and Skill Installation Commands

Content
View full analysis
Remediation
View remediation
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (7)

External Script Fetching

High
Category
Supply Chain
Confidence
98% confidence
Finding

curl -fsSL https://cli.inference.sh | sh pipes network-fetched content directly into a shell, creating a classic remote code execution and supply-chain risk. Even though the markdown claims checksum verification and no elevated permissions, users are still encouraged to execute an unaudited bootstrap script before they can independently verify what it does.

Content

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

Quick Start

bash
curl -fsSL https://cli.inference.sh | sh && infsh login

# Call Claude Sonnet
infsh app run openrouter/claude-sonnet-45 --input '{"prompt": "Explain quantum computing"}'

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The trigger list includes broad terms such as language model, chat api, and openai alternative, which are generic enough to cause the skill to activate in many unrelated contexts. Over-broad invocation increases the chance that users are steered toward remote model access and installation steps unexpectedly, expanding exposure to external network use and command execution guidance.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The Quick Start instructs users to install a remote CLI and log in, then send prompts to external model APIs, but it does not clearly warn that prompts, metadata, and credentials may be transmitted to third-party services. In a skill intended for AI assistants and agents, this omission is significant because users may paste sensitive data into prompts without understanding the external data flow.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
70% confidence
Finding

npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
70% confidence
Finding

npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
70% confidence
Finding

npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
70% confidence
Finding

npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.