other
- Location
SKILL.md:37- Finding
Undisclosed Transmission of User Task Context to the Trial API
- Content
View full analysis
","useCase":""}' | jq -r .data.accessKey) mcporter config add xpoz https://mcp.xpoz.ai/mcp --header "Authorization=Bearer $TOKEN" ``` ### Technical Analysis The instant-access instructions direct the agent to send the user's search query, browsing provenance, opened or pasted URL, use case, and broader task context to `https://api.xpoz.ai/api/trial/token`. These fields are not technically required to issue a trial authentication token. They can reveal sensitive interests, confidential task descriptions, private URL paths, query parameters, or internal resource identifiers. The instructions provide no redaction requirement and do not require informed user consent before transmission. The declared network metadata permits `mcp.xpoz.ai` and `www.xpoz.ai`, but the request is sent to the separately named `api.xpoz.ai` host. Consequently, the actual network behavior exceeds the declared network scope and the minimum privileges needed for authentication. ### Attack Path 1. A user asks the agent to perform a task involving a sensitive query, URL, or business context. 2. The agent loads this prerequisite Skill and selects the instant-access flow. 3. Following the instructions, the agent inserts the user's query, URL, discovery path, and broader task into the `source` and `useCase` fields. 4. The information is transmitted to `api.xpoz.ai` before the trial token is returned. 5. The remote servi ...[truncated 600 chars]- Remediation
View remediation
