本卡屬 FR-161(母卡見「母卡」欄),是 FR-161 開卡時順手查到的既有缺口,接在卡 7 之後。先查清楚範圍再改。

問題是什麼(白話)

OSCAL 檔案最後面有一段「附錄」(back-matter),用來列文件引用到的外部檔案,例如政策文件、程序書、網路圖。我們匯出系統安全計畫時,這段一直是空的:匯出程式只讀某一張表,但主專案從來沒有寫過那張表;程序書池是另一張表,匯出程式不讀它。所以客戶拿到的 OSCAL 檔看不到任何程序書。FR-161 讓客戶的事前資料進了程序書池,這個缺口會讓它們一樣出不去。

在哪裡(首腦已查證)

~/Projects/Jedicogy/module/jedi-python-package/jedi-oscal-v2/jedi_oscal_v2/app/service/io/oscal_io_service.py
  約 521 行  _build_back_matter(metadata_id):只讀 resources 表(套件 infra/model/base/oscal_resource.py,表名 resources)
  約 717 行  匯出 SSP 時呼叫 _build_back_matter(ssp.metadata_id)
主專案:grep OscalResource / oscal_resources 在 app/ 沒有任何寫入端
程序書池:oscal.ssp_reference_documents(套件 jedi-compliance-audit),匯出不讀

怎麼做

先做盤點,回寫問決策者選方向再動手。

手測

紀律