Back to skill

Security audit

GoPromotional SipLog

Security checks for vulnerabilities and agentic risk

Overview

The skill coherently supports hydration tracking, with ordinary risks from running an unpinned third-party package.

Use a reviewed, pinned package version before running it. The hydration history is stored in a local JSON file. This review verified the skill instructions, but could not independently verify the external package implementation.

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)

MCP server referenced without pinned version: 'npx -y gopromotional-siplog'.

Medium
Category
MCP Rug Pull
Confidence
98% confidence
Finding

The goal command uses npx to execute a package without specifying a version, allowing the executable code to change between runs. Although this is a CLI rather than an MCP server, the supply-chain concern is valid: a compromised release could execute code with the agent's permissions, exceeding the hydration calculator's needs.

Content

No source excerpt is available for this finding.

MCP server referenced without pinned version: 'npx -y gopromotional-siplog'.

Medium
Category
MCP Rug Pull
Confidence
98% confidence
Finding

The add command executes an unpinned package through npx, so logging a drink can trigger execution of an unreviewed release. A compromised release could access files or credentials available to the agent; the intended write to a hydration log does not constrain the package's actual permissions.

Content

No source excerpt is available for this finding.

MCP server referenced without pinned version: 'npx -y gopromotional-siplog'.

Medium
Category
MCP Rug Pull
Confidence
98% confidence
Finding

The status command resolves and executes an unspecified package version rather than a fixed, reviewed artifact. Even though displaying hydration status is conceptually read-only, a compromised package would execute with the agent's permissions and could perform unrelated filesystem or network operations.

Content

No source excerpt is available for this finding.

MCP server referenced without pinned version: 'npx -y gopromotional-siplog'.

Medium
Category
MCP Rug Pull
Confidence
98% confidence
Finding

The week command invokes an unpinned npm package, creating a dependency on mutable registry content whenever a release must be resolved. A compromised release could execute arbitrary code under the agent's account, despite the command's limited purpose of reading hydration history.

Content

No source excerpt is available for this finding.

MCP server referenced without pinned version: 'npx -y gopromotional-siplog'.

Medium
Category
MCP Rug Pull
Confidence
98% confidence
Finding

The undo command automatically executes an unspecified version of gopromotional-siplog through npx. If a malicious release is selected, its execution is not limited to removing a log entry and could compromise other data accessible to the agent.

Content

No source excerpt is available for this finding.

MCP server referenced without pinned version: 'npx -y gopromotional-siplog'.

Medium
Category
MCP Rug Pull
Confidence
98% confidence
Finding

The set-goal command executes a package without a fixed version, exposing the agent to changes in subsequently resolved releases. A compromised release could run arbitrary code with the agent's privileges; changing a hydration target does not require or justify that broader access.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.