125 lines
4.2 KiB
JSON
125 lines
4.2 KiB
JSON
{
|
|
"ai_signal_lanes": [
|
|
"wazuh_dashboard_api_readback_degraded",
|
|
"wazuh_intrusion_signal",
|
|
"kali_assessment_signal",
|
|
"nginx_config_drift",
|
|
"backup_restore_escrow_signal",
|
|
"provider_freshness_signal",
|
|
"supply_chain_drift"
|
|
],
|
|
"blocked_raw_output_markers": [
|
|
"root-process-line",
|
|
"root-prisma-process-line",
|
|
"external-checkpoint-url",
|
|
"package-tree-path",
|
|
"hosted-toolcache-path",
|
|
"workspace-path",
|
|
"raw-wazuh-path",
|
|
"raw-nginx-path",
|
|
"secret-placeholder",
|
|
"token-like-placeholder",
|
|
"internal-host-ip",
|
|
"raw-prisma-json-product-marker"
|
|
],
|
|
"execution_boundaries": {
|
|
"action_buttons_allowed": false,
|
|
"api_sender_refactor_authorized": false,
|
|
"bot_api_call_authorized": false,
|
|
"direct_bot_api_migration_authorized": false,
|
|
"host_write_authorized": false,
|
|
"not_authorization": true,
|
|
"ops_script_modification_authorized": false,
|
|
"production_write_authorized": false,
|
|
"raw_payload_storage_allowed": false,
|
|
"runtime_execution_authorized": false,
|
|
"runtime_gate_open": false,
|
|
"secret_value_collection_allowed": false,
|
|
"telegram_send_authorized": false,
|
|
"workflow_modification_authorized": false
|
|
},
|
|
"final_exit_contracts": [
|
|
{
|
|
"exit_id": "telegram_gateway:_send_request",
|
|
"function_marker": "async def _send_request",
|
|
"required_marker": "normalize_telegram_send_message_payload"
|
|
},
|
|
{
|
|
"exit_id": "telegram_gateway:send_alert_notification",
|
|
"function_marker": "async def send_alert_notification",
|
|
"required_marker": "normalize_alert_notification_payload"
|
|
},
|
|
{
|
|
"exit_id": "telegram_gateway:send_text",
|
|
"function_marker": "async def send_text",
|
|
"required_marker": "normalize_alert_notification_payload"
|
|
}
|
|
],
|
|
"generated_at": "2026-06-25T09:07:58+08:00",
|
|
"git_commit": "3a179e7f",
|
|
"host_resource_lanes": [
|
|
"orphan_browser_smoke_runaway_process",
|
|
"ci_runner_load_saturation",
|
|
"runner_prisma_generate_resource_pressure",
|
|
"runner_build_resource_pressure",
|
|
"node_process_resource_pressure",
|
|
"host_resource_pressure_triage"
|
|
],
|
|
"required_output_markers": [
|
|
"ai_automation_alert_card_v1",
|
|
"AI 自動化判讀",
|
|
"runtime_write_gate=0",
|
|
"candidate_only",
|
|
"Top evidence",
|
|
"禁止事項"
|
|
],
|
|
"schema_version": "telegram_alert_readability_guard_v1",
|
|
"source_markers": [
|
|
"def format_host_resource_alert_card",
|
|
"def format_aiops_signal_alert_card",
|
|
"def normalize_alert_notification_payload",
|
|
"def normalize_telegram_send_message_payload",
|
|
"_HOST_PROCESS_LINE_RE",
|
|
"_SECRET_ASSIGNMENT_RE",
|
|
"_BEARER_RE",
|
|
"_PRIVATE_IP_RE",
|
|
"_ABSOLUTE_PATH_RE",
|
|
"_URL_RE",
|
|
"payload = normalize_telegram_send_message_payload(method, payload)"
|
|
],
|
|
"source_refs": [
|
|
"apps/api/src/services/telegram_gateway.py",
|
|
"apps/api/tests/test_telegram_message_templates.py"
|
|
],
|
|
"status": "telegram_alert_readability_guard_ready_no_runtime_action",
|
|
"summary": {
|
|
"action_button_count": 0,
|
|
"ai_signal_lane_count": 7,
|
|
"blocked_raw_output_marker_count": 12,
|
|
"bot_api_call_authorized_count": 0,
|
|
"final_exit_contract_count": 3,
|
|
"host_resource_lane_count": 6,
|
|
"production_write_authorized_count": 0,
|
|
"raw_payload_storage_allowed_count": 0,
|
|
"required_output_marker_count": 6,
|
|
"runtime_gate_count": 0,
|
|
"secret_value_collection_allowed_count": 0,
|
|
"source_formatter_marker_count": 11,
|
|
"telegram_send_authorized_count": 0,
|
|
"test_contract_count": 11
|
|
},
|
|
"test_contracts": [
|
|
"test_ci_runner_load_alert_becomes_capacity_event_packet",
|
|
"test_wazuh_alert_becomes_aiops_signal_event_packet",
|
|
"test_wazuh_dashboard_api_degraded_alert_becomes_readback_gap_event_packet",
|
|
"test_nginx_drift_alert_becomes_public_gateway_event_packet",
|
|
"test_aiops_signal_formatter_covers_non_host_alert_lanes",
|
|
"test_send_alert_notification_normalizes_host_resource_raw_dump",
|
|
"test_send_alert_notification_normalizes_aiops_signal_alert",
|
|
"test_prisma_generate_alert_redacts_raw_process_json_and_urls",
|
|
"test_send_alert_notification_forces_html_card_for_markdown_host_alert",
|
|
"test_send_text_normalizes_host_resource_alert",
|
|
"test_send_request_payload_normalizer_blocks_direct_host_raw_dump"
|
|
]
|
|
}
|