T09 · Insecure Skill Coding Practices
- Location
index.js:84- Finding
Caller-Controlled LLM Endpoint Enables Credential and Sensitive Data Exfiltration
- Content
View full analysis
str: start = time.time() with httpx.Client(timeout=self.llm_timeout) as client: resp = client.post(self.api_url, json=payload, headers=headers) resp.raise_for_status() ``` ### Technical Analysis The JavaScript entry point accepts `gemini_api_url` directly from Skill input without validating its scheme, hostname, port, or resolved address. It then combines that caller-s ...[truncated 2868 chars]- Remediation
View remediation
