Back to skill

Security audit

Makaron

Security checks for vulnerabilities and agentic risk

Overview

The skill appears to do what it says, but it repeatedly runs an unpinned external CLI that can change after review while handling API keys and user media.

Install only if you are comfortable allowing an external npm-resolved CLI to run with access to Makaron credentials and the media you provide. Prefer a pinned, reviewed `makaron-cli` version in a locked environment, and use narrowly scoped credentials and project directories.

Vulnerability Patterns
  • 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
  • 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
Findings (1)

T08 · Insecure Dependencies

Warning
Location
SKILL.md:17
Finding

Unpinned Third-Party Package Executed Through npx

Content
View full analysis
--answer 34.5 # → Key saved to ~/.makaron/auth.json # → { "api_key": "mk_live_...", "credits": N, "claim_url": "..." } ``` The same unpinned `npx makaron-cli` execution pattern is used throughout `SKILL.md` for registration, media uploads, project operations, marketplace skill installation, and content generation. ### Technical Analysis The skill directs the agent to execute `makaron-cli` through `npx` without specifying an exact package version, lockfile, integrity hash, trusted registry configuration, or previously reviewed local installation. When the package is not already installed locally, `npx` can resolve and download it from the configured npm registry before executing its package entry point. The code ultimately executed may therefore change after this skill has been reviewed, even if `SKILL.md` remains unchanged. This creates a supply-chain trust boundary in which compromise of the package, its maintainer account, its transitive dependencies, or the configured package registry could result in arbitrary code being executed locally. The risk is amplified because the documented workflows provide the process with access to user media and Makaron credentials. No evidence was found that the currently referenced package is malicious. The vulnerability is the unsafe, unpinned dependency execution mechanism. ### Attack Path 1. An attacker compromises the `makaron-cli` package, a maintainer account, a transitive dependency, or the package source selected by the user's npm configuration. 2. The attacker publishes a modified ...[truncated 1447 chars]
Remediation
View remediation
Vulnerability Patterns
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
Findings (69)

Rp1

Medium
Category
MCP Rug Pull
Confidence
98% confidence
Finding

The skill repeatedly instructs agents to invoke npx makaron-cli without pinning an exact package version. That allows whatever version is currently published to the registry to be fetched and executed at runtime, creating a supply-chain risk if the package is compromised, typosquatted, or updated with unsafe behavior. Because this skill is designed for agents and may run unattended with API keys and user media available, the execution context makes unpinned remote code especially dangerous.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
98% confidence
Finding

The skill repeatedly instructs agents to invoke npx makaron-cli without pinning an exact package version. That allows whatever version is currently published to the registry to be fetched and executed at runtime, creating a supply-chain risk if the package is compromised, typosquatted, or updated with unsafe behavior. Because this skill is designed for agents and may run unattended with API keys and user media available, the execution context makes unpinned remote code especially dangerous.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
98% confidence
Finding

The skill repeatedly instructs agents to invoke npx makaron-cli without pinning an exact package version. That allows whatever version is currently published to the registry to be fetched and executed at runtime, creating a supply-chain risk if the package is compromised, typosquatted, or updated with unsafe behavior. Because this skill is designed for agents and may run unattended with API keys and user media available, the execution context makes unpinned remote code especially dangerous.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
98% confidence
Finding

The skill repeatedly instructs agents to invoke npx makaron-cli without pinning an exact package version. That allows whatever version is currently published to the registry to be fetched and executed at runtime, creating a supply-chain risk if the package is compromised, typosquatted, or updated with unsafe behavior. Because this skill is designed for agents and may run unattended with API keys and user media available, the execution context makes unpinned remote code especially dangerous.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
98% confidence
Finding

The skill repeatedly instructs agents to invoke npx makaron-cli without pinning an exact package version. That allows whatever version is currently published to the registry to be fetched and executed at runtime, creating a supply-chain risk if the package is compromised, typosquatted, or updated with unsafe behavior. Because this skill is designed for agents and may run unattended with API keys and user media available, the execution context makes unpinned remote code especially dangerous.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
98% confidence
Finding

The skill repeatedly instructs agents to invoke npx makaron-cli without pinning an exact package version. That allows whatever version is currently published to the registry to be fetched and executed at runtime, creating a supply-chain risk if the package is compromised, typosquatted, or updated with unsafe behavior. Because this skill is designed for agents and may run unattended with API keys and user media available, the execution context makes unpinned remote code especially dangerous.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
98% confidence
Finding

The skill repeatedly instructs agents to invoke npx makaron-cli without pinning an exact package version. That allows whatever version is currently published to the registry to be fetched and executed at runtime, creating a supply-chain risk if the package is compromised, typosquatted, or updated with unsafe behavior. Because this skill is designed for agents and may run unattended with API keys and user media available, the execution context makes unpinned remote code especially dangerous.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
98% confidence
Finding

The skill repeatedly instructs agents to invoke npx makaron-cli without pinning an exact package version. That allows whatever version is currently published to the registry to be fetched and executed at runtime, creating a supply-chain risk if the package is compromised, typosquatted, or updated with unsafe behavior. Because this skill is designed for agents and may run unattended with API keys and user media available, the execution context makes unpinned remote code especially dangerous.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
98% confidence
Finding

The skill repeatedly instructs agents to invoke npx makaron-cli without pinning an exact package version. That allows whatever version is currently published to the registry to be fetched and executed at runtime, creating a supply-chain risk if the package is compromised, typosquatted, or updated with unsafe behavior. Because this skill is designed for agents and may run unattended with API keys and user media available, the execution context makes unpinned remote code especially dangerous.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
98% confidence
Finding

The skill repeatedly instructs agents to invoke npx makaron-cli without pinning an exact package version. That allows whatever version is currently published to the registry to be fetched and executed at runtime, creating a supply-chain risk if the package is compromised, typosquatted, or updated with unsafe behavior. Because this skill is designed for agents and may run unattended with API keys and user media available, the execution context makes unpinned remote code especially dangerous.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
98% confidence
Finding

The skill repeatedly instructs agents to invoke npx makaron-cli without pinning an exact package version. That allows whatever version is currently published to the registry to be fetched and executed at runtime, creating a supply-chain risk if the package is compromised, typosquatted, or updated with unsafe behavior. Because this skill is designed for agents and may run unattended with API keys and user media available, the execution context makes unpinned remote code especially dangerous.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
98% confidence
Finding

The skill repeatedly instructs agents to invoke npx makaron-cli without pinning an exact package version. That allows whatever version is currently published to the registry to be fetched and executed at runtime, creating a supply-chain risk if the package is compromised, typosquatted, or updated with unsafe behavior. Because this skill is designed for agents and may run unattended with API keys and user media available, the execution context makes unpinned remote code especially dangerous.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
98% confidence
Finding

The skill repeatedly instructs agents to invoke npx makaron-cli without pinning an exact package version. That allows whatever version is currently published to the registry to be fetched and executed at runtime, creating a supply-chain risk if the package is compromised, typosquatted, or updated with unsafe behavior. Because this skill is designed for agents and may run unattended with API keys and user media available, the execution context makes unpinned remote code especially dangerous.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
98% confidence
Finding

The skill repeatedly instructs agents to invoke npx makaron-cli without pinning an exact package version. That allows whatever version is currently published to the registry to be fetched and executed at runtime, creating a supply-chain risk if the package is compromised, typosquatted, or updated with unsafe behavior. Because this skill is designed for agents and may run unattended with API keys and user media available, the execution context makes unpinned remote code especially dangerous.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
98% confidence
Finding

The skill repeatedly instructs agents to invoke npx makaron-cli without pinning an exact package version. That allows whatever version is currently published to the registry to be fetched and executed at runtime, creating a supply-chain risk if the package is compromised, typosquatted, or updated with unsafe behavior. Because this skill is designed for agents and may run unattended with API keys and user media available, the execution context makes unpinned remote code especially dangerous.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
98% confidence
Finding

The skill repeatedly instructs agents to invoke npx makaron-cli without pinning an exact package version. That allows whatever version is currently published to the registry to be fetched and executed at runtime, creating a supply-chain risk if the package is compromised, typosquatted, or updated with unsafe behavior. Because this skill is designed for agents and may run unattended with API keys and user media available, the execution context makes unpinned remote code especially dangerous.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
98% confidence
Finding

The skill repeatedly instructs agents to invoke npx makaron-cli without pinning an exact package version. That allows whatever version is currently published to the registry to be fetched and executed at runtime, creating a supply-chain risk if the package is compromised, typosquatted, or updated with unsafe behavior. Because this skill is designed for agents and may run unattended with API keys and user media available, the execution context makes unpinned remote code especially dangerous.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
98% confidence
Finding

The skill repeatedly instructs agents to invoke npx makaron-cli without pinning an exact package version. That allows whatever version is currently published to the registry to be fetched and executed at runtime, creating a supply-chain risk if the package is compromised, typosquatted, or updated with unsafe behavior. Because this skill is designed for agents and may run unattended with API keys and user media available, the execution context makes unpinned remote code especially dangerous.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
98% confidence
Finding

The skill repeatedly instructs agents to invoke npx makaron-cli without pinning an exact package version. That allows whatever version is currently published to the registry to be fetched and executed at runtime, creating a supply-chain risk if the package is compromised, typosquatted, or updated with unsafe behavior. Because this skill is designed for agents and may run unattended with API keys and user media available, the execution context makes unpinned remote code especially dangerous.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
98% confidence
Finding

The skill repeatedly instructs agents to invoke npx makaron-cli without pinning an exact package version. That allows whatever version is currently published to the registry to be fetched and executed at runtime, creating a supply-chain risk if the package is compromised, typosquatted, or updated with unsafe behavior. Because this skill is designed for agents and may run unattended with API keys and user media available, the execution context makes unpinned remote code especially dangerous.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
98% confidence
Finding

The skill repeatedly instructs agents to invoke npx makaron-cli without pinning an exact package version. That allows whatever version is currently published to the registry to be fetched and executed at runtime, creating a supply-chain risk if the package is compromised, typosquatted, or updated with unsafe behavior. Because this skill is designed for agents and may run unattended with API keys and user media available, the execution context makes unpinned remote code especially dangerous.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
98% confidence
Finding

The skill repeatedly instructs agents to invoke npx makaron-cli without pinning an exact package version. That allows whatever version is currently published to the registry to be fetched and executed at runtime, creating a supply-chain risk if the package is compromised, typosquatted, or updated with unsafe behavior. Because this skill is designed for agents and may run unattended with API keys and user media available, the execution context makes unpinned remote code especially dangerous.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
98% confidence
Finding

The skill repeatedly instructs agents to invoke npx makaron-cli without pinning an exact package version. That allows whatever version is currently published to the registry to be fetched and executed at runtime, creating a supply-chain risk if the package is compromised, typosquatted, or updated with unsafe behavior. Because this skill is designed for agents and may run unattended with API keys and user media available, the execution context makes unpinned remote code especially dangerous.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
98% confidence
Finding

The skill repeatedly instructs agents to invoke npx makaron-cli without pinning an exact package version. That allows whatever version is currently published to the registry to be fetched and executed at runtime, creating a supply-chain risk if the package is compromised, typosquatted, or updated with unsafe behavior. Because this skill is designed for agents and may run unattended with API keys and user media available, the execution context makes unpinned remote code especially dangerous.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
98% confidence
Finding

The skill repeatedly instructs agents to invoke npx makaron-cli without pinning an exact package version. That allows whatever version is currently published to the registry to be fetched and executed at runtime, creating a supply-chain risk if the package is compromised, typosquatted, or updated with unsafe behavior. Because this skill is designed for agents and may run unattended with API keys and user media available, the execution context makes unpinned remote code especially dangerous.

Content

No source excerpt is available for this finding.

Static analysis

Detected: suspicious.exposed_secret_literal

File appears to expose a hardcoded API secret or token.

Critical
Code
suspicious.exposed_secret_literal
Location
SKILL.md:42