T08 · Insecure Dependencies
- Location
PUBLISHING.md:86- Finding
Unpinned ClawHub Package Execution in Publishing Instructions
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a disclosed UI design reference, with only minor maintainer-documentation risks rather than hidden or unsafe runtime behavior.
Safe to install as a UI styling reference. Before reusing the publishing commands, prefer a pinned ClawHub CLI version, and treat rsync --delete as destructive by checking source and destination paths first.
PUBLISHING.md:86Unpinned ClawHub Package Execution in Publishing Instructions
The documented rsync -av --delete ... command will delete files in the destination that are not present in the source, but the instructions do not explicitly warn about that destructive behavior. In this context, the destination is a user workspace path, so a copy-paste execution mistake or path typo could remove existing skill data or other local content.
The publishing instructions invoke npx clawhub without pinning an exact package version, which means the command may fetch and execute whatever version is current at runtime. In a publishing workflow, this increases supply-chain risk because a compromised or breaking upstream release could execute code on the publisher's machine or alter the publish behavior unexpectedly.
Using npx clawhub publish . ... without an exact version causes dynamic retrieval and execution of the latest package version available to the environment. Because this command is used at release time and operates on the repository contents, an unexpected or malicious upstream package update could affect published artifacts or run arbitrary code during the release process.
Even the help invocation npx clawhub publish --help can cause npx to download and execute an unpinned package version. While this particular command is lower impact than publishing, it still expands the attack surface by encouraging execution of a non-reproducible external package.
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.
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.
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.
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.
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.
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.
- Design a cyber-fantasy dashboard for a habit tracker using React and Tailwind.
- Restyle this page into a dark neon glassmorphism UI with purple glow and liquid progress bars.
- Build a gamified profile screen with merit points, cultivation levels, and mystical status cards.
- Create an immersive mobile event page with dark glass panels and restrained sci-fi motion.
- Turn this plain admin interface into a game-like dashboard without changing its data model.
## Why This Skill
该文件整体以简体中文编写,用作技能说明文档,但未在文档正文中说明语言选择机制、适用区域限制,或提示用户可切换到其他语言版本。虽然顶部链接包含英文 README,但当前文档本身没有明确的语言/地区选择说明,存在语言/区域策略上的自然语言约束风险。
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.
mkdir -p ~/.openclaw/skills/cyber_fantasy_ui
rsync -av ./ ~/.openclaw/skills/cyber_fantasy_ui/
Skill enables autonomous high-impact decisions without human-in-the-loop verification. Critical operations (destructive commands, financial transactions, data deletion) should require explicit user confirmation.
- do not keep `body { overflow: hidden; }` unless the product is intentionally a full-screen experience
- do not disable text selection globally unless the interface truly needs it
- do not add expensive blur and animation effects to large scrolling lists without checking performance
## Visual Language
The document declares lang="en", which sets the page language to English even though the content includes mixed Chinese and English text. Under the policy criteria, forcing a specific language or locale without user opt-in or justification is a natural-language policy concern.
The stylesheet sets the body font-family to "Noto Sans SC", which is a Simplified Chinese-oriented font choice applied globally. For this file type, natural-language policy violations include forcing a specific language or locale without user opt-in, and there is no visible indication here of user choice or region-specific justification.
No suspicious patterns detected.