feat(web): preflight owner decision records

This commit is contained in:
Your Name
2026-05-21 18:31:54 +08:00
parent c624ff7440
commit c95f2045ca
8 changed files with 450 additions and 2 deletions

View File

@@ -68,6 +68,7 @@
| IwoooS 人工回覆審查結果分流 | S2.84 已在 `/iwooos` 顯示人工回覆驗收後的七條審查結果分流;分流=7、可審查=0、已接受=0、已升級=0仍不自動決策、不正式接受、不升級 runtime、不建立專案庫、不改分支 / 標籤參照、不改工作流程 / 機密設定、不切主要來源、不停用 Gitea、不呼叫 Kali / SSH / 主機更新、不開執行期閘門 |
| IwoooS 人工決策準備佇列 | S2.85 已在 `/iwooos` 顯示人工決策前的六個準備項;準備項=6、可決策=0、已批准=0、執行期閘門=0仍不建立審批紀錄、不自動批准、不建立執行期閘門、不建立專案庫、不改分支 / 標籤參照、不改工作流程 / 機密設定、不切主要來源、不停用 Gitea、不呼叫 Kali / SSH / 主機更新 |
| IwoooS 人工決策紀錄草稿防誤用 | S2.86 已在 `/iwooos` 顯示人工決策紀錄草稿六條防誤用線;防誤用線=6、草稿=0、正式紀錄=0、執行期閘門=0仍不建立正式紀錄、不自動批准、不建立執行期閘門、不建立專案庫、不改分支 / 標籤參照、不改工作流程 / 機密設定、不切主要來源、不停用 Gitea、不呼叫 Kali / SSH / 主機更新 |
| IwoooS 人工決策正式紀錄候選預檢 | S2.87 已在 `/iwooos` 顯示人工決策正式紀錄候選七個預檢項;預檢項=7、候選=0、正式紀錄=0、執行期閘門=0仍不建立正式紀錄、不自動批准、不建立執行期閘門、不建立專案庫、不改分支 / 標籤參照、不改工作流程 / 機密設定、不切主要來源、不停用 Gitea、不呼叫 Kali / SSH / 主機更新 |
| Dry-run | `contract_defined_not_executed`;已納入 `CHECK_PROGRESS_GUARD``CHECK_OWNER_RESPONSE_GUARD`latest local validation 為 `repo_snapshot_guard_pass`,仍不代表 production ingestion |
| Runtime actions | `false` |
| Payload ingestion | `false` |
@@ -201,6 +202,7 @@
| S2.84 IwoooS 人工回覆審查結果分流 | framework detail | 0 | 只在 `/iwooos` 顯示人工回覆驗收後的審查結果分流,呈現分流=7、可審查=0、已接受=0、已升級=0owner_response_review_auto_decision_allowed=false、owner_response_review_human_decision_required=true、owner_response_review_only_updates_readonly_state=true、runtime_execution_authorized=false、active_runtime_gate_count=0、action_buttons_allowed=false、not_authorization=true不把審查結果分流當自動決策、正式接受、資安審批、執行期升級、專案庫建立、分支 / 標籤參照同步、工作流程 / 機密設定修改、主要來源切換、Gitea 停用、Kali / SSH / 主機更新或執行期授權 |
| S2.85 IwoooS 人工決策準備佇列 | framework detail | 0 | 只在 `/iwooos` 顯示人工決策前的準備佇列,呈現準備項=6、可決策=0、已批准=0、執行期閘門=0owner_response_human_decision_record_created=false、owner_response_human_decision_auto_approval_allowed=false、owner_response_human_decision_requires_reviewer=true、owner_response_human_decision_only_prepares_packet=true、runtime_execution_authorized=false、active_runtime_gate_count=0、action_buttons_allowed=false、not_authorization=true不把準備佇列當人工批准、正式決策、審批紀錄、執行期閘門、專案庫建立、分支 / 標籤參照同步、工作流程 / 機密設定修改、主要來源切換、Gitea 停用、Kali / SSH / 主機更新或執行期授權 |
| S2.86 IwoooS 人工決策紀錄草稿防誤用 | framework detail | 0 | 只在 `/iwooos` 顯示人工決策紀錄草稿防誤用,呈現防誤用線=6、草稿=0、正式紀錄=0、已批准=0、執行期閘門=0owner_response_decision_record_draft_only=true、owner_response_decision_record_write_authorized=false、owner_response_decision_record_execution_authorized=false、runtime_execution_authorized=false、active_runtime_gate_count=0、action_buttons_allowed=false、not_authorization=true不把紀錄草稿當正式紀錄、人工批准、審批紀錄、執行期閘門、專案庫建立、分支 / 標籤參照同步、工作流程 / 機密設定修改、主要來源切換、Gitea 停用、Kali / SSH / 主機更新或執行期授權 |
| S2.87 IwoooS 人工決策正式紀錄候選預檢 | framework detail | 0 | 只在 `/iwooos` 顯示人工決策正式紀錄候選預檢,呈現預檢項=7、候選=0、正式紀錄=0、已批准=0、執行期閘門=0owner_response_formal_record_candidate_only=true、owner_response_formal_record_write_authorized=false、owner_response_formal_record_approval_authorized=false、owner_response_formal_record_execution_authorized=false、runtime_execution_authorized=false、active_runtime_gate_count=0、action_buttons_allowed=false、not_authorization=true不把正式紀錄候選當正式紀錄、人工批准、審批紀錄、執行期閘門、專案庫建立、分支 / 標籤參照同步、工作流程 / 機密設定修改、主要來源切換、Gitea 停用、Kali / SSH / 主機更新或執行期授權 |
headline 進度要再往上,至少需要下列任一高層 gate 有實質 evidence

View File

@@ -28,7 +28,7 @@ python3 scripts/security/security-mirror-progress-guard.py
### 0.2 Headline 58% 不代表停滯
近期 S4.10 請求包、範本狀態台帳、稽核事件範本、脫敏範例、收件檢查、收件預檢S4.11 請求包 / 範本狀態台帳 / 稽核事件範本 / 脫敏範例 / 收件檢查 / 收件預檢S4.12 請求包 / 範本狀態台帳 / 稽核事件範本 / 脫敏範例 / 收件檢查 / 收件預檢S4.13 證據路由規則 / 顯示區塊 / 狀態轉移規則 / 審查清單 / 審查結果分流 / 審查稽核事件範本 / 審查稽核顯示區塊 / 審查稽核收件檢查 / 審查稽核脫敏範例 / 審查稽核保留規則 / 審查稽核保留檢查 / 審查稽核交接包 / 交接檢查 / 平行 Session 同步檢查 / 衝突分流 / 復原檢查 / 復原結果分流S1.3 低摩擦非阻擋升級分流、S2.8 IwoooS 前端態勢入口,以及 S2.9-S2.86 IwoooS / AwoooP 資安投影契約都是有效進展,但它們是框架細節,不是負責人回覆、執行期閘門、生產匯入或 GitHub 主要來源就緒。因此整體百分比仍維持 58%,避免把只讀框架誤算成已落地執行。
近期 S4.10 請求包、範本狀態台帳、稽核事件範本、脫敏範例、收件檢查、收件預檢S4.11 請求包 / 範本狀態台帳 / 稽核事件範本 / 脫敏範例 / 收件檢查 / 收件預檢S4.12 請求包 / 範本狀態台帳 / 稽核事件範本 / 脫敏範例 / 收件檢查 / 收件預檢S4.13 證據路由規則 / 顯示區塊 / 狀態轉移規則 / 審查清單 / 審查結果分流 / 審查稽核事件範本 / 審查稽核顯示區塊 / 審查稽核收件檢查 / 審查稽核脫敏範例 / 審查稽核保留規則 / 審查稽核保留檢查 / 審查稽核交接包 / 交接檢查 / 平行 Session 同步檢查 / 衝突分流 / 復原檢查 / 復原結果分流S1.3 低摩擦非阻擋升級分流、S2.8 IwoooS 前端態勢入口,以及 S2.9-S2.87 IwoooS / AwoooP 資安投影契約都是有效進展,但它們是框架細節,不是負責人回覆、執行期閘門、生產匯入或 GitHub 主要來源就緒。因此整體百分比仍維持 58%,避免把只讀框架誤算成已落地執行。
S2.50 也把「為什麼 58% 還不動」拆成五個可見 gateowner response accepted、redacted payload ingestion、active runtime gate、GitHub primary ready、AwoooP read-only landing。這五個 gate 目前仍全部是 0 / false所以 headline 不應被灌水提高。
@@ -149,6 +149,7 @@ S2.50 也把「為什麼 58% 還不動」拆成五個可見 gateowner respons
| S2.84 IwoooS 人工回覆審查結果分流 | 已完成草案,在 `/iwooos` 顯示七條人工回覆審查結果分流、可審查=0、已接受=0、已升級=0仍不把分流當成自動決策、正式接受、人工審批完成、主要來源切換或執行期閘門 | 0 |
| S2.85 IwoooS 人工決策準備佇列 | 已完成草案,在 `/iwooos` 顯示六個人工決策前置準備項、可決策=0、已批准=0、執行期閘門=0仍不把準備佇列當成人工批准、正式決策、審批紀錄、主要來源切換或執行期閘門 | 0 |
| S2.86 IwoooS 人工決策紀錄草稿防誤用 | 已完成草案,在 `/iwooos` 顯示六條人工決策紀錄草稿防誤用線、草稿=0、正式紀錄=0、已批准=0、執行期閘門=0仍不把紀錄草稿當成正式紀錄、人工批准、主要來源切換或執行期閘門 | 0 |
| S2.87 IwoooS 人工決策正式紀錄候選預檢 | 已完成草案,在 `/iwooos` 顯示七個人工決策正式紀錄候選預檢項、候選=0、正式紀錄=0、已批准=0、執行期閘門=0仍不把候選當成正式紀錄、人工批准、主要來源切換或執行期閘門 | 0 |
headline 要再往上,需要 S4.9 / S4.10 / S4.11 / S4.12 任一 owner response 收到並通過脫敏驗收,或人工批准後出現 active runtime gate、redacted payload ingestion、GitHub primary readiness 這類落地 evidence。
@@ -254,6 +255,7 @@ headline 要再往上,需要 S4.9 / S4.10 / S4.11 / S4.12 任一 owner respons
| S2.84 IwoooS 人工回覆審查結果分流 | 完成草案 | `/iwooos` 新增審查結果分流,顯示維持等待、要求補證、可進人工審查、隔離處理、拒收、只讀狀態更新、需要人工決策七條結果,並固定可審查=0、已接受=0、已升級=0 | 使用者與另一個 AwoooP Session 能理解驗收後仍需要人工判讀與只讀狀態分離;分流仍不是自動決策、正式接受、升級 runtime、專案庫 / 分支與標籤參照 / 工作流程 / 機密設定動作、主要來源切換或執行期閘門 |
| S2.85 IwoooS 人工決策準備佇列 | 完成草案 | `/iwooos` 新增人工決策準備佇列,顯示決策包草稿、證據追溯包、審查人指派、回滾窗口候選、執行期閘門分離與主要來源切換分離六個前置項目 | 使用者與另一個 AwoooP Session 能理解需要人工決策前仍只是準備資料;準備佇列仍不是人工批准、正式決策、審批紀錄、專案庫 / 分支與標籤參照 / 工作流程 / 機密設定動作、主要來源切換或執行期閘門 |
| S2.86 IwoooS 人工決策紀錄草稿防誤用 | 完成草案 | `/iwooos` 新增紀錄草稿防誤用看板,顯示紀錄身分草稿、決策範圍快照、審查角色預留、證據版本凍結、批准不等於執行、後續執行期指標六條保護線 | 使用者與另一個 AwoooP Session 能理解決策紀錄草稿仍不是正式紀錄或執行命令;紀錄草稿仍不是人工批准、正式審批紀錄、專案庫 / 分支與標籤參照 / 工作流程 / 機密設定動作、主要來源切換或執行期閘門 |
| S2.87 IwoooS 人工決策正式紀錄候選預檢 | 完成草案 | `/iwooos` 新增正式紀錄候選預檢看板,顯示候選身分追溯、審查人身分邊界、證據版本鏈、範圍與期限、風險與回滾欄位、執行期分離、主要來源分離七個預檢項 | 使用者與另一個 AwoooP Session 能理解正式紀錄候選仍不是正式紀錄或批准;候選仍不是人工批准、正式審批紀錄、專案庫 / 分支與標籤參照 / 工作流程 / 機密設定動作、主要來源切換或執行期閘門 |
| S3 approval gate | 進行中 | `security_approval_gate_v1` 已建立 8 個人工 gate items7 pending、1 block candidate、0 approved | 不得繞過人工批准;批准後仍需 follow-up runtime gate |
| S3.0 人工批准 Gate 契約 | 完成草案 | 定義批准範圍、決策選項、required reviewers、still forbidden 與 follow-up runtime gate | AwoooP 可記錄決策,不可執行 gate item |
| S3.1 人工決策紀錄契約 | 完成草案 | `security_approval_decision_record_v1` 已建立;目前 0 筆 decision records、0 個 runtime action 授權 | AwoooP 可稽核決策,不可把決策當執行 |

View File

@@ -1502,6 +1502,18 @@
"runtime_delta": false,
"execution_authorized": false,
"not_authorization": true
},
{
"delta_id": "s2_87_iwooos_owner_response_formal_record_candidate_preflight_board",
"display_order": 116,
"completed_stage": "S2.87 IwoooS 人工決策正式紀錄候選預檢",
"progress_axis": "framework_detail",
"headline_percent_delta": 0,
"framework_delta_visible": true,
"why_headline_unchanged": "IwoooS 只新增人工決策正式紀錄候選預檢看板,顯示 7 個候選完整性檢查:候選身分追溯、審查人身分邊界、證據版本鏈、範圍與期限、風險與回滾欄位、執行期分離與主要來源分離,並固定候選=0、正式紀錄=0、已批准=0、執行期閘門=0owner_response_formal_record_candidate_only=true、owner_response_formal_record_write_authorized=false、owner_response_formal_record_approval_authorized=false、owner_response_formal_record_execution_authorized=false、runtime_execution_authorized=false、active_runtime_gate_count=0、action_buttons_allowed=false不把正式紀錄候選當正式紀錄、人工批准、審批紀錄、專案庫 / 分支與標籤參照 / 工作流程 / 機密設定、主要來源切換或執行期授權。",
"runtime_delta": false,
"execution_authorized": false,
"not_authorization": true
}
],
"next_safe_actions": [
@@ -2034,6 +2046,22 @@
"從人工決策紀錄草稿呼叫 Kali、開 SSH、更新主機、切 GitHub 主要來源、停用 Gitea、收機密明文值或開執行期閘門"
]
},
{
"action_id": "show_iwooos_owner_response_formal_record_candidate_preflight_board",
"title": "IwoooS 顯示人工決策正式紀錄候選預檢",
"mode": "observe",
"source_contract": "source_control_owner_response_validation_rollup_v1",
"allowed_processing": [
"在 /iwooos 顯示 S2.87 人工決策正式紀錄候選預檢",
"顯示候選身分追溯、審查人身分邊界、證據版本鏈、範圍與期限、風險與回滾欄位、執行期分離、主要來源分離七個候選預檢項",
"只讓人工知道正式紀錄候選前要補齊哪些欄位,不建立正式紀錄、不批准、不建立執行期閘門"
],
"blocked_processing": [
"把正式紀錄候選當成人工批准、正式決策、審批紀錄或已接受回覆",
"從正式紀錄候選建立專案庫、改可見性、同步 / 刪除 / 強制推送分支或標籤參照,或修改工作流程 / 機密設定",
"從正式紀錄候選呼叫 Kali、開 SSH、更新主機、切 GitHub 主要來源、停用 Gitea、收機密明文值或開執行期閘門"
]
},
{
"action_id": "enforce_traditional_chinese_security_surface_wording",
"title": "IwoooS / AwoooP 資安可視區塊維持繁體中文呈現",
@@ -2465,7 +2493,8 @@
"S2.83 新增 IwoooS 人工回覆安全驗收閘道;/iwooos 顯示 6 條收件後可收、補證、隔離與拒收分流,已匯入=0、已隔離=0、已拒收=0owner_response_intake_safety_rule_count=6、owner_response_payload_ingested_count=0、owner_response_quarantine_count=0、owner_response_rejection_count=0、owner_response_auto_accept_allowed=false、owner_response_secret_value_quarantine_required=true、owner_response_mutation_request_allowed=false、runtime_execution_authorized=false、active_runtime_gate_count=0、action_buttons_allowed=false、not_authorization=true不把驗收閘道當自動接受、正式匯入、資安審批、機密明文收集、專案庫 / 分支與標籤參照 / 工作流程 / 機密設定、主要來源切換、Gitea 停用、Kali / SSH / 主機更新或執行期閘門。",
"S2.84 新增 IwoooS 人工回覆審查結果分流;/iwooos 顯示維持等待、要求補證、可進人工審查、隔離、拒收、只讀更新與需要人工決策七條結果分流,可審=0、已接受=0、執行期閘門=0owner_response_review_outcome_lane_count=7、owner_response_review_ready_count=0、owner_response_review_accepted_count=0、owner_response_review_escalated_count=0、owner_response_review_runtime_gate_count=0、owner_response_review_auto_decision_allowed=false、owner_response_review_human_decision_required=true、owner_response_review_only_updates_readonly_state=true、runtime_execution_authorized=false、active_runtime_gate_count=0、action_buttons_allowed=false、not_authorization=true不把審查結果分流當自動決策、接受、批准、正式匯入、專案庫 / 分支與標籤參照 / 工作流程 / 機密設定、主要來源切換、Gitea 停用、Kali / SSH / 主機更新或執行期閘門。",
"S2.85 新增 IwoooS 人工決策準備佇列;/iwooos 顯示決策包草稿、證據追溯包、審查人指派、回滾窗口候選、執行期閘門分離與主要來源切換分離六個前置項目,可決策=0、已批准=0、執行期閘門=0owner_response_human_decision_queue_item_count=6、owner_response_human_decision_ready_count=0、owner_response_human_decision_approved_count=0、owner_response_human_decision_runtime_gate_count=0、owner_response_human_decision_record_created=false、owner_response_human_decision_auto_approval_allowed=false、owner_response_human_decision_requires_reviewer=true、owner_response_human_decision_only_prepares_packet=true、runtime_execution_authorized=false、active_runtime_gate_count=0、action_buttons_allowed=false、not_authorization=true不把人工決策準備佇列當人工批准、正式決策、審批紀錄、專案庫 / 分支與標籤參照 / 工作流程 / 機密設定、主要來源切換、Gitea 停用、Kali / SSH / 主機更新或執行期閘門。",
"S2.86 新增 IwoooS 人工決策紀錄草稿防誤用;/iwooos 顯示紀錄身分草稿、決策範圍快照、審查角色預留、證據版本凍結、批准不等於執行、後續執行期指標六條保護線,草稿=0、正式紀錄=0、已批准=0、執行期閘門=0owner_response_decision_record_draft_guard_count=6、owner_response_decision_record_draft_created_count=0、owner_response_decision_record_formal_count=0、owner_response_decision_record_approved_count=0、owner_response_decision_record_runtime_gate_count=0、owner_response_decision_record_draft_only=true、owner_response_decision_record_write_authorized=false、owner_response_decision_record_execution_authorized=false、runtime_execution_authorized=false、active_runtime_gate_count=0、action_buttons_allowed=false、not_authorization=true不把紀錄草稿當正式紀錄、人工批准、審批紀錄、專案庫 / 分支與標籤參照 / 工作流程 / 機密設定、主要來源切換、Gitea 停用、Kali / SSH / 主機更新或執行期閘門。"
"S2.86 新增 IwoooS 人工決策紀錄草稿防誤用;/iwooos 顯示紀錄身分草稿、決策範圍快照、審查角色預留、證據版本凍結、批准不等於執行、後續執行期指標六條保護線,草稿=0、正式紀錄=0、已批准=0、執行期閘門=0owner_response_decision_record_draft_guard_count=6、owner_response_decision_record_draft_created_count=0、owner_response_decision_record_formal_count=0、owner_response_decision_record_approved_count=0、owner_response_decision_record_runtime_gate_count=0、owner_response_decision_record_draft_only=true、owner_response_decision_record_write_authorized=false、owner_response_decision_record_execution_authorized=false、runtime_execution_authorized=false、active_runtime_gate_count=0、action_buttons_allowed=false、not_authorization=true不把紀錄草稿當正式紀錄、人工批准、審批紀錄、專案庫 / 分支與標籤參照 / 工作流程 / 機密設定、主要來源切換、Gitea 停用、Kali / SSH / 主機更新或執行期閘門。",
"S2.87 新增 IwoooS 人工決策正式紀錄候選預檢;/iwooos 顯示候選身分追溯、審查人身分邊界、證據版本鏈、範圍與期限、風險與回滾欄位、執行期分離、主要來源分離七個候選預檢項,候選=0、正式紀錄=0、已批准=0、執行期閘門=0owner_response_formal_record_candidate_preflight_count=7、owner_response_formal_record_candidate_count=0、owner_response_formal_record_created_count=0、owner_response_formal_record_approved_count=0、owner_response_formal_record_runtime_gate_count=0、owner_response_formal_record_candidate_only=true、owner_response_formal_record_write_authorized=false、owner_response_formal_record_approval_authorized=false、owner_response_formal_record_execution_authorized=false、runtime_execution_authorized=false、active_runtime_gate_count=0、action_buttons_allowed=false、not_authorization=true不把正式紀錄候選當正式紀錄、人工批准、審批紀錄、專案庫 / 分支與標籤參照 / 工作流程 / 機密設定、主要來源切換、Gitea 停用、Kali / SSH / 主機更新或執行期閘門。"
],
"forbidden_actions": [
"start_kali_scan",