Back to skill

Security audit

Design Toolkit Free

Security checks for vulnerabilities and agentic risk

Overview

This skill is a local design-preference helper with disclosed preference-file persistence, but users should understand it may automatically record and reuse design choices.

Install this only if you want an agent to maintain a reusable local profile of your visual preferences. Review ~/.design-preferences/profile.md periodically, remove entries you do not want reused, and avoid storing sensitive personal or client information in that profile.

Vulnerability Patterns
  • 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
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
Vulnerability Patterns
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Rogue AgentSelf-Modification, Session Persistence
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • Behavioral ASTexec() Call, eval() Call, Dynamic Import
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
Findings (8)

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The skill states that it will automatically learn preferences and store them in local files, but it does not provide a clear consent boundary or warning before creating or modifying user data. In an agent context with exec access, silent writes to persistent files can surprise users, overwrite existing content, or accumulate sensitive preference/profile data without explicit approval.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
88% confidence
Finding

The capability keywords are excessively broad and ambiguous, effectively positioning the skill to match many generic design-related prompts. That broad scope is risky because it can route unrelated tasks into a skill that performs persistent state changes, increasing unintended data collection and modification risk.

Content

No source excerpt is available for this finding.

Session Persistence

Medium
Category
Rogue Agent
Confidence
93% confidence
Finding

This duplicated finding points to the same persistent-write behavior: initialization commands write user preference data to ~/.design-preferences/profile.md. In context, the danger is not remote code execution but undisclosed long-term local state that may collect sensitive preference information and affect later sessions without clear consent.

Content

Scanner excerpt · SKILL.md (reported line 81)May include surrounding context.

bash
# 初始化偏好文件
mkdir -p ~/.design-preferences
cat > ~/.design-preferences/profile.md << 'EOF'
# 我的视觉偏好

Session Persistence

Medium
Category
Rogue Agent
Confidence
93% confidence
Finding

This duplicated finding points to the same persistent-write behavior: initialization commands write user preference data to ~/.design-preferences/profile.md. In context, the danger is not remote code execution but undisclosed long-term local state that may collect sensitive preference information and affect later sessions without clear consent.

Content

Scanner excerpt · SKILL.md (reported line 81)May include surrounding context.

bash
# 初始化偏好文件
mkdir -p ~/.design-preferences
cat > ~/.design-preferences/profile.md << 'EOF'
# 我的视觉偏好

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The trigger condition covers broad everyday design activities such as design creation, UI design, poster work, and brand visuals, which can cause the skill to activate in ordinary requests where the user did not intend persistent preference tracking. In a tool-enabled agent, overbroad activation increases the chance of unsolicited file reads/writes and profile accumulation across unrelated tasks.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
82% confidence
Finding

The description and main documentation emphasize a lightweight local tool where 'all preference data is stored locally' and 'no extra API key' is needed, implying a local preference-tracking utility. However, the dependency and limitation sections state that an LLM API is required and that operation depends on network conditions, which expands the behavior beyond a purely local Markdown preference store.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
84% confidence
Finding

The manifest description and the rest of the skill are presented entirely in Chinese, with no indication that users may choose another language or that the skill is intended only for a Chinese-language context. This can violate language or locale choice expectations under the policy.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Low
Category
Not specified by scanner
Confidence
75% confidence
Finding

The skill is presented as a personal visual preference learning tool for UI and graphic design. Documenting 'ping' based network testing introduces a troubleshooting capability unrelated to design preference management and not justified by the stated purpose.

Content

No source excerpt is available for this finding.