2060 lines
73 KiB
JSON
2060 lines
73 KiB
JSON
{
|
||
"schema_version": "telegram_notification_egress_inventory_v1",
|
||
"generated_at": "2026-06-18T22:30:00+08:00",
|
||
"git_commit": "27d9f394",
|
||
"status": "inventory_ready_no_runtime_action",
|
||
"mode": "repo_only_scan_no_secret_value_no_telegram_send",
|
||
"scan_roots": [
|
||
".gitea/workflows",
|
||
"scripts/ops",
|
||
"scripts/ci",
|
||
"apps/api/src"
|
||
],
|
||
"summary": {
|
||
"scanned_file_count": 554,
|
||
"direct_bot_api_file_count": 11,
|
||
"direct_bot_api_call_count": 18,
|
||
"workflow_direct_bot_api_call_count": 13,
|
||
"ops_script_direct_bot_api_call_count": 4,
|
||
"ci_script_direct_bot_api_call_count": 0,
|
||
"api_direct_bot_api_call_count": 1,
|
||
"gateway_normalized_callsite_count": 56,
|
||
"gateway_final_exit_formatter_present_count": 1,
|
||
"required_owner_field_count": 18,
|
||
"reviewer_check_count": 14,
|
||
"outcome_lane_count": 9,
|
||
"blocked_action_count": 22,
|
||
"owner_response_received_count": 0,
|
||
"owner_response_accepted_count": 0,
|
||
"formatter_convergence_accepted_count": 0,
|
||
"redaction_contract_accepted_count": 0,
|
||
"delivery_receipt_accepted_count": 0,
|
||
"direct_bot_api_migration_authorized_count": 0,
|
||
"telegram_send_authorized_count": 0,
|
||
"bot_api_call_authorized_count": 0,
|
||
"workflow_modification_authorized_count": 0,
|
||
"script_modification_authorized_count": 0,
|
||
"secret_value_collection_allowed_count": 0,
|
||
"raw_payload_storage_allowed_count": 0,
|
||
"production_write_authorized_count": 0,
|
||
"runtime_gate_count": 0,
|
||
"action_button_count": 0
|
||
},
|
||
"execution_boundaries": {
|
||
"runtime_execution_authorized": false,
|
||
"telegram_send_authorized": false,
|
||
"bot_api_call_authorized": false,
|
||
"workflow_modification_authorized": false,
|
||
"script_modification_authorized": false,
|
||
"secret_value_collection_allowed": false,
|
||
"secret_hash_collection_allowed": false,
|
||
"partial_token_collection_allowed": false,
|
||
"raw_payload_storage_allowed": false,
|
||
"chat_route_change_authorized": false,
|
||
"bot_token_change_authorized": false,
|
||
"workflow_dispatch_authorized": false,
|
||
"production_deploy_authorized": false,
|
||
"action_buttons_allowed": false,
|
||
"not_authorization": true
|
||
},
|
||
"direct_bot_api_calls": [
|
||
{
|
||
"egress_surface_id": "telegram_egress:gitea_workflow_direct_bot_api:.gitea/workflows/cd-dev.yaml:54",
|
||
"surface_kind": "gitea_workflow_direct_bot_api",
|
||
"path": ".gitea/workflows/cd-dev.yaml",
|
||
"line": 54,
|
||
"line_hash": "f503c2c0f61100a9",
|
||
"sanitized_excerpt": "printf '%b' \"$MSG\" | curl -fS -X POST \"https://api.telegram.org/bot<redacted>/sendMessage\" \\",
|
||
"required_owner_fields": [
|
||
"egress_surface_id",
|
||
"owner_role_or_team",
|
||
"routing_purpose",
|
||
"current_sender",
|
||
"target_chat_route",
|
||
"message_shape_contract",
|
||
"redaction_contract",
|
||
"formatter_convergence_plan",
|
||
"delivery_receipt_ref",
|
||
"dedup_or_fingerprint_plan",
|
||
"fallback_or_degraded_mode",
|
||
"migration_or_exception_reason",
|
||
"maintenance_window",
|
||
"rollback_owner",
|
||
"postcheck_evidence_ref",
|
||
"no_secret_value_attestation",
|
||
"no_raw_payload_attestation",
|
||
"no_false_green_attestation"
|
||
],
|
||
"reviewer_checks": [
|
||
"direct_bot_api_surface_identified",
|
||
"owner_role_present",
|
||
"target_route_is_sre_owned",
|
||
"message_shape_is_ai_automation_card_or_documented_exception",
|
||
"redaction_contract_present",
|
||
"formatter_convergence_path_present",
|
||
"delivery_receipt_metadata_only",
|
||
"dedup_or_fingerprint_present",
|
||
"fallback_mode_does_not_leak_raw_payload",
|
||
"secret_name_only_no_value",
|
||
"workflow_or_script_change_requires_separate_approval",
|
||
"telegram_send_not_executed_by_inventory",
|
||
"no_false_green_claim",
|
||
"runtime_gate_stays_zero"
|
||
],
|
||
"outcome_lanes": [
|
||
"waiting_owner_response",
|
||
"request_owner_route_supplement",
|
||
"request_formatter_convergence_plan",
|
||
"request_redaction_contract",
|
||
"request_delivery_receipt_metadata",
|
||
"quarantine_secret_or_raw_payload",
|
||
"reject_false_green_claim",
|
||
"ready_for_notification_egress_review",
|
||
"waiting_runtime_gate"
|
||
],
|
||
"blocked_actions": [
|
||
"telegram_send",
|
||
"bot_api_call",
|
||
"workflow_modification",
|
||
"script_modification_without_owner",
|
||
"secret_value_collection",
|
||
"secret_hash_collection",
|
||
"partial_token_collection",
|
||
"chat_id_collection_without_owner",
|
||
"store_raw_message_payload",
|
||
"store_unredacted_workflow_log",
|
||
"change_chat_route",
|
||
"change_bot_token",
|
||
"rotate_secret",
|
||
"workflow_dispatch",
|
||
"production_deploy",
|
||
"accept_route_200_as_delivery_receipt",
|
||
"accept_cd_success_as_notification_acceptance",
|
||
"accept_ui_visible_as_notification_acceptance",
|
||
"skip_formatter_convergence",
|
||
"skip_redaction_review",
|
||
"open_runtime_gate",
|
||
"add_action_button"
|
||
],
|
||
"owner_response_received": false,
|
||
"owner_response_accepted": false,
|
||
"formatter_convergence_accepted": false,
|
||
"redaction_contract_accepted": false,
|
||
"delivery_receipt_accepted": false,
|
||
"direct_bot_api_migration_authorized": false,
|
||
"telegram_send_authorized": false,
|
||
"bot_api_call_authorized": false,
|
||
"workflow_modification_authorized": false,
|
||
"script_modification_authorized": false,
|
||
"secret_value_collection_allowed": false,
|
||
"raw_payload_storage_allowed": false,
|
||
"production_write_authorized": false,
|
||
"runtime_gate": false,
|
||
"action_buttons_allowed": false,
|
||
"not_authorization": true
|
||
},
|
||
{
|
||
"egress_surface_id": "telegram_egress:gitea_workflow_direct_bot_api:.gitea/workflows/cd-dev.yaml:241",
|
||
"surface_kind": "gitea_workflow_direct_bot_api",
|
||
"path": ".gitea/workflows/cd-dev.yaml",
|
||
"line": 241,
|
||
"line_hash": "c41f88fbca91a4b9",
|
||
"sanitized_excerpt": "printf '%b' \"$MSG\" | curl -fS -X POST \"https://api.telegram.org/bot<redacted>/sendMessage\" \\",
|
||
"required_owner_fields": [
|
||
"egress_surface_id",
|
||
"owner_role_or_team",
|
||
"routing_purpose",
|
||
"current_sender",
|
||
"target_chat_route",
|
||
"message_shape_contract",
|
||
"redaction_contract",
|
||
"formatter_convergence_plan",
|
||
"delivery_receipt_ref",
|
||
"dedup_or_fingerprint_plan",
|
||
"fallback_or_degraded_mode",
|
||
"migration_or_exception_reason",
|
||
"maintenance_window",
|
||
"rollback_owner",
|
||
"postcheck_evidence_ref",
|
||
"no_secret_value_attestation",
|
||
"no_raw_payload_attestation",
|
||
"no_false_green_attestation"
|
||
],
|
||
"reviewer_checks": [
|
||
"direct_bot_api_surface_identified",
|
||
"owner_role_present",
|
||
"target_route_is_sre_owned",
|
||
"message_shape_is_ai_automation_card_or_documented_exception",
|
||
"redaction_contract_present",
|
||
"formatter_convergence_path_present",
|
||
"delivery_receipt_metadata_only",
|
||
"dedup_or_fingerprint_present",
|
||
"fallback_mode_does_not_leak_raw_payload",
|
||
"secret_name_only_no_value",
|
||
"workflow_or_script_change_requires_separate_approval",
|
||
"telegram_send_not_executed_by_inventory",
|
||
"no_false_green_claim",
|
||
"runtime_gate_stays_zero"
|
||
],
|
||
"outcome_lanes": [
|
||
"waiting_owner_response",
|
||
"request_owner_route_supplement",
|
||
"request_formatter_convergence_plan",
|
||
"request_redaction_contract",
|
||
"request_delivery_receipt_metadata",
|
||
"quarantine_secret_or_raw_payload",
|
||
"reject_false_green_claim",
|
||
"ready_for_notification_egress_review",
|
||
"waiting_runtime_gate"
|
||
],
|
||
"blocked_actions": [
|
||
"telegram_send",
|
||
"bot_api_call",
|
||
"workflow_modification",
|
||
"script_modification_without_owner",
|
||
"secret_value_collection",
|
||
"secret_hash_collection",
|
||
"partial_token_collection",
|
||
"chat_id_collection_without_owner",
|
||
"store_raw_message_payload",
|
||
"store_unredacted_workflow_log",
|
||
"change_chat_route",
|
||
"change_bot_token",
|
||
"rotate_secret",
|
||
"workflow_dispatch",
|
||
"production_deploy",
|
||
"accept_route_200_as_delivery_receipt",
|
||
"accept_cd_success_as_notification_acceptance",
|
||
"accept_ui_visible_as_notification_acceptance",
|
||
"skip_formatter_convergence",
|
||
"skip_redaction_review",
|
||
"open_runtime_gate",
|
||
"add_action_button"
|
||
],
|
||
"owner_response_received": false,
|
||
"owner_response_accepted": false,
|
||
"formatter_convergence_accepted": false,
|
||
"redaction_contract_accepted": false,
|
||
"delivery_receipt_accepted": false,
|
||
"direct_bot_api_migration_authorized": false,
|
||
"telegram_send_authorized": false,
|
||
"bot_api_call_authorized": false,
|
||
"workflow_modification_authorized": false,
|
||
"script_modification_authorized": false,
|
||
"secret_value_collection_allowed": false,
|
||
"raw_payload_storage_allowed": false,
|
||
"production_write_authorized": false,
|
||
"runtime_gate": false,
|
||
"action_buttons_allowed": false,
|
||
"not_authorization": true
|
||
},
|
||
{
|
||
"egress_surface_id": "telegram_egress:gitea_workflow_direct_bot_api:.gitea/workflows/cd-dev.yaml:262",
|
||
"surface_kind": "gitea_workflow_direct_bot_api",
|
||
"path": ".gitea/workflows/cd-dev.yaml",
|
||
"line": 262,
|
||
"line_hash": "eaa9a6cb8326dc79",
|
||
"sanitized_excerpt": "printf '%b' \"$MSG\" | curl -fS -X POST \"https://api.telegram.org/bot<redacted>/sendMessage\" \\",
|
||
"required_owner_fields": [
|
||
"egress_surface_id",
|
||
"owner_role_or_team",
|
||
"routing_purpose",
|
||
"current_sender",
|
||
"target_chat_route",
|
||
"message_shape_contract",
|
||
"redaction_contract",
|
||
"formatter_convergence_plan",
|
||
"delivery_receipt_ref",
|
||
"dedup_or_fingerprint_plan",
|
||
"fallback_or_degraded_mode",
|
||
"migration_or_exception_reason",
|
||
"maintenance_window",
|
||
"rollback_owner",
|
||
"postcheck_evidence_ref",
|
||
"no_secret_value_attestation",
|
||
"no_raw_payload_attestation",
|
||
"no_false_green_attestation"
|
||
],
|
||
"reviewer_checks": [
|
||
"direct_bot_api_surface_identified",
|
||
"owner_role_present",
|
||
"target_route_is_sre_owned",
|
||
"message_shape_is_ai_automation_card_or_documented_exception",
|
||
"redaction_contract_present",
|
||
"formatter_convergence_path_present",
|
||
"delivery_receipt_metadata_only",
|
||
"dedup_or_fingerprint_present",
|
||
"fallback_mode_does_not_leak_raw_payload",
|
||
"secret_name_only_no_value",
|
||
"workflow_or_script_change_requires_separate_approval",
|
||
"telegram_send_not_executed_by_inventory",
|
||
"no_false_green_claim",
|
||
"runtime_gate_stays_zero"
|
||
],
|
||
"outcome_lanes": [
|
||
"waiting_owner_response",
|
||
"request_owner_route_supplement",
|
||
"request_formatter_convergence_plan",
|
||
"request_redaction_contract",
|
||
"request_delivery_receipt_metadata",
|
||
"quarantine_secret_or_raw_payload",
|
||
"reject_false_green_claim",
|
||
"ready_for_notification_egress_review",
|
||
"waiting_runtime_gate"
|
||
],
|
||
"blocked_actions": [
|
||
"telegram_send",
|
||
"bot_api_call",
|
||
"workflow_modification",
|
||
"script_modification_without_owner",
|
||
"secret_value_collection",
|
||
"secret_hash_collection",
|
||
"partial_token_collection",
|
||
"chat_id_collection_without_owner",
|
||
"store_raw_message_payload",
|
||
"store_unredacted_workflow_log",
|
||
"change_chat_route",
|
||
"change_bot_token",
|
||
"rotate_secret",
|
||
"workflow_dispatch",
|
||
"production_deploy",
|
||
"accept_route_200_as_delivery_receipt",
|
||
"accept_cd_success_as_notification_acceptance",
|
||
"accept_ui_visible_as_notification_acceptance",
|
||
"skip_formatter_convergence",
|
||
"skip_redaction_review",
|
||
"open_runtime_gate",
|
||
"add_action_button"
|
||
],
|
||
"owner_response_received": false,
|
||
"owner_response_accepted": false,
|
||
"formatter_convergence_accepted": false,
|
||
"redaction_contract_accepted": false,
|
||
"delivery_receipt_accepted": false,
|
||
"direct_bot_api_migration_authorized": false,
|
||
"telegram_send_authorized": false,
|
||
"bot_api_call_authorized": false,
|
||
"workflow_modification_authorized": false,
|
||
"script_modification_authorized": false,
|
||
"secret_value_collection_allowed": false,
|
||
"raw_payload_storage_allowed": false,
|
||
"production_write_authorized": false,
|
||
"runtime_gate": false,
|
||
"action_buttons_allowed": false,
|
||
"not_authorization": true
|
||
},
|
||
{
|
||
"egress_surface_id": "telegram_egress:gitea_workflow_direct_bot_api:.gitea/workflows/cd.yaml:113",
|
||
"surface_kind": "gitea_workflow_direct_bot_api",
|
||
"path": ".gitea/workflows/cd.yaml",
|
||
"line": 113,
|
||
"line_hash": "b57e6587a106976b",
|
||
"sanitized_excerpt": "curl -fS -X POST \"https://api.telegram.org/bot<redacted>/sendMessage\" \\",
|
||
"required_owner_fields": [
|
||
"egress_surface_id",
|
||
"owner_role_or_team",
|
||
"routing_purpose",
|
||
"current_sender",
|
||
"target_chat_route",
|
||
"message_shape_contract",
|
||
"redaction_contract",
|
||
"formatter_convergence_plan",
|
||
"delivery_receipt_ref",
|
||
"dedup_or_fingerprint_plan",
|
||
"fallback_or_degraded_mode",
|
||
"migration_or_exception_reason",
|
||
"maintenance_window",
|
||
"rollback_owner",
|
||
"postcheck_evidence_ref",
|
||
"no_secret_value_attestation",
|
||
"no_raw_payload_attestation",
|
||
"no_false_green_attestation"
|
||
],
|
||
"reviewer_checks": [
|
||
"direct_bot_api_surface_identified",
|
||
"owner_role_present",
|
||
"target_route_is_sre_owned",
|
||
"message_shape_is_ai_automation_card_or_documented_exception",
|
||
"redaction_contract_present",
|
||
"formatter_convergence_path_present",
|
||
"delivery_receipt_metadata_only",
|
||
"dedup_or_fingerprint_present",
|
||
"fallback_mode_does_not_leak_raw_payload",
|
||
"secret_name_only_no_value",
|
||
"workflow_or_script_change_requires_separate_approval",
|
||
"telegram_send_not_executed_by_inventory",
|
||
"no_false_green_claim",
|
||
"runtime_gate_stays_zero"
|
||
],
|
||
"outcome_lanes": [
|
||
"waiting_owner_response",
|
||
"request_owner_route_supplement",
|
||
"request_formatter_convergence_plan",
|
||
"request_redaction_contract",
|
||
"request_delivery_receipt_metadata",
|
||
"quarantine_secret_or_raw_payload",
|
||
"reject_false_green_claim",
|
||
"ready_for_notification_egress_review",
|
||
"waiting_runtime_gate"
|
||
],
|
||
"blocked_actions": [
|
||
"telegram_send",
|
||
"bot_api_call",
|
||
"workflow_modification",
|
||
"script_modification_without_owner",
|
||
"secret_value_collection",
|
||
"secret_hash_collection",
|
||
"partial_token_collection",
|
||
"chat_id_collection_without_owner",
|
||
"store_raw_message_payload",
|
||
"store_unredacted_workflow_log",
|
||
"change_chat_route",
|
||
"change_bot_token",
|
||
"rotate_secret",
|
||
"workflow_dispatch",
|
||
"production_deploy",
|
||
"accept_route_200_as_delivery_receipt",
|
||
"accept_cd_success_as_notification_acceptance",
|
||
"accept_ui_visible_as_notification_acceptance",
|
||
"skip_formatter_convergence",
|
||
"skip_redaction_review",
|
||
"open_runtime_gate",
|
||
"add_action_button"
|
||
],
|
||
"owner_response_received": false,
|
||
"owner_response_accepted": false,
|
||
"formatter_convergence_accepted": false,
|
||
"redaction_contract_accepted": false,
|
||
"delivery_receipt_accepted": false,
|
||
"direct_bot_api_migration_authorized": false,
|
||
"telegram_send_authorized": false,
|
||
"bot_api_call_authorized": false,
|
||
"workflow_modification_authorized": false,
|
||
"script_modification_authorized": false,
|
||
"secret_value_collection_allowed": false,
|
||
"raw_payload_storage_allowed": false,
|
||
"production_write_authorized": false,
|
||
"runtime_gate": false,
|
||
"action_buttons_allowed": false,
|
||
"not_authorization": true
|
||
},
|
||
{
|
||
"egress_surface_id": "telegram_egress:gitea_workflow_direct_bot_api:.gitea/workflows/cd.yaml:305",
|
||
"surface_kind": "gitea_workflow_direct_bot_api",
|
||
"path": ".gitea/workflows/cd.yaml",
|
||
"line": 305,
|
||
"line_hash": "19c1de8d67af874a",
|
||
"sanitized_excerpt": "curl -fS -X POST \"https://api.telegram.org/bot<redacted>/sendMessage\" \\",
|
||
"required_owner_fields": [
|
||
"egress_surface_id",
|
||
"owner_role_or_team",
|
||
"routing_purpose",
|
||
"current_sender",
|
||
"target_chat_route",
|
||
"message_shape_contract",
|
||
"redaction_contract",
|
||
"formatter_convergence_plan",
|
||
"delivery_receipt_ref",
|
||
"dedup_or_fingerprint_plan",
|
||
"fallback_or_degraded_mode",
|
||
"migration_or_exception_reason",
|
||
"maintenance_window",
|
||
"rollback_owner",
|
||
"postcheck_evidence_ref",
|
||
"no_secret_value_attestation",
|
||
"no_raw_payload_attestation",
|
||
"no_false_green_attestation"
|
||
],
|
||
"reviewer_checks": [
|
||
"direct_bot_api_surface_identified",
|
||
"owner_role_present",
|
||
"target_route_is_sre_owned",
|
||
"message_shape_is_ai_automation_card_or_documented_exception",
|
||
"redaction_contract_present",
|
||
"formatter_convergence_path_present",
|
||
"delivery_receipt_metadata_only",
|
||
"dedup_or_fingerprint_present",
|
||
"fallback_mode_does_not_leak_raw_payload",
|
||
"secret_name_only_no_value",
|
||
"workflow_or_script_change_requires_separate_approval",
|
||
"telegram_send_not_executed_by_inventory",
|
||
"no_false_green_claim",
|
||
"runtime_gate_stays_zero"
|
||
],
|
||
"outcome_lanes": [
|
||
"waiting_owner_response",
|
||
"request_owner_route_supplement",
|
||
"request_formatter_convergence_plan",
|
||
"request_redaction_contract",
|
||
"request_delivery_receipt_metadata",
|
||
"quarantine_secret_or_raw_payload",
|
||
"reject_false_green_claim",
|
||
"ready_for_notification_egress_review",
|
||
"waiting_runtime_gate"
|
||
],
|
||
"blocked_actions": [
|
||
"telegram_send",
|
||
"bot_api_call",
|
||
"workflow_modification",
|
||
"script_modification_without_owner",
|
||
"secret_value_collection",
|
||
"secret_hash_collection",
|
||
"partial_token_collection",
|
||
"chat_id_collection_without_owner",
|
||
"store_raw_message_payload",
|
||
"store_unredacted_workflow_log",
|
||
"change_chat_route",
|
||
"change_bot_token",
|
||
"rotate_secret",
|
||
"workflow_dispatch",
|
||
"production_deploy",
|
||
"accept_route_200_as_delivery_receipt",
|
||
"accept_cd_success_as_notification_acceptance",
|
||
"accept_ui_visible_as_notification_acceptance",
|
||
"skip_formatter_convergence",
|
||
"skip_redaction_review",
|
||
"open_runtime_gate",
|
||
"add_action_button"
|
||
],
|
||
"owner_response_received": false,
|
||
"owner_response_accepted": false,
|
||
"formatter_convergence_accepted": false,
|
||
"redaction_contract_accepted": false,
|
||
"delivery_receipt_accepted": false,
|
||
"direct_bot_api_migration_authorized": false,
|
||
"telegram_send_authorized": false,
|
||
"bot_api_call_authorized": false,
|
||
"workflow_modification_authorized": false,
|
||
"script_modification_authorized": false,
|
||
"secret_value_collection_allowed": false,
|
||
"raw_payload_storage_allowed": false,
|
||
"production_write_authorized": false,
|
||
"runtime_gate": false,
|
||
"action_buttons_allowed": false,
|
||
"not_authorization": true
|
||
},
|
||
{
|
||
"egress_surface_id": "telegram_egress:gitea_workflow_direct_bot_api:.gitea/workflows/cd.yaml:1203",
|
||
"surface_kind": "gitea_workflow_direct_bot_api",
|
||
"path": ".gitea/workflows/cd.yaml",
|
||
"line": 1203,
|
||
"line_hash": "6ef020c2b6eac91f",
|
||
"sanitized_excerpt": "curl -fS -X POST \"https://api.telegram.org/bot<redacted>/sendMessage\" \\",
|
||
"required_owner_fields": [
|
||
"egress_surface_id",
|
||
"owner_role_or_team",
|
||
"routing_purpose",
|
||
"current_sender",
|
||
"target_chat_route",
|
||
"message_shape_contract",
|
||
"redaction_contract",
|
||
"formatter_convergence_plan",
|
||
"delivery_receipt_ref",
|
||
"dedup_or_fingerprint_plan",
|
||
"fallback_or_degraded_mode",
|
||
"migration_or_exception_reason",
|
||
"maintenance_window",
|
||
"rollback_owner",
|
||
"postcheck_evidence_ref",
|
||
"no_secret_value_attestation",
|
||
"no_raw_payload_attestation",
|
||
"no_false_green_attestation"
|
||
],
|
||
"reviewer_checks": [
|
||
"direct_bot_api_surface_identified",
|
||
"owner_role_present",
|
||
"target_route_is_sre_owned",
|
||
"message_shape_is_ai_automation_card_or_documented_exception",
|
||
"redaction_contract_present",
|
||
"formatter_convergence_path_present",
|
||
"delivery_receipt_metadata_only",
|
||
"dedup_or_fingerprint_present",
|
||
"fallback_mode_does_not_leak_raw_payload",
|
||
"secret_name_only_no_value",
|
||
"workflow_or_script_change_requires_separate_approval",
|
||
"telegram_send_not_executed_by_inventory",
|
||
"no_false_green_claim",
|
||
"runtime_gate_stays_zero"
|
||
],
|
||
"outcome_lanes": [
|
||
"waiting_owner_response",
|
||
"request_owner_route_supplement",
|
||
"request_formatter_convergence_plan",
|
||
"request_redaction_contract",
|
||
"request_delivery_receipt_metadata",
|
||
"quarantine_secret_or_raw_payload",
|
||
"reject_false_green_claim",
|
||
"ready_for_notification_egress_review",
|
||
"waiting_runtime_gate"
|
||
],
|
||
"blocked_actions": [
|
||
"telegram_send",
|
||
"bot_api_call",
|
||
"workflow_modification",
|
||
"script_modification_without_owner",
|
||
"secret_value_collection",
|
||
"secret_hash_collection",
|
||
"partial_token_collection",
|
||
"chat_id_collection_without_owner",
|
||
"store_raw_message_payload",
|
||
"store_unredacted_workflow_log",
|
||
"change_chat_route",
|
||
"change_bot_token",
|
||
"rotate_secret",
|
||
"workflow_dispatch",
|
||
"production_deploy",
|
||
"accept_route_200_as_delivery_receipt",
|
||
"accept_cd_success_as_notification_acceptance",
|
||
"accept_ui_visible_as_notification_acceptance",
|
||
"skip_formatter_convergence",
|
||
"skip_redaction_review",
|
||
"open_runtime_gate",
|
||
"add_action_button"
|
||
],
|
||
"owner_response_received": false,
|
||
"owner_response_accepted": false,
|
||
"formatter_convergence_accepted": false,
|
||
"redaction_contract_accepted": false,
|
||
"delivery_receipt_accepted": false,
|
||
"direct_bot_api_migration_authorized": false,
|
||
"telegram_send_authorized": false,
|
||
"bot_api_call_authorized": false,
|
||
"workflow_modification_authorized": false,
|
||
"script_modification_authorized": false,
|
||
"secret_value_collection_allowed": false,
|
||
"raw_payload_storage_allowed": false,
|
||
"production_write_authorized": false,
|
||
"runtime_gate": false,
|
||
"action_buttons_allowed": false,
|
||
"not_authorization": true
|
||
},
|
||
{
|
||
"egress_surface_id": "telegram_egress:gitea_workflow_direct_bot_api:.gitea/workflows/cd.yaml:1552",
|
||
"surface_kind": "gitea_workflow_direct_bot_api",
|
||
"path": ".gitea/workflows/cd.yaml",
|
||
"line": 1552,
|
||
"line_hash": "d029b95242f39c03",
|
||
"sanitized_excerpt": "printf '%b' \"$TG_MSG\" | curl -fS -X POST \"https://api.telegram.org/bot<redacted>/sendMessage\" \\",
|
||
"required_owner_fields": [
|
||
"egress_surface_id",
|
||
"owner_role_or_team",
|
||
"routing_purpose",
|
||
"current_sender",
|
||
"target_chat_route",
|
||
"message_shape_contract",
|
||
"redaction_contract",
|
||
"formatter_convergence_plan",
|
||
"delivery_receipt_ref",
|
||
"dedup_or_fingerprint_plan",
|
||
"fallback_or_degraded_mode",
|
||
"migration_or_exception_reason",
|
||
"maintenance_window",
|
||
"rollback_owner",
|
||
"postcheck_evidence_ref",
|
||
"no_secret_value_attestation",
|
||
"no_raw_payload_attestation",
|
||
"no_false_green_attestation"
|
||
],
|
||
"reviewer_checks": [
|
||
"direct_bot_api_surface_identified",
|
||
"owner_role_present",
|
||
"target_route_is_sre_owned",
|
||
"message_shape_is_ai_automation_card_or_documented_exception",
|
||
"redaction_contract_present",
|
||
"formatter_convergence_path_present",
|
||
"delivery_receipt_metadata_only",
|
||
"dedup_or_fingerprint_present",
|
||
"fallback_mode_does_not_leak_raw_payload",
|
||
"secret_name_only_no_value",
|
||
"workflow_or_script_change_requires_separate_approval",
|
||
"telegram_send_not_executed_by_inventory",
|
||
"no_false_green_claim",
|
||
"runtime_gate_stays_zero"
|
||
],
|
||
"outcome_lanes": [
|
||
"waiting_owner_response",
|
||
"request_owner_route_supplement",
|
||
"request_formatter_convergence_plan",
|
||
"request_redaction_contract",
|
||
"request_delivery_receipt_metadata",
|
||
"quarantine_secret_or_raw_payload",
|
||
"reject_false_green_claim",
|
||
"ready_for_notification_egress_review",
|
||
"waiting_runtime_gate"
|
||
],
|
||
"blocked_actions": [
|
||
"telegram_send",
|
||
"bot_api_call",
|
||
"workflow_modification",
|
||
"script_modification_without_owner",
|
||
"secret_value_collection",
|
||
"secret_hash_collection",
|
||
"partial_token_collection",
|
||
"chat_id_collection_without_owner",
|
||
"store_raw_message_payload",
|
||
"store_unredacted_workflow_log",
|
||
"change_chat_route",
|
||
"change_bot_token",
|
||
"rotate_secret",
|
||
"workflow_dispatch",
|
||
"production_deploy",
|
||
"accept_route_200_as_delivery_receipt",
|
||
"accept_cd_success_as_notification_acceptance",
|
||
"accept_ui_visible_as_notification_acceptance",
|
||
"skip_formatter_convergence",
|
||
"skip_redaction_review",
|
||
"open_runtime_gate",
|
||
"add_action_button"
|
||
],
|
||
"owner_response_received": false,
|
||
"owner_response_accepted": false,
|
||
"formatter_convergence_accepted": false,
|
||
"redaction_contract_accepted": false,
|
||
"delivery_receipt_accepted": false,
|
||
"direct_bot_api_migration_authorized": false,
|
||
"telegram_send_authorized": false,
|
||
"bot_api_call_authorized": false,
|
||
"workflow_modification_authorized": false,
|
||
"script_modification_authorized": false,
|
||
"secret_value_collection_allowed": false,
|
||
"raw_payload_storage_allowed": false,
|
||
"production_write_authorized": false,
|
||
"runtime_gate": false,
|
||
"action_buttons_allowed": false,
|
||
"not_authorization": true
|
||
},
|
||
{
|
||
"egress_surface_id": "telegram_egress:gitea_workflow_direct_bot_api:.gitea/workflows/cd.yaml:1575",
|
||
"surface_kind": "gitea_workflow_direct_bot_api",
|
||
"path": ".gitea/workflows/cd.yaml",
|
||
"line": 1575,
|
||
"line_hash": "d62c45a8595984fc",
|
||
"sanitized_excerpt": "curl -fS -X POST \"https://api.telegram.org/bot<redacted>/sendMessage\" \\",
|
||
"required_owner_fields": [
|
||
"egress_surface_id",
|
||
"owner_role_or_team",
|
||
"routing_purpose",
|
||
"current_sender",
|
||
"target_chat_route",
|
||
"message_shape_contract",
|
||
"redaction_contract",
|
||
"formatter_convergence_plan",
|
||
"delivery_receipt_ref",
|
||
"dedup_or_fingerprint_plan",
|
||
"fallback_or_degraded_mode",
|
||
"migration_or_exception_reason",
|
||
"maintenance_window",
|
||
"rollback_owner",
|
||
"postcheck_evidence_ref",
|
||
"no_secret_value_attestation",
|
||
"no_raw_payload_attestation",
|
||
"no_false_green_attestation"
|
||
],
|
||
"reviewer_checks": [
|
||
"direct_bot_api_surface_identified",
|
||
"owner_role_present",
|
||
"target_route_is_sre_owned",
|
||
"message_shape_is_ai_automation_card_or_documented_exception",
|
||
"redaction_contract_present",
|
||
"formatter_convergence_path_present",
|
||
"delivery_receipt_metadata_only",
|
||
"dedup_or_fingerprint_present",
|
||
"fallback_mode_does_not_leak_raw_payload",
|
||
"secret_name_only_no_value",
|
||
"workflow_or_script_change_requires_separate_approval",
|
||
"telegram_send_not_executed_by_inventory",
|
||
"no_false_green_claim",
|
||
"runtime_gate_stays_zero"
|
||
],
|
||
"outcome_lanes": [
|
||
"waiting_owner_response",
|
||
"request_owner_route_supplement",
|
||
"request_formatter_convergence_plan",
|
||
"request_redaction_contract",
|
||
"request_delivery_receipt_metadata",
|
||
"quarantine_secret_or_raw_payload",
|
||
"reject_false_green_claim",
|
||
"ready_for_notification_egress_review",
|
||
"waiting_runtime_gate"
|
||
],
|
||
"blocked_actions": [
|
||
"telegram_send",
|
||
"bot_api_call",
|
||
"workflow_modification",
|
||
"script_modification_without_owner",
|
||
"secret_value_collection",
|
||
"secret_hash_collection",
|
||
"partial_token_collection",
|
||
"chat_id_collection_without_owner",
|
||
"store_raw_message_payload",
|
||
"store_unredacted_workflow_log",
|
||
"change_chat_route",
|
||
"change_bot_token",
|
||
"rotate_secret",
|
||
"workflow_dispatch",
|
||
"production_deploy",
|
||
"accept_route_200_as_delivery_receipt",
|
||
"accept_cd_success_as_notification_acceptance",
|
||
"accept_ui_visible_as_notification_acceptance",
|
||
"skip_formatter_convergence",
|
||
"skip_redaction_review",
|
||
"open_runtime_gate",
|
||
"add_action_button"
|
||
],
|
||
"owner_response_received": false,
|
||
"owner_response_accepted": false,
|
||
"formatter_convergence_accepted": false,
|
||
"redaction_contract_accepted": false,
|
||
"delivery_receipt_accepted": false,
|
||
"direct_bot_api_migration_authorized": false,
|
||
"telegram_send_authorized": false,
|
||
"bot_api_call_authorized": false,
|
||
"workflow_modification_authorized": false,
|
||
"script_modification_authorized": false,
|
||
"secret_value_collection_allowed": false,
|
||
"raw_payload_storage_allowed": false,
|
||
"production_write_authorized": false,
|
||
"runtime_gate": false,
|
||
"action_buttons_allowed": false,
|
||
"not_authorization": true
|
||
},
|
||
{
|
||
"egress_surface_id": "telegram_egress:gitea_workflow_direct_bot_api:.gitea/workflows/code-review.yaml:137",
|
||
"surface_kind": "gitea_workflow_direct_bot_api",
|
||
"path": ".gitea/workflows/code-review.yaml",
|
||
"line": 137,
|
||
"line_hash": "a7ebbd735dad5ab2",
|
||
"sanitized_excerpt": "curl -fsS -X POST \"https://api.telegram.org/bot<redacted>/sendMessage\" \\",
|
||
"required_owner_fields": [
|
||
"egress_surface_id",
|
||
"owner_role_or_team",
|
||
"routing_purpose",
|
||
"current_sender",
|
||
"target_chat_route",
|
||
"message_shape_contract",
|
||
"redaction_contract",
|
||
"formatter_convergence_plan",
|
||
"delivery_receipt_ref",
|
||
"dedup_or_fingerprint_plan",
|
||
"fallback_or_degraded_mode",
|
||
"migration_or_exception_reason",
|
||
"maintenance_window",
|
||
"rollback_owner",
|
||
"postcheck_evidence_ref",
|
||
"no_secret_value_attestation",
|
||
"no_raw_payload_attestation",
|
||
"no_false_green_attestation"
|
||
],
|
||
"reviewer_checks": [
|
||
"direct_bot_api_surface_identified",
|
||
"owner_role_present",
|
||
"target_route_is_sre_owned",
|
||
"message_shape_is_ai_automation_card_or_documented_exception",
|
||
"redaction_contract_present",
|
||
"formatter_convergence_path_present",
|
||
"delivery_receipt_metadata_only",
|
||
"dedup_or_fingerprint_present",
|
||
"fallback_mode_does_not_leak_raw_payload",
|
||
"secret_name_only_no_value",
|
||
"workflow_or_script_change_requires_separate_approval",
|
||
"telegram_send_not_executed_by_inventory",
|
||
"no_false_green_claim",
|
||
"runtime_gate_stays_zero"
|
||
],
|
||
"outcome_lanes": [
|
||
"waiting_owner_response",
|
||
"request_owner_route_supplement",
|
||
"request_formatter_convergence_plan",
|
||
"request_redaction_contract",
|
||
"request_delivery_receipt_metadata",
|
||
"quarantine_secret_or_raw_payload",
|
||
"reject_false_green_claim",
|
||
"ready_for_notification_egress_review",
|
||
"waiting_runtime_gate"
|
||
],
|
||
"blocked_actions": [
|
||
"telegram_send",
|
||
"bot_api_call",
|
||
"workflow_modification",
|
||
"script_modification_without_owner",
|
||
"secret_value_collection",
|
||
"secret_hash_collection",
|
||
"partial_token_collection",
|
||
"chat_id_collection_without_owner",
|
||
"store_raw_message_payload",
|
||
"store_unredacted_workflow_log",
|
||
"change_chat_route",
|
||
"change_bot_token",
|
||
"rotate_secret",
|
||
"workflow_dispatch",
|
||
"production_deploy",
|
||
"accept_route_200_as_delivery_receipt",
|
||
"accept_cd_success_as_notification_acceptance",
|
||
"accept_ui_visible_as_notification_acceptance",
|
||
"skip_formatter_convergence",
|
||
"skip_redaction_review",
|
||
"open_runtime_gate",
|
||
"add_action_button"
|
||
],
|
||
"owner_response_received": false,
|
||
"owner_response_accepted": false,
|
||
"formatter_convergence_accepted": false,
|
||
"redaction_contract_accepted": false,
|
||
"delivery_receipt_accepted": false,
|
||
"direct_bot_api_migration_authorized": false,
|
||
"telegram_send_authorized": false,
|
||
"bot_api_call_authorized": false,
|
||
"workflow_modification_authorized": false,
|
||
"script_modification_authorized": false,
|
||
"secret_value_collection_allowed": false,
|
||
"raw_payload_storage_allowed": false,
|
||
"production_write_authorized": false,
|
||
"runtime_gate": false,
|
||
"action_buttons_allowed": false,
|
||
"not_authorization": true
|
||
},
|
||
{
|
||
"egress_surface_id": "telegram_egress:gitea_workflow_direct_bot_api:.gitea/workflows/code-review.yaml:216",
|
||
"surface_kind": "gitea_workflow_direct_bot_api",
|
||
"path": ".gitea/workflows/code-review.yaml",
|
||
"line": 216,
|
||
"line_hash": "f10f7782dc7c8125",
|
||
"sanitized_excerpt": "curl -fsS -X POST \"https://api.telegram.org/bot<redacted>/sendMessage\" \\",
|
||
"required_owner_fields": [
|
||
"egress_surface_id",
|
||
"owner_role_or_team",
|
||
"routing_purpose",
|
||
"current_sender",
|
||
"target_chat_route",
|
||
"message_shape_contract",
|
||
"redaction_contract",
|
||
"formatter_convergence_plan",
|
||
"delivery_receipt_ref",
|
||
"dedup_or_fingerprint_plan",
|
||
"fallback_or_degraded_mode",
|
||
"migration_or_exception_reason",
|
||
"maintenance_window",
|
||
"rollback_owner",
|
||
"postcheck_evidence_ref",
|
||
"no_secret_value_attestation",
|
||
"no_raw_payload_attestation",
|
||
"no_false_green_attestation"
|
||
],
|
||
"reviewer_checks": [
|
||
"direct_bot_api_surface_identified",
|
||
"owner_role_present",
|
||
"target_route_is_sre_owned",
|
||
"message_shape_is_ai_automation_card_or_documented_exception",
|
||
"redaction_contract_present",
|
||
"formatter_convergence_path_present",
|
||
"delivery_receipt_metadata_only",
|
||
"dedup_or_fingerprint_present",
|
||
"fallback_mode_does_not_leak_raw_payload",
|
||
"secret_name_only_no_value",
|
||
"workflow_or_script_change_requires_separate_approval",
|
||
"telegram_send_not_executed_by_inventory",
|
||
"no_false_green_claim",
|
||
"runtime_gate_stays_zero"
|
||
],
|
||
"outcome_lanes": [
|
||
"waiting_owner_response",
|
||
"request_owner_route_supplement",
|
||
"request_formatter_convergence_plan",
|
||
"request_redaction_contract",
|
||
"request_delivery_receipt_metadata",
|
||
"quarantine_secret_or_raw_payload",
|
||
"reject_false_green_claim",
|
||
"ready_for_notification_egress_review",
|
||
"waiting_runtime_gate"
|
||
],
|
||
"blocked_actions": [
|
||
"telegram_send",
|
||
"bot_api_call",
|
||
"workflow_modification",
|
||
"script_modification_without_owner",
|
||
"secret_value_collection",
|
||
"secret_hash_collection",
|
||
"partial_token_collection",
|
||
"chat_id_collection_without_owner",
|
||
"store_raw_message_payload",
|
||
"store_unredacted_workflow_log",
|
||
"change_chat_route",
|
||
"change_bot_token",
|
||
"rotate_secret",
|
||
"workflow_dispatch",
|
||
"production_deploy",
|
||
"accept_route_200_as_delivery_receipt",
|
||
"accept_cd_success_as_notification_acceptance",
|
||
"accept_ui_visible_as_notification_acceptance",
|
||
"skip_formatter_convergence",
|
||
"skip_redaction_review",
|
||
"open_runtime_gate",
|
||
"add_action_button"
|
||
],
|
||
"owner_response_received": false,
|
||
"owner_response_accepted": false,
|
||
"formatter_convergence_accepted": false,
|
||
"redaction_contract_accepted": false,
|
||
"delivery_receipt_accepted": false,
|
||
"direct_bot_api_migration_authorized": false,
|
||
"telegram_send_authorized": false,
|
||
"bot_api_call_authorized": false,
|
||
"workflow_modification_authorized": false,
|
||
"script_modification_authorized": false,
|
||
"secret_value_collection_allowed": false,
|
||
"raw_payload_storage_allowed": false,
|
||
"production_write_authorized": false,
|
||
"runtime_gate": false,
|
||
"action_buttons_allowed": false,
|
||
"not_authorization": true
|
||
},
|
||
{
|
||
"egress_surface_id": "telegram_egress:gitea_workflow_direct_bot_api:.gitea/workflows/deploy-alerts.yaml:69",
|
||
"surface_kind": "gitea_workflow_direct_bot_api",
|
||
"path": ".gitea/workflows/deploy-alerts.yaml",
|
||
"line": 69,
|
||
"line_hash": "79e83190f68f27c9",
|
||
"sanitized_excerpt": "curl -fS -X POST \"https://api.telegram.org/bot<redacted>/sendMessage\" \\",
|
||
"required_owner_fields": [
|
||
"egress_surface_id",
|
||
"owner_role_or_team",
|
||
"routing_purpose",
|
||
"current_sender",
|
||
"target_chat_route",
|
||
"message_shape_contract",
|
||
"redaction_contract",
|
||
"formatter_convergence_plan",
|
||
"delivery_receipt_ref",
|
||
"dedup_or_fingerprint_plan",
|
||
"fallback_or_degraded_mode",
|
||
"migration_or_exception_reason",
|
||
"maintenance_window",
|
||
"rollback_owner",
|
||
"postcheck_evidence_ref",
|
||
"no_secret_value_attestation",
|
||
"no_raw_payload_attestation",
|
||
"no_false_green_attestation"
|
||
],
|
||
"reviewer_checks": [
|
||
"direct_bot_api_surface_identified",
|
||
"owner_role_present",
|
||
"target_route_is_sre_owned",
|
||
"message_shape_is_ai_automation_card_or_documented_exception",
|
||
"redaction_contract_present",
|
||
"formatter_convergence_path_present",
|
||
"delivery_receipt_metadata_only",
|
||
"dedup_or_fingerprint_present",
|
||
"fallback_mode_does_not_leak_raw_payload",
|
||
"secret_name_only_no_value",
|
||
"workflow_or_script_change_requires_separate_approval",
|
||
"telegram_send_not_executed_by_inventory",
|
||
"no_false_green_claim",
|
||
"runtime_gate_stays_zero"
|
||
],
|
||
"outcome_lanes": [
|
||
"waiting_owner_response",
|
||
"request_owner_route_supplement",
|
||
"request_formatter_convergence_plan",
|
||
"request_redaction_contract",
|
||
"request_delivery_receipt_metadata",
|
||
"quarantine_secret_or_raw_payload",
|
||
"reject_false_green_claim",
|
||
"ready_for_notification_egress_review",
|
||
"waiting_runtime_gate"
|
||
],
|
||
"blocked_actions": [
|
||
"telegram_send",
|
||
"bot_api_call",
|
||
"workflow_modification",
|
||
"script_modification_without_owner",
|
||
"secret_value_collection",
|
||
"secret_hash_collection",
|
||
"partial_token_collection",
|
||
"chat_id_collection_without_owner",
|
||
"store_raw_message_payload",
|
||
"store_unredacted_workflow_log",
|
||
"change_chat_route",
|
||
"change_bot_token",
|
||
"rotate_secret",
|
||
"workflow_dispatch",
|
||
"production_deploy",
|
||
"accept_route_200_as_delivery_receipt",
|
||
"accept_cd_success_as_notification_acceptance",
|
||
"accept_ui_visible_as_notification_acceptance",
|
||
"skip_formatter_convergence",
|
||
"skip_redaction_review",
|
||
"open_runtime_gate",
|
||
"add_action_button"
|
||
],
|
||
"owner_response_received": false,
|
||
"owner_response_accepted": false,
|
||
"formatter_convergence_accepted": false,
|
||
"redaction_contract_accepted": false,
|
||
"delivery_receipt_accepted": false,
|
||
"direct_bot_api_migration_authorized": false,
|
||
"telegram_send_authorized": false,
|
||
"bot_api_call_authorized": false,
|
||
"workflow_modification_authorized": false,
|
||
"script_modification_authorized": false,
|
||
"secret_value_collection_allowed": false,
|
||
"raw_payload_storage_allowed": false,
|
||
"production_write_authorized": false,
|
||
"runtime_gate": false,
|
||
"action_buttons_allowed": false,
|
||
"not_authorization": true
|
||
},
|
||
{
|
||
"egress_surface_id": "telegram_egress:gitea_workflow_direct_bot_api:.gitea/workflows/e2e-health.yaml:98",
|
||
"surface_kind": "gitea_workflow_direct_bot_api",
|
||
"path": ".gitea/workflows/e2e-health.yaml",
|
||
"line": 98,
|
||
"line_hash": "d73ce94678f970a9",
|
||
"sanitized_excerpt": "curl -s -X POST \"https://api.telegram.org/bot<redacted>/sendMessage\" \\",
|
||
"required_owner_fields": [
|
||
"egress_surface_id",
|
||
"owner_role_or_team",
|
||
"routing_purpose",
|
||
"current_sender",
|
||
"target_chat_route",
|
||
"message_shape_contract",
|
||
"redaction_contract",
|
||
"formatter_convergence_plan",
|
||
"delivery_receipt_ref",
|
||
"dedup_or_fingerprint_plan",
|
||
"fallback_or_degraded_mode",
|
||
"migration_or_exception_reason",
|
||
"maintenance_window",
|
||
"rollback_owner",
|
||
"postcheck_evidence_ref",
|
||
"no_secret_value_attestation",
|
||
"no_raw_payload_attestation",
|
||
"no_false_green_attestation"
|
||
],
|
||
"reviewer_checks": [
|
||
"direct_bot_api_surface_identified",
|
||
"owner_role_present",
|
||
"target_route_is_sre_owned",
|
||
"message_shape_is_ai_automation_card_or_documented_exception",
|
||
"redaction_contract_present",
|
||
"formatter_convergence_path_present",
|
||
"delivery_receipt_metadata_only",
|
||
"dedup_or_fingerprint_present",
|
||
"fallback_mode_does_not_leak_raw_payload",
|
||
"secret_name_only_no_value",
|
||
"workflow_or_script_change_requires_separate_approval",
|
||
"telegram_send_not_executed_by_inventory",
|
||
"no_false_green_claim",
|
||
"runtime_gate_stays_zero"
|
||
],
|
||
"outcome_lanes": [
|
||
"waiting_owner_response",
|
||
"request_owner_route_supplement",
|
||
"request_formatter_convergence_plan",
|
||
"request_redaction_contract",
|
||
"request_delivery_receipt_metadata",
|
||
"quarantine_secret_or_raw_payload",
|
||
"reject_false_green_claim",
|
||
"ready_for_notification_egress_review",
|
||
"waiting_runtime_gate"
|
||
],
|
||
"blocked_actions": [
|
||
"telegram_send",
|
||
"bot_api_call",
|
||
"workflow_modification",
|
||
"script_modification_without_owner",
|
||
"secret_value_collection",
|
||
"secret_hash_collection",
|
||
"partial_token_collection",
|
||
"chat_id_collection_without_owner",
|
||
"store_raw_message_payload",
|
||
"store_unredacted_workflow_log",
|
||
"change_chat_route",
|
||
"change_bot_token",
|
||
"rotate_secret",
|
||
"workflow_dispatch",
|
||
"production_deploy",
|
||
"accept_route_200_as_delivery_receipt",
|
||
"accept_cd_success_as_notification_acceptance",
|
||
"accept_ui_visible_as_notification_acceptance",
|
||
"skip_formatter_convergence",
|
||
"skip_redaction_review",
|
||
"open_runtime_gate",
|
||
"add_action_button"
|
||
],
|
||
"owner_response_received": false,
|
||
"owner_response_accepted": false,
|
||
"formatter_convergence_accepted": false,
|
||
"redaction_contract_accepted": false,
|
||
"delivery_receipt_accepted": false,
|
||
"direct_bot_api_migration_authorized": false,
|
||
"telegram_send_authorized": false,
|
||
"bot_api_call_authorized": false,
|
||
"workflow_modification_authorized": false,
|
||
"script_modification_authorized": false,
|
||
"secret_value_collection_allowed": false,
|
||
"raw_payload_storage_allowed": false,
|
||
"production_write_authorized": false,
|
||
"runtime_gate": false,
|
||
"action_buttons_allowed": false,
|
||
"not_authorization": true
|
||
},
|
||
{
|
||
"egress_surface_id": "telegram_egress:gitea_workflow_direct_bot_api:.gitea/workflows/run-migration.yml:210",
|
||
"surface_kind": "gitea_workflow_direct_bot_api",
|
||
"path": ".gitea/workflows/run-migration.yml",
|
||
"line": 210,
|
||
"line_hash": "934a8dd69fca99b3",
|
||
"sanitized_excerpt": "curl -s -X POST \"https://api.telegram.org/bot<redacted>/sendMessage\" \\",
|
||
"required_owner_fields": [
|
||
"egress_surface_id",
|
||
"owner_role_or_team",
|
||
"routing_purpose",
|
||
"current_sender",
|
||
"target_chat_route",
|
||
"message_shape_contract",
|
||
"redaction_contract",
|
||
"formatter_convergence_plan",
|
||
"delivery_receipt_ref",
|
||
"dedup_or_fingerprint_plan",
|
||
"fallback_or_degraded_mode",
|
||
"migration_or_exception_reason",
|
||
"maintenance_window",
|
||
"rollback_owner",
|
||
"postcheck_evidence_ref",
|
||
"no_secret_value_attestation",
|
||
"no_raw_payload_attestation",
|
||
"no_false_green_attestation"
|
||
],
|
||
"reviewer_checks": [
|
||
"direct_bot_api_surface_identified",
|
||
"owner_role_present",
|
||
"target_route_is_sre_owned",
|
||
"message_shape_is_ai_automation_card_or_documented_exception",
|
||
"redaction_contract_present",
|
||
"formatter_convergence_path_present",
|
||
"delivery_receipt_metadata_only",
|
||
"dedup_or_fingerprint_present",
|
||
"fallback_mode_does_not_leak_raw_payload",
|
||
"secret_name_only_no_value",
|
||
"workflow_or_script_change_requires_separate_approval",
|
||
"telegram_send_not_executed_by_inventory",
|
||
"no_false_green_claim",
|
||
"runtime_gate_stays_zero"
|
||
],
|
||
"outcome_lanes": [
|
||
"waiting_owner_response",
|
||
"request_owner_route_supplement",
|
||
"request_formatter_convergence_plan",
|
||
"request_redaction_contract",
|
||
"request_delivery_receipt_metadata",
|
||
"quarantine_secret_or_raw_payload",
|
||
"reject_false_green_claim",
|
||
"ready_for_notification_egress_review",
|
||
"waiting_runtime_gate"
|
||
],
|
||
"blocked_actions": [
|
||
"telegram_send",
|
||
"bot_api_call",
|
||
"workflow_modification",
|
||
"script_modification_without_owner",
|
||
"secret_value_collection",
|
||
"secret_hash_collection",
|
||
"partial_token_collection",
|
||
"chat_id_collection_without_owner",
|
||
"store_raw_message_payload",
|
||
"store_unredacted_workflow_log",
|
||
"change_chat_route",
|
||
"change_bot_token",
|
||
"rotate_secret",
|
||
"workflow_dispatch",
|
||
"production_deploy",
|
||
"accept_route_200_as_delivery_receipt",
|
||
"accept_cd_success_as_notification_acceptance",
|
||
"accept_ui_visible_as_notification_acceptance",
|
||
"skip_formatter_convergence",
|
||
"skip_redaction_review",
|
||
"open_runtime_gate",
|
||
"add_action_button"
|
||
],
|
||
"owner_response_received": false,
|
||
"owner_response_accepted": false,
|
||
"formatter_convergence_accepted": false,
|
||
"redaction_contract_accepted": false,
|
||
"delivery_receipt_accepted": false,
|
||
"direct_bot_api_migration_authorized": false,
|
||
"telegram_send_authorized": false,
|
||
"bot_api_call_authorized": false,
|
||
"workflow_modification_authorized": false,
|
||
"script_modification_authorized": false,
|
||
"secret_value_collection_allowed": false,
|
||
"raw_payload_storage_allowed": false,
|
||
"production_write_authorized": false,
|
||
"runtime_gate": false,
|
||
"action_buttons_allowed": false,
|
||
"not_authorization": true
|
||
},
|
||
{
|
||
"egress_surface_id": "telegram_egress:api_direct_bot_api:apps/api/src/services/channel_hub.py:1138",
|
||
"surface_kind": "api_direct_bot_api",
|
||
"path": "apps/api/src/services/channel_hub.py",
|
||
"line": 1138,
|
||
"line_hash": "9e418fa74c83815a",
|
||
"sanitized_excerpt": "f\"https://api.telegram.org/bot<redacted>/sendMessage\",",
|
||
"required_owner_fields": [
|
||
"egress_surface_id",
|
||
"owner_role_or_team",
|
||
"routing_purpose",
|
||
"current_sender",
|
||
"target_chat_route",
|
||
"message_shape_contract",
|
||
"redaction_contract",
|
||
"formatter_convergence_plan",
|
||
"delivery_receipt_ref",
|
||
"dedup_or_fingerprint_plan",
|
||
"fallback_or_degraded_mode",
|
||
"migration_or_exception_reason",
|
||
"maintenance_window",
|
||
"rollback_owner",
|
||
"postcheck_evidence_ref",
|
||
"no_secret_value_attestation",
|
||
"no_raw_payload_attestation",
|
||
"no_false_green_attestation"
|
||
],
|
||
"reviewer_checks": [
|
||
"direct_bot_api_surface_identified",
|
||
"owner_role_present",
|
||
"target_route_is_sre_owned",
|
||
"message_shape_is_ai_automation_card_or_documented_exception",
|
||
"redaction_contract_present",
|
||
"formatter_convergence_path_present",
|
||
"delivery_receipt_metadata_only",
|
||
"dedup_or_fingerprint_present",
|
||
"fallback_mode_does_not_leak_raw_payload",
|
||
"secret_name_only_no_value",
|
||
"workflow_or_script_change_requires_separate_approval",
|
||
"telegram_send_not_executed_by_inventory",
|
||
"no_false_green_claim",
|
||
"runtime_gate_stays_zero"
|
||
],
|
||
"outcome_lanes": [
|
||
"waiting_owner_response",
|
||
"request_owner_route_supplement",
|
||
"request_formatter_convergence_plan",
|
||
"request_redaction_contract",
|
||
"request_delivery_receipt_metadata",
|
||
"quarantine_secret_or_raw_payload",
|
||
"reject_false_green_claim",
|
||
"ready_for_notification_egress_review",
|
||
"waiting_runtime_gate"
|
||
],
|
||
"blocked_actions": [
|
||
"telegram_send",
|
||
"bot_api_call",
|
||
"workflow_modification",
|
||
"script_modification_without_owner",
|
||
"secret_value_collection",
|
||
"secret_hash_collection",
|
||
"partial_token_collection",
|
||
"chat_id_collection_without_owner",
|
||
"store_raw_message_payload",
|
||
"store_unredacted_workflow_log",
|
||
"change_chat_route",
|
||
"change_bot_token",
|
||
"rotate_secret",
|
||
"workflow_dispatch",
|
||
"production_deploy",
|
||
"accept_route_200_as_delivery_receipt",
|
||
"accept_cd_success_as_notification_acceptance",
|
||
"accept_ui_visible_as_notification_acceptance",
|
||
"skip_formatter_convergence",
|
||
"skip_redaction_review",
|
||
"open_runtime_gate",
|
||
"add_action_button"
|
||
],
|
||
"owner_response_received": false,
|
||
"owner_response_accepted": false,
|
||
"formatter_convergence_accepted": false,
|
||
"redaction_contract_accepted": false,
|
||
"delivery_receipt_accepted": false,
|
||
"direct_bot_api_migration_authorized": false,
|
||
"telegram_send_authorized": false,
|
||
"bot_api_call_authorized": false,
|
||
"workflow_modification_authorized": false,
|
||
"script_modification_authorized": false,
|
||
"secret_value_collection_allowed": false,
|
||
"raw_payload_storage_allowed": false,
|
||
"production_write_authorized": false,
|
||
"runtime_gate": false,
|
||
"action_buttons_allowed": false,
|
||
"not_authorization": true
|
||
},
|
||
{
|
||
"egress_surface_id": "telegram_egress:ops_script_direct_bot_api:scripts/ops/backup-from-110.sh:64",
|
||
"surface_kind": "ops_script_direct_bot_api",
|
||
"path": "scripts/ops/backup-from-110.sh",
|
||
"line": 64,
|
||
"line_hash": "ff5ffbeca44d679b",
|
||
"sanitized_excerpt": "curl -s -X POST \"https://api.telegram.org/bot<redacted>/sendMessage\" \\",
|
||
"required_owner_fields": [
|
||
"egress_surface_id",
|
||
"owner_role_or_team",
|
||
"routing_purpose",
|
||
"current_sender",
|
||
"target_chat_route",
|
||
"message_shape_contract",
|
||
"redaction_contract",
|
||
"formatter_convergence_plan",
|
||
"delivery_receipt_ref",
|
||
"dedup_or_fingerprint_plan",
|
||
"fallback_or_degraded_mode",
|
||
"migration_or_exception_reason",
|
||
"maintenance_window",
|
||
"rollback_owner",
|
||
"postcheck_evidence_ref",
|
||
"no_secret_value_attestation",
|
||
"no_raw_payload_attestation",
|
||
"no_false_green_attestation"
|
||
],
|
||
"reviewer_checks": [
|
||
"direct_bot_api_surface_identified",
|
||
"owner_role_present",
|
||
"target_route_is_sre_owned",
|
||
"message_shape_is_ai_automation_card_or_documented_exception",
|
||
"redaction_contract_present",
|
||
"formatter_convergence_path_present",
|
||
"delivery_receipt_metadata_only",
|
||
"dedup_or_fingerprint_present",
|
||
"fallback_mode_does_not_leak_raw_payload",
|
||
"secret_name_only_no_value",
|
||
"workflow_or_script_change_requires_separate_approval",
|
||
"telegram_send_not_executed_by_inventory",
|
||
"no_false_green_claim",
|
||
"runtime_gate_stays_zero"
|
||
],
|
||
"outcome_lanes": [
|
||
"waiting_owner_response",
|
||
"request_owner_route_supplement",
|
||
"request_formatter_convergence_plan",
|
||
"request_redaction_contract",
|
||
"request_delivery_receipt_metadata",
|
||
"quarantine_secret_or_raw_payload",
|
||
"reject_false_green_claim",
|
||
"ready_for_notification_egress_review",
|
||
"waiting_runtime_gate"
|
||
],
|
||
"blocked_actions": [
|
||
"telegram_send",
|
||
"bot_api_call",
|
||
"workflow_modification",
|
||
"script_modification_without_owner",
|
||
"secret_value_collection",
|
||
"secret_hash_collection",
|
||
"partial_token_collection",
|
||
"chat_id_collection_without_owner",
|
||
"store_raw_message_payload",
|
||
"store_unredacted_workflow_log",
|
||
"change_chat_route",
|
||
"change_bot_token",
|
||
"rotate_secret",
|
||
"workflow_dispatch",
|
||
"production_deploy",
|
||
"accept_route_200_as_delivery_receipt",
|
||
"accept_cd_success_as_notification_acceptance",
|
||
"accept_ui_visible_as_notification_acceptance",
|
||
"skip_formatter_convergence",
|
||
"skip_redaction_review",
|
||
"open_runtime_gate",
|
||
"add_action_button"
|
||
],
|
||
"owner_response_received": false,
|
||
"owner_response_accepted": false,
|
||
"formatter_convergence_accepted": false,
|
||
"redaction_contract_accepted": false,
|
||
"delivery_receipt_accepted": false,
|
||
"direct_bot_api_migration_authorized": false,
|
||
"telegram_send_authorized": false,
|
||
"bot_api_call_authorized": false,
|
||
"workflow_modification_authorized": false,
|
||
"script_modification_authorized": false,
|
||
"secret_value_collection_allowed": false,
|
||
"raw_payload_storage_allowed": false,
|
||
"production_write_authorized": false,
|
||
"runtime_gate": false,
|
||
"action_buttons_allowed": false,
|
||
"not_authorization": true
|
||
},
|
||
{
|
||
"egress_surface_id": "telegram_egress:ops_script_direct_bot_api:scripts/ops/docker-health-monitor.sh:90",
|
||
"surface_kind": "ops_script_direct_bot_api",
|
||
"path": "scripts/ops/docker-health-monitor.sh",
|
||
"line": 90,
|
||
"line_hash": "6611406903bc7d65",
|
||
"sanitized_excerpt": "curl -s -X POST \"https://api.telegram.org/bot<redacted>/sendMessage\" \\",
|
||
"required_owner_fields": [
|
||
"egress_surface_id",
|
||
"owner_role_or_team",
|
||
"routing_purpose",
|
||
"current_sender",
|
||
"target_chat_route",
|
||
"message_shape_contract",
|
||
"redaction_contract",
|
||
"formatter_convergence_plan",
|
||
"delivery_receipt_ref",
|
||
"dedup_or_fingerprint_plan",
|
||
"fallback_or_degraded_mode",
|
||
"migration_or_exception_reason",
|
||
"maintenance_window",
|
||
"rollback_owner",
|
||
"postcheck_evidence_ref",
|
||
"no_secret_value_attestation",
|
||
"no_raw_payload_attestation",
|
||
"no_false_green_attestation"
|
||
],
|
||
"reviewer_checks": [
|
||
"direct_bot_api_surface_identified",
|
||
"owner_role_present",
|
||
"target_route_is_sre_owned",
|
||
"message_shape_is_ai_automation_card_or_documented_exception",
|
||
"redaction_contract_present",
|
||
"formatter_convergence_path_present",
|
||
"delivery_receipt_metadata_only",
|
||
"dedup_or_fingerprint_present",
|
||
"fallback_mode_does_not_leak_raw_payload",
|
||
"secret_name_only_no_value",
|
||
"workflow_or_script_change_requires_separate_approval",
|
||
"telegram_send_not_executed_by_inventory",
|
||
"no_false_green_claim",
|
||
"runtime_gate_stays_zero"
|
||
],
|
||
"outcome_lanes": [
|
||
"waiting_owner_response",
|
||
"request_owner_route_supplement",
|
||
"request_formatter_convergence_plan",
|
||
"request_redaction_contract",
|
||
"request_delivery_receipt_metadata",
|
||
"quarantine_secret_or_raw_payload",
|
||
"reject_false_green_claim",
|
||
"ready_for_notification_egress_review",
|
||
"waiting_runtime_gate"
|
||
],
|
||
"blocked_actions": [
|
||
"telegram_send",
|
||
"bot_api_call",
|
||
"workflow_modification",
|
||
"script_modification_without_owner",
|
||
"secret_value_collection",
|
||
"secret_hash_collection",
|
||
"partial_token_collection",
|
||
"chat_id_collection_without_owner",
|
||
"store_raw_message_payload",
|
||
"store_unredacted_workflow_log",
|
||
"change_chat_route",
|
||
"change_bot_token",
|
||
"rotate_secret",
|
||
"workflow_dispatch",
|
||
"production_deploy",
|
||
"accept_route_200_as_delivery_receipt",
|
||
"accept_cd_success_as_notification_acceptance",
|
||
"accept_ui_visible_as_notification_acceptance",
|
||
"skip_formatter_convergence",
|
||
"skip_redaction_review",
|
||
"open_runtime_gate",
|
||
"add_action_button"
|
||
],
|
||
"owner_response_received": false,
|
||
"owner_response_accepted": false,
|
||
"formatter_convergence_accepted": false,
|
||
"redaction_contract_accepted": false,
|
||
"delivery_receipt_accepted": false,
|
||
"direct_bot_api_migration_authorized": false,
|
||
"telegram_send_authorized": false,
|
||
"bot_api_call_authorized": false,
|
||
"workflow_modification_authorized": false,
|
||
"script_modification_authorized": false,
|
||
"secret_value_collection_allowed": false,
|
||
"raw_payload_storage_allowed": false,
|
||
"production_write_authorized": false,
|
||
"runtime_gate": false,
|
||
"action_buttons_allowed": false,
|
||
"not_authorization": true
|
||
},
|
||
{
|
||
"egress_surface_id": "telegram_egress:ops_script_direct_bot_api:scripts/ops/dr-drill.sh:63",
|
||
"surface_kind": "ops_script_direct_bot_api",
|
||
"path": "scripts/ops/dr-drill.sh",
|
||
"line": 63,
|
||
"line_hash": "b7cf532f3c5509fc",
|
||
"sanitized_excerpt": "curl -s -X POST \"https://api.telegram.org/bot<redacted>/sendMessage\" \\",
|
||
"required_owner_fields": [
|
||
"egress_surface_id",
|
||
"owner_role_or_team",
|
||
"routing_purpose",
|
||
"current_sender",
|
||
"target_chat_route",
|
||
"message_shape_contract",
|
||
"redaction_contract",
|
||
"formatter_convergence_plan",
|
||
"delivery_receipt_ref",
|
||
"dedup_or_fingerprint_plan",
|
||
"fallback_or_degraded_mode",
|
||
"migration_or_exception_reason",
|
||
"maintenance_window",
|
||
"rollback_owner",
|
||
"postcheck_evidence_ref",
|
||
"no_secret_value_attestation",
|
||
"no_raw_payload_attestation",
|
||
"no_false_green_attestation"
|
||
],
|
||
"reviewer_checks": [
|
||
"direct_bot_api_surface_identified",
|
||
"owner_role_present",
|
||
"target_route_is_sre_owned",
|
||
"message_shape_is_ai_automation_card_or_documented_exception",
|
||
"redaction_contract_present",
|
||
"formatter_convergence_path_present",
|
||
"delivery_receipt_metadata_only",
|
||
"dedup_or_fingerprint_present",
|
||
"fallback_mode_does_not_leak_raw_payload",
|
||
"secret_name_only_no_value",
|
||
"workflow_or_script_change_requires_separate_approval",
|
||
"telegram_send_not_executed_by_inventory",
|
||
"no_false_green_claim",
|
||
"runtime_gate_stays_zero"
|
||
],
|
||
"outcome_lanes": [
|
||
"waiting_owner_response",
|
||
"request_owner_route_supplement",
|
||
"request_formatter_convergence_plan",
|
||
"request_redaction_contract",
|
||
"request_delivery_receipt_metadata",
|
||
"quarantine_secret_or_raw_payload",
|
||
"reject_false_green_claim",
|
||
"ready_for_notification_egress_review",
|
||
"waiting_runtime_gate"
|
||
],
|
||
"blocked_actions": [
|
||
"telegram_send",
|
||
"bot_api_call",
|
||
"workflow_modification",
|
||
"script_modification_without_owner",
|
||
"secret_value_collection",
|
||
"secret_hash_collection",
|
||
"partial_token_collection",
|
||
"chat_id_collection_without_owner",
|
||
"store_raw_message_payload",
|
||
"store_unredacted_workflow_log",
|
||
"change_chat_route",
|
||
"change_bot_token",
|
||
"rotate_secret",
|
||
"workflow_dispatch",
|
||
"production_deploy",
|
||
"accept_route_200_as_delivery_receipt",
|
||
"accept_cd_success_as_notification_acceptance",
|
||
"accept_ui_visible_as_notification_acceptance",
|
||
"skip_formatter_convergence",
|
||
"skip_redaction_review",
|
||
"open_runtime_gate",
|
||
"add_action_button"
|
||
],
|
||
"owner_response_received": false,
|
||
"owner_response_accepted": false,
|
||
"formatter_convergence_accepted": false,
|
||
"redaction_contract_accepted": false,
|
||
"delivery_receipt_accepted": false,
|
||
"direct_bot_api_migration_authorized": false,
|
||
"telegram_send_authorized": false,
|
||
"bot_api_call_authorized": false,
|
||
"workflow_modification_authorized": false,
|
||
"script_modification_authorized": false,
|
||
"secret_value_collection_allowed": false,
|
||
"raw_payload_storage_allowed": false,
|
||
"production_write_authorized": false,
|
||
"runtime_gate": false,
|
||
"action_buttons_allowed": false,
|
||
"not_authorization": true
|
||
},
|
||
{
|
||
"egress_surface_id": "telegram_egress:ops_script_direct_bot_api:scripts/ops/pg-backup.sh:52",
|
||
"surface_kind": "ops_script_direct_bot_api",
|
||
"path": "scripts/ops/pg-backup.sh",
|
||
"line": 52,
|
||
"line_hash": "8268f3d6f14d66a3",
|
||
"sanitized_excerpt": "curl -s -X POST \"https://api.telegram.org/bot<redacted>/sendMessage\" \\",
|
||
"required_owner_fields": [
|
||
"egress_surface_id",
|
||
"owner_role_or_team",
|
||
"routing_purpose",
|
||
"current_sender",
|
||
"target_chat_route",
|
||
"message_shape_contract",
|
||
"redaction_contract",
|
||
"formatter_convergence_plan",
|
||
"delivery_receipt_ref",
|
||
"dedup_or_fingerprint_plan",
|
||
"fallback_or_degraded_mode",
|
||
"migration_or_exception_reason",
|
||
"maintenance_window",
|
||
"rollback_owner",
|
||
"postcheck_evidence_ref",
|
||
"no_secret_value_attestation",
|
||
"no_raw_payload_attestation",
|
||
"no_false_green_attestation"
|
||
],
|
||
"reviewer_checks": [
|
||
"direct_bot_api_surface_identified",
|
||
"owner_role_present",
|
||
"target_route_is_sre_owned",
|
||
"message_shape_is_ai_automation_card_or_documented_exception",
|
||
"redaction_contract_present",
|
||
"formatter_convergence_path_present",
|
||
"delivery_receipt_metadata_only",
|
||
"dedup_or_fingerprint_present",
|
||
"fallback_mode_does_not_leak_raw_payload",
|
||
"secret_name_only_no_value",
|
||
"workflow_or_script_change_requires_separate_approval",
|
||
"telegram_send_not_executed_by_inventory",
|
||
"no_false_green_claim",
|
||
"runtime_gate_stays_zero"
|
||
],
|
||
"outcome_lanes": [
|
||
"waiting_owner_response",
|
||
"request_owner_route_supplement",
|
||
"request_formatter_convergence_plan",
|
||
"request_redaction_contract",
|
||
"request_delivery_receipt_metadata",
|
||
"quarantine_secret_or_raw_payload",
|
||
"reject_false_green_claim",
|
||
"ready_for_notification_egress_review",
|
||
"waiting_runtime_gate"
|
||
],
|
||
"blocked_actions": [
|
||
"telegram_send",
|
||
"bot_api_call",
|
||
"workflow_modification",
|
||
"script_modification_without_owner",
|
||
"secret_value_collection",
|
||
"secret_hash_collection",
|
||
"partial_token_collection",
|
||
"chat_id_collection_without_owner",
|
||
"store_raw_message_payload",
|
||
"store_unredacted_workflow_log",
|
||
"change_chat_route",
|
||
"change_bot_token",
|
||
"rotate_secret",
|
||
"workflow_dispatch",
|
||
"production_deploy",
|
||
"accept_route_200_as_delivery_receipt",
|
||
"accept_cd_success_as_notification_acceptance",
|
||
"accept_ui_visible_as_notification_acceptance",
|
||
"skip_formatter_convergence",
|
||
"skip_redaction_review",
|
||
"open_runtime_gate",
|
||
"add_action_button"
|
||
],
|
||
"owner_response_received": false,
|
||
"owner_response_accepted": false,
|
||
"formatter_convergence_accepted": false,
|
||
"redaction_contract_accepted": false,
|
||
"delivery_receipt_accepted": false,
|
||
"direct_bot_api_migration_authorized": false,
|
||
"telegram_send_authorized": false,
|
||
"bot_api_call_authorized": false,
|
||
"workflow_modification_authorized": false,
|
||
"script_modification_authorized": false,
|
||
"secret_value_collection_allowed": false,
|
||
"raw_payload_storage_allowed": false,
|
||
"production_write_authorized": false,
|
||
"runtime_gate": false,
|
||
"action_buttons_allowed": false,
|
||
"not_authorization": true
|
||
}
|
||
],
|
||
"gateway_normalized_callsite_refs": [
|
||
{
|
||
"path": "apps/api/src/api/v1/gitea_webhook.py",
|
||
"line": 426,
|
||
"line_hash": "2bba62c7403eeae5"
|
||
},
|
||
{
|
||
"path": "apps/api/src/api/v1/signoz_webhook.py",
|
||
"line": 619,
|
||
"line_hash": "980d3a75c1e608db"
|
||
},
|
||
{
|
||
"path": "apps/api/src/jobs/capacity_forecaster_job.py",
|
||
"line": 385,
|
||
"line_hash": "a7c5d5a21624db48"
|
||
},
|
||
{
|
||
"path": "apps/api/src/jobs/compliance_scanner_job.py",
|
||
"line": 528,
|
||
"line_hash": "a5cb293e694f4319"
|
||
},
|
||
{
|
||
"path": "apps/api/src/jobs/coverage_evaluator_job.py",
|
||
"line": 344,
|
||
"line_hash": "9d0733502b37bfed"
|
||
},
|
||
{
|
||
"path": "apps/api/src/jobs/hermes_rule_quality_job.py",
|
||
"line": 366,
|
||
"line_hash": "ad448bc99ba96d49"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/ai_router.py",
|
||
"line": 1333,
|
||
"line_hash": "202458f20c188326"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/approval_execution.py",
|
||
"line": 1191,
|
||
"line_hash": "5fc34226f6f9d1c7"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/converged_alert_recurrence_notifier.py",
|
||
"line": 169,
|
||
"line_hash": "891a543abef76ca8"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/decision_manager.py",
|
||
"line": 1220,
|
||
"line_hash": "f8477e7b398f9d72"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/drift_adopt_service.py",
|
||
"line": 475,
|
||
"line_hash": "59870f376c6ba34a"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/drift_remediator.py",
|
||
"line": 227,
|
||
"line_hash": "a9a6af0cb71e69f0"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/failover_alerter.py",
|
||
"line": 261,
|
||
"line_hash": "34684a93372ce6d7"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/failure_watcher.py",
|
||
"line": 747,
|
||
"line_hash": "8bee0a47e4dce615"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/failure_watcher.py",
|
||
"line": 779,
|
||
"line_hash": "dcc8fed7fe94b63d"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/gitea_webhook_service.py",
|
||
"line": 409,
|
||
"line_hash": "03ec3600dd9b7e8a"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/k3s_monitor_service.py",
|
||
"line": 222,
|
||
"line_hash": "b8fe78845628308a"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/notifications/telegram.py",
|
||
"line": 7,
|
||
"line_hash": "a5baed9efe0e0f85"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/notifications/telegram.py",
|
||
"line": 67,
|
||
"line_hash": "13a52baf484abbec"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/notifications/telegram.py",
|
||
"line": 91,
|
||
"line_hash": "875d9e9fbc2d75ce"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/runbook_generator.py",
|
||
"line": 392,
|
||
"line_hash": "771939312f164e0c"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/runbook_generator.py",
|
||
"line": 405,
|
||
"line_hash": "813d7d118fc840c4"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/telegram_gateway.py",
|
||
"line": 4904,
|
||
"line_hash": "2ded92c9f0cf648c"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/telegram_gateway.py",
|
||
"line": 5141,
|
||
"line_hash": "2c16c0d99e3ba896"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/telegram_gateway.py",
|
||
"line": 5574,
|
||
"line_hash": "f9fa7599c8c630f3"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/telegram_gateway.py",
|
||
"line": 5664,
|
||
"line_hash": "0cd3409b20409bd5"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/telegram_gateway.py",
|
||
"line": 5667,
|
||
"line_hash": "4b46eec88f95b7fc"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/telegram_gateway.py",
|
||
"line": 5725,
|
||
"line_hash": "435e4b8871b9ea20"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/telegram_gateway.py",
|
||
"line": 5784,
|
||
"line_hash": "d67a07fbc4e8e104"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/telegram_gateway.py",
|
||
"line": 6107,
|
||
"line_hash": "57dff0f99cd63bb4"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/telegram_gateway.py",
|
||
"line": 6165,
|
||
"line_hash": "2cf36365a86d725d"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/telegram_gateway.py",
|
||
"line": 6221,
|
||
"line_hash": "9724fba690e79a29"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/telegram_gateway.py",
|
||
"line": 6278,
|
||
"line_hash": "c1481223ca6712a7"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/telegram_gateway.py",
|
||
"line": 6341,
|
||
"line_hash": "171855265b7f7b5f"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/telegram_gateway.py",
|
||
"line": 6416,
|
||
"line_hash": "f92bfa489791754e"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/telegram_gateway.py",
|
||
"line": 6459,
|
||
"line_hash": "a7c1d96474e5004c"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/telegram_gateway.py",
|
||
"line": 6727,
|
||
"line_hash": "1b52a7acba5f263d"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/telegram_gateway.py",
|
||
"line": 7058,
|
||
"line_hash": "e4d15cc17412e1df"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/telegram_gateway.py",
|
||
"line": 7075,
|
||
"line_hash": "ef392666ead2a935"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/telegram_gateway.py",
|
||
"line": 7131,
|
||
"line_hash": "b01759a295fe888d"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/telegram_gateway.py",
|
||
"line": 7476,
|
||
"line_hash": "6de51111c3b3effb"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/telegram_gateway.py",
|
||
"line": 7633,
|
||
"line_hash": "3ae60919d622d66a"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/telegram_gateway.py",
|
||
"line": 7778,
|
||
"line_hash": "098e96b906782f66"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/telegram_gateway.py",
|
||
"line": 7852,
|
||
"line_hash": "cd2982fc71f17ded"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/telegram_gateway.py",
|
||
"line": 7946,
|
||
"line_hash": "e3c7a73810453996"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/telegram_gateway.py",
|
||
"line": 8566,
|
||
"line_hash": "60fee84eb559944b"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/telegram_gateway.py",
|
||
"line": 8573,
|
||
"line_hash": "d7d36ac583acec88"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/telegram_gateway.py",
|
||
"line": 8700,
|
||
"line_hash": "eef16286b46db389"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/telegram_gateway.py",
|
||
"line": 8718,
|
||
"line_hash": "145af1001d016aef"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/telegram_gateway.py",
|
||
"line": 8732,
|
||
"line_hash": "71d1eae60f8d1eea"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/telegram_gateway.py",
|
||
"line": 8757,
|
||
"line_hash": "891f75aab51d14ce"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/telegram_gateway.py",
|
||
"line": 8783,
|
||
"line_hash": "3d838580c426d3f3"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/telegram_gateway.py",
|
||
"line": 8819,
|
||
"line_hash": "85016472bc808598"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/telegram_gateway.py",
|
||
"line": 9810,
|
||
"line_hash": "94c427fd9136122f"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/telegram_gateway.py",
|
||
"line": 9907,
|
||
"line_hash": "b57f776b5430f121"
|
||
},
|
||
{
|
||
"path": "apps/api/src/services/weekly_report_service.py",
|
||
"line": 277,
|
||
"line_hash": "aa0200c41090d012"
|
||
}
|
||
],
|
||
"operator_interpretation": [
|
||
"direct_bot_api_call_count 大於 0 代表仍有 workflow / ops / API 旁路可能繞過 TelegramGateway formatter。",
|
||
"本清冊只建立 metadata-only egress surface,不送 Telegram、不修改 workflow / script、不讀 secret value。",
|
||
"後續要收斂 direct Bot API 必須另走 owner response、formatter convergence、redaction contract、delivery receipt 與維護窗口。"
|
||
]
|
||
}
|