Back to skill

Security audit

System Awakening

Security checks for vulnerabilities and agentic risk

Overview

This skill is not overtly malicious, but it can search the web, create persistent skill files, track progress, and run broad task-execution flows with loose activation and limited safety boundaries.

Review carefully before installing. Use it only if you are comfortable with web searches, generated Skill files under your local WorkBuddy skills directory, and progress records. Prefer a pinned or verified install source, inspect every generated `SKILL.md` before allowing it to persist or run, and require explicit confirmation before execution-mode tasks touch files, credentials, servers, external services, or agent workflows.

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
README.md:62
Finding

Unpinned Third-Party Package Execution During Installation

Content
View full analysis

Vulnerability Details

File Location: README.md:62
Vulnerability Type: Supply-chain exposure through an unpinned executable dependency
Risk Level: Medium

Vulnerable Code:

bash
npx skills add alchaincyf/system-awakening

Technical Analysis

The documented installation command uses npx to retrieve and execute the skills npm package without specifying an audited version. The requested Skill repository or package revision is also not pinned to an immutable commit or release.

Consequently, the code executed by this command can differ from the code that was examined during this audit. If the npm package, publishing account, package registry, or referenced Skill repository is compromised, a later installation can execute attacker-controlled behavior. No evidence of an existing compromise or malicious payload was identified in the audited files; the issue is the unsafe and mutable dependency trust model.

Attack Path

  1. An attacker compromises the npm package, its maintainer account, the package registry path, or the referenced Skill distribution source.
  2. The attacker publishes a modified release under the same mutable package identity.
  3. A user follows the documented installation procedure and runs the unpinned npx command.
  4. npx downloads and executes the currently resolved package version rather than a previously audited version.
  5. The malicious installer runs with the privileges and environment of the invoking user.

Impact Assessment

Successful exploitation could permit arbitrary code execution with the installing user's privileges. Depending on that user's access, the payload could read or modify user files, access credentials available to the process, alter development configuration, install additional components, or modify local Skill files.

The issue does not directly provide administrative privileges unless the command is run from an elevated account. Its scope is ...[truncated 115 chars]

Remediation
View remediation

Remediation Suggestions

  1. Pin the npm CLI to a specific audited version, for example by using an exact package version rather than the latest registry resolution.
  2. Pin the installed Skill to an immutable commit hash or cryptographically identified release instead of a mutable repository reference.
  3. Publish SHA-256 checksums or signed release attestations and document how users can verify downloaded artifacts before installation.
  4. Prefer a two-step installation process that downloads and verifies the package before executing any installer logic.
  5. Use npm lockfiles and integrity metadata wherever the installation mechanism supports them.
  6. Document that users should not run the installer with administrative privileges.
  7. Add automated dependency monitoring and require maintainer account protections such as multi-factor authentication and provenance-enabled publishing.
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 (9)

Vague Triggers

High
Category
Not specified by scanner
Confidence
96% confidence
Finding

The trigger phrases include common expressions like '系统在吗', '我想学', and '学习技能', which can easily occur in ordinary conversation and unintentionally activate the skill. Overly broad activation increases the risk of unexpected behavior, including unsolicited searches, file generation, or stateful progress tracking.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The README advertises that the system will automatically search the web and generate plugin files, but it does not clearly warn users about network access, data disclosure, local file writes, or execution-mode side effects. In this skill’s context, that omission is more serious because the tool is framed as autonomous and “system-like,” which may encourage users to authorize actions without understanding their scope.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The activation phrases include very common conversational text such as “系统在吗” and “我想学 X”, which can be triggered accidentally during normal user interaction. In this skill’s context, accidental activation is more dangerous because the README explicitly describes follow-on behaviors like automatic web searching, skill-tree generation, and possible task execution, increasing the chance of unintended external actions.

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.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The file mandates a specific Chinese persona, user form of address, and replacement phrasing rules such as always using「本系统」and「宿主」and avoiding certain standard wording. This is a language/locale constraint presented as mandatory behavior, with no user opt-in or alternative language option.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

The invocation table maps generic inputs like '帮我Y', '学习X', and '下一个' to concrete system actions, making activation ambiguous and context-insensitive. This can cause the skill to intercept normal user requests and enter execution or learning flows without sufficiently clear user intent.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The skill describes automatically writing generated plugin files to ~/.workbuddy/skills and later updating progress records, but it does not present an upfront consent and transparency notice before modifying local state. Silent or poorly disclosed file writes can surprise users, create persistence they did not intend, and store sensitive learning interests or activity history.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The skill explicitly adds an 'execution mode' that goes beyond learning-resource curation and allows the agent to perform tasks on the user's behalf based on generated skill definitions. This broad delegation increases the chance that later-generated plugin content could authorize unsafe or unintended actions without adequate scoping, approval, or safety checks.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The examples authorize operational capabilities such as writing scraping scripts, server/environment configuration, log investigation, and agent workflow construction, which are more sensitive than the stated educational purpose. In practice, these examples normalize using learned 'skills' as authority to perform potentially impactful technical actions, including actions that may touch external systems or sensitive environments.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.