{
  "acceptance_candidates": [
    {
      "acceptance_candidate_id": "k8s_argocd_owner_response_acceptance:awoooi_prod",
      "acceptance_fields": [
        "acceptance_candidate_id",
        "request_id",
        "group_id",
        "root",
        "control_tier",
        "owner_response_ref",
        "owner_role_or_team",
        "decision",
        "decision_reason",
        "affected_scope",
        "redacted_evidence_refs",
        "argocd_health_readback_ref",
        "argocd_sync_revision_ref",
        "rollback_revision",
        "rendered_manifest_diff_ref",
        "maintenance_window",
        "validation_plan",
        "reviewer_outcome",
        "followup_owner",
        "not_approval"
      ],
      "action_buttons_allowed": false,
      "affected_scope": "pending_owner_response",
      "argocd_api_read_authorized": false,
      "argocd_api_read_executed": false,
      "argocd_health_readback_received": false,
      "argocd_health_readback_ref": null,
      "argocd_sync_authorized": false,
      "argocd_sync_executed": false,
      "argocd_sync_revision_ref": null,
      "blocked_actions": [
        "argocd_api_read_without_approval",
        "live_cluster_read_without_approval",
        "argocd_sync",
        "kubectl_apply",
        "kubectl_patch",
        "kubectl_delete",
        "helm_upgrade",
        "secret_value_collection",
        "live_cluster_write",
        "manual_pod_restart",
        "scale_workload",
        "change_network_policy",
        "change_rbac",
        "restore_backup",
        "render_manifest_diff_from_untrusted_payload",
        "mark_owner_response_accepted_without_reviewer_record",
        "open_runtime_gate",
        "add_action_button"
      ],
      "control_tier": "C0",
      "decision": "pending_owner_response",
      "decision_reason": "pending_owner_response",
      "followup_owner": "pending_owner_response",
      "group_id": "awoooi_prod",
      "kubectl_action_authorized": false,
      "kubectl_action_executed": false,
      "live_cluster_read_authorized": false,
      "live_cluster_read_executed": false,
      "maintenance_window": "pending_owner_response",
      "maintenance_window_accepted": false,
      "not_approval": true,
      "outcome_lanes": [
        "waiting_owner_response",
        "quarantine_raw_payload",
        "reject_secret_or_unredacted_manifest",
        "request_supplement",
        "ready_for_rendered_manifest_review",
        "owner_review_only_update",
        "waiting_runtime_gate"
      ],
      "owner_response_accepted": false,
      "owner_response_quarantined": false,
      "owner_response_received": false,
      "owner_response_ref": null,
      "owner_response_rejected": false,
      "owner_role_or_team": "pending_owner_response",
      "production_write_authorized": false,
      "recipient_confirmed": false,
      "redacted_evidence_refs": [],
      "rendered_manifest_diff_candidate": false,
      "rendered_manifest_diff_ready": false,
      "rendered_manifest_diff_ref": null,
      "request_id": "k8s_argocd_owner_request:awoooi_prod",
      "request_sent": false,
      "required_owner_fields": [
        "owner_role_or_team",
        "decision",
        "decision_reason",
        "affected_scope",
        "redacted_evidence_refs",
        "argocd_health_readback_ref",
        "argocd_sync_revision_ref",
        "rollback_revision",
        "followup_owner",
        "maintenance_window",
        "validation_plan"
      ],
      "reviewer_checks": [
        "owner_identity_present",
        "decision_reason_present",
        "affected_scope_matches_group",
        "redacted_refs_only",
        "secret_value_absent",
        "argocd_health_readback_ref_shape",
        "argocd_sync_revision_ref_not_execution",
        "rollback_revision_present",
        "rendered_manifest_diff_ref_not_payload",
        "maintenance_window_present",
        "validation_plan_present",
        "counts_transition_safe"
      ],
      "reviewer_outcome": "waiting_owner_response",
      "rollback_revision": "pending_owner_response",
      "rollback_revision_accepted": false,
      "root": "k8s/awoooi-prod",
      "runtime_gate": false,
      "secret_value_collection_allowed": false,
      "status": "waiting_owner_response",
      "supplement_requested": false,
      "validation_plan": "pending_owner_response"
    },
    {
      "acceptance_candidate_id": "k8s_argocd_owner_response_acceptance:argocd",
      "acceptance_fields": [
        "acceptance_candidate_id",
        "request_id",
        "group_id",
        "root",
        "control_tier",
        "owner_response_ref",
        "owner_role_or_team",
        "decision",
        "decision_reason",
        "affected_scope",
        "redacted_evidence_refs",
        "argocd_health_readback_ref",
        "argocd_sync_revision_ref",
        "rollback_revision",
        "rendered_manifest_diff_ref",
        "maintenance_window",
        "validation_plan",
        "reviewer_outcome",
        "followup_owner",
        "not_approval"
      ],
      "action_buttons_allowed": false,
      "affected_scope": "pending_owner_response",
      "argocd_api_read_authorized": false,
      "argocd_api_read_executed": false,
      "argocd_health_readback_received": false,
      "argocd_health_readback_ref": null,
      "argocd_sync_authorized": false,
      "argocd_sync_executed": false,
      "argocd_sync_revision_ref": null,
      "blocked_actions": [
        "argocd_api_read_without_approval",
        "live_cluster_read_without_approval",
        "argocd_sync",
        "kubectl_apply",
        "kubectl_patch",
        "kubectl_delete",
        "helm_upgrade",
        "secret_value_collection",
        "live_cluster_write",
        "manual_pod_restart",
        "scale_workload",
        "change_network_policy",
        "change_rbac",
        "restore_backup",
        "render_manifest_diff_from_untrusted_payload",
        "mark_owner_response_accepted_without_reviewer_record",
        "open_runtime_gate",
        "add_action_button"
      ],
      "control_tier": "C0",
      "decision": "pending_owner_response",
      "decision_reason": "pending_owner_response",
      "followup_owner": "pending_owner_response",
      "group_id": "argocd",
      "kubectl_action_authorized": false,
      "kubectl_action_executed": false,
      "live_cluster_read_authorized": false,
      "live_cluster_read_executed": false,
      "maintenance_window": "pending_owner_response",
      "maintenance_window_accepted": false,
      "not_approval": true,
      "outcome_lanes": [
        "waiting_owner_response",
        "quarantine_raw_payload",
        "reject_secret_or_unredacted_manifest",
        "request_supplement",
        "ready_for_rendered_manifest_review",
        "owner_review_only_update",
        "waiting_runtime_gate"
      ],
      "owner_response_accepted": false,
      "owner_response_quarantined": false,
      "owner_response_received": false,
      "owner_response_ref": null,
      "owner_response_rejected": false,
      "owner_role_or_team": "pending_owner_response",
      "production_write_authorized": false,
      "recipient_confirmed": false,
      "redacted_evidence_refs": [],
      "rendered_manifest_diff_candidate": false,
      "rendered_manifest_diff_ready": false,
      "rendered_manifest_diff_ref": null,
      "request_id": "k8s_argocd_owner_request:argocd",
      "request_sent": false,
      "required_owner_fields": [
        "owner_role_or_team",
        "decision",
        "decision_reason",
        "affected_scope",
        "redacted_evidence_refs",
        "argocd_health_readback_ref",
        "argocd_sync_revision_ref",
        "rollback_revision",
        "followup_owner",
        "maintenance_window",
        "validation_plan"
      ],
      "reviewer_checks": [
        "owner_identity_present",
        "decision_reason_present",
        "affected_scope_matches_group",
        "redacted_refs_only",
        "secret_value_absent",
        "argocd_health_readback_ref_shape",
        "argocd_sync_revision_ref_not_execution",
        "rollback_revision_present",
        "rendered_manifest_diff_ref_not_payload",
        "maintenance_window_present",
        "validation_plan_present",
        "counts_transition_safe"
      ],
      "reviewer_outcome": "waiting_owner_response",
      "rollback_revision": "pending_owner_response",
      "rollback_revision_accepted": false,
      "root": "k8s/argocd",
      "runtime_gate": false,
      "secret_value_collection_allowed": false,
      "status": "waiting_owner_response",
      "supplement_requested": false,
      "validation_plan": "pending_owner_response"
    },
    {
      "acceptance_candidate_id": "k8s_argocd_owner_response_acceptance:velero",
      "acceptance_fields": [
        "acceptance_candidate_id",
        "request_id",
        "group_id",
        "root",
        "control_tier",
        "owner_response_ref",
        "owner_role_or_team",
        "decision",
        "decision_reason",
        "affected_scope",
        "redacted_evidence_refs",
        "argocd_health_readback_ref",
        "argocd_sync_revision_ref",
        "rollback_revision",
        "rendered_manifest_diff_ref",
        "maintenance_window",
        "validation_plan",
        "reviewer_outcome",
        "followup_owner",
        "not_approval"
      ],
      "action_buttons_allowed": false,
      "affected_scope": "pending_owner_response",
      "argocd_api_read_authorized": false,
      "argocd_api_read_executed": false,
      "argocd_health_readback_received": false,
      "argocd_health_readback_ref": null,
      "argocd_sync_authorized": false,
      "argocd_sync_executed": false,
      "argocd_sync_revision_ref": null,
      "blocked_actions": [
        "argocd_api_read_without_approval",
        "live_cluster_read_without_approval",
        "argocd_sync",
        "kubectl_apply",
        "kubectl_patch",
        "kubectl_delete",
        "helm_upgrade",
        "secret_value_collection",
        "live_cluster_write",
        "manual_pod_restart",
        "scale_workload",
        "change_network_policy",
        "change_rbac",
        "restore_backup",
        "render_manifest_diff_from_untrusted_payload",
        "mark_owner_response_accepted_without_reviewer_record",
        "open_runtime_gate",
        "add_action_button"
      ],
      "control_tier": "C0",
      "decision": "pending_owner_response",
      "decision_reason": "pending_owner_response",
      "followup_owner": "pending_owner_response",
      "group_id": "velero",
      "kubectl_action_authorized": false,
      "kubectl_action_executed": false,
      "live_cluster_read_authorized": false,
      "live_cluster_read_executed": false,
      "maintenance_window": "pending_owner_response",
      "maintenance_window_accepted": false,
      "not_approval": true,
      "outcome_lanes": [
        "waiting_owner_response",
        "quarantine_raw_payload",
        "reject_secret_or_unredacted_manifest",
        "request_supplement",
        "ready_for_rendered_manifest_review",
        "owner_review_only_update",
        "waiting_runtime_gate"
      ],
      "owner_response_accepted": false,
      "owner_response_quarantined": false,
      "owner_response_received": false,
      "owner_response_ref": null,
      "owner_response_rejected": false,
      "owner_role_or_team": "pending_owner_response",
      "production_write_authorized": false,
      "recipient_confirmed": false,
      "redacted_evidence_refs": [],
      "rendered_manifest_diff_candidate": false,
      "rendered_manifest_diff_ready": false,
      "rendered_manifest_diff_ref": null,
      "request_id": "k8s_argocd_owner_request:velero",
      "request_sent": false,
      "required_owner_fields": [
        "owner_role_or_team",
        "decision",
        "decision_reason",
        "affected_scope",
        "redacted_evidence_refs",
        "argocd_health_readback_ref",
        "argocd_sync_revision_ref",
        "rollback_revision",
        "followup_owner",
        "maintenance_window",
        "validation_plan"
      ],
      "reviewer_checks": [
        "owner_identity_present",
        "decision_reason_present",
        "affected_scope_matches_group",
        "redacted_refs_only",
        "secret_value_absent",
        "argocd_health_readback_ref_shape",
        "argocd_sync_revision_ref_not_execution",
        "rollback_revision_present",
        "rendered_manifest_diff_ref_not_payload",
        "maintenance_window_present",
        "validation_plan_present",
        "counts_transition_safe"
      ],
      "reviewer_outcome": "waiting_owner_response",
      "rollback_revision": "pending_owner_response",
      "rollback_revision_accepted": false,
      "root": "k8s/velero",
      "runtime_gate": false,
      "secret_value_collection_allowed": false,
      "status": "waiting_owner_response",
      "supplement_requested": false,
      "validation_plan": "pending_owner_response"
    },
    {
      "acceptance_candidate_id": "k8s_argocd_owner_response_acceptance:monitoring",
      "acceptance_fields": [
        "acceptance_candidate_id",
        "request_id",
        "group_id",
        "root",
        "control_tier",
        "owner_response_ref",
        "owner_role_or_team",
        "decision",
        "decision_reason",
        "affected_scope",
        "redacted_evidence_refs",
        "argocd_health_readback_ref",
        "argocd_sync_revision_ref",
        "rollback_revision",
        "rendered_manifest_diff_ref",
        "maintenance_window",
        "validation_plan",
        "reviewer_outcome",
        "followup_owner",
        "not_approval"
      ],
      "action_buttons_allowed": false,
      "affected_scope": "pending_owner_response",
      "argocd_api_read_authorized": false,
      "argocd_api_read_executed": false,
      "argocd_health_readback_received": false,
      "argocd_health_readback_ref": null,
      "argocd_sync_authorized": false,
      "argocd_sync_executed": false,
      "argocd_sync_revision_ref": null,
      "blocked_actions": [
        "argocd_api_read_without_approval",
        "live_cluster_read_without_approval",
        "argocd_sync",
        "kubectl_apply",
        "kubectl_patch",
        "kubectl_delete",
        "helm_upgrade",
        "secret_value_collection",
        "live_cluster_write",
        "manual_pod_restart",
        "scale_workload",
        "change_network_policy",
        "change_rbac",
        "restore_backup",
        "render_manifest_diff_from_untrusted_payload",
        "mark_owner_response_accepted_without_reviewer_record",
        "open_runtime_gate",
        "add_action_button"
      ],
      "control_tier": "C1",
      "decision": "pending_owner_response",
      "decision_reason": "pending_owner_response",
      "followup_owner": "pending_owner_response",
      "group_id": "monitoring",
      "kubectl_action_authorized": false,
      "kubectl_action_executed": false,
      "live_cluster_read_authorized": false,
      "live_cluster_read_executed": false,
      "maintenance_window": "pending_owner_response",
      "maintenance_window_accepted": false,
      "not_approval": true,
      "outcome_lanes": [
        "waiting_owner_response",
        "quarantine_raw_payload",
        "reject_secret_or_unredacted_manifest",
        "request_supplement",
        "ready_for_rendered_manifest_review",
        "owner_review_only_update",
        "waiting_runtime_gate"
      ],
      "owner_response_accepted": false,
      "owner_response_quarantined": false,
      "owner_response_received": false,
      "owner_response_ref": null,
      "owner_response_rejected": false,
      "owner_role_or_team": "pending_owner_response",
      "production_write_authorized": false,
      "recipient_confirmed": false,
      "redacted_evidence_refs": [],
      "rendered_manifest_diff_candidate": false,
      "rendered_manifest_diff_ready": false,
      "rendered_manifest_diff_ref": null,
      "request_id": "k8s_argocd_owner_request:monitoring",
      "request_sent": false,
      "required_owner_fields": [
        "owner_role_or_team",
        "decision",
        "decision_reason",
        "affected_scope",
        "redacted_evidence_refs",
        "argocd_health_readback_ref",
        "argocd_sync_revision_ref",
        "rollback_revision",
        "followup_owner",
        "maintenance_window",
        "validation_plan"
      ],
      "reviewer_checks": [
        "owner_identity_present",
        "decision_reason_present",
        "affected_scope_matches_group",
        "redacted_refs_only",
        "secret_value_absent",
        "argocd_health_readback_ref_shape",
        "argocd_sync_revision_ref_not_execution",
        "rollback_revision_present",
        "rendered_manifest_diff_ref_not_payload",
        "maintenance_window_present",
        "validation_plan_present",
        "counts_transition_safe"
      ],
      "reviewer_outcome": "waiting_owner_response",
      "rollback_revision": "pending_owner_response",
      "rollback_revision_accepted": false,
      "root": "k8s/monitoring",
      "runtime_gate": false,
      "secret_value_collection_allowed": false,
      "status": "waiting_owner_response",
      "supplement_requested": false,
      "validation_plan": "pending_owner_response"
    }
  ],
  "acceptance_fields": [
    "acceptance_candidate_id",
    "request_id",
    "group_id",
    "root",
    "control_tier",
    "owner_response_ref",
    "owner_role_or_team",
    "decision",
    "decision_reason",
    "affected_scope",
    "redacted_evidence_refs",
    "argocd_health_readback_ref",
    "argocd_sync_revision_ref",
    "rollback_revision",
    "rendered_manifest_diff_ref",
    "maintenance_window",
    "validation_plan",
    "reviewer_outcome",
    "followup_owner",
    "not_approval"
  ],
  "blocked_actions": [
    "argocd_api_read_without_approval",
    "live_cluster_read_without_approval",
    "argocd_sync",
    "kubectl_apply",
    "kubectl_patch",
    "kubectl_delete",
    "helm_upgrade",
    "secret_value_collection",
    "live_cluster_write",
    "manual_pod_restart",
    "scale_workload",
    "change_network_policy",
    "change_rbac",
    "restore_backup",
    "render_manifest_diff_from_untrusted_payload",
    "mark_owner_response_accepted_without_reviewer_record",
    "open_runtime_gate",
    "add_action_button"
  ],
  "execution_boundaries": {
    "action_buttons_allowed": false,
    "argocd_api_read_authorized": false,
    "argocd_api_read_executed": false,
    "argocd_sync_authorized": false,
    "argocd_sync_executed": false,
    "kubectl_action_authorized": false,
    "kubectl_action_executed": false,
    "live_cluster_read_authorized": false,
    "live_cluster_read_executed": false,
    "not_authorization": true,
    "owner_response_accepted": false,
    "production_write_authorized": false,
    "rendered_manifest_diff_ready": false,
    "request_dispatch_authorized": false,
    "runtime_execution_authorized": false,
    "secret_value_collection_allowed": false
  },
  "generated_at": "2026-06-15T00:08:00+08:00",
  "git_commit": "070e9c56",
  "next_steps": [
    "等待 owner response；未收到前不得更新 accepted count。",
    "收到回覆後先走 raw payload / secret / scope / rollback / evidence ref 檢查，不合格即隔離、拒收或補件。",
    "metadata 合格也只能進 rendered manifest diff reviewer review；ArgoCD API read、sync、kubectl action、secret collection 與 production write 仍需獨立人工批准。"
  ],
  "outcome_lanes": [
    {
      "lane_id": "waiting_owner_response",
      "meaning": "尚未收到 owner response；所有 accepted / runtime count 維持 0。"
    },
    {
      "lane_id": "quarantine_raw_payload",
      "meaning": "收到 raw manifest、kubeconfig、Secret value 或不可保存內容時只能隔離。"
    },
    {
      "lane_id": "reject_secret_or_unredacted_manifest",
      "meaning": "出現 secret value、未脫敏 manifest payload 或 credential derivative 時直接拒收。"
    },
    {
      "lane_id": "request_supplement",
      "meaning": "欄位不足、scope 不清、rollback 缺失或 evidence ref 不可追溯時要求補件。"
    },
    {
      "lane_id": "ready_for_rendered_manifest_review",
      "meaning": "metadata 合格後，只能進 rendered manifest diff reviewer review。"
    },
    {
      "lane_id": "owner_review_only_update",
      "meaning": "只允許更新只讀 owner review ledger，不得改 K8s、ArgoCD、Helm 或 secret。"
    },
    {
      "lane_id": "waiting_runtime_gate",
      "meaning": "即使 owner response accepted，runtime gate 仍等待獨立人工批准。"
    }
  ],
  "required_owner_fields": [
    "owner_role_or_team",
    "decision",
    "decision_reason",
    "affected_scope",
    "redacted_evidence_refs",
    "argocd_health_readback_ref",
    "argocd_sync_revision_ref",
    "rollback_revision",
    "followup_owner",
    "maintenance_window",
    "validation_plan"
  ],
  "reviewer_checks": [
    {
      "check_id": "owner_identity_present",
      "instruction": "owner role / team 必須可追溯，不能只寫聊天同意或模糊職稱。"
    },
    {
      "check_id": "decision_reason_present",
      "instruction": "decision 與 decision reason 必須同時存在，且不得包含機敏值。"
    },
    {
      "check_id": "affected_scope_matches_group",
      "instruction": "affected scope 必須能對回 committed scan group 與 root path。"
    },
    {
      "check_id": "redacted_refs_only",
      "instruction": "evidence 只能是脫敏 ref、hash、ticket、commit 或 artifact pointer。"
    },
    {
      "check_id": "secret_value_absent",
      "instruction": "不得出現 Secret value、token、cookie、private key、完整 kubeconfig 或 credential derivative。"
    },
    {
      "check_id": "argocd_health_readback_ref_shape",
      "instruction": "ArgoCD health readback 只能是 owner-provided redacted ref，不得觸發 live API read。"
    },
    {
      "check_id": "argocd_sync_revision_ref_not_execution",
      "instruction": "sync revision ref 只做 rollback / diff 判讀，不得自動 sync。"
    },
    {
      "check_id": "rollback_revision_present",
      "instruction": "C0 / C1 回覆都必須有 rollback revision 或明確禁止窗口。"
    },
    {
      "check_id": "rendered_manifest_diff_ref_not_payload",
      "instruction": "rendered manifest diff 只能是 ref，不得把 manifest payload 貼入回覆。"
    },
    {
      "check_id": "maintenance_window_present",
      "instruction": "任何未來 ArgoCD sync / kubectl action 都必須另有維護窗口。"
    },
    {
      "check_id": "validation_plan_present",
      "instruction": "validation plan 必須列 health、rollout、metric、alert 與 rollback post-check。"
    },
    {
      "check_id": "counts_transition_safe",
      "instruction": "只有 reviewer record 可更新 received / accepted / rejected；不得同時開 runtime gate。"
    }
  ],
  "schema_version": "k8s_argocd_owner_response_acceptance_v1",
  "source_inventory_schema_version": "k8s_argocd_manifest_inventory_v1",
  "source_inventory_status": "repo_only_inventory_ready_no_live_cluster_read",
  "source_owner_request_schema_version": "k8s_argocd_owner_request_draft_v1",
  "source_owner_request_status": "owner_request_draft_ready_not_dispatched",
  "status": "owner_response_acceptance_ledger_ready_no_runtime_action",
  "summary": {
    "acceptance_candidate_count": 4,
    "acceptance_field_count": 20,
    "action_button_count": 0,
    "argocd_api_read_authorized_count": 0,
    "argocd_api_read_executed_count": 0,
    "argocd_health_readback_received_count": 0,
    "argocd_sync_authorized_count": 0,
    "argocd_sync_executed_count": 0,
    "blocked_action_count": 18,
    "c0_acceptance_candidate_count": 3,
    "c1_acceptance_candidate_count": 1,
    "kubectl_action_authorized_count": 0,
    "kubectl_action_executed_count": 0,
    "live_cluster_read_authorized_count": 0,
    "live_cluster_read_executed_count": 0,
    "maintenance_window_accepted_count": 0,
    "outcome_lane_count": 7,
    "owner_response_accepted_count": 0,
    "owner_response_quarantined_count": 0,
    "owner_response_received_count": 0,
    "owner_response_rejected_count": 0,
    "recipient_confirmed_count": 0,
    "rendered_manifest_diff_candidate_count": 0,
    "rendered_manifest_diff_ready_count": 0,
    "request_sent_count": 0,
    "required_owner_field_count": 11,
    "reviewer_check_count": 12,
    "rollback_revision_accepted_count": 0,
    "runtime_gate_count": 0,
    "secret_value_collection_allowed_count": 0,
    "source_request_draft_count": 4,
    "source_scan_group_count": 4,
    "supplement_requested_count": 0
  }
}
