T09 · Insecure Skill Coding Practices
- Location
SKILL.md:15- Finding
Unvalidated Local Configuration File Is Executed as Shell Code
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a task tracker, but it gives broad automatic execution, retry, messaging, memory-writing, and heartbeat persistence authority without enough scoping or authorization.
Review carefully before installing. Only use this skill in an environment where task initiators are trusted, group-triggered tasks are gated, sensitive actions require confirmation, .context is not shell-sourced, and task content written to memory or outbound reports is minimized or redacted.
SKILL.md:15Unvalidated Local Configuration File Is Executed as Shell Code
SKILL.md:87Tasks from Insufficiently Trusted Sources May Use All Available Agent Tools
SKILL.md:96Untrusted Task Content Is Persisted into Long-Term Agent Memory
The trigger phrases include common language such as 'track this,' 'ownership,' and 'remind me about,' which can easily appear in ordinary conversation. Overly broad triggers increase the risk of accidental activation, causing the agent to persist data, take actions, or send notifications without clear user intent.
The usage guidance says to activate on 'Any task Heleni explicitly commits to completing,' which is subjective and lacks enforceable boundaries. This ambiguity can cause the skill to self-activate from conversational commitments and start storing or reporting task data beyond what the user intended.
The skill persists task metadata to a shared JSON file and later writes context to messaging memory, but it does not warn users that their task content and identifiers may be stored. Missing disclosure undermines informed consent and can expose sensitive operational or personal information through retention and later reuse.
The skill claims to handle autonomous task tracking, but it also instructs the agent to write task context into WhatsApp memory files and to alter broader system behavior via heartbeat integration. That expands the skill's operational scope into cross-component state mutation and message-context persistence, increasing the chance of unintended data exposure and side effects outside the user's immediate request.
The skill instructs the agent to persist task context and outcomes into WhatsApp memory files and to always report back to the initiator, creating a direct natural-language channel for copying user-provided content across storage and messaging contexts. If a task contains secrets, private details, or sensitive group information, the skill can amplify disclosure by storing it and replaying it into DMs, groups, or daily logs.
The documentation instructs operators or the agent to modify HEARTBEAT.md, which is effectively a cross-file behavioral change not clearly bounded by the manifest. Even if intended for convenience, self-expanding instructions can create hidden persistence, make auditing harder, and cause the skill to influence unrelated automation flows.
No suspicious patterns detected.