本卡屬 FR-088(母卡見 FR-088 母案),第 3 棒 P1:套件本體的 BPMN(流程圖 XML)解析器、產生器、拓撲驗證器,與流程範本的讀寫鏈(jedi monorepo)。只掃不修

這一棒在做什麼(白話)

流程圖是一種 XML 文字檔(BPMN 格式)。使用者在畫面上畫流程圖存進來,系統要「讀懂」它才知道下一步是誰的任務。這一棒掃的是「讀懂 XML」那段程式(30 檔,含 3 個範例流程圖):一張惡意的流程圖能不能把伺服器弄掛、能不能讓它去讀不該讀的檔案、以及範本讀取有沒有分客戶。只找問題、不修問題。

為什麼切這一塊

XML 解析是資安的老問題區(外部實體讀本機檔案、指數展開炸彈、深度巢狀耗盡記憶體)。這支套件用了兩個解析器(xmltodictElementTreedefusedxml),有三個範本進入點(建立、驗證、發布),還有三支「吃檔案路徑」的方法。範本讀取則是 FR-087 已證實「隔離開關關著」的那張表。

重點看什麼

行號已開檔核對,是思考起點不是檢查清單:

已知背景(只是參照)