Tres disparadores. Automáticos. Auditables.
El Código Rojo no depende de que el bot "detecte el momento". Hay tres mecanismos independientes corriendo en paralelo. Si cualquiera se activa, el protocolo arranca.
🎯 Layer 5 — Crisis activa o inminente
Keywords directas ("me quiero matar") o análisis semántico de intención. Detección que NUNCA usa LLM para decidir si acciona.
crisis_events.crisis_level📊 Compositor — Score > 0.85
Combinación ponderada de las 5 capas de detección. Cuando supera el umbral rojo, override automático del estado del paciente.
composite_scores.alert_level = 'code_red'🚫 Refusal Filter — Búsqueda de métodos
Pre-LLM. Si el paciente busca información sobre cantidades letales o combinaciones peligrosas, el sistema bloquea ANTES de procesar.
trigger_type = 'information_seeking_means'