T09 · Insecure Skill Coding Practices
- Location
caixu-shared-core/packages/skill-runner/src/index.ts:2017- Finding
Configurable model endpoint can receive API credentials and sensitive document-derived content
- Content
View full analysis
0 ? { max_tokens: Math.trunc(maxTokens ?? 0) } : {}), ...(responseFormat ? { response_format: { type: responseFormat } } : {}), ...(thinkingMode ? { thinking: { type: thinkingMode } } : {}), messages: [ { role: "system", content: systemPrompt }, { role: "user", content: userPrompt } ] }) } }); ``` ```ts const apiKey = process.env.CAIXU_AGENT_API_KEY?.trim() || process.env.ZHIPU_API_KEY?.trim(); return createOpenAICompatibleSkillModelClient({ apiKey, model: process.env.CAIXU_AGENT_MODEL?.trim() || "glm-4.6", baseUrl: process.env.CAIXU_AGENT_BASE_URL?.trim(), timeoutMs: Number.isFinite(timeoutMs) && timeoutMs > 0 ? timeoutMs : 30000, httpMaxAttempts: Number.isFinite(httpMaxAttempts) && httpMaxAttempts > 0 ? httpMaxAttempts : 4, httpBaseDelayMs: Number.isFinite(httpBaseDelayMs) && ...[truncated 3589 chars]- Remediation
View remediation
