Back to skill

Security audit

Openpond Cli

Security checks for vulnerabilities and agentic risk

Overview

This is a straightforward OpenPond CLI helper, with ordinary but important CLI risks around package installation and API-key handling.

Before installing, verify that openpond-code is the intended package and prefer a pinned, reviewed version. Avoid pasting real API keys directly into shell commands; use interactive login, scoped environment injection, or a secret manager, and keep OpenPond credentials least-privileged and easy to revoke.

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:13
Finding

Unpinned Third-Party Package Installation and Immediate Execution

Content
View full analysis
`) ``` ### Technical Analysis The documented installation commands retrieve `openpond-code` without specifying a reviewed version, integrity hash, lockfile, or package provenance requirement. Consequently, the package version resolved at execution time is mutable. The `npx` alternative is especially sensitive because it may download and immediately execute package code. npm package installation can also execute lifecycle scripts. If the package publisher, registry account, release process, or transitive dependency chain is compromised, a subsequently published malicious version could execute even though the skill documentation itself has not changed. No evidence establishes that the current package is malicious. The vulnerability is the unsafe dependency-consumption pattern and the absence of controls that would constrain package selection to an audited artifact. ### Attack Path 1. An attacker compromises the npm publisher account, package release pipeline, registry resolution path, or a transitive dependency used by `openpond-code`. 2. The attacker publishes a malicious package version or causes dependency resolution to select attacker-controlled code. 3. A user follows the documented `npm i -g openpond-code` or `npx --package openpond-code ...` instruction. 4. npm retrieves the mutable package version and executes installation lifecycle code or the requested CLI entry point. 5. The malicious code runs with the privileges of the user invoking npm or npx. 6. It may access files, source repositories, environment variables, CLI credentials, and network resources available to that user. ### Impact Assessment Successful exploitation could provide arbitrary code execu ...[truncated 454 chars]
Remediation
View remediation
openpond ``` 2. Prefer a project-local dependency recorded in a lockfile over a global installation. 3. Document the authoritative package registry, package publisher, and repository so users can verify provenance. 4. Use npm provenance attestations and integrity verification where available. 5. Review package lifecycle scripts and the complete transitive dependency tree before recommending a release. 6. Introduce an explicit update process in which new versions are reviewed before the documented version pin is changed. 7. In higher-assurance environments, install from an organization-controlled registry mirror containing only approved package versions. ]]>

T09 · Insecure Skill Coding Practices

Warning
Location
SKILL.md:15
Finding

API Key Exposure Through Command-Line Arguments

Content
View full analysis
Remediation
View remediation
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Rogue AgentSelf-Modification, Session Persistence
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
Findings (3)

Session Persistence

Medium
Category
Rogue Agent
Confidence
60% confidence
Finding

Skill establishes unauthorized persistence across sessions via cron jobs, startup scripts, or state files. Session persistence allows an attacker to maintain access beyond the current interaction.

Content

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

md
---
name: openpond-cli
description: Use the OpenPond CLI to create repos, watch deployments, and run tools without the web UI.
metadata:
  short-description: OpenPond CLI workflows
---

Rp1

Medium
Category
MCP Rug Pull
Confidence
90% confidence
Finding

The skill recommends running npx --package openpond-code openpond <cmd> without pinning an exact package version. That allows execution of whatever version is current at invocation time, which creates supply-chain risk from unexpected upstream changes or a compromised package release. In a skill intended for automation, this is more dangerous because agents may execute it non-interactively and repeatedly.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The documentation explicitly suggests openpond login --api-key opk_... but does not warn that secrets passed on the command line may be exposed through shell history, process listings, logs, or CI output. This can lead to credential disclosure and subsequent unauthorized access to OpenPond resources. The skill context increases risk because it promotes non-interactive automation, where command lines are often persisted in scripts and build logs.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.