T05 · Unauthorized Access and Privilege Escalation
- Location
SKILL.md:79- Finding
Proactive and Undisclosed Access to Personal Memory Records
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md:4-6,SKILL.md:79-89,SKILL.md:221-223, andSKILL.md:262
Vulnerability Type: Excessive and undisclosed access to personal records
Risk Level: MediumVulnerable Code
yaml description: > Recall user memories from the Notion Memory Store. Trigger PROACTIVELY at the beginning of conversations where knowing the user's background, preferences, past decisions, or project context would improve the response.markdown **Always trigger when:** - User references past conversations or shared context ("we discussed before", "you know my setup") - User starts a task where personal context matters (coding, writing, planning, recommendations) - User asks about their own preferences, decisions, or project details - User says "recall", "remember", or similar **Consider triggering when:** - A new conversation starts with a domain-specific task (coding, architecture, DevOps, etc.) - User mentions a project name, tool, or technology that might have stored context - User asks for recommendations or opinions where past preferences would helpmarkdown **Injection limit: 10-15 memories maximum.** ### Step 7: Inject as Contextmarkdown - **Silent injection**: Don't say "Searching memory store..." unless user explicitly asked.Technical Analysis
The Skill instructs the Agent to access a connected Notion workspace proactively, including for broad categories such as coding, writing, planning, architecture, DevOps, and recommendations. These triggers do not require an explicit request to retrieve personal data.
The instruction to perform “silent injection” prevents users from being informed that their Memory Store was accessed. Although recall is the advertised purpose of the Skill and the workflow is read-only, automatically retrieving up to 10–15 records for loosely defined tasks exceeds a strict least-privilege ...[truncated 1420 chars]
- Remediation
View remediation
Remediation Suggestions
- Require explicit user consent before the first Memory Store access in each conversation.
- Replace proactive recall for generic coding, writing, planning, and recommendation tasks with an opt-in prompt.
- Clearly disclose when memory retrieval occurs and summarize the categories of records being accessed.
- Allow users to disable recall globally or for the current conversation.
- Use narrowly scoped, task-specific queries rather than broad semantic searches.
- Reduce the default retrieval limit and fetch additional records only after user confirmation.
- Apply data minimization by excluding IDs, commands, URLs, and unrelated personal details unless directly necessary.
- Preserve the existing read-only restriction and ensure the Notion integration is granted access only to the dedicated Memory Store database.
