523 lines
19 KiB
JSON
523 lines
19 KiB
JSON
{
|
|
"schema_version": "telegram_canonical_routing_registry_v1",
|
|
"generated_at": "2026-07-14T15:50:04+08:00",
|
|
"status": "source_policy_ready_runtime_not_applied",
|
|
"mode": "source_only_no_secret_no_telegram_send_no_route_change",
|
|
"supersedes": {
|
|
"policy_ref": "docs/adr/ADR-093-telegram-group-migration.md",
|
|
"superseded_behavior": "unknown_or_cross_product_alert_defaults_to_shared_sre_group",
|
|
"superseded_by": "global_product_governance_v2",
|
|
"owner": "sre_shared_runtime",
|
|
"expiry": "2026-07-14T14:35:26+08:00",
|
|
"replacement": "this canonical registry and notification_matrix fail-closed resolver",
|
|
"verifier": "apps/api/tests/test_telegram_canonical_routing_registry.py"
|
|
},
|
|
"policy": {
|
|
"default_decision": "block",
|
|
"unknown_product_decision": "block",
|
|
"unknown_signal_family_decision": "block",
|
|
"unknown_severity_decision": "block",
|
|
"unknown_destination_decision": "block",
|
|
"legacy_runtime_resolver": "resolve_chat_ids_must_pass_canonical_registry",
|
|
"legacy_shared_sre_allowed_types": [
|
|
"TYPE-2",
|
|
"TYPE-3",
|
|
"TYPE-4",
|
|
"TYPE-4D",
|
|
"TYPE-5S",
|
|
"TYPE-7E",
|
|
"TYPE-8M"
|
|
],
|
|
"legacy_shared_sre_blocked_types": ["TYPE-1", "TYPE-6B", "UNKNOWN"],
|
|
"raw_chat_id_allowed": false,
|
|
"shared_sre_rule": "Only shared infrastructure, security incident, disaster recovery, and P0/P1 incident lifecycle signals may use the AwoooI SRE war room alias.",
|
|
"shared_sre_forbidden": [
|
|
"raw product P2/P3 monitoring",
|
|
"marketing",
|
|
"success heartbeat",
|
|
"unverified recommendation",
|
|
"bot conversation"
|
|
]
|
|
},
|
|
"destination_roles": [
|
|
{
|
|
"visible_label": "AwoooI SRE 戰情室",
|
|
"proven_runtime_alias": "awoooi_sre_war_room",
|
|
"runtime_alias_evidence": "proven_runtime_receipt",
|
|
"chat_alias": "awoooi_sre_war_room",
|
|
"bot_alias": "tsenyang_bot",
|
|
"bot_owner": "sre_shared_runtime",
|
|
"monitoring_owner": true,
|
|
"role": "shared infrastructure, security, DR, and P0/P1 incident lifecycle",
|
|
"monitoring_egress_policy": "allowlist_only",
|
|
"runtime_identifier_in_registry": false
|
|
},
|
|
{
|
|
"visible_label": "TsenYang",
|
|
"proven_runtime_alias": "none",
|
|
"runtime_alias_evidence": "visible_label_only",
|
|
"chat_alias": "wooowooowooobot_private",
|
|
"bot_alias": "wooowooowooobot",
|
|
"bot_owner": "unverified",
|
|
"monitoring_owner": false,
|
|
"role": "visible private label only; StockPlatform and TSENYANG Website runtime alias ownership is not proven",
|
|
"monitoring_egress_policy": "blocked_cross_product_ownership_drift",
|
|
"runtime_identifier_in_registry": false
|
|
},
|
|
{
|
|
"visible_label": "小O_小龍蝦",
|
|
"proven_runtime_alias": "none",
|
|
"runtime_alias_evidence": "visible_label_only",
|
|
"chat_alias": "awoooi_sre_war_room",
|
|
"bot_alias": "openclaw_bot",
|
|
"bot_owner": "ai_agent_runtime",
|
|
"monitoring_owner": false,
|
|
"role": "visible group label mapped to a source-configured OpenClaw reply candidate; runtime alias is not proven by this label",
|
|
"monitoring_egress_policy": "interaction_reply_only_no_monitoring_ownership",
|
|
"runtime_identifier_in_registry": false
|
|
},
|
|
{
|
|
"visible_label": "叫小賀",
|
|
"proven_runtime_alias": "none",
|
|
"runtime_alias_evidence": "source_config_only",
|
|
"chat_alias": "awoooi_sre_war_room",
|
|
"bot_alias": "nemotron_bot",
|
|
"bot_owner": "ai_agent_runtime",
|
|
"monitoring_owner": false,
|
|
"role": "source-configured NemoTron reply candidate; visible label alone is not runtime proof",
|
|
"monitoring_egress_policy": "shadow_reply_only_no_production_alert_ownership",
|
|
"runtime_identifier_in_registry": false
|
|
},
|
|
{
|
|
"visible_label": "WOOO",
|
|
"proven_runtime_alias": "none",
|
|
"runtime_alias_evidence": "visible_label_only",
|
|
"chat_alias": "wooo_private_bot_lane",
|
|
"bot_alias": "none",
|
|
"bot_owner": "unverified",
|
|
"monitoring_owner": false,
|
|
"role": "observed private bot lane; product-group ownership is inferred and not proven",
|
|
"monitoring_egress_policy": "blocked_not_a_proven_product_group",
|
|
"runtime_identifier_in_registry": false
|
|
},
|
|
{
|
|
"visible_label": "VibeAIAgent",
|
|
"proven_runtime_alias": "none",
|
|
"runtime_alias_evidence": "source_config_only",
|
|
"chat_alias": "vibe_ai_agent_control_plane",
|
|
"bot_alias": "vibe_ai_agent_bot",
|
|
"bot_owner": "agent_bounty_product_ops",
|
|
"monitoring_owner": false,
|
|
"role": "proven Agent Bounty bot-to-group route for A2A task, traffic, treasury, and onboarding signals",
|
|
"monitoring_egress_policy": "blocked_until_durable_receipt_backend_is_verified",
|
|
"runtime_identifier_in_registry": false
|
|
},
|
|
{
|
|
"visible_label": "tsenyangbot private",
|
|
"proven_runtime_alias": "none",
|
|
"runtime_alias_evidence": "source_config_only",
|
|
"chat_alias": "tsenyangbot_private",
|
|
"bot_alias": "tsenyang_bot",
|
|
"bot_owner": "sre_shared_runtime",
|
|
"monitoring_owner": false,
|
|
"role": "observed ClawBot private lane using an AWOOOI-owned bot binding",
|
|
"monitoring_egress_policy": "blocked_cross_product_bot_ownership_drift",
|
|
"runtime_identifier_in_registry": false
|
|
},
|
|
{
|
|
"visible_label": "MOMO configured chat",
|
|
"proven_runtime_alias": "none",
|
|
"runtime_alias_evidence": "configured_unreachable",
|
|
"chat_alias": "momo_configured_chat_unresolved",
|
|
"bot_alias": "momo_bot",
|
|
"bot_owner": "momo_product_ops",
|
|
"monitoring_owner": false,
|
|
"role": "MOMO bot is live but the configured destination currently returns chat_not_found",
|
|
"monitoring_egress_policy": "blocked_runtime_destination_unreachable",
|
|
"runtime_identifier_in_registry": false
|
|
}
|
|
],
|
|
"products": [
|
|
{
|
|
"product_id": "2026fifa",
|
|
"display_name": "2026 FIFA World Cup",
|
|
"owner": "2026fifa_product_ops",
|
|
"source_audit_status": "source_only_no_runtime_telegram_binding",
|
|
"egress_status": "blocked"
|
|
},
|
|
{
|
|
"product_id": "agent-bounty-protocol",
|
|
"display_name": "Agent Bounty Protocol",
|
|
"owner": "agent_bounty_product_ops",
|
|
"source_audit_status": "vibe_ai_agent_bot_to_group_route_proven_durable_receipt_gap",
|
|
"egress_status": "blocked"
|
|
},
|
|
{
|
|
"product_id": "awooogo",
|
|
"display_name": "AwoooGo",
|
|
"owner": "awooogo_product_ops",
|
|
"source_audit_status": "no_runtime_telegram_binding_egress_disabled",
|
|
"egress_status": "disabled"
|
|
},
|
|
{
|
|
"product_id": "awoooi",
|
|
"display_name": "AWOOOI / IWOOOS",
|
|
"owner": "sre_shared_runtime",
|
|
"source_audit_status": "shared_group_and_tsenyang_monitoring_owner_receipt_proven_openclaw_nemotron_labels_not_runtime_proof",
|
|
"egress_status": "allowed"
|
|
},
|
|
{
|
|
"product_id": "bitan-pharmacy",
|
|
"display_name": "Bitan Pharmacy",
|
|
"owner": "bitan_product_ops",
|
|
"source_audit_status": "source_only_no_canonical_runtime_telegram_binding",
|
|
"egress_status": "blocked"
|
|
},
|
|
{
|
|
"product_id": "clawbot-openclaw",
|
|
"display_name": "Clawbot / OpenClaw",
|
|
"owner": "ai_agent_runtime",
|
|
"source_audit_status": "tsenyangbot_private_route_observed_cross_product_bot_ownership_drift",
|
|
"egress_status": "blocked"
|
|
},
|
|
{
|
|
"product_id": "momo-pro",
|
|
"display_name": "MOMO PRO / eWoooc",
|
|
"owner": "momo_product_ops",
|
|
"source_audit_status": "momo_bot_live_configured_chat_returns_chat_not_found",
|
|
"egress_status": "blocked"
|
|
},
|
|
{
|
|
"product_id": "stockplatform-v2",
|
|
"display_name": "StockPlatform v2",
|
|
"owner": "stockplatform_product_ops",
|
|
"source_audit_status": "wooowooowooobot_private_route_shared_with_tsenyang_site_ownership_drift",
|
|
"egress_status": "blocked"
|
|
},
|
|
{
|
|
"product_id": "tsenyang-website",
|
|
"display_name": "TSENYANG Website",
|
|
"owner": "tsenyang_site_ops",
|
|
"source_audit_status": "wooowooowooobot_private_route_shared_with_stockplatform_ownership_drift",
|
|
"egress_status": "blocked"
|
|
},
|
|
{
|
|
"product_id": "vibework",
|
|
"display_name": "VibeWork",
|
|
"owner": "vibework_product_ops",
|
|
"source_audit_status": "no_runtime_telegram_binding_agent_bounty_is_separate_owner",
|
|
"egress_status": "not_implemented"
|
|
},
|
|
{
|
|
"product_id": "vtuber",
|
|
"display_name": "VTuber",
|
|
"owner": "vtuber_product_ops",
|
|
"source_audit_status": "no_runtime_telegram_binding_egress_disabled",
|
|
"egress_status": "disabled"
|
|
}
|
|
],
|
|
"routes": [
|
|
{
|
|
"route_id": "2026fifa-product-monitoring",
|
|
"product_id": "2026fifa",
|
|
"signal_family": "data_freshness_and_recommendation",
|
|
"severity": ["P0", "P1", "P2", "P3"],
|
|
"scope": "product",
|
|
"bot_alias": "none",
|
|
"chat_alias": "unassigned",
|
|
"allowed_destination": "blocked",
|
|
"receipt_backend": "none",
|
|
"owner": "2026fifa_product_ops",
|
|
"egress_status": "blocked",
|
|
"blocked_reason": "canonical_product_destination_and_durable_receipt_backend_missing"
|
|
},
|
|
{
|
|
"route_id": "agent-bounty-a2a-task-lifecycle",
|
|
"product_id": "agent-bounty-protocol",
|
|
"signal_family": "a2a_task_lifecycle",
|
|
"severity": ["P0", "P1", "P2", "P3"],
|
|
"scope": "product",
|
|
"bot_alias": "vibe_ai_agent_bot",
|
|
"chat_alias": "vibe_ai_agent_control_plane",
|
|
"allowed_destination": "blocked",
|
|
"receipt_backend": "console_log_only_unverified",
|
|
"owner": "agent_bounty_product_ops",
|
|
"egress_status": "blocked",
|
|
"blocked_reason": "direct_bot_api_and_durable_delivery_receipt_gap"
|
|
},
|
|
{
|
|
"route_id": "agent-bounty-traffic-security",
|
|
"product_id": "agent-bounty-protocol",
|
|
"signal_family": "traffic_security",
|
|
"severity": ["P0", "P1", "P2"],
|
|
"scope": "product",
|
|
"bot_alias": "vibe_ai_agent_bot",
|
|
"chat_alias": "vibe_ai_agent_control_plane",
|
|
"allowed_destination": "blocked",
|
|
"receipt_backend": "console_log_only_unverified",
|
|
"owner": "agent_bounty_product_ops",
|
|
"egress_status": "blocked",
|
|
"blocked_reason": "direct_bot_api_and_durable_delivery_receipt_gap"
|
|
},
|
|
{
|
|
"route_id": "agent-bounty-treasury-onboarding",
|
|
"product_id": "agent-bounty-protocol",
|
|
"signal_family": "treasury_and_onboarding",
|
|
"severity": ["P0", "P1", "P2", "P3"],
|
|
"scope": "product",
|
|
"bot_alias": "vibe_ai_agent_bot",
|
|
"chat_alias": "vibe_ai_agent_control_plane",
|
|
"allowed_destination": "blocked",
|
|
"receipt_backend": "console_log_only_unverified",
|
|
"owner": "agent_bounty_product_ops",
|
|
"egress_status": "blocked",
|
|
"blocked_reason": "direct_bot_api_and_durable_delivery_receipt_gap"
|
|
},
|
|
{
|
|
"route_id": "awooogo-disabled",
|
|
"product_id": "awooogo",
|
|
"signal_family": "*",
|
|
"severity": ["P0", "P1", "P2", "P3"],
|
|
"scope": "product",
|
|
"bot_alias": "none",
|
|
"chat_alias": "none",
|
|
"allowed_destination": "blocked",
|
|
"receipt_backend": "none",
|
|
"owner": "awooogo_product_ops",
|
|
"egress_status": "disabled",
|
|
"blocked_reason": "telegram_egress_disabled"
|
|
},
|
|
{
|
|
"route_id": "awoooi-shared-infrastructure",
|
|
"product_id": "awoooi",
|
|
"signal_family": "shared_infrastructure",
|
|
"severity": ["P0", "P1"],
|
|
"scope": "shared",
|
|
"bot_alias": "tsenyang_bot",
|
|
"chat_alias": "awoooi_sre_war_room",
|
|
"allowed_destination": "telegram_chat_alias:awoooi_sre_war_room",
|
|
"receipt_backend": "awoooi.alert_operation_log+telegram_outbound_receipts",
|
|
"owner": "sre_shared_runtime",
|
|
"egress_status": "allowed"
|
|
},
|
|
{
|
|
"route_id": "awoooi-security-incident",
|
|
"product_id": "awoooi",
|
|
"signal_family": "security_incident",
|
|
"severity": ["P0", "P1"],
|
|
"scope": "shared",
|
|
"bot_alias": "tsenyang_bot",
|
|
"chat_alias": "awoooi_sre_war_room",
|
|
"allowed_destination": "telegram_chat_alias:awoooi_sre_war_room",
|
|
"receipt_backend": "awoooi.alert_operation_log+telegram_outbound_receipts",
|
|
"owner": "security_runtime",
|
|
"egress_status": "allowed"
|
|
},
|
|
{
|
|
"route_id": "awoooi-disaster-recovery",
|
|
"product_id": "awoooi",
|
|
"signal_family": "disaster_recovery",
|
|
"severity": ["P0", "P1"],
|
|
"scope": "shared",
|
|
"bot_alias": "tsenyang_bot",
|
|
"chat_alias": "awoooi_sre_war_room",
|
|
"allowed_destination": "telegram_chat_alias:awoooi_sre_war_room",
|
|
"receipt_backend": "awoooi.alert_operation_log+telegram_outbound_receipts",
|
|
"owner": "dr_runtime",
|
|
"egress_status": "allowed"
|
|
},
|
|
{
|
|
"route_id": "awoooi-incident-lifecycle",
|
|
"product_id": "awoooi",
|
|
"signal_family": "incident_lifecycle",
|
|
"severity": ["P0", "P1"],
|
|
"scope": "shared",
|
|
"bot_alias": "tsenyang_bot",
|
|
"chat_alias": "awoooi_sre_war_room",
|
|
"allowed_destination": "telegram_chat_alias:awoooi_sre_war_room",
|
|
"receipt_backend": "awoooi.alert_operation_log+telegram_outbound_receipts",
|
|
"owner": "sre_shared_runtime",
|
|
"egress_status": "allowed"
|
|
},
|
|
{
|
|
"route_id": "awoooi-raw-product-monitoring",
|
|
"product_id": "awoooi",
|
|
"signal_family": "product_raw_monitoring",
|
|
"severity": ["P2", "P3"],
|
|
"scope": "product",
|
|
"bot_alias": "none",
|
|
"chat_alias": "none",
|
|
"allowed_destination": "blocked",
|
|
"receipt_backend": "awoooi.alert_operation_log",
|
|
"owner": "product_route_registry",
|
|
"egress_status": "blocked",
|
|
"blocked_reason": "raw_p2_p3_must_not_use_shared_sre_destination"
|
|
},
|
|
{
|
|
"route_id": "awoooi-marketing",
|
|
"product_id": "awoooi",
|
|
"signal_family": "marketing",
|
|
"severity": ["P0", "P1", "P2", "P3"],
|
|
"scope": "product",
|
|
"bot_alias": "none",
|
|
"chat_alias": "none",
|
|
"allowed_destination": "blocked",
|
|
"receipt_backend": "none",
|
|
"owner": "product_route_registry",
|
|
"egress_status": "blocked",
|
|
"blocked_reason": "marketing_must_not_use_monitoring_egress"
|
|
},
|
|
{
|
|
"route_id": "awoooi-business-finops",
|
|
"product_id": "awoooi",
|
|
"signal_family": "business_finops",
|
|
"severity": [
|
|
"P0",
|
|
"P1",
|
|
"P2",
|
|
"P3"
|
|
],
|
|
"scope": "product",
|
|
"bot_alias": "none",
|
|
"chat_alias": "none",
|
|
"allowed_destination": "blocked",
|
|
"receipt_backend": "awoooi.alert_operation_log",
|
|
"owner": "finops_runtime",
|
|
"egress_status": "blocked",
|
|
"blocked_reason": "business_and_cost_signals_require_a_separate_owned_destination"
|
|
},
|
|
{
|
|
"route_id": "bitan-product-health",
|
|
"product_id": "bitan-pharmacy",
|
|
"signal_family": "container_and_product_health",
|
|
"severity": ["P0", "P1", "P2", "P3"],
|
|
"scope": "product",
|
|
"bot_alias": "none",
|
|
"chat_alias": "unassigned",
|
|
"allowed_destination": "blocked",
|
|
"receipt_backend": "none",
|
|
"owner": "bitan_product_ops",
|
|
"egress_status": "blocked",
|
|
"blocked_reason": "current_shared_sre_fanout_is_not_a_canonical_product_route"
|
|
},
|
|
{
|
|
"route_id": "clawbot-raw-monitoring",
|
|
"product_id": "clawbot-openclaw",
|
|
"signal_family": "raw_monitoring_alert",
|
|
"severity": ["P0", "P1", "P2", "P3"],
|
|
"scope": "product",
|
|
"bot_alias": "tsenyang_bot",
|
|
"chat_alias": "tsenyangbot_private",
|
|
"allowed_destination": "blocked",
|
|
"receipt_backend": "none",
|
|
"owner": "ai_agent_runtime",
|
|
"egress_status": "blocked",
|
|
"blocked_reason": "cross_product_bot_ownership_drift_requires_a_clawbot_owned_binding"
|
|
},
|
|
{
|
|
"route_id": "momo-data-freshness",
|
|
"product_id": "momo-pro",
|
|
"signal_family": "crawler_and_data_freshness",
|
|
"severity": ["P0", "P1", "P2", "P3"],
|
|
"scope": "product",
|
|
"bot_alias": "momo_bot",
|
|
"chat_alias": "momo_configured_chat_unresolved",
|
|
"allowed_destination": "blocked",
|
|
"receipt_backend": "none",
|
|
"owner": "momo_product_ops",
|
|
"egress_status": "blocked",
|
|
"blocked_reason": "configured_destination_returns_chat_not_found_and_has_no_durable_receipt"
|
|
},
|
|
{
|
|
"route_id": "momo-scheduler-sales",
|
|
"product_id": "momo-pro",
|
|
"signal_family": "scheduler_and_sales_pipeline",
|
|
"severity": ["P0", "P1", "P2", "P3"],
|
|
"scope": "product",
|
|
"bot_alias": "momo_bot",
|
|
"chat_alias": "momo_configured_chat_unresolved",
|
|
"allowed_destination": "blocked",
|
|
"receipt_backend": "none",
|
|
"owner": "momo_product_ops",
|
|
"egress_status": "blocked",
|
|
"blocked_reason": "configured_destination_returns_chat_not_found_and_has_no_durable_receipt"
|
|
},
|
|
{
|
|
"route_id": "stockplatform-market-data",
|
|
"product_id": "stockplatform-v2",
|
|
"signal_family": "market_data_and_recommendation_freshness",
|
|
"severity": ["P0", "P1", "P2", "P3"],
|
|
"scope": "product",
|
|
"bot_alias": "wooowooowooobot",
|
|
"chat_alias": "wooowooowooobot_private",
|
|
"allowed_destination": "blocked",
|
|
"receipt_backend": "none",
|
|
"owner": "stockplatform_product_ops",
|
|
"egress_status": "blocked",
|
|
"blocked_reason": "private_route_is_shared_with_tsenyang_site_and_product_ownership_is_not_reconciled"
|
|
},
|
|
{
|
|
"route_id": "tsenyang-site-health",
|
|
"product_id": "tsenyang-website",
|
|
"signal_family": "public_site_and_agent_action_health",
|
|
"severity": ["P0", "P1", "P2", "P3"],
|
|
"scope": "product",
|
|
"bot_alias": "wooowooowooobot",
|
|
"chat_alias": "wooowooowooobot_private",
|
|
"allowed_destination": "blocked",
|
|
"receipt_backend": "none",
|
|
"owner": "tsenyang_site_ops",
|
|
"egress_status": "blocked",
|
|
"blocked_reason": "private_route_is_shared_with_stockplatform_and_product_ownership_is_not_reconciled"
|
|
},
|
|
{
|
|
"route_id": "vibework-not-implemented",
|
|
"product_id": "vibework",
|
|
"signal_family": "*",
|
|
"severity": ["P0", "P1", "P2", "P3"],
|
|
"scope": "product",
|
|
"bot_alias": "none",
|
|
"chat_alias": "none",
|
|
"allowed_destination": "blocked",
|
|
"receipt_backend": "none",
|
|
"owner": "vibework_product_ops",
|
|
"egress_status": "not_implemented",
|
|
"blocked_reason": "standalone_vibework_has_no_telegram_egress_agent_bounty_is_separate"
|
|
},
|
|
{
|
|
"route_id": "vtuber-disabled",
|
|
"product_id": "vtuber",
|
|
"signal_family": "*",
|
|
"severity": ["P0", "P1", "P2", "P3"],
|
|
"scope": "product",
|
|
"bot_alias": "none",
|
|
"chat_alias": "none",
|
|
"allowed_destination": "blocked",
|
|
"receipt_backend": "none",
|
|
"owner": "vtuber_product_ops",
|
|
"egress_status": "disabled",
|
|
"blocked_reason": "telegram_egress_disabled"
|
|
}
|
|
],
|
|
"rollups": {
|
|
"product_count": 11,
|
|
"route_count": 20,
|
|
"allowed_route_count": 4,
|
|
"blocked_route_count": 13,
|
|
"disabled_route_count": 2,
|
|
"not_implemented_route_count": 1,
|
|
"shared_sre_allowed_route_count": 4,
|
|
"raw_numeric_destination_count": 0,
|
|
"runtime_route_change_count": 0,
|
|
"telegram_send_count": 0
|
|
},
|
|
"execution_boundaries": {
|
|
"telegram_send_allowed": false,
|
|
"bot_api_call_allowed": false,
|
|
"secret_value_read_allowed": false,
|
|
"raw_chat_id_storage_allowed": false,
|
|
"runtime_route_change_allowed": false,
|
|
"production_deploy_allowed": false
|
|
}
|
|
}
|