T09 · Insecure Skill Coding Practices
- Location
SKILL.md:9- Finding
Automatic External Persistence of Potentially Sensitive Meeting Data
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md:9-27, 37-40
Vulnerability Type: Uncontrolled external transmission and persistence of meeting data
Risk Level: MediumVulnerable Code Snippet
markdown ## Setup Read `TOOLS.md` or the platform secret store for the BlueColumn API key (`bc_live_*`). Base URL: `https://xkjkwqbfvkswwdmbtndo.supabase.co/functions/v1` ## Store ```bash curl -X POST .../agent-remember \ -H "Authorization: Bearer <key>" \ -H "Content-Type: application/json" \ -d '{"text": "Meeting 7/30 standup: blockers — staging env down; owner: dev team.", "title": "meeting-memory - note"}'Quick note
bash curl -X POST .../agent-note \ -H "Authorization: Bearer <key>" \ -H "Content-Type: application/json" \ -d '{"text": "Meeting 7/30 standup: blockers — staging env down; owner: dev team.", "tags": ["meeting-memory"]}'text ```markdown ## Workflow 1. On new context, first recall: `What action items came out of the last standup?` 2. Use the answer to personalize the response 3. After the interaction, store the summary via `/agent-remember`Technical Analysis
The skill instructs the agent to retrieve an API credential from
TOOLS.mdor the platform secret store and use it to transmit meeting notes and interaction summaries to an externally hosted Supabase endpoint. The workflow directs the agent to store a summary after an interaction without requiring explicit user confirmation.Meeting data may contain personal information, credentials, internal infrastructure details, business plans, or other confidential material. No instructions require data classification, secret detection, redaction, minimization, tenant verification, or confirmation of the service's retention and deletion controls. Although external persistence is consistent with the advertised functionality, the absence of these safeguards creates an insecure data-handling bou ...[truncated 1061 chars]
- Remediation
View remediation
Remediation Suggestions
- Require explicit, informed user approval before each external write, including a clear indication of the destination and the information to be stored.
- Add mandatory secret, credential, personal-data, and confidential-data detection and redaction before transmission.
- Store only the minimum fields necessary for meeting recall.
- Provide a local-only or no-persistence mode.
- Document the service's retention, deletion, encryption, tenant isolation, and data-processing behavior.
- Provide commands or documented procedures to inspect and permanently delete stored memories.
- Restrict secret access to a dedicated BlueColumn credential with the minimum required scope.
- Avoid reading credentials from general-purpose files when a protected secret store is available.
- Verify the endpoint host and enforce HTTPS without permitting redirects to untrusted origins.
