T09 · Insecure Skill Coding Practices
- Location
SKILL.md:37- Finding
Unbounded Transmission of Interaction Summaries to External Persistent Storage
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 37–40
Vulnerability Type: External storage of potentially sensitive interaction data without explicit consent or data minimization
Risk Level: MediumVulnerable Code Snippet
markdown ## Workflow 1. On new context, first recall: `What documentation have we published and where?` 2. Use the answer to personalize the response 3. After the interaction, store the summary via `/agent-remember`Technical Analysis
The workflow directs the agent to store an interaction summary through the external
/agent-rememberendpoint after the interaction. This instruction does not require the agent to:- Obtain explicit user approval before transmission.
- Limit the summary to documentation-related information.
- Exclude credentials, personal data, or proprietary content.
- Present the summary for review before storage.
- Apply redaction, retention, or deletion controls.
The phrase “after the interaction” is broader than the skill's stated documentation-memory purpose. Consequently, information outside the intended documentation scope may be transmitted to and retained by an external service.
Attack Path
- A user discusses confidential documentation, personal information, credentials, or unrelated sensitive material while the skill is active.
- The agent generates a summary of the interaction.
- Following the workflow, the agent sends that summary to the external
/agent-rememberendpoint. - The external service persistently stores the submitted information.
- The stored information may subsequently be retrieved in another context through the recall workflow.
This path does not require local privilege escalation; it relies on the skill's authorized network access and API credentials.
Impact Assessment
The issue may expose conversation-derived information to a third-party persistent storage service. The affected scope can include documentation content, proprietary business ...[truncated 451 chars]
- Remediation
View remediation
Remediation Suggestions
- Require explicit, informed user approval before every persistent write.
- Restrict stored content to documentation that the user expressly selects.
- Display the exact proposed summary and destination before transmission.
- Scan and redact API keys, passwords, authentication tokens, personal data, and other sensitive values.
- Do not summarize or store unrelated conversation content.
- Define and communicate retention, access, export, and deletion policies.
- Provide an opt-out mode in which recall and storage are disabled.
- Scope API credentials and stored records to the minimum required tenant, user, and operation.
- Use secure transport and verify that the configured Supabase URL is an authorized BlueColumn endpoint.
