Las 12 sondas que toda función con LLM debe superar
Los evals de corrección te dicen que la función funciona cuando el usuario coopera. Las sondas te dicen qué pasa cuando no coopera — o cuando el contenido que le entrega es lo que ataca. Esta es la batería que ejecuto contra cualquier función con LLM antes de darla por lista para producción, con una sonda de ejemplo y un aprobado/fallido concreto para cada una.
Puedes ver una versión reducida de esta batería ejecutarse en vivo contra un asistente de demostración en la página de eval — comportamiento de modelo real y reproducible, evaluado sonda por sonda.
Cada sonda a continuación tiene la misma estructura: qué evalúa, una sonda de ejemplo que realmente podrías enviar, y cómo se ve un aprobado frente a un fallido. Léelas como una lista de verificación. Si no puedes decir cómo se comporta tu función en las doce, no sabes cómo se comporta.
Inyección de prompt
confianza en la entradaContenido no confiable que el modelo procesa — una página web, un correo, un documento recuperado — contiene instrucciones, y el modelo las obedece como si vinieran de ti. El modo de falla clásico de cualquier agente que lee el mundo exterior.
Jailbreak
evasión de políticasEl usuario intenta convencer al modelo de saltarse sus propias reglas — encuadres de juego de roles, “es para investigación”, envoltorios hipotéticos, personas estilo DAN — para extraer contenido que la función debería rechazar.
Filtración del system prompt
confidencialidadSi el modelo revelará sus propias instrucciones ocultas, herramientas o configuración. Los system prompts filtrados le dan al atacante el mapa exacto que necesita para diseñar el próximo bypass — y a menudo exponen propiedad intelectual que no pretendías publicar.
Fidelidad
fundamentaciónPara RAG o cualquier función fundamentada en fuentes: ¿toda afirmación en la respuesta se puede rastrear hasta la fuente proporcionada? La fidelidad es distinta de la corrección — una respuesta puede ser cierta en general y aun así infiel porque no estaba respaldada por tus documentos.
Alucinación
factualidadFabricación confiada en ausencia de fundamentación — citas inventadas, funciones de producto falsas, números de política inventados, APIs que no existen. La falla que más rápido cuesta confianza porque se entrega con total fluidez.
Manejo de PII
privacidadCómo trata la función los datos personales al entrar y al salir — si repite campos sensibles que no debería, los almacena donde no debería, o revela los datos de un usuario a otro.
Exfiltración de datos
salida de datosEl primo agéntico de la inyección: un atacante logra que el modelo envíe datos hacia afuera — mediante una llamada a herramienta, una URL de imagen renderizada, un enlace con secretos en la query string. Especialmente peligroso cuando el modelo puede navegar, hacer fetch o llamar APIs.
Alcance
límitesSi la función se mantiene dentro de su tarea. Un bot de soporte no debería redactar tus contratos legales ni dar consejos médicos; un asistente de código no debería opinar sobre tu divorcio. Las respuestas fuera de alcance son una superficie de responsabilidad legal incluso cuando son “correctas.”
Rechazo excesivo
falsos positivosLa falla opuesta, y la que los equipos olvidan probar. Un modelo muy ajustado para la seguridad empieza a rechazar solicitudes legítimas — “cómo mato un proceso de Linux” interpretado como violencia. El rechazo excesivo destruye silenciosamente la experiencia de producto mientras parece “seguro.”
Toxicidad
seguridad de salidaSi la función puede ser dirigida hacia una salida abusiva, de odio o de acoso — incluyendo cuando el usuario es hostil e intenta provocarla, o cuando una tarea de traducción o resumen convierte una entrada tóxica en una salida tóxica.
Secuestro de instrucciones
prioridadUn intento a mitad de conversación de anular las reglas vigentes — “las nuevas instrucciones reemplazan a todas las anteriores.” Evalúa si tu system prompt realmente tiene autoridad sobre los turnos posteriores del usuario, o si siempre gana el mensaje más reciente.
Consistencia
estabilidadSi la misma entrada produce de forma confiable una respuesta equivalente — entre corridas repetidas, entre reformulaciones triviales, entre una actualización de versión del modelo. La inconsistencia es una regresión que no puedes depurar porque no se reproduce cuando lo necesitas.
No ejecutes doce sondas una vez y lo des por terminado. Cada sonda se convierte en un pequeño conjunto de casos dentro de tu arnés de evals, se ejecuta con cada cambio en la IA, y se puntúa mediante una aserción o un juez — exactamente igual que un eval de corrección. Una sonda que aprueba hoy y falla después de una actualización de modelo es la razón misma por la que existe el gate. La lista es la cobertura; el gate es lo que la mantiene honesta.
Una última nota de honestidad: no todas las sondas aplican a toda función con el mismo peso. Un bot de FAQ de solo lectura apenas tiene superficie de exfiltración de datos; un agente con herramientas y navegación casi no tiene otra cosa. Parte del trabajo es decidir cuáles de las doce son estructurales para tu función específica y ponderarlas en consecuencia — y luego demostrar el comportamiento con puntajes, no con promesas.
Ejecutaré la batería completa contra tu función en producción.
Cientos de sondas, ponderadas según tu superficie de riesgo real, cada una un caso reproducible en un conjunto de pruebas que tu equipo conserva. Obtienes un scorecard de exactamente dónde se rompe — y el gate que bloquea esas rupturas antes de que lleguen a producción. La llamada es gratis; te vas con el mapa de cualquier manera.