Back to skill

Security audit

Health Ecosystem

Security checks for vulnerabilities and agentic risk

Overview

This health-tracking skill is purpose-aligned, but it needs review because it handles sensitive health records, scheduled automation, remote Git sync, and mutable external dependencies without enough user control or privacy clarity.

Review this carefully before installing. Use it only with a private, trusted repository or local-only setup, verify the publishers and exact versions of the required helper skills, and avoid syncing health, biometric, reproductive-health, or account-related data unless you are comfortable with where it will be stored and who can access it.

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

Unpinned Third-Party Skill Installation Creates a Supply-Chain Risk

Content
View full analysis
=1.0.0", "obsidian-git-vault": ">=1.0.0" } ``` ### Technical Analysis The documented installation procedure retrieves and installs externally maintained skills without pinning exact versions. The `>=1.0.0` constraints permit any current or future release satisfying the range. The audited project contains no lockfile, package-integrity hashes, reviewed vendor copies, or immutable source commit references. Because the two external skills are expected to interact with Huawei health data, an Obsidian vault, Git synchronization, and scheduled operations, their effective privileges may include access to sensitive health records, local files, repository credentials, and recurring task configuration. The audited artifact does not establish that either dependency is currently malicious. The vulnerability is that package behavior can change after this project has been reviewed, without requiring a modification to the reviewed artifact. ### Attack Path 1. An attacker compromises the registry account, source repository, or release process of an accepted dependency. 2. The attacker publishes a malicious version satisfying the `>=1.0.0` constraint. 3. A user follows the documented `npx clawhub install` commands. 4. The installer resolves and installs the attacker-controlled release. 5. The dependency executes with the permissions available to the OpenClaw environment. 6. Malicious dependency behavior may read, alter, or transmit health records, vault contents, Git credentials, or scheduled-task configuration. ...[truncated 473 chars]
Remediation
View remediation
=1.0.0`. 2. Provide a lockfile or equivalent immutable dependency-resolution record. 3. Record and verify package integrity hashes before installation. 4. Reference reviewed source commits or signed releases from authoritative repositories. 5. Audit the complete contents and installation hooks of both external skills. 6. Document the registry and package publisher identities so users can validate provenance. 7. Require explicit user confirmation before installing or updating dependencies. 8. Run external skills with least privilege and restrict their access to unrelated files, credentials, and network destinations. 9. Establish a controlled update process that performs a new security review before accepting later releases. ]]>

T09 · Insecure Skill Coding Practices

Warning
Location
SKILL.md:224
Finding

Remote Git Synchronization Contradicts the Stated Local-Only Privacy Boundary

Content
View full analysis
Remediation
View remediation
Vulnerability Patterns
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (12)

Missing User Warnings

High
Category
Not specified by scanner
Confidence
95% confidence
Finding

The skill description emphasizes automation and Git synchronization but does not prominently warn users that sensitive health data may be automatically written to local notes and then synced to a repository. This is dangerous because users may not understand the persistence and propagation of medical and biometric data, increasing privacy, confidentiality, and accidental disclosure risks.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
92% confidence
Finding

The README instructs users to run npx clawhub install xiaoyi-health without pinning a specific version or immutable source. This creates a supply-chain risk: users may later receive a different package version than the author originally tested, including a compromised or typosquatted release if the package resolution path is abused.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
92% confidence
Finding

The README instructs users to install obsidian-git-vault via npx clawhub without any version pinning. Unpinned installation commands increase exposure to future malicious updates or dependency compromise, especially because users are encouraged to execute the command directly from documentation.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The skill advertises wearable health data collection and AI analysis but provides no warning about privacy, storage, sharing, retention, or handling of sensitive health information. Because health and biometric data are highly sensitive, omission of these disclosures can lead users to expose personal data without informed consent or understanding of downstream risks.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

The trigger examples are phrased as ordinary health-related conversation, making accidental activation likely during normal user interaction. In this skill, unintended activation is more dangerous because it can initiate analysis, logging, or storage of sensitive health information without a deliberate opt-in at that moment.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
85% confidence
Finding

The skill instructs users to install dependencies via npx clawhub install ... without pinning a specific version or immutable source. This creates a supply-chain risk: a later malicious or compromised package/server release could be fetched and executed unexpectedly during installation.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
85% confidence
Finding

A second unpinned npx clawhub install ... command appears for another dependency, carrying the same supply-chain exposure. Because the skill processes highly sensitive health data, compromise of an installation path could lead to broader privacy and system risk.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The template hard-codes Chinese text for the title, headings, and attribution, which imposes a specific language/locale on generated content. Under the policy, language constraints should either be optional for the user or clearly justified as region-specific, neither of which is stated here.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

This markdown template uses Chinese for the title and all section headings, which imposes a specific language/locale by default. The file contains no indication that users can opt in to Chinese or choose another language, which matches the language-policy violation criteria.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
91% confidence
Finding

All user-facing instructions and invocation phrases in the file are Chinese, and there is no indication that the skill supports alternative languages or that Chinese-only operation is a documented requirement. This can violate language/locale policy when a specific language is imposed without user opt-in.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
82% confidence
Finding

The package description is written entirely in Chinese, which can indicate a language-specific constraint. Because this manifest does not state that the skill is region-specific or offer any language/locale choice, it may conflict with a policy requiring user opt-in or clear justification for locale restrictions.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
94% confidence
Finding

This markdown template is entirely written in Chinese, including the title, section headings, and user instructions, with no indication that language selection is optional. The policy explicitly calls for flagging skills that force a specific language or locale without user opt-in.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.