feat(web): add IwoooS review candidate packets

This commit is contained in:
Your Name
2026-05-20 11:17:45 +08:00
parent 1372fb0472
commit 1fab4f7bd9
11 changed files with 749 additions and 8 deletions

View File

@@ -68,6 +68,7 @@ IwoooS 首版只讀取或對齊以下已提交 evidence
36. 8 個 host owner decision record human handoff readiness packets顯示未來交給人工 record owner 前要準備的 metadata但不開始 handoff、不標記 ready、不建立 decision record、不開 runtime gate。
37. 8 個 host owner decision record human handoff readiness review checklist items顯示 readiness packets 進人工 record owner 前仍需只讀核對的條件,但不標記 review passed、不開始 handoff、不建立 decision record、不開 runtime gate。
38. 9 個 host owner decision record human handoff readiness review outcome lanes顯示 readiness review 後的只讀結果分流與下一步,但不標記 review passed、不開始 handoff、不標記 handoff ready、不 enqueue、不建立 decision record、不開 runtime gate。
39. 9 個 host owner decision record human record owner review candidate packets顯示未來人工 record owner review candidate 需要看的 metadata但不開始 review、不標記 ready、不收 owner decision、不建立 decision record、不開 runtime gate。
## 3.1 既有前端資安頁面整合
@@ -621,6 +622,26 @@ S2.40 將 handoff readiness review checklist 後的結果拆成九個只讀 outc
這個 outcome board 不代表 handoff readiness review 已通過、handoff 已開始、handoff 已 ready、formal record queue review 已通過、正式紀錄已 enqueue、decision record 已建立、owner decision 已接受、資安批准已完成或 runtime gate 已開啟。它只讓 IwoooS 把 readiness review 後的補件、review candidate 與 runtime gate 分離狀態顯示清楚。
## 3.32 Host Owner Decision Record Human Record Owner Review Candidate Packets
S2.41 將 ready for human record owner review candidate 後的 metadata 拆成九個只讀 candidate packets。這一層只回答「未來人工 record owner review 候選畫面需要哪些資料包」,不開始 review、不標記 review ready、不開始 handoff、不收 owner decision、不建立 decision record、不建立 approval record、不開 runtime gate。
| 順序 | Review candidate packet | 來源 outcome | 候選欄位 |
|------|-------------------------|--------------|----------|
| 1 | Review candidate identity packet | ready for human record owner review candidate | candidate id、source outcome、version、trace pointer、source queue review |
| 2 | Review owner boundary packet | ready for human record owner review candidate | human record owner、backup owner、contact boundary、responsibility boundary |
| 3 | Review decision summary packet | ready for human record owner review candidate | candidate decision summary、risk acceptance boundary、no-execution statement |
| 4 | Review scope and expiry packet | ready for human record owner review candidate | host、network、service、exclusion、observation intent、expiry |
| 5 | Review scan limits packet | ready for human record owner review candidate | observe-only、future active scan、credentialed scan limits |
| 6 | Review credential boundary packet | ready for human record owner review candidate | metadata-only credential owner、retention、masking、forbidden collection |
| 7 | Review maintenance and rollback packet | ready for human record owner review candidate | maintenance window、constraints、rollback owner、recovery path、human contact |
| 8 | Review validation and runtime gate packet | ready for human record owner review candidate | validation evidence pointer、post-check metrics、separate runtime gate requirement |
| 9 | Review no-execution attestation packet | ready for human record owner review candidate | not authorization、no execution、no approval、no runtime gate statement |
每個 review candidate packet 都固定 `display_mode=owner_decision_record_human_record_owner_review_candidate_packet_only``human_record_owner_review_started_count=0``human_record_owner_review_ready_count=0``human_record_owner_handoff_review_passed_count=0``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`
這個 candidate packet board 不代表 human record owner review 已開始、review 已 ready、handoff 已開始、handoff 已 ready、owner decision 已收到或接受、decision record 已建立、資安批准已完成或 runtime gate 已開啟。它只讓 IwoooS 把未來人工 record owner 可能需要看的 metadata 顯示清楚。
## 4. 仍禁止
IwoooS 不得提供下列輸出:
@@ -658,7 +679,8 @@ IwoooS 不得提供下列輸出:
31. 把 owner decision record handoff readiness 當成 approval、開始 human record owner handoff、標記 handoff ready、由 readiness packet 建立 decision record或從 handoff readiness 開 runtime gate。
32. 把 owner decision record handoff readiness review 當成 approval、標記 handoff readiness review passed、開始 human record owner handoff、標記 handoff ready、由 readiness review 建立 decision record或從 readiness review 開 runtime gate。
33. 把 owner decision record handoff readiness review outcome 當成 approval、標記 handoff readiness review outcome passed、開始 human record owner handoff、標記 handoff ready、由 readiness review outcome 建立 decision record或從 readiness review outcome 開 runtime gate。
34.58% progress、contract count、mirror readiness 或前端可見狀態當成授權
34.owner decision record human record owner review candidate packet 當成 approval、開始 human record owner review、標記 review ready、收 owner decision、由 candidate packet 建立 decision record或從 candidate packet 開 runtime gate
35. 把 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 lanesS2.38 已補 8 個 host owner decision record human handoff readiness packetsS2.39 已補 8 個 host owner decision record human handoff readiness review checklist itemsS2.40 已補 9 個 host owner decision record human handoff readiness 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 packetsS2.39 已補 8 個 host owner decision record human handoff readiness review checklist itemsS2.40 已補 9 個 host owner decision record human handoff readiness review outcome lanesS2.41 已補 9 個 host owner decision record human record owner review candidate 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` |
@@ -124,6 +124,7 @@
| 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 仍全部鎖住 |
| S2.39 IwoooS host owner decision record human handoff readiness review checklist | framework detail | 0 | 只顯示 handoff readiness packets 進人工 record owner 前的八個只讀核對項review passed、handoff started、handoff ready、queue enqueued、decision record created、accepted count、approval record、runtime gate、raw payload、secret value、runtime execution 與 action button 仍全部鎖住 |
| S2.40 IwoooS host owner decision record human handoff readiness review outcome lanes | framework detail | 0 | 只顯示 handoff readiness review 後的九個只讀結果分流review passed、handoff started、handoff ready、queue enqueued、decision record created、accepted count、approval record、runtime gate、raw payload、secret value、runtime execution 與 action button 仍全部鎖住 |
| S2.41 IwoooS host owner decision record human record owner review candidate packets | framework detail | 0 | 只顯示未來 human record owner review candidate 需要看的九個只讀 metadata packetsreview started、review ready、handoff started、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 + IwoooS host owner decision record human handoff readiness packets + IwoooS host owner decision record human handoff readiness review checklist + IwoooS host owner decision record human handoff readiness 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 + IwoooS host owner decision record human handoff readiness review checklist + IwoooS host owner decision record human handoff readiness review outcome lanes + IwoooS host owner decision record human record owner review candidate 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.40 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.41 IwoooS posture projection contract 都是有效進展,但它們是 framework detail不是 owner response、runtime gate、production ingestion 或 GitHub primary readiness。因此 headline 仍維持 58%,避免把只讀框架誤算成已落地執行。
| 最近完成 | 目前狀態 | headline delta |
|----------|----------|----------------|
@@ -100,6 +100,7 @@ python3 scripts/security/security-mirror-progress-guard.py
| 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 |
| S2.39 IwoooS host owner decision record human handoff readiness review checklist | 已完成草案,將 identity trace、owner boundary、decision summary、scope / expiry、scan limits、credential boundary、maintenance / rollback、runtime gate separation 顯示成八個只讀 checklist items | 0 |
| S2.40 IwoooS host owner decision record human handoff readiness review outcome lanes | 已完成草案,將 ready candidate、identity trace refresh、owner boundary clarification、decision summary clarification、scope / expiry refresh、scan limits ambiguous、credential boundary failed、maintenance / rollback incomplete、runtime gate required 顯示成九個只讀 outcome lanes | 0 |
| S2.41 IwoooS host owner decision record human record owner review candidate packets | 已完成草案,將 candidate identity、owner boundary、decision summary、scope / expiry、scan limits、credential boundary、maintenance / rollback、validation / runtime gate、no-execution attestation 顯示成九個只讀 candidate packets | 0 |
headline 要再往上,需要 S4.9 / S4.10 / S4.11 / S4.12 任一 owner response 收到並通過脫敏驗收,或人工批准後出現 active runtime gate、redacted payload ingestion、GitHub primary readiness 這類落地 evidence。
@@ -159,6 +160,7 @@ headline 要再往上,需要 S4.9 / S4.10 / S4.11 / S4.12 任一 owner respons
| 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、不執行主機動作 |
| S2.39 IwoooS Host Owner Decision Record Human Handoff Readiness Review Checklist | 完成草案 | `/iwooos` 新增主機 owner decision record human handoff readiness review checklist顯示 identity trace readable、owner boundary readable、decision summary readable、scope / expiry current、scan limits not authorization、credential metadata-only、maintenance / rollback traceable、runtime gate separate 八個核對項 | 使用者能理解 handoff readiness review 仍不是 review passed、handoff started、handoff ready、enqueue 或正式紀錄;仍不建立 decision record、不標記 accepted、不開 runtime gate、不執行主機動作 |
| S2.40 IwoooS Host Owner Decision Record Human Handoff Readiness Review Outcome Lanes | 完成草案 | `/iwooos` 新增主機 owner decision record human handoff readiness review outcome lanes顯示 ready for human record owner review candidate、identity trace needs refresh、owner boundary needs clarification、decision summary needs clarification、scope / expiry need refresh、scan limits ambiguous、credential boundary failed、maintenance / rollback incomplete、runtime gate still required 九個分流 | 使用者能理解 handoff readiness review outcome 仍不是 review passed、handoff started、handoff ready、enqueue 或正式紀錄;仍不建立 decision record、不標記 accepted、不開 runtime gate、不執行主機動作 |
| S2.41 IwoooS Host Owner Decision Record Human Record Owner Review Candidate Packets | 完成草案 | `/iwooos` 新增主機 owner decision record human record owner review candidate packets顯示 candidate identity、owner boundary、decision summary、scope / expiry、scan limits、credential boundary、maintenance / rollback、validation / runtime gate、no-execution attestation 九個候選資料包 | 使用者能理解 human record owner review candidate packet 仍不是 review started、review ready、handoff、owner decision、正式紀錄或批准仍不建立 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

@@ -66,7 +66,8 @@
"host_owner_decision_record_formal_record_queue_review_outcome_lane_count": 8,
"host_owner_decision_record_human_handoff_readiness_packet_count": 8,
"host_owner_decision_record_human_handoff_readiness_review_checklist_item_count": 8,
"host_owner_decision_record_human_handoff_readiness_review_outcome_lane_count": 9
"host_owner_decision_record_human_handoff_readiness_review_outcome_lane_count": 9,
"host_owner_decision_record_human_record_owner_review_candidate_packet_count": 9
},
"progress": {
"overall_percent": 58,
@@ -169,7 +170,8 @@
"display_host_owner_decision_record_formal_record_queue_review_outcome_lanes",
"display_host_owner_decision_record_human_handoff_readiness_packets",
"display_host_owner_decision_record_human_handoff_readiness_review_checklist",
"display_host_owner_decision_record_human_handoff_readiness_review_outcome_lanes"
"display_host_owner_decision_record_human_handoff_readiness_review_outcome_lanes",
"display_host_owner_decision_record_human_record_owner_review_candidate_packets"
],
"forbidden_frontend_outputs": [
"add_scan_button",
@@ -291,7 +293,13 @@
"mark_human_record_owner_handoff_readiness_review_outcome_passed",
"start_human_record_owner_handoff_from_readiness_review_outcome",
"create_host_owner_decision_record_from_handoff_readiness_review_outcome",
"open_runtime_gate_from_handoff_readiness_review_outcome"
"open_runtime_gate_from_handoff_readiness_review_outcome",
"treat_host_owner_decision_record_human_record_owner_review_candidate_packet_as_approval",
"start_human_record_owner_review_from_candidate_packet",
"mark_human_record_owner_review_ready_from_candidate_packet",
"collect_owner_decision_from_human_record_owner_review_candidate_packet",
"create_host_owner_decision_record_from_human_record_owner_review_candidate_packet",
"open_runtime_gate_from_human_record_owner_review_candidate_packet"
],
"runtime_execution_authorized": false,
"action_buttons_allowed": false,
@@ -4597,5 +4605,232 @@
"action_buttons_allowed": false,
"not_authorization": true
}
],
"host_owner_decision_record_human_record_owner_review_candidate_packets": [
{
"packet_id": "host_decision_record_human_record_owner_review_candidate_identity_packet",
"display_order": 1,
"review_candidate_field": "candidate_identity_and_trace",
"blocker_policy": "missing_identity_blocks_review_start",
"source_outcome_lane_id": "host_decision_record_handoff_readiness_review_ready_for_human_record_owner_review_candidate_outcome_lane",
"display_mode": "owner_decision_record_human_record_owner_review_candidate_packet_only",
"human_record_owner_review_started_count": 0,
"human_record_owner_review_ready_count": 0,
"human_record_owner_handoff_review_passed_count": 0,
"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_human_record_owner_review_candidate_owner_boundary_packet",
"display_order": 2,
"review_candidate_field": "human_record_owner_boundary",
"blocker_policy": "missing_owner_boundary_blocks_decision_collection",
"source_outcome_lane_id": "host_decision_record_handoff_readiness_review_ready_for_human_record_owner_review_candidate_outcome_lane",
"display_mode": "owner_decision_record_human_record_owner_review_candidate_packet_only",
"human_record_owner_review_started_count": 0,
"human_record_owner_review_ready_count": 0,
"human_record_owner_handoff_review_passed_count": 0,
"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_human_record_owner_review_candidate_decision_summary_packet",
"display_order": 3,
"review_candidate_field": "decision_summary_and_no_execution_statement",
"blocker_policy": "unclear_summary_blocks_record_creation",
"source_outcome_lane_id": "host_decision_record_handoff_readiness_review_ready_for_human_record_owner_review_candidate_outcome_lane",
"display_mode": "owner_decision_record_human_record_owner_review_candidate_packet_only",
"human_record_owner_review_started_count": 0,
"human_record_owner_review_ready_count": 0,
"human_record_owner_handoff_review_passed_count": 0,
"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_human_record_owner_review_candidate_scope_expiry_packet",
"display_order": 4,
"review_candidate_field": "approved_scope_and_expiry_window",
"blocker_policy": "stale_scope_blocks_review_ready",
"source_outcome_lane_id": "host_decision_record_handoff_readiness_review_ready_for_human_record_owner_review_candidate_outcome_lane",
"display_mode": "owner_decision_record_human_record_owner_review_candidate_packet_only",
"human_record_owner_review_started_count": 0,
"human_record_owner_review_ready_count": 0,
"human_record_owner_handoff_review_passed_count": 0,
"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_human_record_owner_review_candidate_scan_limits_packet",
"display_order": 5,
"review_candidate_field": "observe_only_and_future_scan_limits",
"blocker_policy": "ambiguous_scan_limits_block_authorization",
"source_outcome_lane_id": "host_decision_record_handoff_readiness_review_ready_for_human_record_owner_review_candidate_outcome_lane",
"display_mode": "owner_decision_record_human_record_owner_review_candidate_packet_only",
"human_record_owner_review_started_count": 0,
"human_record_owner_review_ready_count": 0,
"human_record_owner_handoff_review_passed_count": 0,
"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_human_record_owner_review_candidate_credential_boundary_packet",
"display_order": 6,
"review_candidate_field": "metadata_only_credential_boundary",
"blocker_policy": "plaintext_or_secret_value_blocks_review",
"source_outcome_lane_id": "host_decision_record_handoff_readiness_review_ready_for_human_record_owner_review_candidate_outcome_lane",
"display_mode": "owner_decision_record_human_record_owner_review_candidate_packet_only",
"human_record_owner_review_started_count": 0,
"human_record_owner_review_ready_count": 0,
"human_record_owner_handoff_review_passed_count": 0,
"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_human_record_owner_review_candidate_maintenance_rollback_packet",
"display_order": 7,
"review_candidate_field": "maintenance_constraints_and_rollback_owner",
"blocker_policy": "missing_rollback_blocks_host_change",
"source_outcome_lane_id": "host_decision_record_handoff_readiness_review_ready_for_human_record_owner_review_candidate_outcome_lane",
"display_mode": "owner_decision_record_human_record_owner_review_candidate_packet_only",
"human_record_owner_review_started_count": 0,
"human_record_owner_review_ready_count": 0,
"human_record_owner_handoff_review_passed_count": 0,
"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_human_record_owner_review_candidate_validation_runtime_gate_packet",
"display_order": 8,
"review_candidate_field": "validation_evidence_and_independent_runtime_gate",
"blocker_policy": "runtime_gate_must_remain_independent",
"source_outcome_lane_id": "host_decision_record_handoff_readiness_review_ready_for_human_record_owner_review_candidate_outcome_lane",
"display_mode": "owner_decision_record_human_record_owner_review_candidate_packet_only",
"human_record_owner_review_started_count": 0,
"human_record_owner_review_ready_count": 0,
"human_record_owner_handoff_review_passed_count": 0,
"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_human_record_owner_review_candidate_no_execution_attestation_packet",
"display_order": 9,
"review_candidate_field": "no_execution_no_approval_attestation",
"blocker_policy": "missing_attestation_blocks_authorization_claims",
"source_outcome_lane_id": "host_decision_record_handoff_readiness_review_ready_for_human_record_owner_review_candidate_outcome_lane",
"display_mode": "owner_decision_record_human_record_owner_review_candidate_packet_only",
"human_record_owner_review_started_count": 0,
"human_record_owner_review_ready_count": 0,
"human_record_owner_handoff_review_passed_count": 0,
"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

@@ -960,6 +960,16 @@
"runtime_delta": false,
"execution_authorized": false,
"not_authorization": true
},
{
"display_order": 70,
"delta_id": "s2_41_iwooos_host_owner_decision_record_human_record_owner_review_candidate_packets",
"progress_axis": "framework_detail",
"headline_percent_delta": 0,
"framework_delta_visible": true,
"runtime_delta": false,
"execution_authorized": false,
"not_authorization": true
}
],
"next_safe_actions": [
@@ -1317,7 +1327,8 @@
},
"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。",
"S2.39 只新增 IwoooS host owner decision record human handoff readiness review checklisthost_owner_decision_record_human_handoff_readiness_review_checklist_item_count=8、human_record_owner_handoff_review_passed_count=0、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 review 當 review passed、handoff started、handoff ready、enqueue、正式決策紀錄、接受、批准或 runtime gate。",
"S2.40 只新增 IwoooS host owner decision record human handoff readiness review outcome laneshost_owner_decision_record_human_handoff_readiness_review_outcome_lane_count=9、human_record_owner_handoff_review_passed_count=0、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 review outcome 當 review passed、handoff started、handoff ready、enqueue、正式決策紀錄、接受、批准或 runtime gate。"
"S2.40 只新增 IwoooS host owner decision record human handoff readiness review outcome laneshost_owner_decision_record_human_handoff_readiness_review_outcome_lane_count=9、human_record_owner_handoff_review_passed_count=0、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 review outcome 當 review passed、handoff started、handoff ready、enqueue、正式決策紀錄、接受、批准或 runtime gate。",
"S2.41 只新增 IwoooS host owner decision record human record owner review candidate packetshost_owner_decision_record_human_record_owner_review_candidate_packet_count=9、human_record_owner_review_started_count=0、human_record_owner_review_ready_count=0、human_record_owner_handoff_review_passed_count=0、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不把 review candidate packet 當 review started、review ready、handoff、owner decision、正式 decision record、批准或 runtime gate。"
],
"session_sync_notes": [
"本 rollup 是跨 Session 的共同讀取入口,避免 AwoooP 主線與 Security Supply Chain Session 對進度與 gate 判讀不一致。",