Back to skill

Security audit

cc-godmode

Security checks for vulnerabilities and agentic risk

Overview

The skill is a transparent documentation-only orchestrator, but it directs broad autonomous coding and GitHub release actions without enough explicit approval gates.

Install only in repositories where you are comfortable with an agent editing files and using GitHub credentials. Use least-privilege tokens, disable or avoid release/merge/delete actions unless you explicitly approve them, and pin or isolate any MCP packages you install from the troubleshooting guide.

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
docs/TROUBLESHOOTING.md:79
Finding

Unpinned Third-Party MCP Package Installation and Execution

Content
View full analysis

Vulnerability Details

File Location: docs/TROUBLESHOOTING.md:79-91
Vulnerability Type: Unpinned third-party dependency execution
Risk Level: Medium

Vulnerable Code

json
{
  "playwright": {
    "command": "npx",
    "args": ["playwright-mcp"]
  }
}
bash
npm install -g playwright-mcp
npx playwright install

Technical Analysis

The troubleshooting guide instructs users to install and execute playwright-mcp without specifying an exact package version or verifying package integrity. The MCP configuration also launches the package through npx using an unversioned package name.

Consequently, the code executed can change after the Skill has been reviewed. If the npm package, maintainer account, publication process, or dependency chain is compromised, following these instructions could install and execute attacker-controlled code. Global installation increases exposure by making the package persist in the user's system-wide npm environment.

The package is intended to provide browser automation and may run with access to the user's project directory, inherited environment variables, browser state, and network. These capabilities make dependency authenticity and version control security-sensitive.

Attack Path

  1. An attacker compromises the playwright-mcp package, its maintainer account, or a transitive dependency.
  2. The attacker publishes a malicious release under the package name resolved by npm.
  3. A user follows the troubleshooting instructions and runs npm install -g playwright-mcp, or configures the MCP server to invoke the unversioned package through npx.
  4. npm retrieves the uncontrolled release and executes its installation or runtime code.
  5. The malicious code runs with the invoking user's privileges and accesses resources available to the MCP process.
  6. Depending on the local environment, the payload could inspect project files, read inherited cred ...[truncated 801 chars]
Remediation
View remediation

Remediation Suggestions

  1. Pin the MCP package to an exact, audited version in both installation and configuration instructions, rather than relying on the latest npm resolution.
  2. Verify the authoritative package name and publisher, preferably using an official scoped package when one is available.
  3. Record and verify the package integrity hash through a lockfile or equivalent integrity mechanism.
  4. Avoid global installation. Install the dependency in a dedicated project or isolated tool directory with a committed lockfile.
  5. Configure npx so it cannot silently download an absent package at runtime, and invoke a previously installed, verified binary instead.
  6. Review the pinned package and its transitive dependencies before upgrades. Apply dependency scanning and require explicit approval for version changes.
  7. Run the MCP server in a restricted environment with only the project paths, environment variables, browser profiles, and network destinations required for testing.
  8. Remove credentials and unrelated secrets from the MCP process environment, and use a dedicated browser profile without unrelated authenticated sessions.
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • 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 (14)

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

The README promotes autonomous orchestration across agents including '@github-manager' for GitHub ops and references CI/CD, releases, testing, and server-management-adjacent use cases, but it does not provide strong up-front safety warnings about the real-world effects of those operations. This omission can cause users to underestimate that the skill may initiate repository, release, test, or infrastructure-affecting actions through the underlying agent environment.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
89% confidence
Finding

The README instructs users to invoke the skill via very broad natural-language prompts like 'New Feature', 'Bug Fix', and 'Prepare Release', while describing autonomous agent selection and execution. In a tool-enabled environment, this can widen invocation scope and make it easier for users to trigger impactful actions without clear confirmation boundaries, especially when combined with GitHub, testing, and release-oriented sub-agents.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The skill explicitly instructs creation of report directories and persistent report files in the workspace, but it does not clearly warn the user up front that activating the workflow will modify local files. In an orchestration skill with Write/Edit/Bash capabilities, silent filesystem writes can cause unintended repository changes, pollute worktrees, or be abused to stage additional content without informed user consent.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The skill mandates automatic updates to VERSION, CHANGELOG.md, README.md, and related documentation as part of its flow, but it does not present these edits as user-consent-gated workspace modifications. Because these are high-visibility project files, automatic changes can create misleading release metadata, alter repository history, and normalize broad write access by default.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

The manifest description says, "You say WHAT, the AI decides HOW," which frames activation in extremely broad terms rather than specifying narrow trigger conditions or context. Because this is a manifest file and no explicit trigger constraints or exclusion conditions are provided, the skill could be interpreted as applicable to many ordinary development requests.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The GitHub manager section documents commands that can create releases, merge pull requests, delete branches, and close issues, yet there is no requirement for confirmation, dry-run behavior, or scope restriction. In the context of an autonomous orchestration skill, this materially raises the risk of irreversible repository changes being taken by an agent without sufficient human review.

Content

No source excerpt is available for this finding.

Skill Enumeration

Medium
Category
Agent Snooping
Confidence
80% confidence
Finding

Skill enumerates or reads other installed skills. Access to other skills' SKILL.md files or the skills directory reveals prompt instructions, capabilities, and secrets that should be invisible to peer skills.

Content

Scanner excerpt · README.md (reported line 117)May include surrounding context.

  1. Check installed version:
bash
grep "version:" ~/.clawdbot/skills/cc-godmode/SKILL.md
  1. Update to latest:

Skill Enumeration

Medium
Category
Agent Snooping
Confidence
80% confidence
Finding

Skill enumerates or reads other installed skills. Access to other skills' SKILL.md files or the skills directory reveals prompt instructions, capabilities, and secrets that should be invisible to peer skills.

Content

Scanner excerpt · docs/TROUBLESHOOTING.md (reported line 51)May include surrounding context.

  1. Check installed version:
bash
grep "version:" ~/.clawdbot/skills/cc-godmode/SKILL.md
  1. Update to latest:

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.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The Release workflow includes external side-effecting actions such as creating git tags, publishing a GitHub release, and triggering CI/CD, but it does not require an explicit confirmation or warn the user that these actions will affect remote systems. In a self-orchestrating skill, that omission is dangerous because a user request like 'Prepare Release' could lead directly to irreversible publishing actions without informed consent or a final review checkpoint.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The Process Issue workflow states that @github-manager creates a PR with 'Fixes #X' but does not warn the user that it can automatically open a pull request on their behalf. Because this skill is designed for autonomous orchestration, hidden repository-modifying behavior increases the risk of unintended code publication, workflow triggering, or issue state changes without the user's explicit approval.

Content

No source excerpt is available for this finding.

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
90% confidence
Finding

The startup instructions include an immediate shell command to create directories as part of routine activation, without a clear warning that filesystem changes happen at startup. Even though mkdir is low impact by itself, automatic shell-based mutation on activation reduces user awareness and can set a precedent for broader unreviewed command execution in a high-privilege skill.

Content

No source excerpt is available for this finding.

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
83% confidence
Finding

The document specifies that @api-guardian is 'Automatically activated' based on file-path changes, but it does not require explicit user approval or even a user-visible notice before the agent runs. In a self-orchestrating multi-agent skill, implicit triggering increases the chance of unreviewed tool use and unexpected analysis or command execution, especially because this agent has Bash access.

Content

No source excerpt is available for this finding.

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
91% confidence
Finding

This markdown file includes a shell command that irreversibly deletes a file (rm CLAUDE.md). Although the section notes the step is optional and later says to keep the file if it has project-specific instructions, it does not explicitly warn that the command deletes the file and should be used only if the contents are no longer needed or have been backed up.

Content

No source excerpt is available for this finding.