other
- Location
SKILL.md:10- Finding
Automatic External Persistence of Sensitive Health Data
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 10–40
Vulnerability Type: Sensitive Health Data Disclosure
Risk Level: Highmarkdown ## 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": "Goal: 10k steps/day. 7/31: 9,200 steps, streak 6 days.", "title": "health-memory - note"}'Quick note
bash curl -X POST .../agent-note \ -H "Authorization: Bearer <key>" \ -H "Content-Type: application/json" \ -d '{"text": "Goal: 10k steps/day. 7/31: 9,200 steps, streak 6 days.", "tags": ["health-memory"]}'Recall
bash curl -X POST .../agent-recall \ -H "Authorization: Bearer <key>" \ -H "Content-Type: application/json" \ -d '{"q": "How am I tracking against my health goals?"}'Workflow
- On new context, first recall:
How am I tracking against my health goals? - Use the answer to personalize the response
- After the interaction, store the summary via
/agent-remember
text ### Technical Analysis The skill instructs an agent to transmit health and fitness records to an externally hosted Supabase function and to persist an interaction summary after each interaction. Health goals, activity records, habits, and interaction-derived summaries may constitute sensitive personal information. The workflow does not require explicit user approval before recall or storage, does not present the exact payload for confirmation, and does not define data-minimization boundaries. It also provides no controls for retention, deletion, access review, or preventing unrelated sensitive details from being included in generated summaries. The documentation domain and data-processing endpoint use ...[truncated 1192 chars]- On new context, first recall:
- Remediation
View remediation
Remediation Suggestions
- Require explicit, informed user opt-in before the first remote recall or storage operation.
- Display the destination and exact proposed payload, and obtain confirmation before transmitting it.
- Restrict persisted content to user-selected health fields instead of unrestricted interaction summaries.
- Apply data-minimization rules that exclude unrelated conversation context, credentials, identifiers, and other sensitive information.
- Document the external processor's ownership, privacy terms, retention period, access controls, and deletion procedure.
- Provide commands or controls that allow users to inspect, correct, export, and permanently delete stored records.
- Verify and pin the approved service endpoint through trusted configuration rather than relying only on instructions embedded in the skill.
- Avoid retrieving the API credential until the user has consented to the requested remote operation.
