From f51e3d863a750bcdc95f29c73195ca496e04da4d Mon Sep 17 00:00:00 2001 From: SparkMemory Date: Tue, 8 Jul 2025 11:51:26 +0800 Subject: [PATCH] Potential fix for code scanning alert no. 6: Clear-text logging of sensitive information Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> --- backend/data/openai_api.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/backend/data/openai_api.go b/backend/data/openai_api.go index 65dcc1e..2f5cfd4 100644 --- a/backend/data/openai_api.go +++ b/backend/data/openai_api.go @@ -41,6 +41,11 @@ type OpenAi struct { BrowserPath string `json:"browser_path"` } +func (o OpenAi) String() string { + return fmt.Sprintf("OpenAi{BaseUrl: %s, Model: %s, MaxTokens: %d, Temperature: %.2f, Prompt: %s, TimeOut: %d, QuestionTemplate: %s, CrawlTimeOut: %d, KDays: %d, BrowserPath: %s, ApiKey: [MASKED]}", + o.BaseUrl, o.Model, o.MaxTokens, o.Temperature, o.Prompt, o.TimeOut, o.QuestionTemplate, o.CrawlTimeOut, o.KDays, o.BrowserPath) +} + func NewDeepSeekOpenAi(ctx context.Context) *OpenAi { config := GetConfig() if config.OpenAiEnable { @@ -356,7 +361,7 @@ func (o OpenAi) NewChatStream(stock, stockCode, userQuestion string, sysPromptId if err := recover(); err != nil { logger.SugaredLogger.Errorf("NewChatStream goroutine panic :%s", err) logger.SugaredLogger.Errorf("NewChatStream goroutine panic stock:%s stockCode:%s", stock, stockCode) - logger.SugaredLogger.Errorf("NewChatStream goroutine panic config:%v", o) + logger.SugaredLogger.Errorf("NewChatStream goroutine panic config:%s", o.String()) } }() defer close(ch)