{
  "blocked_actions": [
    "argocd_api_read",
    "argocd_sync",
    "argocd_rollback",
    "live_cluster_read",
    "kubectl_get_live",
    "kubectl_apply",
    "kubectl_patch",
    "kubectl_delete",
    "kubectl_rollout_restart",
    "kubectl_scale",
    "helm_upgrade",
    "helm_rollback",
    "kustomize_image_set",
    "change_network_policy",
    "change_nodeport",
    "change_service_type",
    "change_ingress_route",
    "change_rbac",
    "change_serviceaccount",
    "change_configmap_runtime",
    "change_secret_metadata",
    "secret_value_collection",
    "kubeconfig_collection",
    "raw_manifest_storage",
    "raw_event_dump_storage",
    "raw_pod_log_storage",
    "raw_secret_storage",
    "velero_restore",
    "restore_backup",
    "prometheus_rule_apply",
    "alertmanager_reload",
    "route_smoke",
    "production_write",
    "accept_synced_as_healthy",
    "accept_route_200_as_all_green",
    "accept_pod_running_as_all_green",
    "accept_cd_success_as_security_acceptance",
    "skip_degraded_pending_review",
    "mark_readback_accepted_without_reviewer_record",
    "open_runtime_gate",
    "add_action_button"
  ],
  "boundaries": {
    "action_buttons_allowed": false,
    "actor_attribution_accepted": false,
    "ai_provider_monitoring_impact_accepted": false,
    "argocd_api_read_authorized": false,
    "argocd_app_health_accepted": false,
    "argocd_sync_authorized": false,
    "argocd_sync_status_accepted": false,
    "backup_restore_impact_accepted": false,
    "cronjob_schedule_accepted": false,
    "cross_project_sync_accepted": false,
    "degraded_state_accepted": false,
    "drift_scanner_accepted": false,
    "event_summary_accepted": false,
    "helm_action_authorized": false,
    "image_pull_or_scheduling_accepted": false,
    "kubectl_action_authorized": false,
    "live_cluster_read_authorized": false,
    "metrics_alert_accepted": false,
    "network_policy_change_authorized": false,
    "network_policy_service_impact_accepted": false,
    "no_false_green_accepted": false,
    "nodeport_change_authorized": false,
    "not_authorization": true,
    "operator_notification_accepted": false,
    "pending_workload_accepted": false,
    "post_incident_readback_accepted": false,
    "post_incident_readback_received": false,
    "postcheck_readback_accepted": false,
    "production_write_authorized": false,
    "public_admin_route_impact_accepted": false,
    "rbac_change_authorized": false,
    "rbac_serviceaccount_impact_accepted": false,
    "recovery_or_still_degraded_accepted": false,
    "recurrence_guard_accepted": false,
    "rollout_before_after_accepted": false,
    "route_smoke_authorized": false,
    "runtime_execution_authorized": false,
    "secret_metadata_parity_accepted": false,
    "secret_value_collection_allowed": false
  },
  "generated_at": "2026-06-15T20:45:00+08:00",
  "git_commit": "18cf5263",
  "outcome_lanes": [
    {
      "lane_id": "waiting_post_incident_readback",
      "meaning": "尚未收到 K8s / ArgoCD 事故回讀包；所有 accepted / runtime count 維持 0。"
    },
    {
      "lane_id": "request_actor_or_revision_supplement",
      "meaning": "缺 actor、deploy marker、ArgoCD revision 或 rollback revision 時要求補件。"
    },
    {
      "lane_id": "request_degraded_pending_supplement",
      "meaning": "缺 Degraded / Pending / image pull / scheduling / rollout before-after 時要求補件。"
    },
    {
      "lane_id": "request_event_metric_supplement",
      "meaning": "缺 event summary、metrics、alert、drift scanner 或 CronJob schedule 時要求補件。"
    },
    {
      "lane_id": "request_route_dependency_supplement",
      "meaning": "缺 public/admin route、AI provider、monitoring、backup / restore、network / RBAC 影響時要求補件。"
    },
    {
      "lane_id": "quarantine_raw_payload",
      "meaning": "收到 Secret value、kubeconfig、raw manifest、raw log、raw event 或未脫敏截圖時只能隔離。"
    },
    {
      "lane_id": "reject_runtime_claim",
      "meaning": "把 CD success、ArgoCD Synced、route 200、Pod Running 或 UI 可見當驗收時拒收。"
    },
    {
      "lane_id": "ready_for_k8s_post_incident_review",
      "meaning": "metadata 合格後，只能進 reviewer review。"
    },
    {
      "lane_id": "recurrence_guard_backfill_required",
      "meaning": "需補防再發 guard、owner review、change freeze 或 automation block。"
    },
    {
      "lane_id": "waiting_runtime_gate",
      "meaning": "即使 readback accepted，runtime gate 仍需獨立人工批准。"
    }
  ],
  "readback_candidates": [
    {
      "action_buttons_allowed": false,
      "actor_attribution_accepted": false,
      "actor_attribution_ref": null,
      "ai_provider_monitoring_impact_accepted": false,
      "ai_provider_monitoring_impact_ref": null,
      "argocd_api_read_authorized": false,
      "argocd_app_health_accepted": false,
      "argocd_app_health_ref": null,
      "argocd_sync_authorized": false,
      "argocd_sync_status_accepted": false,
      "argocd_sync_status_ref": null,
      "backup_restore_impact_accepted": false,
      "backup_restore_impact_ref": null,
      "blocked_actions": [
        "argocd_api_read",
        "argocd_sync",
        "argocd_rollback",
        "live_cluster_read",
        "kubectl_get_live",
        "kubectl_apply",
        "kubectl_patch",
        "kubectl_delete",
        "kubectl_rollout_restart",
        "kubectl_scale",
        "helm_upgrade",
        "helm_rollback",
        "kustomize_image_set",
        "change_network_policy",
        "change_nodeport",
        "change_service_type",
        "change_ingress_route",
        "change_rbac",
        "change_serviceaccount",
        "change_configmap_runtime",
        "change_secret_metadata",
        "secret_value_collection",
        "kubeconfig_collection",
        "raw_manifest_storage",
        "raw_event_dump_storage",
        "raw_pod_log_storage",
        "raw_secret_storage",
        "velero_restore",
        "restore_backup",
        "prometheus_rule_apply",
        "alertmanager_reload",
        "route_smoke",
        "production_write",
        "accept_synced_as_healthy",
        "accept_route_200_as_all_green",
        "accept_pod_running_as_all_green",
        "accept_cd_success_as_security_acceptance",
        "skip_degraded_pending_review",
        "mark_readback_accepted_without_reviewer_record",
        "open_runtime_gate",
        "add_action_button"
      ],
      "control_tier": "C0",
      "cronjob_schedule_accepted": false,
      "cronjob_schedule_ref": null,
      "cross_project_sync_accepted": false,
      "cross_project_sync_ref": null,
      "degraded_state_accepted": false,
      "degraded_state_ref": null,
      "drift_scanner_accepted": false,
      "drift_scanner_ref": null,
      "event_summary_accepted": false,
      "event_summary_ref": null,
      "followup_owner": "pending_post_incident_readback",
      "gate_tags": [
        "availability_and_scaling",
        "backup_restore",
        "network_policy",
        "rbac",
        "secret_metadata",
        "supporting_source",
        "workload_or_schedule"
      ],
      "group_id": "awoooi_prod",
      "helm_action_authorized": false,
      "image_pull_or_scheduling_accepted": false,
      "image_pull_or_scheduling_ref": null,
      "k8s_incident_or_change_ref": null,
      "kubectl_action_authorized": false,
      "live_cluster_read_authorized": false,
      "maintenance_window": "pending_post_incident_readback",
      "metrics_alert_accepted": false,
      "metrics_alert_ref": null,
      "network_policy_change_authorized": false,
      "network_policy_service_impact_accepted": false,
      "network_policy_service_impact_ref": null,
      "no_false_green_accepted": false,
      "nodeport_change_authorized": false,
      "not_approval": true,
      "operator_notification_accepted": false,
      "operator_notification_ref": null,
      "outcome_lanes": [
        "waiting_post_incident_readback",
        "request_actor_or_revision_supplement",
        "request_degraded_pending_supplement",
        "request_event_metric_supplement",
        "request_route_dependency_supplement",
        "quarantine_raw_payload",
        "reject_runtime_claim",
        "ready_for_k8s_post_incident_review",
        "recurrence_guard_backfill_required",
        "waiting_runtime_gate"
      ],
      "pending_workload_accepted": false,
      "pending_workload_ref": null,
      "post_incident_readback_accepted": false,
      "post_incident_readback_candidate_id": "k8s_argocd_post_incident_readback:awoooi_prod",
      "post_incident_readback_received": false,
      "postcheck_readback_accepted": false,
      "postcheck_readback_ref": null,
      "production_write_authorized": false,
      "public_admin_route_impact_accepted": false,
      "public_admin_route_impact_ref": null,
      "rbac_change_authorized": false,
      "rbac_serviceaccount_impact_accepted": false,
      "rbac_serviceaccount_impact_ref": null,
      "readback_fields": [
        "post_incident_readback_candidate_id",
        "source_change_evidence_candidate_id",
        "group_id",
        "root",
        "control_tier",
        "gate_tags",
        "k8s_incident_or_change_ref",
        "actor_attribution_ref",
        "argocd_app_health_ref",
        "argocd_sync_status_ref",
        "degraded_state_ref",
        "pending_workload_ref",
        "image_pull_or_scheduling_ref",
        "rollout_before_ref",
        "rollout_after_ref",
        "event_summary_ref",
        "metrics_alert_ref",
        "drift_scanner_ref",
        "cronjob_schedule_ref",
        "backup_restore_impact_ref",
        "secret_metadata_parity_ref",
        "network_policy_service_impact_ref",
        "rbac_serviceaccount_impact_ref",
        "public_admin_route_impact_ref",
        "ai_provider_monitoring_impact_ref",
        "operator_notification_ref",
        "cross_project_sync_ref",
        "recovery_or_still_degraded_ref",
        "postcheck_readback_ref",
        "recurrence_guard_ref",
        "maintenance_window",
        "rollback_revision",
        "rollback_owner",
        "reviewer_outcome",
        "followup_owner",
        "not_approval"
      ],
      "recovery_or_still_degraded_accepted": false,
      "recovery_or_still_degraded_ref": null,
      "recurrence_guard_accepted": false,
      "recurrence_guard_ref": null,
      "required_readback_fields": [
        "k8s_incident_or_change_ref",
        "actor_attribution_ref",
        "argocd_app_health_ref",
        "argocd_sync_status_ref",
        "degraded_state_ref",
        "pending_workload_ref",
        "image_pull_or_scheduling_ref",
        "rollout_before_ref",
        "rollout_after_ref",
        "event_summary_ref",
        "metrics_alert_ref",
        "drift_scanner_ref",
        "cronjob_schedule_ref",
        "secret_metadata_parity_ref",
        "network_policy_service_impact_ref",
        "rbac_serviceaccount_impact_ref",
        "public_admin_route_impact_ref",
        "ai_provider_monitoring_impact_ref",
        "operator_notification_ref",
        "cross_project_sync_ref",
        "recovery_or_still_degraded_ref",
        "postcheck_readback_ref",
        "recurrence_guard_ref",
        "maintenance_window",
        "rollback_revision",
        "rollback_owner",
        "followup_owner",
        "redacted_evidence_refs",
        "no_secret_value_attestation",
        "no_raw_manifest_or_kubeconfig_attestation",
        "no_false_green_attestation"
      ],
      "reviewer_checks": [
        "source_change_evidence_current",
        "incident_or_change_ref_present",
        "actor_attribution_present",
        "argocd_sync_and_health_present",
        "degraded_state_review_present",
        "pending_workload_review_present",
        "rollout_before_after_present",
        "event_summary_redacted",
        "metrics_alert_ref_present",
        "drift_scanner_ref_present",
        "cronjob_schedule_review_present",
        "backup_restore_impact_called_out",
        "secret_metadata_only",
        "network_policy_service_impact_present",
        "rbac_serviceaccount_impact_present",
        "public_admin_route_impact_present",
        "ai_provider_monitoring_impact_present",
        "operator_notification_present",
        "cross_project_sync_present",
        "recovery_or_still_degraded_present",
        "postcheck_independent",
        "recurrence_guard_present",
        "maintenance_window_present",
        "rollback_revision_present",
        "no_false_green",
        "raw_payload_absent",
        "runtime_stays_zero",
        "counts_transition_safe"
      ],
      "reviewer_outcome": "waiting_post_incident_readback",
      "rollback_owner": "pending_post_incident_readback",
      "rollback_revision": "pending_post_incident_readback",
      "rollout_after_ref": null,
      "rollout_before_after_accepted": false,
      "rollout_before_ref": null,
      "root": "k8s/awoooi-prod",
      "route_smoke_authorized": false,
      "runtime_gate": false,
      "secret_metadata_parity_accepted": false,
      "secret_metadata_parity_ref": null,
      "secret_value_collection_allowed": false,
      "source_change_evidence_candidate_id": "k8s_argocd_change_evidence:awoooi_prod",
      "status": "waiting_post_incident_readback",
      "write_capable": true
    },
    {
      "action_buttons_allowed": false,
      "actor_attribution_accepted": false,
      "actor_attribution_ref": null,
      "ai_provider_monitoring_impact_accepted": false,
      "ai_provider_monitoring_impact_ref": null,
      "argocd_api_read_authorized": false,
      "argocd_app_health_accepted": false,
      "argocd_app_health_ref": null,
      "argocd_sync_authorized": false,
      "argocd_sync_status_accepted": false,
      "argocd_sync_status_ref": null,
      "backup_restore_impact_accepted": false,
      "backup_restore_impact_ref": null,
      "blocked_actions": [
        "argocd_api_read",
        "argocd_sync",
        "argocd_rollback",
        "live_cluster_read",
        "kubectl_get_live",
        "kubectl_apply",
        "kubectl_patch",
        "kubectl_delete",
        "kubectl_rollout_restart",
        "kubectl_scale",
        "helm_upgrade",
        "helm_rollback",
        "kustomize_image_set",
        "change_network_policy",
        "change_nodeport",
        "change_service_type",
        "change_ingress_route",
        "change_rbac",
        "change_serviceaccount",
        "change_configmap_runtime",
        "change_secret_metadata",
        "secret_value_collection",
        "kubeconfig_collection",
        "raw_manifest_storage",
        "raw_event_dump_storage",
        "raw_pod_log_storage",
        "raw_secret_storage",
        "velero_restore",
        "restore_backup",
        "prometheus_rule_apply",
        "alertmanager_reload",
        "route_smoke",
        "production_write",
        "accept_synced_as_healthy",
        "accept_route_200_as_all_green",
        "accept_pod_running_as_all_green",
        "accept_cd_success_as_security_acceptance",
        "skip_degraded_pending_review",
        "mark_readback_accepted_without_reviewer_record",
        "open_runtime_gate",
        "add_action_button"
      ],
      "control_tier": "C0",
      "cronjob_schedule_accepted": false,
      "cronjob_schedule_ref": null,
      "cross_project_sync_accepted": false,
      "cross_project_sync_ref": null,
      "degraded_state_accepted": false,
      "degraded_state_ref": null,
      "drift_scanner_accepted": false,
      "drift_scanner_ref": null,
      "event_summary_accepted": false,
      "event_summary_ref": null,
      "followup_owner": "pending_post_incident_readback",
      "gate_tags": [
        "argocd_application",
        "network_policy",
        "supporting_source"
      ],
      "group_id": "argocd",
      "helm_action_authorized": false,
      "image_pull_or_scheduling_accepted": false,
      "image_pull_or_scheduling_ref": null,
      "k8s_incident_or_change_ref": null,
      "kubectl_action_authorized": false,
      "live_cluster_read_authorized": false,
      "maintenance_window": "pending_post_incident_readback",
      "metrics_alert_accepted": false,
      "metrics_alert_ref": null,
      "network_policy_change_authorized": false,
      "network_policy_service_impact_accepted": false,
      "network_policy_service_impact_ref": null,
      "no_false_green_accepted": false,
      "nodeport_change_authorized": false,
      "not_approval": true,
      "operator_notification_accepted": false,
      "operator_notification_ref": null,
      "outcome_lanes": [
        "waiting_post_incident_readback",
        "request_actor_or_revision_supplement",
        "request_degraded_pending_supplement",
        "request_event_metric_supplement",
        "request_route_dependency_supplement",
        "quarantine_raw_payload",
        "reject_runtime_claim",
        "ready_for_k8s_post_incident_review",
        "recurrence_guard_backfill_required",
        "waiting_runtime_gate"
      ],
      "pending_workload_accepted": false,
      "pending_workload_ref": null,
      "post_incident_readback_accepted": false,
      "post_incident_readback_candidate_id": "k8s_argocd_post_incident_readback:argocd",
      "post_incident_readback_received": false,
      "postcheck_readback_accepted": false,
      "postcheck_readback_ref": null,
      "production_write_authorized": false,
      "public_admin_route_impact_accepted": false,
      "public_admin_route_impact_ref": null,
      "rbac_change_authorized": false,
      "rbac_serviceaccount_impact_accepted": false,
      "rbac_serviceaccount_impact_ref": null,
      "readback_fields": [
        "post_incident_readback_candidate_id",
        "source_change_evidence_candidate_id",
        "group_id",
        "root",
        "control_tier",
        "gate_tags",
        "k8s_incident_or_change_ref",
        "actor_attribution_ref",
        "argocd_app_health_ref",
        "argocd_sync_status_ref",
        "degraded_state_ref",
        "pending_workload_ref",
        "image_pull_or_scheduling_ref",
        "rollout_before_ref",
        "rollout_after_ref",
        "event_summary_ref",
        "metrics_alert_ref",
        "drift_scanner_ref",
        "cronjob_schedule_ref",
        "backup_restore_impact_ref",
        "secret_metadata_parity_ref",
        "network_policy_service_impact_ref",
        "rbac_serviceaccount_impact_ref",
        "public_admin_route_impact_ref",
        "ai_provider_monitoring_impact_ref",
        "operator_notification_ref",
        "cross_project_sync_ref",
        "recovery_or_still_degraded_ref",
        "postcheck_readback_ref",
        "recurrence_guard_ref",
        "maintenance_window",
        "rollback_revision",
        "rollback_owner",
        "reviewer_outcome",
        "followup_owner",
        "not_approval"
      ],
      "recovery_or_still_degraded_accepted": false,
      "recovery_or_still_degraded_ref": null,
      "recurrence_guard_accepted": false,
      "recurrence_guard_ref": null,
      "required_readback_fields": [
        "k8s_incident_or_change_ref",
        "actor_attribution_ref",
        "argocd_app_health_ref",
        "argocd_sync_status_ref",
        "degraded_state_ref",
        "pending_workload_ref",
        "image_pull_or_scheduling_ref",
        "rollout_before_ref",
        "rollout_after_ref",
        "event_summary_ref",
        "metrics_alert_ref",
        "drift_scanner_ref",
        "cronjob_schedule_ref",
        "secret_metadata_parity_ref",
        "network_policy_service_impact_ref",
        "rbac_serviceaccount_impact_ref",
        "public_admin_route_impact_ref",
        "ai_provider_monitoring_impact_ref",
        "operator_notification_ref",
        "cross_project_sync_ref",
        "recovery_or_still_degraded_ref",
        "postcheck_readback_ref",
        "recurrence_guard_ref",
        "maintenance_window",
        "rollback_revision",
        "rollback_owner",
        "followup_owner",
        "redacted_evidence_refs",
        "no_secret_value_attestation",
        "no_raw_manifest_or_kubeconfig_attestation",
        "no_false_green_attestation"
      ],
      "reviewer_checks": [
        "source_change_evidence_current",
        "incident_or_change_ref_present",
        "actor_attribution_present",
        "argocd_sync_and_health_present",
        "degraded_state_review_present",
        "pending_workload_review_present",
        "rollout_before_after_present",
        "event_summary_redacted",
        "metrics_alert_ref_present",
        "drift_scanner_ref_present",
        "cronjob_schedule_review_present",
        "backup_restore_impact_called_out",
        "secret_metadata_only",
        "network_policy_service_impact_present",
        "rbac_serviceaccount_impact_present",
        "public_admin_route_impact_present",
        "ai_provider_monitoring_impact_present",
        "operator_notification_present",
        "cross_project_sync_present",
        "recovery_or_still_degraded_present",
        "postcheck_independent",
        "recurrence_guard_present",
        "maintenance_window_present",
        "rollback_revision_present",
        "no_false_green",
        "raw_payload_absent",
        "runtime_stays_zero",
        "counts_transition_safe"
      ],
      "reviewer_outcome": "waiting_post_incident_readback",
      "rollback_owner": "pending_post_incident_readback",
      "rollback_revision": "pending_post_incident_readback",
      "rollout_after_ref": null,
      "rollout_before_after_accepted": false,
      "rollout_before_ref": null,
      "root": "k8s/argocd",
      "route_smoke_authorized": false,
      "runtime_gate": false,
      "secret_metadata_parity_accepted": false,
      "secret_metadata_parity_ref": null,
      "secret_value_collection_allowed": false,
      "source_change_evidence_candidate_id": "k8s_argocd_change_evidence:argocd",
      "status": "waiting_post_incident_readback",
      "write_capable": true
    },
    {
      "action_buttons_allowed": false,
      "actor_attribution_accepted": false,
      "actor_attribution_ref": null,
      "ai_provider_monitoring_impact_accepted": false,
      "ai_provider_monitoring_impact_ref": null,
      "argocd_api_read_authorized": false,
      "argocd_app_health_accepted": false,
      "argocd_app_health_ref": null,
      "argocd_sync_authorized": false,
      "argocd_sync_status_accepted": false,
      "argocd_sync_status_ref": null,
      "backup_restore_impact_accepted": false,
      "backup_restore_impact_ref": null,
      "blocked_actions": [
        "argocd_api_read",
        "argocd_sync",
        "argocd_rollback",
        "live_cluster_read",
        "kubectl_get_live",
        "kubectl_apply",
        "kubectl_patch",
        "kubectl_delete",
        "kubectl_rollout_restart",
        "kubectl_scale",
        "helm_upgrade",
        "helm_rollback",
        "kustomize_image_set",
        "change_network_policy",
        "change_nodeport",
        "change_service_type",
        "change_ingress_route",
        "change_rbac",
        "change_serviceaccount",
        "change_configmap_runtime",
        "change_secret_metadata",
        "secret_value_collection",
        "kubeconfig_collection",
        "raw_manifest_storage",
        "raw_event_dump_storage",
        "raw_pod_log_storage",
        "raw_secret_storage",
        "velero_restore",
        "restore_backup",
        "prometheus_rule_apply",
        "alertmanager_reload",
        "route_smoke",
        "production_write",
        "accept_synced_as_healthy",
        "accept_route_200_as_all_green",
        "accept_pod_running_as_all_green",
        "accept_cd_success_as_security_acceptance",
        "skip_degraded_pending_review",
        "mark_readback_accepted_without_reviewer_record",
        "open_runtime_gate",
        "add_action_button"
      ],
      "control_tier": "C0",
      "cronjob_schedule_accepted": false,
      "cronjob_schedule_ref": null,
      "cross_project_sync_accepted": false,
      "cross_project_sync_ref": null,
      "degraded_state_accepted": false,
      "degraded_state_ref": null,
      "drift_scanner_accepted": false,
      "drift_scanner_ref": null,
      "event_summary_accepted": false,
      "event_summary_ref": null,
      "followup_owner": "pending_post_incident_readback",
      "gate_tags": [
        "backup_restore",
        "rbac",
        "secret_metadata",
        "workload_or_schedule"
      ],
      "group_id": "velero",
      "helm_action_authorized": false,
      "image_pull_or_scheduling_accepted": false,
      "image_pull_or_scheduling_ref": null,
      "k8s_incident_or_change_ref": null,
      "kubectl_action_authorized": false,
      "live_cluster_read_authorized": false,
      "maintenance_window": "pending_post_incident_readback",
      "metrics_alert_accepted": false,
      "metrics_alert_ref": null,
      "network_policy_change_authorized": false,
      "network_policy_service_impact_accepted": false,
      "network_policy_service_impact_ref": null,
      "no_false_green_accepted": false,
      "nodeport_change_authorized": false,
      "not_approval": true,
      "operator_notification_accepted": false,
      "operator_notification_ref": null,
      "outcome_lanes": [
        "waiting_post_incident_readback",
        "request_actor_or_revision_supplement",
        "request_degraded_pending_supplement",
        "request_event_metric_supplement",
        "request_route_dependency_supplement",
        "quarantine_raw_payload",
        "reject_runtime_claim",
        "ready_for_k8s_post_incident_review",
        "recurrence_guard_backfill_required",
        "waiting_runtime_gate"
      ],
      "pending_workload_accepted": false,
      "pending_workload_ref": null,
      "post_incident_readback_accepted": false,
      "post_incident_readback_candidate_id": "k8s_argocd_post_incident_readback:velero",
      "post_incident_readback_received": false,
      "postcheck_readback_accepted": false,
      "postcheck_readback_ref": null,
      "production_write_authorized": false,
      "public_admin_route_impact_accepted": false,
      "public_admin_route_impact_ref": null,
      "rbac_change_authorized": false,
      "rbac_serviceaccount_impact_accepted": false,
      "rbac_serviceaccount_impact_ref": null,
      "readback_fields": [
        "post_incident_readback_candidate_id",
        "source_change_evidence_candidate_id",
        "group_id",
        "root",
        "control_tier",
        "gate_tags",
        "k8s_incident_or_change_ref",
        "actor_attribution_ref",
        "argocd_app_health_ref",
        "argocd_sync_status_ref",
        "degraded_state_ref",
        "pending_workload_ref",
        "image_pull_or_scheduling_ref",
        "rollout_before_ref",
        "rollout_after_ref",
        "event_summary_ref",
        "metrics_alert_ref",
        "drift_scanner_ref",
        "cronjob_schedule_ref",
        "backup_restore_impact_ref",
        "secret_metadata_parity_ref",
        "network_policy_service_impact_ref",
        "rbac_serviceaccount_impact_ref",
        "public_admin_route_impact_ref",
        "ai_provider_monitoring_impact_ref",
        "operator_notification_ref",
        "cross_project_sync_ref",
        "recovery_or_still_degraded_ref",
        "postcheck_readback_ref",
        "recurrence_guard_ref",
        "maintenance_window",
        "rollback_revision",
        "rollback_owner",
        "reviewer_outcome",
        "followup_owner",
        "not_approval"
      ],
      "recovery_or_still_degraded_accepted": false,
      "recovery_or_still_degraded_ref": null,
      "recurrence_guard_accepted": false,
      "recurrence_guard_ref": null,
      "required_readback_fields": [
        "k8s_incident_or_change_ref",
        "actor_attribution_ref",
        "argocd_app_health_ref",
        "argocd_sync_status_ref",
        "degraded_state_ref",
        "pending_workload_ref",
        "image_pull_or_scheduling_ref",
        "rollout_before_ref",
        "rollout_after_ref",
        "event_summary_ref",
        "metrics_alert_ref",
        "drift_scanner_ref",
        "cronjob_schedule_ref",
        "secret_metadata_parity_ref",
        "network_policy_service_impact_ref",
        "rbac_serviceaccount_impact_ref",
        "public_admin_route_impact_ref",
        "ai_provider_monitoring_impact_ref",
        "operator_notification_ref",
        "cross_project_sync_ref",
        "recovery_or_still_degraded_ref",
        "postcheck_readback_ref",
        "recurrence_guard_ref",
        "maintenance_window",
        "rollback_revision",
        "rollback_owner",
        "followup_owner",
        "redacted_evidence_refs",
        "no_secret_value_attestation",
        "no_raw_manifest_or_kubeconfig_attestation",
        "no_false_green_attestation"
      ],
      "reviewer_checks": [
        "source_change_evidence_current",
        "incident_or_change_ref_present",
        "actor_attribution_present",
        "argocd_sync_and_health_present",
        "degraded_state_review_present",
        "pending_workload_review_present",
        "rollout_before_after_present",
        "event_summary_redacted",
        "metrics_alert_ref_present",
        "drift_scanner_ref_present",
        "cronjob_schedule_review_present",
        "backup_restore_impact_called_out",
        "secret_metadata_only",
        "network_policy_service_impact_present",
        "rbac_serviceaccount_impact_present",
        "public_admin_route_impact_present",
        "ai_provider_monitoring_impact_present",
        "operator_notification_present",
        "cross_project_sync_present",
        "recovery_or_still_degraded_present",
        "postcheck_independent",
        "recurrence_guard_present",
        "maintenance_window_present",
        "rollback_revision_present",
        "no_false_green",
        "raw_payload_absent",
        "runtime_stays_zero",
        "counts_transition_safe"
      ],
      "reviewer_outcome": "waiting_post_incident_readback",
      "rollback_owner": "pending_post_incident_readback",
      "rollback_revision": "pending_post_incident_readback",
      "rollout_after_ref": null,
      "rollout_before_after_accepted": false,
      "rollout_before_ref": null,
      "root": "k8s/velero",
      "route_smoke_authorized": false,
      "runtime_gate": false,
      "secret_metadata_parity_accepted": false,
      "secret_metadata_parity_ref": null,
      "secret_value_collection_allowed": false,
      "source_change_evidence_candidate_id": "k8s_argocd_change_evidence:velero",
      "status": "waiting_post_incident_readback",
      "write_capable": true
    },
    {
      "action_buttons_allowed": false,
      "actor_attribution_accepted": false,
      "actor_attribution_ref": null,
      "ai_provider_monitoring_impact_accepted": false,
      "ai_provider_monitoring_impact_ref": null,
      "argocd_api_read_authorized": false,
      "argocd_app_health_accepted": false,
      "argocd_app_health_ref": null,
      "argocd_sync_authorized": false,
      "argocd_sync_status_accepted": false,
      "argocd_sync_status_ref": null,
      "backup_restore_impact_accepted": false,
      "backup_restore_impact_ref": null,
      "blocked_actions": [
        "argocd_api_read",
        "argocd_sync",
        "argocd_rollback",
        "live_cluster_read",
        "kubectl_get_live",
        "kubectl_apply",
        "kubectl_patch",
        "kubectl_delete",
        "kubectl_rollout_restart",
        "kubectl_scale",
        "helm_upgrade",
        "helm_rollback",
        "kustomize_image_set",
        "change_network_policy",
        "change_nodeport",
        "change_service_type",
        "change_ingress_route",
        "change_rbac",
        "change_serviceaccount",
        "change_configmap_runtime",
        "change_secret_metadata",
        "secret_value_collection",
        "kubeconfig_collection",
        "raw_manifest_storage",
        "raw_event_dump_storage",
        "raw_pod_log_storage",
        "raw_secret_storage",
        "velero_restore",
        "restore_backup",
        "prometheus_rule_apply",
        "alertmanager_reload",
        "route_smoke",
        "production_write",
        "accept_synced_as_healthy",
        "accept_route_200_as_all_green",
        "accept_pod_running_as_all_green",
        "accept_cd_success_as_security_acceptance",
        "skip_degraded_pending_review",
        "mark_readback_accepted_without_reviewer_record",
        "open_runtime_gate",
        "add_action_button"
      ],
      "control_tier": "C1",
      "cronjob_schedule_accepted": false,
      "cronjob_schedule_ref": null,
      "cross_project_sync_accepted": false,
      "cross_project_sync_ref": null,
      "degraded_state_accepted": false,
      "degraded_state_ref": null,
      "drift_scanner_accepted": false,
      "drift_scanner_ref": null,
      "event_summary_accepted": false,
      "event_summary_ref": null,
      "followup_owner": "pending_post_incident_readback",
      "gate_tags": [
        "apply_capable_script",
        "monitoring_alerting",
        "supporting_source"
      ],
      "group_id": "monitoring",
      "helm_action_authorized": false,
      "image_pull_or_scheduling_accepted": false,
      "image_pull_or_scheduling_ref": null,
      "k8s_incident_or_change_ref": null,
      "kubectl_action_authorized": false,
      "live_cluster_read_authorized": false,
      "maintenance_window": "pending_post_incident_readback",
      "metrics_alert_accepted": false,
      "metrics_alert_ref": null,
      "network_policy_change_authorized": false,
      "network_policy_service_impact_accepted": false,
      "network_policy_service_impact_ref": null,
      "no_false_green_accepted": false,
      "nodeport_change_authorized": false,
      "not_approval": true,
      "operator_notification_accepted": false,
      "operator_notification_ref": null,
      "outcome_lanes": [
        "waiting_post_incident_readback",
        "request_actor_or_revision_supplement",
        "request_degraded_pending_supplement",
        "request_event_metric_supplement",
        "request_route_dependency_supplement",
        "quarantine_raw_payload",
        "reject_runtime_claim",
        "ready_for_k8s_post_incident_review",
        "recurrence_guard_backfill_required",
        "waiting_runtime_gate"
      ],
      "pending_workload_accepted": false,
      "pending_workload_ref": null,
      "post_incident_readback_accepted": false,
      "post_incident_readback_candidate_id": "k8s_argocd_post_incident_readback:monitoring",
      "post_incident_readback_received": false,
      "postcheck_readback_accepted": false,
      "postcheck_readback_ref": null,
      "production_write_authorized": false,
      "public_admin_route_impact_accepted": false,
      "public_admin_route_impact_ref": null,
      "rbac_change_authorized": false,
      "rbac_serviceaccount_impact_accepted": false,
      "rbac_serviceaccount_impact_ref": null,
      "readback_fields": [
        "post_incident_readback_candidate_id",
        "source_change_evidence_candidate_id",
        "group_id",
        "root",
        "control_tier",
        "gate_tags",
        "k8s_incident_or_change_ref",
        "actor_attribution_ref",
        "argocd_app_health_ref",
        "argocd_sync_status_ref",
        "degraded_state_ref",
        "pending_workload_ref",
        "image_pull_or_scheduling_ref",
        "rollout_before_ref",
        "rollout_after_ref",
        "event_summary_ref",
        "metrics_alert_ref",
        "drift_scanner_ref",
        "cronjob_schedule_ref",
        "backup_restore_impact_ref",
        "secret_metadata_parity_ref",
        "network_policy_service_impact_ref",
        "rbac_serviceaccount_impact_ref",
        "public_admin_route_impact_ref",
        "ai_provider_monitoring_impact_ref",
        "operator_notification_ref",
        "cross_project_sync_ref",
        "recovery_or_still_degraded_ref",
        "postcheck_readback_ref",
        "recurrence_guard_ref",
        "maintenance_window",
        "rollback_revision",
        "rollback_owner",
        "reviewer_outcome",
        "followup_owner",
        "not_approval"
      ],
      "recovery_or_still_degraded_accepted": false,
      "recovery_or_still_degraded_ref": null,
      "recurrence_guard_accepted": false,
      "recurrence_guard_ref": null,
      "required_readback_fields": [
        "k8s_incident_or_change_ref",
        "actor_attribution_ref",
        "argocd_app_health_ref",
        "argocd_sync_status_ref",
        "degraded_state_ref",
        "pending_workload_ref",
        "image_pull_or_scheduling_ref",
        "rollout_before_ref",
        "rollout_after_ref",
        "event_summary_ref",
        "metrics_alert_ref",
        "drift_scanner_ref",
        "cronjob_schedule_ref",
        "secret_metadata_parity_ref",
        "network_policy_service_impact_ref",
        "rbac_serviceaccount_impact_ref",
        "public_admin_route_impact_ref",
        "ai_provider_monitoring_impact_ref",
        "operator_notification_ref",
        "cross_project_sync_ref",
        "recovery_or_still_degraded_ref",
        "postcheck_readback_ref",
        "recurrence_guard_ref",
        "maintenance_window",
        "rollback_revision",
        "rollback_owner",
        "followup_owner",
        "redacted_evidence_refs",
        "no_secret_value_attestation",
        "no_raw_manifest_or_kubeconfig_attestation",
        "no_false_green_attestation"
      ],
      "reviewer_checks": [
        "source_change_evidence_current",
        "incident_or_change_ref_present",
        "actor_attribution_present",
        "argocd_sync_and_health_present",
        "degraded_state_review_present",
        "pending_workload_review_present",
        "rollout_before_after_present",
        "event_summary_redacted",
        "metrics_alert_ref_present",
        "drift_scanner_ref_present",
        "cronjob_schedule_review_present",
        "backup_restore_impact_called_out",
        "secret_metadata_only",
        "network_policy_service_impact_present",
        "rbac_serviceaccount_impact_present",
        "public_admin_route_impact_present",
        "ai_provider_monitoring_impact_present",
        "operator_notification_present",
        "cross_project_sync_present",
        "recovery_or_still_degraded_present",
        "postcheck_independent",
        "recurrence_guard_present",
        "maintenance_window_present",
        "rollback_revision_present",
        "no_false_green",
        "raw_payload_absent",
        "runtime_stays_zero",
        "counts_transition_safe"
      ],
      "reviewer_outcome": "waiting_post_incident_readback",
      "rollback_owner": "pending_post_incident_readback",
      "rollback_revision": "pending_post_incident_readback",
      "rollout_after_ref": null,
      "rollout_before_after_accepted": false,
      "rollout_before_ref": null,
      "root": "k8s/monitoring",
      "route_smoke_authorized": false,
      "runtime_gate": false,
      "secret_metadata_parity_accepted": false,
      "secret_metadata_parity_ref": null,
      "secret_value_collection_allowed": false,
      "source_change_evidence_candidate_id": "k8s_argocd_change_evidence:monitoring",
      "status": "waiting_post_incident_readback",
      "write_capable": true
    }
  ],
  "readback_fields": [
    "post_incident_readback_candidate_id",
    "source_change_evidence_candidate_id",
    "group_id",
    "root",
    "control_tier",
    "gate_tags",
    "k8s_incident_or_change_ref",
    "actor_attribution_ref",
    "argocd_app_health_ref",
    "argocd_sync_status_ref",
    "degraded_state_ref",
    "pending_workload_ref",
    "image_pull_or_scheduling_ref",
    "rollout_before_ref",
    "rollout_after_ref",
    "event_summary_ref",
    "metrics_alert_ref",
    "drift_scanner_ref",
    "cronjob_schedule_ref",
    "backup_restore_impact_ref",
    "secret_metadata_parity_ref",
    "network_policy_service_impact_ref",
    "rbac_serviceaccount_impact_ref",
    "public_admin_route_impact_ref",
    "ai_provider_monitoring_impact_ref",
    "operator_notification_ref",
    "cross_project_sync_ref",
    "recovery_or_still_degraded_ref",
    "postcheck_readback_ref",
    "recurrence_guard_ref",
    "maintenance_window",
    "rollback_revision",
    "rollback_owner",
    "reviewer_outcome",
    "followup_owner",
    "not_approval"
  ],
  "required_readback_fields": [
    "k8s_incident_or_change_ref",
    "actor_attribution_ref",
    "argocd_app_health_ref",
    "argocd_sync_status_ref",
    "degraded_state_ref",
    "pending_workload_ref",
    "image_pull_or_scheduling_ref",
    "rollout_before_ref",
    "rollout_after_ref",
    "event_summary_ref",
    "metrics_alert_ref",
    "drift_scanner_ref",
    "cronjob_schedule_ref",
    "secret_metadata_parity_ref",
    "network_policy_service_impact_ref",
    "rbac_serviceaccount_impact_ref",
    "public_admin_route_impact_ref",
    "ai_provider_monitoring_impact_ref",
    "operator_notification_ref",
    "cross_project_sync_ref",
    "recovery_or_still_degraded_ref",
    "postcheck_readback_ref",
    "recurrence_guard_ref",
    "maintenance_window",
    "rollback_revision",
    "rollback_owner",
    "followup_owner",
    "redacted_evidence_refs",
    "no_secret_value_attestation",
    "no_raw_manifest_or_kubeconfig_attestation",
    "no_false_green_attestation"
  ],
  "reviewer_checks": [
    {
      "check_id": "source_change_evidence_current",
      "instruction": "來源 GitOps change evidence snapshot 必須是目前版本。"
    },
    {
      "check_id": "incident_or_change_ref_present",
      "instruction": "必須有 incident / change / deploy marker ref，不能只寫服務已恢復。"
    },
    {
      "check_id": "actor_attribution_present",
      "instruction": "必須標示 actor role / team，不接受匿名 ArgoCD sync、kubectl、Helm、rollout 或 image 變更。"
    },
    {
      "check_id": "argocd_sync_and_health_present",
      "instruction": "ArgoCD sync status、health status 與 revision 必須有脫敏 ref。"
    },
    {
      "check_id": "degraded_state_review_present",
      "instruction": "Synced / Degraded、OutOfSync、Progressing、Suspended 或 Unknown 狀態都需說明。"
    },
    {
      "check_id": "pending_workload_review_present",
      "instruction": "Pending Pod / Job / CronJob / Deployment 需列出 image pull、scheduling、quota、node、PVC 或 RBAC 檢查摘要。"
    },
    {
      "check_id": "rollout_before_after_present",
      "instruction": "必須有 rollout before / after ref，不能只用 CD success 或 deploy marker。"
    },
    {
      "check_id": "event_summary_redacted",
      "instruction": "只能收事件摘要 ref，不保存 raw event dump、raw manifest、raw pod log 或 raw kubeconfig。"
    },
    {
      "check_id": "metrics_alert_ref_present",
      "instruction": "需有 metric / alert / dashboard / incident ref，不能只靠人工觀察。"
    },
    {
      "check_id": "drift_scanner_ref_present",
      "instruction": "涉及 drift-scanner、配置漂移或 GitOps parity 時需有 readback ref；不適用也需明確說明。"
    },
    {
      "check_id": "cronjob_schedule_review_present",
      "instruction": "涉及 CronJob / scheduled job / backup schedule 時需確認 schedule、suspend、last run 與 missed run 摘要。"
    },
    {
      "check_id": "backup_restore_impact_called_out",
      "instruction": "涉及 Velero、backup、restore、PVC 或 object storage 時需列 backup / restore 影響。"
    },
    {
      "check_id": "secret_metadata_only",
      "instruction": "Secret 只能收 metadata parity ref，不得收 value、hash、partial token、DSN、cookie 或 kubeconfig。"
    },
    {
      "check_id": "network_policy_service_impact_present",
      "instruction": "涉及 NetworkPolicy、Service、Ingress、NodePort 或 DNS 時需列 route / port 影響。"
    },
    {
      "check_id": "rbac_serviceaccount_impact_present",
      "instruction": "涉及 RBAC / ServiceAccount / RoleBinding 時需列權限與 fallback 影響。"
    },
    {
      "check_id": "public_admin_route_impact_present",
      "instruction": "public / admin / API route 受影響時需有 route recovery ref；無影響也需明確不適用。"
    },
    {
      "check_id": "ai_provider_monitoring_impact_present",
      "instruction": "AI provider、Ollama、monitoring、alert route 或 webhook 受影響時需列 impact ref。"
    },
    {
      "check_id": "operator_notification_present",
      "instruction": "需提供已通知受影響產品、owner 或 Session 的脫敏 ref。"
    },
    {
      "check_id": "cross_project_sync_present",
      "instruction": "若影響 AwoooP、IwoooS、agent-bounty、StockPlatform、公開網站或監控，需有跨專案同步 ref。"
    },
    {
      "check_id": "recovery_or_still_degraded_present",
      "instruction": "已恢復需提供恢復時間與恢復證據；未恢復需提供 still-degraded ref。"
    },
    {
      "check_id": "postcheck_independent",
      "instruction": "post-check 必須獨立於原操作人與 UI 卡片。"
    },
    {
      "check_id": "recurrence_guard_present",
      "instruction": "必須提出防再發 guard、change freeze、owner review 或 automation block。"
    },
    {
      "check_id": "maintenance_window_present",
      "instruction": "後續任何 sync / rollout / rollback / apply 操作都需維護窗口。"
    },
    {
      "check_id": "rollback_revision_present",
      "instruction": "rollback revision 與 rollback owner 必須同時存在。"
    },
    {
      "check_id": "no_false_green",
      "instruction": "不得只用 route 200、Pod Running、ArgoCD Synced、CD success、dashboard up 或 UI 可見當成事故已驗收。"
    },
    {
      "check_id": "raw_payload_absent",
      "instruction": "不得保存 raw manifest、raw kubeconfig、raw event dump、raw pod log、raw Secret 或未脫敏 screenshot。"
    },
    {
      "check_id": "runtime_stays_zero",
      "instruction": "readback plan 不得觸發 ArgoCD API、kubectl、Helm、Kustomize、NetworkPolicy / NodePort / RBAC 變更或 production write。"
    },
    {
      "check_id": "counts_transition_safe",
      "instruction": "只有 reviewer record 能更新 accepted count，且不得同時開 runtime gate。"
    }
  ],
  "schema_version": "k8s_argocd_post_incident_readback_plan_v1",
  "source_paths": [
    "docs/security/K8S-ARGOCD-CHANGE-EVIDENCE-ACCEPTANCE.md",
    "docs/security/k8s-argocd-change-evidence-acceptance.snapshot.json"
  ],
  "source_schema_version": "k8s_argocd_change_evidence_acceptance_v1",
  "source_status": "change_evidence_acceptance_ledger_ready_no_runtime_action",
  "status": "post_incident_readback_plan_ready_no_runtime_action",
  "summary": {
    "action_button_count": 0,
    "actor_attribution_accepted_count": 0,
    "ai_provider_monitoring_impact_accepted_count": 0,
    "argocd_api_read_authorized_count": 0,
    "argocd_app_health_accepted_count": 0,
    "argocd_application_count": 1,
    "argocd_sync_authorized_count": 0,
    "argocd_sync_status_accepted_count": 0,
    "backup_restore_impact_accepted_count": 0,
    "blocked_action_count": 41,
    "c0_readback_candidate_count": 3,
    "c1_readback_candidate_count": 1,
    "coverage_percent_after_readback_plan": 66,
    "cronjob_object_count": 5,
    "cronjob_schedule_accepted_count": 0,
    "cross_project_sync_accepted_count": 0,
    "cross_project_sync_required_candidate_count": 4,
    "degraded_or_pending_review_required_candidate_count": 4,
    "degraded_state_accepted_count": 0,
    "deployment_object_count": 5,
    "drift_or_schedule_review_required_candidate_count": 4,
    "drift_scanner_accepted_count": 0,
    "event_summary_accepted_count": 0,
    "helm_action_authorized_count": 0,
    "image_pull_or_scheduling_accepted_count": 0,
    "kubectl_action_authorized_count": 0,
    "live_cluster_read_authorized_count": 0,
    "metrics_alert_accepted_count": 0,
    "network_policy_change_authorized_count": 0,
    "network_policy_object_count": 6,
    "network_policy_service_impact_accepted_count": 0,
    "no_false_green_accepted_count": 0,
    "no_false_green_required_candidate_count": 4,
    "nodeport_change_authorized_count": 0,
    "operator_notification_accepted_count": 0,
    "outcome_lane_count": 10,
    "pending_workload_accepted_count": 0,
    "post_incident_readback_accepted_count": 0,
    "post_incident_readback_received_count": 0,
    "postcheck_readback_accepted_count": 0,
    "production_write_authorized_count": 0,
    "prometheus_rule_count": 4,
    "public_admin_route_impact_accepted_count": 0,
    "rbac_change_authorized_count": 0,
    "rbac_object_count": 5,
    "rbac_serviceaccount_impact_accepted_count": 0,
    "readback_candidate_count": 4,
    "readback_field_count": 36,
    "recovery_or_still_degraded_accepted_count": 0,
    "recurrence_guard_accepted_count": 0,
    "required_readback_field_count": 31,
    "reviewer_check_count": 28,
    "rollout_before_after_accepted_count": 0,
    "route_ai_monitoring_impact_required_candidate_count": 4,
    "route_smoke_authorized_count": 0,
    "runtime_gate_count": 0,
    "secret_metadata_parity_accepted_count": 0,
    "secret_object_count": 6,
    "secret_value_collection_allowed_count": 0,
    "source_c0_change_evidence_candidate_count": 3,
    "source_c0_file_count": 36,
    "source_c1_change_evidence_candidate_count": 1,
    "source_change_evidence_candidate_count": 4,
    "source_manifest_file_count": 49,
    "source_scan_group_count": 4,
    "source_write_capable_candidate_count": 4,
    "source_yaml_manifest_file_count": 45,
    "write_capable_readback_candidate_count": 4
  }
}
