other
Warning
- Location
- SKILL.en.md:19
- Finding
- Automatic Profiling and Retention of Private Conversation Data Without Explicit Consent<![CDATA[ ## Vulnerability Details **File Location**: `SKILL.en.md:19-29` and `SKILL.en.md:203-205` **Vulnerability Type**: Privacy-Sensitive Conversation Profiling **Risk Level**: Medium ### Vulnerable Code Snippets `SKILL.en.md:19-29`: ```text - `evolution/profile.json` doesn't exist - Or user says "activate SkillTree" **Immediate execution**: ``` 1. Analyze chat history (last 50 messages) 2. Extract features: - Tech question ratio - Average reply length preference - Emotional conversation ratio - Creative/suggestion request ratio 3. Recommend class (based on features) ``` `SKILL.en.md:203-205`: ```yaml soul_changes: - Remember personal details from conversations - Sense emotions, adjust tone ``` Equivalent behavior is also documented in the corresponding Chinese-language files. ### Technical Analysis The Skill directs the Agent to automatically inspect up to 50 historical messages when its profile file does not exist. It derives behavioral and potentially sensitive attributes, including emotional-conversation frequency and user preferences. The Companion path further instructs the Agent to remember personal details from those conversations. The documentation does not require explicit informed consent before accessing historical messages. It also does not define: - Sensitive-data exclusion rules. - Data minimization requirements. - A retention period. - Encryption or access controls for the generated profile. - A mechanism for reviewing and selectively deleting inferred or remembered information. - Separation between transient analysis and persistent storage. The rollback code shown elsewhere in `SKILL.en.md` stores profile and behavioral state in JSON snapshots, which increases the possibility that inferred data may persist beyond the immediate interaction. No evidence of network exfiltration or automatic transmission to Moltbook was found. ### Attack Path 1. A user installs the Skill in a workspace containing prior conversatio ...[truncated 1285 chars]
- Remediation
- <![CDATA[ ## Remediation Suggestions 1. Require explicit, informed opt-in before accessing any historical conversation. 2. Clearly disclose which messages and attributes will be analyzed and why. 3. Default to current-session data rather than the previous 50 messages. 4. Exclude credentials, authentication tokens, financial information, health information, private communications, and other sensitive categories from profiling. 5. Ask separately before retaining personal details beyond the active session. 6. Store only the minimum necessary derived attributes, rather than raw conversation content. 7. Encrypt persistent profiles and snapshots and restrict their filesystem permissions. 8. Establish a documented retention period and automatically delete expired profile data. 9. Add commands that allow users to inspect, edit, export, and permanently delete all retained profile information and snapshots. 10. Ensure sharing features use an explicit allowlist of non-sensitive fields and require confirmation before publication. ]]>
