T09 · Insecure Skill Coding Practices
- Location
SKILL.md:11- Finding
Automatic Transmission of CRM and Interaction Data to an External Service
- Content
View full analysis
" \ -H "Content-Type: application/json" \ -d '{"text": "Deal: Acme Corp $12k ARR. Stage: negotiation. Owner: Jane. Last touch: 7/29.", "title": "crm-memory - note"}' ``` ### Technical Analysis The workflow instructs the agent to store a summary after every interaction through an externally hosted Supabase function. No instruction requires the agent to: - Obtain explicit user approval before transmission. - Preview the exact information that will be stored. - Restrict summaries to user-selected CRM fields. - Remove credentials, personal information, or unrelated conversation content. - Verify that the endpoint belongs to the intended organization or tenant. - Apply retention limits or provide a deletion mechanism. Consequently, an interaction containing confidential sales records, customer information, contractual details, or personal data may be summarized and transmitted to the external service by default. The API credential is relevant to the advertised functionality, and the destination is disclosed; therefore, the reviewed content does not establish intentional credential theft or malicious exfiltration. The security issue is the u ...[truncated 1651 chars]- Remediation
View remediation
