Back to skill

Security audit

frontend-design-super

Security checks for vulnerabilities and agentic risk

Overview

This skill is a coherent frontend design and scaffolding helper, but it runs normal npm/npx tooling that users should treat as third-party code execution.

Install only if you are comfortable with a frontend skill that can scaffold projects and run npm/npx tooling. For stricter environments, pin package and CLI versions, review generated package files before running builds, and avoid the README git-clone install path unless pinned to a trusted release or commit.

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
scripts/bundle-artifact.sh:22
Finding

Unpinned Third-Party Packages Are Downloaded and Executed at Runtime

Content
View full analysis
/dev/null 2>&1; then echo "📦 Installing bundling dependencies..." npm install -D parcel @parcel/config-default parcel-resolver-tspaths html-inline fi # Create .parcelrc if it doesn't exist if [ ! -f ".parcelrc" ]; then echo "⚙️ Creating Parcel config..." cat > .parcelrc << 'EOF' { "extends": "@parcel/config-default", "resolvers": ["parcel-resolver-tspaths", "..."] } EOF fi # Build with Parcel echo "🔨 Building with Parcel..." npx parcel build index.html --no-source-maps --dist-dir dist-parcel # Inline all assets echo "📄 Inlining assets into single HTML..." npx html-inline -i dist-parcel/index.html -o bundle.html -b dist-parcel ``` Other affected workflows use mutable package selectors such as: ```bash npm create vite@latest "$PROJECT_NAME" -- --template react-ts npx create-next-app@latest "$PROJECT_NAME" npx nuxi@latest init "$PROJECT_NAME" npx shadcn@latest init -y -d npx shadcn-vue@latest init -y -d ``` ### Technical Analysis The initialization and bundling workflows download and execute third-party npm packages without pinning them to reviewed, immutable versions. Explicit `@latest` selectors guarantee that the effective code can change after this Skill has been audited. Bare package specifications also resolve according to the current registry state when no repository-contro ...[truncated 2415 chars]
Remediation
View remediation
Vulnerability Patterns
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Rogue AgentSelf-Modification, Session Persistence
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (66)

Tp4

High
Category
MCP Tool Poisoning
Confidence
92% confidence
Finding

The declared description presents a broad static-site/UI creation skill with design generation, multiple framework support, and aesthetic/layout capabilities. The supplied code chunk only performs a narrow build step: it checks for package.json and index.html, installs Parcel-related tooling if absent, builds index.html, and inlines assets into a single HTML artifact. While single-file bundling is mentioned in the description, that is only one small part of the claimed functionality. The code does not show any logic for generating websites from text requirements, producing distinctive designs, supporting Vue 3/Nuxt.js workflows, or applying Tailwind/shadcn patterns. Therefore the actual behavior is materially narrower and different from the declared primary purpose.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The declared description presents a broad web UI generation skill that can build memorable static sites across React, Vue 3, and Nuxt.js from plain text requirements, with anti-AI-slop aesthetics and single-file bundling. The supplied code does not do that. It only initializes a specific Next.js + JavaScript + Tailwind + shadcn/ui project, installs several dependencies, and creates a very simple starter page and config. There is no handling of Vue 3 or Nuxt.js, no mechanism for interpreting plain text requirements into designs, no evident single-file bundling, and no advanced design-generation capability beyond boilerplate scaffolding. While some technologies overlap with the description, the actual primary behavior is a narrow Next.js project bootstrapper, so the description materially overstates and misrepresents the implemented behavior.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The description presents a sophisticated multi-framework static-site generation capability that can produce memorable designs from plain text requirements across React, Vue 3, and Nuxt. The supplied code does something much narrower: it bootstraps a specific Next.js project with Tailwind, shadcn/ui, a few dependencies, a small site config, CSS animations, and a simple landing page. There is no evidence of Vue 3 or Nuxt support, no input-driven design generation, no special aesthetic engine, and no single-file bundling. While Next.js/React is adjacent to the declared domain, the primary purpose and supported capabilities are materially overstated relative to the actual code.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
97% confidence
Finding

The code chunk’s behavior is substantially narrower than the declared description. Instead of a general-purpose skill that generates distinctive static sites from user text across React, Vue 3, and Nuxt, the script only initializes one specific stack: Nuxt 3 + JavaScript + Tailwind + @nuxt/ui. It writes a predefined theme, sample site config, layout, and landing page scaffold. While some declared elements loosely align (Nuxt, Tailwind, static-site-oriented UI setup, shadcn/ui-like component library via @nuxt/ui), key advertised capabilities are absent: there is no plain-text-driven generation logic, no React or generic Vue 3 scaffolding, no cross-framework consistency engine, and no single-file bundling behavior. This is a material description/behavior mismatch in primary purpose and supported capabilities.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
95% confidence
Finding

The declared description presents a broad, AI-style website generator supporting React, Vue 3, and Nuxt, producing bold designs from textual requirements. The actual code is much narrower: a bash initializer for a Nuxt 3 project that installs packages and writes boilerplate config, theme, layout, and sample page files. While this does relate to static web UI setup and includes Tailwind/@nuxt/ui styling patterns, it lacks the core claimed behaviors: no requirement parsing, no design generation engine, no React/Vue cross-framework support, and no single-file bundling. Therefore the description materially overstates and misrepresents the code’s actual capabilities.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The declared description presents a high-level site-generation skill that can create finished static web UIs from text requirements across multiple frameworks (React, Vue 3, Nuxt.js), with distinctive design behavior and single-file bundling. The supplied code chunk instead performs a narrow scaffolding task: it creates a Vite React JavaScript project, installs Tailwind/shadcn dependencies, writes config files, and adds common UI components. This is materially different from generating complete production-grade sites from requirements, and it does not demonstrate Vue 3 or Nuxt support. The actual behavior is a React-only project initializer/template bootstrapper, so the description substantially overstates and misrepresents the implemented capability.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The declared description presents a high-level site-generation/design skill with broad framework support and automated creation of distinctive static web UIs from text requirements. The supplied code instead performs a narrow setup task: initializing a Vite React TypeScript project and configuring Tailwind/shadcn tooling. There is no evidence of React/Vue/Nuxt cross-framework behavior, no conversion of plain-text requirements into a finished site, no special design synthesis, and no single-file bundling. While the code relates loosely to frontend static-site development, its actual primary purpose is project scaffolding for one specific stack, making the description materially inaccurate.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
95% confidence
Finding

The declared description presents a high-level site generator/design skill that can build complete static UIs from text requirements across multiple frameworks. The supplied code does not do that. It only initializes a Vue 3/Vite JavaScript project and configures Tailwind, shadcn-vue-compatible structure, aliases, CSS variables, and a sample Button component. While this partially aligns with the Vue/Tailwind/shadcn portion of the description, it materially falls short of the claimed primary purpose and cross-framework capability. The main behavior is scaffolding/setup, not generating complete production-grade static sites from user requirements.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The declared description presents a high-level site-generation skill capable of producing bold, production-grade static web UIs from text requirements across multiple frameworks (React, Vue 3, Nuxt). In contrast, the supplied code only bootstraps a Vue 3/Vite project and configures Tailwind, shadcn-vue structure, aliases, and a sample Button component. This is materially narrower and different in purpose: project scaffolding rather than design/site generation. While Vue 3, Tailwind, and shadcn-related setup partially align with the description, the major claimed capabilities—cross-framework support, plain-text-driven generation, memorable design synthesis, and single-file bundling—are not implemented in this code chunk.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
96% confidence
Finding

The declared description promises a substantial site-generation/design capability across multiple frameworks, including producing bold static sites from text requirements and supporting bundling and consistent UI patterns. The provided code chunk does not implement any of that behavior. It is purely a content/configuration file for a specific marketing site, centralizing text, links, pricing, FAQ, testimonials, and footer data. While such a config file could be part of a static site template system, this code by itself does not match the declared primary purpose and lacks the advertised generation, framework, styling, and bundling capabilities.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
96% confidence
Finding

The description promises a site-building/generation capability across multiple frameworks with styling systems and design behaviors. The actual code chunk only defines a static configuration/data object for one example marketing site. It contains editable content, links, pricing, FAQ, and footer metadata, but no logic for generating pages, producing designs, handling plain text requirements, bundling output, or supporting multiple frameworks. This is a materially different primary purpose from the declared skill behavior, so it should be flagged as a mismatch.

Content

No source excerpt is available for this finding.

Hidden Instructions

High
Category
Prompt Injection
Confidence
70% confidence
Finding

Hidden instructions were detected in comments or invisible text. These could contain malicious directives. Manual review is recommended.

Content

Scanner excerpt · references/cross-framework-guide.md (reported line 288)May include surrounding context.

Vue 3:

vue
<!-- src/components/ui/Button.vue -->
<script setup lang="ts">
import { computed } from 'vue'
import { cva, type VariantProps } from 'class-variance-authority'

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 · README.md (reported line 3)May include surrounding context.

md
# Frontend Design Ultimate

🎨 Create distinctive, production-grade static sites with React, Vue 3, Nuxt.js, Tailwind CSS, and shadcn/ui — no mockups needed.

[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](LICENSE)
[![ClawHub](https://img.shields.io/badge/ClawHub-frontend--design--ultimate-purple)](https://clawhub.ai/skills/frontend-design-ultimate)

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

Static analysis

No suspicious patterns detected.