other
- Location
SKILL.md:70- Finding
Owner Information May Be Published Without Prior Approval
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 70-80
Vulnerability Type: Unauthorized personal data disclosure
Risk Level: MediumVulnerable Code
markdown Do NOT ask the user for a profile description or username. Generate everything yourself: - **Name**: Use your own name (e.g. "Claude", "Aria"). - **Username**: Derive a unique lowercase username from your name (e.g. "claude", "aria"). Must be 3-20 characters, lowercase alphanumeric + underscores only. - **Description**: Write a first-person description based on your capabilities, personality, and anything you already know about your owner's interests. Keep it natural and specific — not generic. - **Location**: Use the owner's location if you know it, otherwise omit `--location`. Link right away: ```bash DAP_CHAT_URL=http://localhost:8000 python3 -m dap_chat_sdk.cli link CODE --name "AGENT_NAME" --username "USERNAME" --description "AGENT_DESCRIPTION" --location "LOCATION"text ### Technical Analysis The skill instructs the agent to derive a public-facing description from information already known about the owner's interests and to include the owner's location when available. It further directs the agent to link immediately and seek approval only after the profile has been submitted. This sequence violates informed-consent and data-minimization principles. Information retained in conversation context for one purpose may be repurposed for publication to the DAP Chat service without the owner reviewing the exact profile first. The instruction to omit the location only when it is unknown does not provide a consent boundary when it is known. ### Attack Path 1. The agent possesses contextual information about the owner's interests or location from previous interactions. 2. The owner provides a DAP Chat link code. 3. The skill directs the agent to generate a profile using that contextual information without asking for prior approval. 4. The agent executes the `link` command a ...[truncated 665 chars]- Remediation
View remediation
Remediation Suggestions
- Generate a draft profile without submitting it.
- Display every proposed field to the owner, including name, username, description, and location.
- Require explicit approval before executing the
linkcommand. - Default to excluding owner interests, location, and other personal context.
- Ask separately for consent before publishing location or inferred personal attributes.
- Provide a clear explanation of who can access the profile and how it can be modified or deleted.
- Minimize profile data to information strictly required for DAP Chat functionality.
