feat(web): add IwoooS handoff readiness

This commit is contained in:
Your Name
2026-05-20 10:33:31 +08:00
parent a0617aecc0
commit ff7c921de7
11 changed files with 644 additions and 8 deletions

View File

@@ -65,6 +65,7 @@ IwoooS 首版只讀取或對齊以下已提交 evidence
33. 8 個 host owner decision record formal record queue packets顯示人工正式紀錄佇列需要看的資料包但不 enqueue、不建立 decision record、不開 runtime gate。
34. 8 個 host owner decision record formal record queue review checklist items顯示佇列資料包進人工正式紀錄審查前仍需只讀核對的條件。
35. 8 個 host owner decision record formal record queue review outcome lanes顯示 queue review 後的只讀結果分流與下一步。
36. 8 個 host owner decision record human handoff readiness packets顯示未來交給人工 record owner 前要準備的 metadata但不開始 handoff、不標記 ready、不建立 decision record、不開 runtime gate。
## 3.1 既有前端資安頁面整合
@@ -560,6 +561,25 @@ S2.37 將 formal record queue review checklist 後的結果拆成八個只讀 ou
這個 queue review outcome board 不代表 formal record queue review 已通過、正式紀錄已 enqueue、decision record 已建立、owner decision 已接受、資安批准已完成或 runtime gate 已開啟。它只讓 IwoooS 把 queue review 後的補件、handoff 候選與 runtime gate 分離狀態顯示清楚。
## 3.29 Host Owner Decision Record Human Handoff Readiness Packets
S2.38 將 queue review outcome 中的 ready for human record owner handoff 拆成八個只讀 readiness packets。這一層只回答「未來要交給人工 record owner 前,哪些 metadata 需要可讀」,不開始 handoff、不標記 handoff ready、不標記 review passed、不 enqueue、不建立 decision record、不接受 owner decision、不建立 approval record、不開 runtime gate。
| 順序 | Handoff readiness packet | Readiness field | 保護邊界 |
|------|--------------------------|-----------------|----------|
| 1 | Handoff identity and trace | record identity and trace | handoff started=0ready=0 |
| 2 | Human record owner boundary | human record owner contact boundary | owner decision received=0 |
| 3 | Decision summary packet | decision summary and no-execution statement | decision record created=false |
| 4 | Scope and expiry packet | approved scope and expiry window | review passed=0 |
| 5 | Scan limits packet | observe-only and future scan limits | scan authorized=false |
| 6 | Credential boundary packet | metadata-only credential boundary | secret collection=false |
| 7 | Maintenance and rollback packet | maintenance constraints and rollback owner | host change=false |
| 8 | Runtime gate separation packet | independent runtime gate and no action buttons | active runtime gates=0action buttons=false |
每個 handoff readiness packet 都固定 `display_mode=owner_decision_record_human_handoff_readiness_only``human_record_owner_handoff_started_count=0``human_record_owner_handoff_ready_count=0``formal_record_queue_review_passed_count=0``formal_record_queue_enqueued_count=0``decision_record_created=false``owner_decision_received_count=0``owner_decision_accepted_count=0``owner_approval_record_created=false``runtime_gate_opened=false``raw_payload_allowed=false``secret_value_collection_allowed=false``runtime_execution_authorized=false``action_buttons_allowed=false``not_authorization=true`
這個 handoff readiness board 不代表 handoff 已開始、handoff 已 ready、formal record queue review 已通過、正式紀錄已 enqueue、decision record 已建立、owner decision 已接受、資安批准已完成或 runtime gate 已開啟。它只讓 IwoooS 把未來交給人工 record owner 前的準備欄位顯示清楚。
## 4. 仍禁止
IwoooS 不得提供下列輸出:
@@ -594,7 +614,8 @@ IwoooS 不得提供下列輸出:
28. 把 owner decision record formal record queue packet 當成 approval、由前端 enqueue formal record queue、從 formal record queue packet 建立或接受 decision record或從 formal record queue packet 開 runtime gate。
29. 把 owner decision record formal record queue review checklist 當成 approval、標記 queue review passed、由 queue review enqueue 或建立 decision record或從 queue review 開 runtime gate。
30. 把 owner decision record formal record queue review outcome 當成 approval、標記 queue review outcome passed、由 queue review outcome enqueue 或建立 decision record或從 queue review outcome 開 runtime gate。
31.58% progress、contract count、mirror readiness 或前端可見狀態當成授權
31.owner decision record handoff readiness 當成 approval、開始 human record owner handoff、標記 handoff ready、由 readiness packet 建立 decision record或從 handoff readiness 開 runtime gate
32. 把 58% progress、contract count、mirror readiness 或前端可見狀態當成授權。
## 5. 驗證

View File

@@ -35,7 +35,7 @@
| Owner response validation | S4.13 已建立;四包 owner response 目前 received/accepted 皆為 04 條 missing response lanes、4 步 collection order、next collection candidate、6 條 evidence routing rules、8 個 display sections、7 條 state transition rules、9 個 reviewer checklist items、7 條 reviewer outcome lanes、4 個 reviewer audit event templates、5 個 reviewer audit display sections、6 個 reviewer audit collection checks、5 個 reviewer audit redaction examples、5 條 reviewer audit retention rules、6 個 reviewer audit retention checks、6 個 reviewer audit handoff packets、6 個 reviewer audit handoff checks、6 個 parallel session sync checks、6 條 parallel session conflict lanes、6 個 parallel session recovery checks 與 7 條 parallel session recovery outcome lanes 可供 AwoooP 直接顯示;下一個建議收件為 S4.9 Gitea owner attestationlatest local validation 為 `SOURCE_CONTROL_OWNER_RESPONSE_GUARD_OK`reviewer audit emitted 仍為 0不代表 owner response 已收到或任何執行授權 |
| Low-friction rollout policy | S1.3 已補 7 條 non-blocking escalation lanesLOW / MEDIUM、缺 owner response、partial mirror、source-control drift、Kali observe finding、workflow / secret name gap 與 headline holding 初期只能 observe / warn`owner_review_required_before_blocking=true``runtime_blocking_allowed=false` |
| IwoooS frontend posture | S2.8 已新增 `/iwooos` read-only Information Security 入口;顯示 Security Posture / Exposure、source-control supply chain、Kali 112 Mesh、approval boundary、non-blocking lanes 與 evidence refs不新增執行按鈕 |
| IwoooS posture projection | S2.9 已新增 `iwooos_posture_projection_v1`S2.10 已把 10 個既有前端資安相關頁面納入 projectionS2.11 已補 4 個 coverage groups 與 5 個 conflict controlsS2.12 已補 6 個只讀 operator journey stepsS2.13 已補 7 個 owner evidence readiness itemsS2.14 已補 3 個 host coverage itemsKali 112、開發主機 168、開發主機 111S2.15 已補 6 個 host action gate itemsS2.16 已補 7 個 host evidence readiness itemsS2.17 已補 7 個 host evidence collection order stepsS2.18 已補 7 個 host evidence intake preflight checksS2.19 已補 7 個 host evidence review outcome lanesS2.20 已補 7 個 host evidence review handoff packetsS2.21 已補 7 個 host evidence reviewer checklist itemsS2.22 已補 7 個 host evidence reviewer outcome lanesS2.23 已補 7 個 host owner decision candidate packetsS2.24 已補 7 個 host owner decision review checklist itemsS2.25 已補 7 個 host owner decision review outcome lanesS2.26 已補 7 個 host owner decision record draft packetsS2.27 已補 7 個 host owner decision record draft review checklist itemsS2.28 已補 7 個 host owner decision record draft review outcome lanesS2.29 已補 7 個 host owner decision record write-up packetsS2.30 已補 7 個 host owner decision record write-up review checklist itemsS2.31 已補 7 個 host owner decision record write-up review outcome lanesS2.32 已補 7 個 host owner decision record formal candidate packetsS2.33 已補 7 個 host owner decision record formal candidate review checklist itemsS2.34 已補 8 個 host owner decision record formal candidate review outcome lanesS2.35 已補 8 個 host owner decision record formal record queue packetsS2.36 已補 8 個 host owner decision record formal record queue review checklist itemsS2.37 已補 8 個 host owner decision record formal record queue review outcome lanes仍不新增 action button |
| IwoooS posture projection | S2.9 已新增 `iwooos_posture_projection_v1`S2.10 已把 10 個既有前端資安相關頁面納入 projectionS2.11 已補 4 個 coverage groups 與 5 個 conflict controlsS2.12 已補 6 個只讀 operator journey stepsS2.13 已補 7 個 owner evidence readiness itemsS2.14 已補 3 個 host coverage itemsKali 112、開發主機 168、開發主機 111S2.15 已補 6 個 host action gate itemsS2.16 已補 7 個 host evidence readiness itemsS2.17 已補 7 個 host evidence collection order stepsS2.18 已補 7 個 host evidence intake preflight checksS2.19 已補 7 個 host evidence review outcome lanesS2.20 已補 7 個 host evidence review handoff packetsS2.21 已補 7 個 host evidence reviewer checklist itemsS2.22 已補 7 個 host evidence reviewer outcome lanesS2.23 已補 7 個 host owner decision candidate packetsS2.24 已補 7 個 host owner decision review checklist itemsS2.25 已補 7 個 host owner decision review outcome lanesS2.26 已補 7 個 host owner decision record draft packetsS2.27 已補 7 個 host owner decision record draft review checklist itemsS2.28 已補 7 個 host owner decision record draft review outcome lanesS2.29 已補 7 個 host owner decision record write-up packetsS2.30 已補 7 個 host owner decision record write-up review checklist itemsS2.31 已補 7 個 host owner decision record write-up review outcome lanesS2.32 已補 7 個 host owner decision record formal candidate packetsS2.33 已補 7 個 host owner decision record formal candidate review checklist itemsS2.34 已補 8 個 host owner decision record formal candidate review outcome lanesS2.35 已補 8 個 host owner decision record formal record queue packetsS2.36 已補 8 個 host owner decision record formal record queue review checklist itemsS2.37 已補 8 個 host owner decision record formal record queue review outcome lanesS2.38 已補 8 個 host owner decision record human handoff readiness packets仍不新增 action button |
| 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` |
@@ -121,6 +121,7 @@
| S2.35 IwoooS host owner decision record formal record queue packets | framework detail | 0 | 只顯示 formal record queue 需要的八個只讀資料包queue enqueued、decision record created、accepted count、approval record、runtime gate、raw payload、secret value、runtime execution 與 action button 仍全部鎖住 |
| S2.36 IwoooS host owner decision record formal record queue review checklist | framework detail | 0 | 只顯示 formal record queue packets 後的八個只讀核對項review passed、queue enqueued、decision record created、accepted count、approval record、runtime gate、raw payload、secret value、runtime execution 與 action button 仍全部鎖住 |
| S2.37 IwoooS host owner decision record formal record queue review outcome lanes | framework detail | 0 | 只顯示 formal record queue review 後的八個只讀結果分流review passed、queue enqueued、decision record created、accepted count、approval record、runtime gate、raw payload、secret value、runtime execution 與 action button 仍全部鎖住 |
| S2.38 IwoooS host owner decision record human handoff readiness packets | framework detail | 0 | 只顯示未來 human record owner handoff 前的八個 metadata readiness packetshandoff started、handoff ready、review passed、queue enqueued、decision record created、accepted count、approval record、runtime gate、raw payload、secret value、runtime execution 與 action button 仍全部鎖住 |
headline 進度要再往上,至少需要下列任一高層 gate 有實質 evidence

View File

@@ -4,7 +4,7 @@
|------|------|
| 日期 | 2026-05-17 |
| 狀態 | S0/S1 read-only evidence 建置中 |
| 本階段完成 | 資安供應鏈 contract manifest + Source Control Approval Board + Draft Reconcile Plan + Ref Detail Diff + Ref Truth Classification + Source Control Ref Truth Owner Response 收件包 + GitHub Primary Readiness Gate + GitHub Primary Rollback ADR + GitHub Target Owner Decision Response 收件包 + Gitea 認證清冊匯出請求 + Gitea 認證清冊匯入驗收契約 + Gitea 清冊覆蓋 Owner Attestation + Gitea Owner Attestation Approval Lane 對齊 + Gitea Owner Attestation Response 收件包 + Workflow / Secret Name Inventory + Workflow / Secret Name Local Evidence + Workflow / Secret Name Redacted Export Request + Workflow / Secret Name Owner Response 收件包 + Source Control Owner Response Validation Rollup + Kali 112 live integration status + Security Finding contract + Kali scan scope approval package + Security Approval Queue + S3 人工批准 Gate + S3 人工決策紀錄 + S3 人工審查封包 + S3 人工決策狀態轉移 + S3 後續 runtime gate 準備契約 + 鏡像 readiness index + 鏡像接收計畫 + 鏡像事件信封 + 鏡像路由矩陣 + 鏡像驗收契約 + 鏡像隔離契約 + 鏡像 dry-run 報告契約 + 鏡像狀態彙整契約 + IwoooS 前端態勢入口 + IwoooS posture projection contract + IwoooS 既有前端資安頁面整合 + IwoooS 覆蓋與邊界矩陣 + IwoooS 只讀資安處理旅程 + IwoooS owner evidence readiness board + IwoooS host coverage view + IwoooS host action gate matrix + IwoooS host evidence readiness board + IwoooS host evidence collection order + IwoooS host evidence intake preflight + IwoooS host evidence review outcome lanes + IwoooS host evidence review handoff packets + IwoooS host evidence reviewer checklist + IwoooS host evidence reviewer outcome lanes + IwoooS host owner decision candidate packets + IwoooS host owner decision review checklist + IwoooS host owner decision review outcome lanes + IwoooS host owner decision record draft packets + IwoooS host owner decision record draft review checklist + IwoooS host owner decision record draft review outcome lanes + IwoooS host owner decision record write-up packets + IwoooS host owner decision record write-up review checklist + IwoooS host owner decision record write-up review outcome lanes + IwoooS host owner decision record formal candidate packets + IwoooS host owner decision record formal candidate review checklist + IwoooS host owner decision record formal candidate review outcome lanes + IwoooS host owner decision record formal record queue packets + IwoooS host owner decision record formal record queue review checklist + IwoooS host owner decision record formal record queue review outcome lanes |
| 本階段完成 | 資安供應鏈 contract manifest + Source Control Approval Board + Draft Reconcile Plan + Ref Detail Diff + Ref Truth Classification + Source Control Ref Truth Owner Response 收件包 + GitHub Primary Readiness Gate + GitHub Primary Rollback ADR + GitHub Target Owner Decision Response 收件包 + Gitea 認證清冊匯出請求 + Gitea 認證清冊匯入驗收契約 + Gitea 清冊覆蓋 Owner Attestation + Gitea Owner Attestation Approval Lane 對齊 + Gitea Owner Attestation Response 收件包 + Workflow / Secret Name Inventory + Workflow / Secret Name Local Evidence + Workflow / Secret Name Redacted Export Request + Workflow / Secret Name Owner Response 收件包 + Source Control Owner Response Validation Rollup + Kali 112 live integration status + Security Finding contract + Kali scan scope approval package + Security Approval Queue + S3 人工批准 Gate + S3 人工決策紀錄 + S3 人工審查封包 + S3 人工決策狀態轉移 + S3 後續 runtime gate 準備契約 + 鏡像 readiness index + 鏡像接收計畫 + 鏡像事件信封 + 鏡像路由矩陣 + 鏡像驗收契約 + 鏡像隔離契約 + 鏡像 dry-run 報告契約 + 鏡像狀態彙整契約 + IwoooS 前端態勢入口 + IwoooS posture projection contract + IwoooS 既有前端資安頁面整合 + IwoooS 覆蓋與邊界矩陣 + IwoooS 只讀資安處理旅程 + IwoooS owner evidence readiness board + IwoooS host coverage view + IwoooS host action gate matrix + IwoooS host evidence readiness board + IwoooS host evidence collection order + IwoooS host evidence intake preflight + IwoooS host evidence review outcome lanes + IwoooS host evidence review handoff packets + IwoooS host evidence reviewer checklist + IwoooS host evidence reviewer outcome lanes + IwoooS host owner decision candidate packets + IwoooS host owner decision review checklist + IwoooS host owner decision review outcome lanes + IwoooS host owner decision record draft packets + IwoooS host owner decision record draft review checklist + IwoooS host owner decision record draft review outcome lanes + IwoooS host owner decision record write-up packets + IwoooS host owner decision record write-up review checklist + IwoooS host owner decision record write-up review outcome lanes + IwoooS host owner decision record formal candidate packets + IwoooS host owner decision record formal candidate review checklist + IwoooS host owner decision record formal candidate review outcome lanes + IwoooS host owner decision record formal record queue packets + IwoooS host owner decision record formal record queue review checklist + IwoooS host owner decision record formal record queue review outcome lanes + IwoooS host owner decision record human handoff readiness packets |
| 原則 | 低摩擦分階段文件、schema、read-only evidence 優先;不做 runtime enforcement、不切 primary |
## 0. 本階段完成後整體進度
@@ -27,7 +27,7 @@ python3 scripts/security/security-mirror-progress-guard.py
### 0.2 Headline 58% 不代表停滯
近期 S4.10 request packet、template status ledger、audit event templates、redaction examples、collection checks、intake preflight checks、S4.11 request packet / template status ledger / audit event templates / redaction examples / collection checks / intake preflight checks、S4.12 request packet / template status ledger / audit event templates / redaction examples / collection checks / intake preflight checks、S4.13 evidence routing rules / display sections / state transition rules / reviewer checklist / reviewer outcome lanes / reviewer audit event templates / reviewer audit display sections / reviewer audit collection checks / reviewer audit redaction examples / reviewer audit retention rules / reviewer audit retention checks / reviewer audit handoff packets / reviewer audit handoff checks / parallel session sync checks / parallel session conflict lanes / parallel session recovery checks / recovery outcome lanes、S1.3 non-blocking escalation lanes、S2.8 IwoooS frontend posture entry以及 S2.9-S2.37 IwoooS posture projection contract 都是有效進展,但它們是 framework detail不是 owner response、runtime gate、production ingestion 或 GitHub primary readiness。因此 headline 仍維持 58%,避免把只讀框架誤算成已落地執行。
近期 S4.10 request packet、template status ledger、audit event templates、redaction examples、collection checks、intake preflight checks、S4.11 request packet / template status ledger / audit event templates / redaction examples / collection checks / intake preflight checks、S4.12 request packet / template status ledger / audit event templates / redaction examples / collection checks / intake preflight checks、S4.13 evidence routing rules / display sections / state transition rules / reviewer checklist / reviewer outcome lanes / reviewer audit event templates / reviewer audit display sections / reviewer audit collection checks / reviewer audit redaction examples / reviewer audit retention rules / reviewer audit retention checks / reviewer audit handoff packets / reviewer audit handoff checks / parallel session sync checks / parallel session conflict lanes / parallel session recovery checks / recovery outcome lanes、S1.3 non-blocking escalation lanes、S2.8 IwoooS frontend posture entry以及 S2.9-S2.38 IwoooS posture projection contract 都是有效進展,但它們是 framework detail不是 owner response、runtime gate、production ingestion 或 GitHub primary readiness。因此 headline 仍維持 58%,避免把只讀框架誤算成已落地執行。
| 最近完成 | 目前狀態 | headline delta |
|----------|----------|----------------|
@@ -97,6 +97,7 @@ python3 scripts/security/security-mirror-progress-guard.py
| S2.35 IwoooS host owner decision record formal record queue packets | 已完成草案,將 queue identity、decision summary、scope / expiry、scan limits、credential boundary、maintenance / rollback、validation / runtime gate、no-execution attestation 顯示成八個只讀佇列資料包 | 0 |
| S2.36 IwoooS host owner decision record formal record queue review checklist | 已完成草案,將 queue identity traceable、decision summary readable、scope / expiry fresh、scan limits not authorization、credential metadata-only、maintenance / rollback linked、validation gate separate、no-execution attestation present 顯示成八個只讀核對項 | 0 |
| S2.37 IwoooS host owner decision record formal record queue review outcome lanes | 已完成草案,將 ready for human record owner handoff、identity trace refresh、summary clarification、scope / expiry refresh、scan limits ambiguous、credential boundary failed、maintenance / rollback incomplete、runtime gate required 顯示成八個只讀結果分流 | 0 |
| S2.38 IwoooS host owner decision record human handoff readiness packets | 已完成草案,將 handoff identity、owner boundary、decision summary、scope / expiry、scan limits、credential boundary、maintenance / rollback、runtime gate separation 顯示成八個只讀 readiness packets | 0 |
headline 要再往上,需要 S4.9 / S4.10 / S4.11 / S4.12 任一 owner response 收到並通過脫敏驗收,或人工批准後出現 active runtime gate、redacted payload ingestion、GitHub primary readiness 這類落地 evidence。
@@ -153,6 +154,7 @@ headline 要再往上,需要 S4.9 / S4.10 / S4.11 / S4.12 任一 owner respons
| S2.35 IwoooS Host Owner Decision Record Formal Record Queue Packets | 完成草案 | `/iwooos` 新增主機 owner decision record formal record queue packets顯示 queue identity、decision summary、scope / expiry、scan limits、credential boundary、maintenance / rollback、validation / runtime gate、no-execution attestation 八個資料包 | 使用者能理解 formal record queue packet 仍不是 enqueue 或正式紀錄;仍不建立 decision record、不標記 accepted、不開 runtime gate、不執行主機動作 |
| S2.36 IwoooS Host Owner Decision Record Formal Record Queue Review Checklist | 完成草案 | `/iwooos` 新增主機 owner decision record formal record queue review checklist顯示 identity traceable、decision summary readable、scope / expiry fresh、scan limits not authorization、credential metadata-only、maintenance / rollback linked、validation gate separate、no-execution attestation present 八個核對項 | 使用者能理解 formal record queue review 仍不是 review passed、enqueue 或正式紀錄;仍不建立 decision record、不標記 accepted、不開 runtime gate、不執行主機動作 |
| S2.37 IwoooS Host Owner Decision Record Formal Record Queue Review Outcome Lanes | 完成草案 | `/iwooos` 新增主機 owner decision record formal record queue review outcome lanes顯示 ready for human record owner handoff、identity trace refresh、decision summary clarification、scope / expiry refresh、scan limits ambiguous、credential boundary failed、maintenance / rollback incomplete、runtime gate required 八個分流 | 使用者能理解 formal record queue review outcome 仍不是 review passed、enqueue 或正式紀錄;仍不建立 decision record、不標記 accepted、不開 runtime gate、不執行主機動作 |
| S2.38 IwoooS Host Owner Decision Record Human Handoff Readiness Packets | 完成草案 | `/iwooos` 新增主機 owner decision record human handoff readiness packets顯示 handoff identity、owner boundary、decision summary、scope / expiry、scan limits、credential boundary、maintenance / rollback、runtime gate separation 八個準備包 | 使用者能理解 handoff readiness 仍不是 handoff started、handoff ready、review passed、enqueue 或正式紀錄;仍不建立 decision record、不標記 accepted、不開 runtime gate、不執行主機動作 |
| 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

@@ -63,7 +63,8 @@
"host_owner_decision_record_formal_candidate_review_outcome_lane_count": 8,
"host_owner_decision_record_formal_record_queue_packet_count": 8,
"host_owner_decision_record_formal_record_queue_review_checklist_item_count": 8,
"host_owner_decision_record_formal_record_queue_review_outcome_lane_count": 8
"host_owner_decision_record_formal_record_queue_review_outcome_lane_count": 8,
"host_owner_decision_record_human_handoff_readiness_packet_count": 8
},
"progress": {
"overall_percent": 58,
@@ -163,7 +164,8 @@
"display_host_owner_decision_record_formal_candidate_review_outcome_lanes",
"display_host_owner_decision_record_formal_record_queue_packets",
"display_host_owner_decision_record_formal_record_queue_review_checklist",
"display_host_owner_decision_record_formal_record_queue_review_outcome_lanes"
"display_host_owner_decision_record_formal_record_queue_review_outcome_lanes",
"display_host_owner_decision_record_human_handoff_readiness_packets"
],
"forbidden_frontend_outputs": [
"add_scan_button",
@@ -270,7 +272,12 @@
"mark_host_owner_decision_record_formal_record_queue_review_outcome_passed",
"enqueue_host_owner_decision_record_from_formal_record_queue_review_outcome",
"create_host_owner_decision_record_from_formal_record_queue_review_outcome",
"open_runtime_gate_from_formal_record_queue_review_outcome"
"open_runtime_gate_from_formal_record_queue_review_outcome",
"treat_host_owner_decision_record_handoff_readiness_as_approval",
"start_human_record_owner_handoff_from_readiness_packet",
"mark_human_record_owner_handoff_ready_from_frontend",
"create_host_owner_decision_record_from_handoff_readiness",
"open_runtime_gate_from_handoff_readiness"
],
"runtime_execution_authorized": false,
"action_buttons_allowed": false,
@@ -4003,5 +4010,183 @@
"action_buttons_allowed": false,
"not_authorization": true
}
],
"host_owner_decision_record_human_handoff_readiness_packets": [
{
"packet_id": "host_decision_record_handoff_readiness_identity_trace_packet",
"display_order": 1,
"readiness_field": "record_identity_and_trace",
"blocker_policy": "missing_identity_blocks_handoff_start",
"source_outcome_lane_id": "host_decision_record_formal_record_queue_review_ready_for_human_record_owner_handoff_outcome_lane",
"display_mode": "owner_decision_record_human_handoff_readiness_only",
"human_record_owner_handoff_started_count": 0,
"human_record_owner_handoff_ready_count": 0,
"formal_record_queue_review_passed_count": 0,
"formal_record_queue_enqueued_count": 0,
"decision_record_created": false,
"owner_decision_received_count": 0,
"owner_decision_accepted_count": 0,
"owner_approval_record_created": false,
"runtime_gate_opened": false,
"raw_payload_allowed": false,
"secret_value_collection_allowed": false,
"runtime_execution_authorized": false,
"action_buttons_allowed": false,
"not_authorization": true
},
{
"packet_id": "host_decision_record_handoff_readiness_owner_boundary_packet",
"display_order": 2,
"readiness_field": "human_record_owner_contact_boundary",
"blocker_policy": "missing_owner_boundary_blocks_decision_collection",
"source_outcome_lane_id": "host_decision_record_formal_record_queue_review_ready_for_human_record_owner_handoff_outcome_lane",
"display_mode": "owner_decision_record_human_handoff_readiness_only",
"human_record_owner_handoff_started_count": 0,
"human_record_owner_handoff_ready_count": 0,
"formal_record_queue_review_passed_count": 0,
"formal_record_queue_enqueued_count": 0,
"decision_record_created": false,
"owner_decision_received_count": 0,
"owner_decision_accepted_count": 0,
"owner_approval_record_created": false,
"runtime_gate_opened": false,
"raw_payload_allowed": false,
"secret_value_collection_allowed": false,
"runtime_execution_authorized": false,
"action_buttons_allowed": false,
"not_authorization": true
},
{
"packet_id": "host_decision_record_handoff_readiness_decision_summary_packet",
"display_order": 3,
"readiness_field": "decision_summary_and_no_execution_statement",
"blocker_policy": "unclear_summary_blocks_record_creation",
"source_outcome_lane_id": "host_decision_record_formal_record_queue_review_ready_for_human_record_owner_handoff_outcome_lane",
"display_mode": "owner_decision_record_human_handoff_readiness_only",
"human_record_owner_handoff_started_count": 0,
"human_record_owner_handoff_ready_count": 0,
"formal_record_queue_review_passed_count": 0,
"formal_record_queue_enqueued_count": 0,
"decision_record_created": false,
"owner_decision_received_count": 0,
"owner_decision_accepted_count": 0,
"owner_approval_record_created": false,
"runtime_gate_opened": false,
"raw_payload_allowed": false,
"secret_value_collection_allowed": false,
"runtime_execution_authorized": false,
"action_buttons_allowed": false,
"not_authorization": true
},
{
"packet_id": "host_decision_record_handoff_readiness_scope_expiry_packet",
"display_order": 4,
"readiness_field": "approved_scope_and_expiry_window",
"blocker_policy": "stale_scope_blocks_review_pass",
"source_outcome_lane_id": "host_decision_record_formal_record_queue_review_ready_for_human_record_owner_handoff_outcome_lane",
"display_mode": "owner_decision_record_human_handoff_readiness_only",
"human_record_owner_handoff_started_count": 0,
"human_record_owner_handoff_ready_count": 0,
"formal_record_queue_review_passed_count": 0,
"formal_record_queue_enqueued_count": 0,
"decision_record_created": false,
"owner_decision_received_count": 0,
"owner_decision_accepted_count": 0,
"owner_approval_record_created": false,
"runtime_gate_opened": false,
"raw_payload_allowed": false,
"secret_value_collection_allowed": false,
"runtime_execution_authorized": false,
"action_buttons_allowed": false,
"not_authorization": true
},
{
"packet_id": "host_decision_record_handoff_readiness_scan_limits_packet",
"display_order": 5,
"readiness_field": "observe_only_and_future_scan_limits",
"blocker_policy": "ambiguous_scan_limits_block_authorization",
"source_outcome_lane_id": "host_decision_record_formal_record_queue_review_ready_for_human_record_owner_handoff_outcome_lane",
"display_mode": "owner_decision_record_human_handoff_readiness_only",
"human_record_owner_handoff_started_count": 0,
"human_record_owner_handoff_ready_count": 0,
"formal_record_queue_review_passed_count": 0,
"formal_record_queue_enqueued_count": 0,
"decision_record_created": false,
"owner_decision_received_count": 0,
"owner_decision_accepted_count": 0,
"owner_approval_record_created": false,
"runtime_gate_opened": false,
"raw_payload_allowed": false,
"secret_value_collection_allowed": false,
"runtime_execution_authorized": false,
"action_buttons_allowed": false,
"not_authorization": true
},
{
"packet_id": "host_decision_record_handoff_readiness_credential_boundary_packet",
"display_order": 6,
"readiness_field": "metadata_only_credential_boundary",
"blocker_policy": "plaintext_or_secret_value_blocks_handoff",
"source_outcome_lane_id": "host_decision_record_formal_record_queue_review_ready_for_human_record_owner_handoff_outcome_lane",
"display_mode": "owner_decision_record_human_handoff_readiness_only",
"human_record_owner_handoff_started_count": 0,
"human_record_owner_handoff_ready_count": 0,
"formal_record_queue_review_passed_count": 0,
"formal_record_queue_enqueued_count": 0,
"decision_record_created": false,
"owner_decision_received_count": 0,
"owner_decision_accepted_count": 0,
"owner_approval_record_created": false,
"runtime_gate_opened": false,
"raw_payload_allowed": false,
"secret_value_collection_allowed": false,
"runtime_execution_authorized": false,
"action_buttons_allowed": false,
"not_authorization": true
},
{
"packet_id": "host_decision_record_handoff_readiness_maintenance_rollback_packet",
"display_order": 7,
"readiness_field": "maintenance_constraints_and_rollback_owner",
"blocker_policy": "missing_rollback_blocks_host_change",
"source_outcome_lane_id": "host_decision_record_formal_record_queue_review_ready_for_human_record_owner_handoff_outcome_lane",
"display_mode": "owner_decision_record_human_handoff_readiness_only",
"human_record_owner_handoff_started_count": 0,
"human_record_owner_handoff_ready_count": 0,
"formal_record_queue_review_passed_count": 0,
"formal_record_queue_enqueued_count": 0,
"decision_record_created": false,
"owner_decision_received_count": 0,
"owner_decision_accepted_count": 0,
"owner_approval_record_created": false,
"runtime_gate_opened": false,
"raw_payload_allowed": false,
"secret_value_collection_allowed": false,
"runtime_execution_authorized": false,
"action_buttons_allowed": false,
"not_authorization": true
},
{
"packet_id": "host_decision_record_handoff_readiness_runtime_gate_packet",
"display_order": 8,
"readiness_field": "independent_runtime_gate_and_no_action_buttons",
"blocker_policy": "runtime_gate_must_remain_independent",
"source_outcome_lane_id": "host_decision_record_formal_record_queue_review_ready_for_human_record_owner_handoff_outcome_lane",
"display_mode": "owner_decision_record_human_handoff_readiness_only",
"human_record_owner_handoff_started_count": 0,
"human_record_owner_handoff_ready_count": 0,
"formal_record_queue_review_passed_count": 0,
"formal_record_queue_enqueued_count": 0,
"decision_record_created": false,
"owner_decision_received_count": 0,
"owner_decision_accepted_count": 0,
"owner_approval_record_created": false,
"runtime_gate_opened": false,
"raw_payload_allowed": false,
"secret_value_collection_allowed": false,
"runtime_execution_authorized": false,
"action_buttons_allowed": false,
"not_authorization": true
}
]
}

View File

@@ -930,6 +930,16 @@
"runtime_delta": false,
"execution_authorized": false,
"not_authorization": true
},
{
"delta_id": "s2_38_iwooos_host_owner_decision_record_human_handoff_readiness_packets",
"display_order": 67,
"progress_axis": "framework_detail",
"headline_percent_delta": 0,
"framework_delta_visible": true,
"runtime_delta": false,
"execution_authorized": false,
"not_authorization": true
}
],
"next_safe_actions": [
@@ -1284,7 +1294,8 @@
"把 /execute 當成一般 MCP action",
"執行 shell command 自動修復"
]
}
},
"S2.38 只新增 IwoooS host owner decision record human handoff readiness packetshost_owner_decision_record_human_handoff_readiness_packet_count=8、human_record_owner_handoff_started_count=0、human_record_owner_handoff_ready_count=0、formal_record_queue_review_passed_count=0、formal_record_queue_enqueued_count=0、decision_record_created=false、owner_decision_received_count=0、owner_decision_accepted_count=0、owner_approval_record_created=false、runtime_gate_opened=false不把 handoff readiness 當 handoff started、handoff ready、review passed、enqueue、正式決策紀錄、接受、批准或 runtime gate。"
],
"session_sync_notes": [
"本 rollup 是跨 Session 的共同讀取入口,避免 AwoooP 主線與 Security Supply Chain Session 對進度與 gate 判讀不一致。",