Back to skill

Security audit

Smart Tasks

Security checks for vulnerabilities and agentic risk

Overview

This is a transparent task-tracking skill that stores tasks in workspace Markdown files and offers optional reminders and cleanup, with no hidden exfiltration, credential use, or destructive behavior found.

Install only if you want a workspace-level task system that writes to tasks/ and may, if you enable the optional pieces, add scheduled background reminders and persistent task-awareness instructions. Review the cron templates and workspace-integration diffs before approving them, especially if your task files or memory entries contain private context.

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
  • System Prompt LeakageDirect Leakage, Indirect Extraction, Tool-Based Exfiltration
  • 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
Findings (9)

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The activation criteria are broad and based on common natural-language mentions of tasks, deadlines, or things to do. This can cause the skill to trigger in contexts where the user is merely discussing work abstractly, leading to unintended file reads/writes or unsolicited task creation.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

Stating that no special commands are needed makes invocation boundaries ambiguous and increases the likelihood of accidental activation from ordinary conversation. In a write-capable skill, ambiguity is dangerous because it can convert conversational context into persistent workspace changes without clear user authorization.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
79% confidence
Finding

The trigger examples are entirely in Korean, and the update instructions reference a Korean section name, which suggests the skill may expect or default to a specific language. The file does not offer a language choice or document that the locale constraint is intentional and limited, which can violate language/locale policy expectations.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The skill claims it does not modify files outside its own directory, yet elsewhere instructs applying integration changes to workspace-wide files such as AGENTS.md, SOUL.md, and HEARTBEAT.md. This mismatch can mislead users or higher-level agents about the skill’s true write scope, weakening trust boundaries and enabling broader-than-expected persistence or behavior changes.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The weekly review template instructs an automated cron job to move files, change task status, and refresh INDEX.md without any explicit warning that it performs write operations. In a task-management skill, users may reasonably expect summaries and reminders, but not unattended modifications to workspace files; this creates risk of unintended data loss, incorrect archival, or silent corruption if the model misclassifies tasks.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The task format template requires section names such as '설명', '배경/맥락', '관련 자료', '메모/진행 기록', and '에이전트 노트'. This imposes a specific language/locale in the reference format, and the file does not indicate that this is optional, user-selectable, or justified as a region-specific standard.

Content

No source excerpt is available for this finding.

Indirect Prompt Extraction

Medium
Category
System Prompt Leakage
Confidence
85% confidence
Finding

Skill contains patterns that could indirectly extract system prompts through rephrasing, translation, summarization, or side-channel techniques.

Content

Scanner excerpt · references/workspace-integration.md (reported line 63)May include surrounding context.

+When the user mentions deadlines, tasks, or things to do, naturally offer to track them. +When reminding about tasks, include relevant context — not just the deadline. +Prioritize suggestions based on deadline urgency, estimated effort, and importance. Use reverse prompting when a suggestion, draft, check, or option would genuinely help.

text

## HEARTBEAT.md Changes

Context-Inappropriate Capability

Low
Category
Not specified by scanner
Confidence
87% confidence
Finding

The recommended integration extends the skill into unrelated workspace governance and state files beyond the stated task storage area. Even if presented as optional, this broadens the skill’s operational footprint and can create unexpected coupling, persistence, or policy changes outside the user’s task data.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
93% confidence
Finding

The document specifies that task file slugs must be an English summary and that Korean titles should be translated into brief English. This is a natural-language locale constraint presented as a requirement, with no user opt-in or stated region-specific justification.

Content

No source excerpt is available for this finding.