{ "blocked_actions": [ "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", "open_runtime_gate" ], "evidence_gaps": [ "owner_response", "rendered_manifest_diff", "argocd_health_readback", "argocd_sync_revision", "kubectl_dry_run_or_server_validation_plan", "rollout_blast_radius", "rollback_revision", "postcheck_metrics" ], "execution_boundaries": { "action_buttons_allowed": false, "argocd_api_read_authorized": 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, "owner_response_received": false, "production_write_authorized": false, "recipient_confirmed": false, "rendered_manifest_diff_ready": false, "request_sent": false, "runtime_execution_authorized": false, "secret_value_collection_allowed": false }, "generated_at": "2026-06-14T21:35:00+08:00", "git_commit": "e8876c45", "next_steps": [ "人工送件前確認 recipient role / team、snapshot 版本與 affected scope。", "收到 owner response 後先做欄位完整性與敏感 payload 隔離,不得直接 sync 或 apply。", "若未來要 live readback、ArgoCD sync 或 kubectl action,必須另開維護窗口、rollback revision 與 post-check gate。" ], "request_drafts": [ { "action_buttons_allowed": false, "affected_scope": "pending_affected_scope", "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_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", "open_runtime_gate" ], "control_tier": "C0", "decision": "pending_owner_decision", "decision_reason": "pending_decision_reason", "evidence_gaps": [ "owner_response", "rendered_manifest_diff", "argocd_health_readback", "argocd_sync_revision", "kubectl_dry_run_or_server_validation_plan", "rollout_blast_radius", "rollback_revision", "postcheck_metrics" ], "file_count": 25, "followup_owner": "pending_followup_owner", "gate_tags": [ "availability_and_scaling", "backup_restore", "network_policy", "rbac", "secret_metadata", "supporting_source", "workload_or_schedule" ], "group_id": "awoooi_prod", "kubectl_action_authorized": false, "kubectl_action_executed": false, "label": "AWOOOI production namespace manifests", "live_cluster_read_authorized": false, "live_cluster_read_executed": false, "maintenance_window": "pending_maintenance_window", "not_approval": true, "owner_response_accepted": false, "owner_response_received": false, "owner_response_rejected": false, "owner_role_or_team": "pending_owner_role_or_team", "production_write_authorized": false, "recipient_confirmed": false, "redacted_evidence_refs": [], "rendered_manifest_diff_ready": false, "request_fields": [ "request_id", "group_id", "root", "control_tier", "file_count", "yaml_manifest_file_count", "supporting_source_file_count", "top_level_kind_marker_count", "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", "not_approval" ], "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" ], "rollback_revision": "pending_rollback_revision", "root": "k8s/awoooi-prod", "runtime_gate": false, "secret_value_collection_allowed": false, "source_snapshot_ref": "docs/security/k8s-argocd-manifest-inventory.snapshot.json", "status": "draft_not_dispatched", "supporting_source_file_count": 1, "top_level_kind_marker_count": 39, "top_level_kinds": [ "ClusterRole", "ClusterRoleBinding", "ConfigMap", "CronJob", "Deployment", "HorizontalPodAutoscaler", "Kustomization", "LimitRange", "Namespace", "NetworkPolicy", "PodDisruptionBudget", "ResourceQuota", "Secret", "Service", "ServiceAccount", "VerticalPodAutoscaler" ], "validation_plan": "pending_validation_plan", "yaml_manifest_file_count": 24 }, { "action_buttons_allowed": false, "affected_scope": "pending_affected_scope", "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_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", "open_runtime_gate" ], "control_tier": "C0", "decision": "pending_owner_decision", "decision_reason": "pending_decision_reason", "evidence_gaps": [ "owner_response", "rendered_manifest_diff", "argocd_health_readback", "argocd_sync_revision", "kubectl_dry_run_or_server_validation_plan", "rollout_blast_radius", "rollback_revision", "postcheck_metrics" ], "file_count": 4, "followup_owner": "pending_followup_owner", "gate_tags": [ "argocd_application", "network_policy", "supporting_source" ], "group_id": "argocd", "kubectl_action_authorized": false, "kubectl_action_executed": false, "label": "ArgoCD application and metrics exposure", "live_cluster_read_authorized": false, "live_cluster_read_executed": false, "maintenance_window": "pending_maintenance_window", "not_approval": true, "owner_response_accepted": false, "owner_response_received": false, "owner_response_rejected": false, "owner_role_or_team": "pending_owner_role_or_team", "production_write_authorized": false, "recipient_confirmed": false, "redacted_evidence_refs": [], "rendered_manifest_diff_ready": false, "request_fields": [ "request_id", "group_id", "root", "control_tier", "file_count", "yaml_manifest_file_count", "supporting_source_file_count", "top_level_kind_marker_count", "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", "not_approval" ], "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" ], "rollback_revision": "pending_rollback_revision", "root": "k8s/argocd", "runtime_gate": false, "secret_value_collection_allowed": false, "source_snapshot_ref": "docs/security/k8s-argocd-manifest-inventory.snapshot.json", "status": "draft_not_dispatched", "supporting_source_file_count": 1, "top_level_kind_marker_count": 5, "top_level_kinds": [ "Application", "NetworkPolicy", "Service" ], "validation_plan": "pending_validation_plan", "yaml_manifest_file_count": 3 }, { "action_buttons_allowed": false, "affected_scope": "pending_affected_scope", "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_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", "open_runtime_gate" ], "control_tier": "C0", "decision": "pending_owner_decision", "decision_reason": "pending_decision_reason", "evidence_gaps": [ "owner_response", "rendered_manifest_diff", "argocd_health_readback", "argocd_sync_revision", "kubectl_dry_run_or_server_validation_plan", "rollout_blast_radius", "rollback_revision", "postcheck_metrics" ], "file_count": 7, "followup_owner": "pending_followup_owner", "gate_tags": [ "backup_restore", "rbac", "secret_metadata", "workload_or_schedule" ], "group_id": "velero", "kubectl_action_authorized": false, "kubectl_action_executed": false, "label": "Velero backup / restore manifests", "live_cluster_read_authorized": false, "live_cluster_read_executed": false, "maintenance_window": "pending_maintenance_window", "not_approval": true, "owner_response_accepted": false, "owner_response_received": false, "owner_response_rejected": false, "owner_role_or_team": "pending_owner_role_or_team", "production_write_authorized": false, "recipient_confirmed": false, "redacted_evidence_refs": [], "rendered_manifest_diff_ready": false, "request_fields": [ "request_id", "group_id", "root", "control_tier", "file_count", "yaml_manifest_file_count", "supporting_source_file_count", "top_level_kind_marker_count", "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", "not_approval" ], "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" ], "rollback_revision": "pending_rollback_revision", "root": "k8s/velero", "runtime_gate": false, "secret_value_collection_allowed": false, "source_snapshot_ref": "docs/security/k8s-argocd-manifest-inventory.snapshot.json", "status": "draft_not_dispatched", "supporting_source_file_count": 1, "top_level_kind_marker_count": 8, "top_level_kinds": [ "BackupStorageLocation", "ClusterRoleBinding", "Deployment", "List", "Namespace", "Secret", "Service", "ServiceAccount" ], "validation_plan": "pending_validation_plan", "yaml_manifest_file_count": 6 }, { "action_buttons_allowed": false, "affected_scope": "pending_affected_scope", "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_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", "open_runtime_gate" ], "control_tier": "C1", "decision": "pending_owner_decision", "decision_reason": "pending_decision_reason", "evidence_gaps": [ "owner_response", "rendered_manifest_diff", "argocd_health_readback", "argocd_sync_revision", "kubectl_dry_run_or_server_validation_plan", "rollout_blast_radius", "rollback_revision", "postcheck_metrics" ], "file_count": 13, "followup_owner": "pending_followup_owner", "gate_tags": [ "apply_capable_script", "monitoring_alerting", "supporting_source" ], "group_id": "monitoring", "kubectl_action_authorized": false, "kubectl_action_executed": false, "label": "K8s monitoring and alert source", "live_cluster_read_authorized": false, "live_cluster_read_executed": false, "maintenance_window": "pending_maintenance_window", "not_approval": true, "owner_response_accepted": false, "owner_response_received": false, "owner_response_rejected": false, "owner_role_or_team": "pending_owner_role_or_team", "production_write_authorized": false, "recipient_confirmed": false, "redacted_evidence_refs": [], "rendered_manifest_diff_ready": false, "request_fields": [ "request_id", "group_id", "root", "control_tier", "file_count", "yaml_manifest_file_count", "supporting_source_file_count", "top_level_kind_marker_count", "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", "not_approval" ], "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" ], "rollback_revision": "pending_rollback_revision", "root": "k8s/monitoring", "runtime_gate": false, "secret_value_collection_allowed": false, "source_snapshot_ref": "docs/security/k8s-argocd-manifest-inventory.snapshot.json", "status": "draft_not_dispatched", "supporting_source_file_count": 1, "top_level_kind_marker_count": 4, "top_level_kinds": [ "PrometheusRule" ], "validation_plan": "pending_validation_plan", "yaml_manifest_file_count": 12 } ], "request_fields": [ "request_id", "group_id", "root", "control_tier", "file_count", "yaml_manifest_file_count", "supporting_source_file_count", "top_level_kind_marker_count", "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", "not_approval" ], "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" ], "schema_version": "k8s_argocd_owner_request_draft_v1", "source_inventory_schema_version": "k8s_argocd_manifest_inventory_v1", "source_inventory_status": "repo_only_inventory_ready_no_live_cluster_read", "status": "owner_request_draft_ready_not_dispatched", "summary": { "action_button_count": 0, "argocd_health_readback_received_count": 0, "argocd_sync_authorized_count": 0, "argocd_sync_executed_count": 0, "blocked_action_count": 13, "c0_request_draft_count": 3, "c1_request_draft_count": 1, "evidence_gap_count": 8, "kubectl_action_authorized_count": 0, "kubectl_action_executed_count": 0, "live_cluster_read_authorized_count": 0, "live_cluster_read_executed_count": 0, "owner_response_accepted_count": 0, "owner_response_received_count": 0, "owner_response_rejected_count": 0, "recipient_confirmed_count": 0, "rendered_manifest_diff_ready_count": 0, "request_draft_count": 4, "request_field_count": 20, "request_sent_count": 0, "required_owner_field_count": 11, "runtime_gate_count": 0, "secret_value_collection_allowed_count": 0 } }