Back to skill

Security audit

Task Quest

Security checks for vulnerabilities and agentic risk

Overview

The skill is a disclosed local task-gamification add-on, but users should review its persistent tracking and integration edits before installing.

Install only if you want the agent to maintain persistent local gamification state for your tasks and to integrate that state into briefings or cron prompts. Before applying integration changes, confirm what deactivation means, review the AGENTS.md/HEARTBEAT.md/cron diffs, and treat the Korean templates as a locale choice you may want to adapt.

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
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • 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 (9)

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

The skill content and prescribed user-facing messages are primarily written in Korean, with mixed English terms, and the document does not state that language should follow the user's preference. This can violate a language/locale policy when the skill implicitly forces a specific language for responses without opt-in.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Medium
Category
Not specified by scanner
Confidence
98% confidence
Finding

The skill contains conflicting instructions for inactive mode: one section says tracking should continue while deactivated, while Best Practices says all quest-state updates must stop when active: false. This ambiguity can cause the agent to update user state contrary to expectations, leading to privacy/consent violations and inconsistent behavior across sessions.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The theme-change trigger mapping is broad enough that ordinary conversational words like '학교', '연구', or '우주' could be interpreted as commands to change the user's theme even when the user is only discussing task content. In a task-gamification skill that updates persistent state automatically, this can cause unintended state changes and user confusion, though it is not code execution or direct data exfiltration.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The document makes a misleading safety claim that the skill does not directly modify workspace files, but later instructs the agent to update task-quest/quest-state.md, task-quest/achievements.md, and manually edit AGENTS.md and HEARTBEAT.md. This contradiction can cause users or downstream agents to grant broader trust than warranted, leading to unauthorized or insufficiently reviewed file modifications in the workspace.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The guide states that task data is read-only and implies there are no writes, but it also directs automatic XP calculation and updates to quest state on task completion. Even if writes are limited to task-quest/, the inconsistent description obscures the skill's real side effects and may cause operators to enable automation without understanding that task-derived state will be persisted.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

This shell script initializes user-facing markdown content with Korean-only headings and guidance such as the title and recent-activity text. It also prints a Korean trigger phrase at the end, but nowhere indicates that the skill is intentionally Korean-only or gives the user a language choice, which can violate language/locale policy requirements.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The achievements and history templates include multiple Korean-only section headers, table labels, and instructional text. Because these files are created automatically for the user, the script is effectively enforcing a locale in generated artifacts without stating that the skill is region-specific or configurable.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
95% confidence
Finding

This markdown file presents all skill instructions and mechanics in Korean, and does not indicate that the user can choose another language or locale. The policy for natural-language violations applies to all file types and flags forced language constraints without explicit opt-in or justification.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
83% confidence
Finding

The natural-language instructions, examples, and output messages are all written in Korean, which can imply a fixed-language behavior. There is no indication that users may choose another language or that the Korean-only presentation is an intentional, documented locale constraint.

Content

No source excerpt is available for this finding.