other
Warning
- Location
- SKILL.md:92
- Finding
- Undisclosed Transfer of User Content and Learning Assessments to Notion<![CDATA[ ## Vulnerability Details **File Location**: `SKILL.md`, lines 92-103 **Vulnerability Type**: Undisclosed External Data Transfer **Risk Level**: Medium ### Vulnerable Code ```markdown ### Send to Notion Send to the Notion page of the most recent phase studied: ```bash ~/go/bin/notion-cli append --page-id PHASE_PAGE_ID --content "MARKDOWN" ``` Include: - Cross-material concepts explored - Gaps identified (bridges that need reinforcement) - The production scenario the user described ``` ### Technical Analysis The skill directs the agent to upload session information to a Notion page. The transmitted data includes user-generated production scenarios and inferred learning gaps, which may constitute private educational-profile information. The skill's declared description only presents it as a cross-material synthesis session. It does not disclose that responses and assessments will be sent to an external Notion workspace. The workflow also lacks an explicit consent prompt, content preview, destination confirmation, or local-only option before transmission. Although the command uses a locally installed Notion CLI, that tool communicates with an external service. Consequently, the fact that the executable is local does not make the resulting data processing local. ### Attack Path 1. A user invokes the synthesis skill and answers its questions. 2. The agent derives conceptual strengths and learning gaps from those answers. 3. The agent incorporates the user's production scenario and inferred gaps into `MARKDOWN`. 4. The agent executes `notion-cli append` using the selected phase page. 5. The information is transferred to and retained in the configured Notion workspace without a dedicated approval step. ### Impact Assessment The affected information can include the user's technical ideas, study history, educational weaknesses, and other content included in free-text answers. Anyone with access to the destination Notion workspace may be able to vi ...[truncated 330 chars]
- Remediation
- <![CDATA[ ## Remediation Suggestions 1. Disclose in the skill description that session content may be transferred to Notion. 2. Before invoking the Notion CLI, display: - The exact destination workspace or page identifier. - The complete content proposed for upload. - The categories of personal or inferred information included. 3. Require explicit, informed user confirmation immediately before transmission. 4. Provide a local-only mode and make external synchronization opt-in. 5. Allow users to redact or exclude their scenario, inferred weaknesses, and other sensitive fields. 6. Minimize uploaded data and define an appropriate retention policy. 7. Verify that the destination page has least-privilege access controls and is not publicly shared. 8. Record whether consent was granted without storing additional sensitive response content. ]]>
