本卡屬 FR-195(Agent 資安修正),第 1 批 F6。修 FR-186 掃描的 C1 F1(3/3 票)+人工 M1、M2、M3;S8 F1(3/3 票),嚴重度:中。

這張卡做什麼(白話)

SonarQube 接頭四個相關的洞一起修。①伺服器位址沒寫 https:// 時程式自動補成明文 http://,token 就以明文送出,同網段的人看得到。②客戶上傳或 clone 下來的源碼裡若放一支 sonar-project.properties,掃描器會讀它,可以把要掃的檔排除掉、產出一份「乾淨」的假報告。③git clone 會跟著對方的轉址(302)走到清冊外的主機。④跑 git 與掃描器時把 Agent 全部環境變數帶過去,裡面有儲存金鑰與註冊 token。

問題在哪(行號首腦 2026-11-11 對主線 b8b1158 重核過,仍然有效)

改哪些檔

guidant_agent/scan/adapters/connectors/sonarqube.py
guidant_agent/scan/adapters/connectors/sonarqube_guard.py(新檔)
guidant_agent/scan/adapters/connectors/__init__.py
test/test_sonarqube_connector.py
test/test_file_and_function_size.py(只准把 sonarqube.py 那個數字改小)

怎麼做

行為變更