本卡屬 FR-167(母卡 CM-3241),卡 P2-3,階段 P2 更新站、批 2。只改 update-center(新 repo)。依賴:P2-1。

這張卡做什麼(白話)

決策者電腦上的發布指令:第一次產一正一備兩把印章(私鑰加 passphrase),之後每版 publish 會先確認內部機器都裝成功了才蓋章送回更新站;還有撤回與換印章。私鑰與 passphrase 從頭到尾不離開決策者電腦。

為什麼切這一張

私鑰只在這裡出現;流程要擋「內部先裝沒過就發布」

reuse/extend/new

new(CLI,TS,同 repo cli/,Node 22 內建 node:crypto):Ed25519 簽章封包格式與 kid 規則照授權中心同一套,不另創;私鑰檔用 PKCS8+AES-256 passphrase 加密、600;passphrase 從 TTY 讀,不收參數不讀 env

在哪裡

repo:~/Projects/Billows/Audit-Manager/update-center
新開:update-center/cli/guidant-release.ts(bin:guidant-release)
新開:update-center/cli/README.md

怎麼做

細節在 design.md §5 對應段(~/Projects/Billows/Audit-Manager/compliance-manager-be/docs/features/FR-167-2610-online-update-channel/design.md,開 design.html 看導覽);本段只列本卡要做到的點:

怎麼驗(開發期:你在本機/DEV 就要能做完)

init-keys 產兩組、備用印出封存說明、私鑰檔 600;publish 1.28.0 在內部先裝未全成功時拒絕;成功後更新站狀態變已發布且簽章可用 .pub 驗過;rotate-key 產的新清單用舊鑰與新鑰各簽一份;passphrase 不進任何檔與 log

對照雛形:~/Projects/Billows/Audit-Manager/compliance-manager-be/docs/features/FR-167-2610-online-update-channel/prototype/index.html(上方「跟著走」)。

紀律