T09 · Insecure Skill Coding Practices
- Location
SKILL.md:219- Finding
Browser Session Credential Exposed to General-Purpose Subagents
- Content
View full analysis
3. If duplicate exists, ask user if they want to continue 4. Fetch user personas: GET /api/v1/personas?brandId=${brandId} 5. Use the first persona as default (or let user select if multiple) 6. Create prompt with 4 conversation queries (one per engine): POST /api/v1/conversation-queries/bulk Body: { "brandId": "${brandId}", "queries": [ { "prompt": "", "model": "chatgpt", "maxTurns": 1, "userPersonaId": "", "userPersona": "" }, { "prompt": "", "model": "gemini", "maxTurns": 1, "userPersonaId": "", "userPersona": "" }, { "prompt": "", "model": "deepseek", "maxTurns": 1, "userPersonaId": "", "userPersona": "" }, { "prompt": "", "model": "sonar", "maxTurns": 1, "userPersonaId": "", "userPersona": "" } ] } 7. Confirm creation: "Created prompt tracked across ChatGPT, Gemini, DeepSeek, and Perplexity" Use the session token in all requests: -H "Cookie: __Secure-better-auth.session_token=${TPC_SESSION_TOKEN} ...[truncated 2126 chars]- Remediation
View remediation
