本卡屬 FR-187(母卡 CM-3711),第 1 批 J1:長輪詢通道(套件端)(套件 repo jedi-python-package(jedi-remote-agent),7 檔/約 1173 行)。只掃不修。工作坊會用 .claude/workshop-prompts/dispatch-<本卡號>.md 當開場 prompt 直接啟動掃描,小弟不必自己打指令。

這一棒在做什麼(白話)

用 Claude Code 官方 claude-security plugin 掃「長輪詢通道(套件端)」這一塊,找出資安問題,寫成 PM 與新手工程師都看得懂的報告。只找問題、不修問題,修是另外開卡的事。

掃 jedi-remote-agent 套件裡長輪詢的另一頭:Agent 打進來的三支端點(拿指令 GET /agents/commands、回答 POST /agents/replies/<id>、拿暫存檔 GET /agents/files/<id>),以及每個請求都要過的「持有證明」檢查(確認來的真的是那台 Agent,不是拿到通行證複本的人)。

為什麼切這一塊

這是 Agent 進主系統的正門。證明檢查有洞,偷到一張通行證就能冒充那台 Agent 拿工單(工單裡可能有受檢主機的明文帳密);端點沒限量,一台 Agent 就能把主系統的連線吊滿。主系統那一頭在 A1。

背景:這一輪掃的是 2026-11-01(FR-172 開案)到 11-09 之間主專案與 jedi-remote-agent 新寫或大改的程式(FR-171/172/178/179/180/181/182),這些程式都沒掃過。

掃描範圍(scope,與開場 prompt 的 --scope 一致)

jedi-remote-agent/jedi_remote_agent/api/routes/agent_commands_route.py
jedi-remote-agent/jedi_remote_agent/app/service/agent_command_channel_service.py
jedi-remote-agent/jedi_remote_agent/app/ports/command_channel.py
jedi-remote-agent/jedi_remote_agent/common/agent_auth/possession.py
jedi-remote-agent/jedi_remote_agent/app/service/agent_ticket_service.py
jedi-remote-agent/jedi_remote_agent/plugin/assembly.py
jedi-remote-agent/jedi_remote_agent/api/routing.py

檔數 7、約 1173 行。驗檔數:git -C <工作目錄> ls-files -- jedi-remote-agent/jedi_remote_agent/api/routes/agent_commands_route.py jedi-remote-agent/jedi_remote_agent/app/service/agent_command_channel_service.py jedi-remote-agent/jedi_remote_agent/app/ports/command_channel.py jedi-remote-agent/jedi_remote_agent/common/agent_auth/possession.py jedi-remote-agent/jedi_remote_agent/app/service/agent_ticket_service.py jedi-remote-agent/jedi_remote_agent/plugin/assembly.py jedi-remote-agent/jedi_remote_agent/api/routing.py | wc -l 應為 7。scope 外的檔不要讀,除非下面「重點看什麼」明寫「只追這幾行」;越界的發現首腦驗收時會挑掉。

重點看什麼

首腦讀過程式碼後認為最容易出事的地方,是思考起點不是檢查清單,行號以 2026-11-09 的主線為準,對不上就以內容為準。工具不會照這份走,掃完後你要自己逐條對一遍:工具沒報的,開檔看一眼,寫「人工查過:成立/不成立/為什麼」。