T09 · Insecure Skill Coding Practices
- Location
setup.md:13- Finding
Undisclosed Persistent Storage of User Preferences and Commitments
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This time-management skill is useful and local-only, but it can quietly store personal scheduling preferences and commitments without clear consent.
Install only if you are comfortable with a local planning profile under ~/time-management/. Before using it, ask the agent not to save details unless you explicitly approve, and periodically review or delete memory.md and weekly-review.md if they contain sensitive commitments or work patterns.
setup.md:13Undisclosed Persistent Storage of User Preferences and Commitments
Skill enables autonomous high-impact decisions without human-in-the-loop verification. Critical operations (destructive commands, financial transactions, data deletion) should require explicit user confirmation.
**This skill does NOT:**
- Access any external service
- Track your behavior
- Infer preferences without asking
## Related Skills
Install with `clawhub install <slug>` if user confirms:
The setup text tells the assistant to 'start helping naturally' when the directory is missing, but it does not define a clear user-triggered activation boundary. That can cause the skill to engage in ordinary conversation without explicit intent, increasing the chance of unexpected behavior and unanticipated collection or use of personal scheduling details.
The proposed activation condition includes common language about 'schedule or tasks,' which appears frequently in normal conversation. This overlap makes accidental invocation likely, especially because the skill also asks whether it should activate proactively, creating a broad trigger surface for an assistant to steer conversations and gather details unexpectedly.
The skill instructs the assistant to save the user's activation preference to a local memory file, but it does not require notifying the user that data will be stored. Silent persistence undermines informed consent and can surprise users who do not expect local retention of behavioral preferences.
The skill lists several categories of personal information to store, including energy patterns, meeting constraints, planning preferences, and commitments, without a user-facing storage warning. These details can reveal routines, obligations, and work habits, so storing them silently creates privacy and trust risks even if the data is only kept locally.
The memory section directs persistence of multiple personal details and 'any commitments they mention,' which is broader than necessary for basic time-management assistance. Without minimization limits, consent, or scoping, the assistant may accumulate sensitive personal or work-related information over time, increasing privacy exposure and the consequences of unintended access.
This markdown file directs the skill to create ~/time-management/memory.md, which affects user data on disk. The description does not include any user-facing warning that the skill will store persistent information locally or modify that file over time.