← Últimos artículos
💻 computer science

Position, not importance: what a likelihood threshold actually defers on

Este artículo demuestra que la regla de parada basada en la verosimilitud del método de entrenamiento de asistentes Empower no logra distinguir entre completados de código peligrosos y benignos, sino que difiere basándose en la posición del token y la predictibilidad local, lo que resulta en código útil incompleto o en la generación de ramas inseguras.

Autores originales: SHUBHANANDAN T Y, Mohan V S, Bharath Kumar Shanmugam, Puneeth N

Publicado 2026-10-05
📖 7 min de lectura🧠 Análisis profundo

Autores originales: SHUBHANANDAN T Y, Mohan V S, Bharath Kumar Shanmugam, Puneeth N

Artículo original bajo licencia CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). ✨ Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

En el mundo del desarrollo de software, la inteligencia artificial ha evolucionado de ser una herramienta que simplemente responde preguntas a convertirse en un compañero que escribe código junto a los humanos. Estos asistentes digitales, a menudo llamados agentes de codificación, observan lo que un programador escribe y luego sugieren las siguientes líneas de código para acelerar el trabajo. El desafío central para estos sistemas es saber cuándo detenerse. Si el asistente escribe demasiado, podría tomar una decisión crítica por el programador, como elegir una configuración de seguridad o un comando de base de datos, quitándole efectivamente el teclado antes de que el humano tenga la oportunidad de revisar la elección. Si se detiene demasiado pronto, ofrece poca ayuda. Durante mucho tiempo, los investigadores esperaron que una computadora pudiera aprender a reconocer el momento exacto en que un humano necesita intervenir midiendo qué tan "sorprendida" está la computadora por sus propias predicciones. La teoría era que cuando un modelo se siente incierto sobre lo que viene después, es probable que se esté tomando una decisión difícil o importante, y ese es el momento perfecto para hacer una pausa y pedir ayuda.

Un estudio reciente se propuso probar esta teoría en el entorno de alto riesgo de la programación informática. Los investigadores construyeron un entorno de prueba específico que contenía cientos de fragmentos cortos de código, algunos de los cuales contenían decisiones peligrosas —como dejar una puerta de seguridad abierta o usar un método de contraseña débil— y otros que eran solo código rutinario e inofensivo. Aplicaron una regla que le decía a la computadora que siguiera escribiendo mientras se sintiera segura, deteniéndose solo cuando la confianza acumulada cayera por debajo de una determinada línea. La esperanza era que esta regla pausara naturalmente antes de las decisiones peligrosas, permitiendo al humano revisarlas. Sin embargo, los resultados revelaron una desconexión sorprendente. La computadora no se detuvo porque una elección fuera peligrosa; se detuvo porque el texto se volvió difícil de predecir. En el mundo del código, las decisiones más peligrosas son a menudo las más comunes y predecibles, mientras que el texto verdaderamente sorprendente es a menudo solo ruido aleatorio.

Los investigadores, liderados por Shubhanandan T Y y colegas de la Universidad Dayananda Sagar, construyeron un benchmark detallado llamado CEDE-Bench para medir exactamente qué tan seguido sucede esto. La prueba incluyó 112 escenarios específicos donde un programador debe elegir entre un camino seguro y uno riesgoso, como decidir si deshabilitar una verificación de seguridad o cómo manejar una contraseña. También incluyeron 12 elementos de control inofensivos que no contenían decisiones reales, solo código de estructura estándar (boilerplate). Cuando ejecutaron la regla de parada de la computadora en estos elementos, los resultados fueron contundentes. En la configuración utilizada en un estudio de usuario previo, el sistema escribió la rama peligrosa en el 33 por ciento de los casos. En algunos casos, completó casi una consulta de base de datos SQL completa que era vulnerable a hackeos, escribiendo dieciocho de diecinueve tokens antes de detenerse. Esto sucedió no porque la computadora no viera el peligro, sino porque el código peligroso era exactamente lo que la computadora esperaba ver basado en sus datos de entrenamiento.

El estudio encontró que el comportamiento del sistema estaba impulsado casi por completo por dónde aparecía la decisión en el texto, no por qué era la decisión. Si una elección riesgosa aparecía dentro de las primeras palabras de una sugerencia, la computadora casi siempre la escribía. Si la misma elección riesgosa aparecía más tarde, después de que la computadora ya hubiera agotado su "presupuesto" de palabras de confianza, se detenía antes de llegar a ella. Los investigadores descubrieron que la regla actúa menos como un juez que sopesa la importancia de una decisión y más como un simple contador de tokens. Permite a la computadora escribir un cierto número de palabras basadas en qué tan predecible es el texto circundante, y luego se detiene. Debido a que las elecciones peligrosas en el código son a menudo muy predecibles —como usar una función estándar pero insegura—, estas caen dentro de esta ventana temprana y se escriben. Por el contrario, el texto inofensivo que contiene cadenas con apariencia aleatoria, como una clave API falsa, es impredecible y hace que la computadora se detenga prematuramente, incluso cuando no hay peligro en continuar.

Este hallazgo desafía la idea de que una computadora puede aprender a ceder ante los humanos simplemente midiendo su propia incertidumbre. El estudio mostró que el punto de parada del sistema era estadísticamente indistinguible entre elementos peligrosos e inofensivos. Se detuvo en medio de código de estructura benigno con la misma frecuencia con la que se detuvo antes de un código peligroso. Los investigadores concluyeron que la regla es ciega a la importancia. No sabe que una línea específica de código podría borrar una base de datos o filtrar una contraseña; solo sabe cuántas palabras ha escrito y qué tan sorprendente parece la siguiente palabra. De hecho, el sistema tenía más probabilidades de detenerse en un elemento inofensivo que contenía una cadena de apariencia aleatoria que en un elemento peligroso que seguía un patrón común y predecible. Esto significa que ajustar la sensibilidad de la regla no puede solucionar el problema; hacer que se detenga antes solo significa que deja de escribir código útil antes, mientras que hacer que se detenga más tarde significa que escribe más código peligroso.

Las implicaciones de este descubrimiento son significativas para la forma en que construimos y confiamos en los asistentes de IA. El estudio sugiere que confiar en la propia confianza de un modelo para decidir cuándo devolver el control a un humano es una estrategia fallida en la programación. El sistema no está cediendo al humano porque se necesite la entrada del humano para una decisión crítica; está cediendo porque el texto se ha vuelto matemáticamente difícil de predecir. Los investigadores señalaron que en sus pruebas, el sistema completó solo alrededor de un tercio del código de estructura inofensivo antes de detenerse, lo que significa que frecuentemente interrumpía al programador sin ninguna razón válida. Al mismo tiempo, no logró pausarse ante las decisiones más peligrosas, que a menudo eran las más rutinarias y esperadas. Esto crea una situación en la que el asistente es o demasiado intrusivo o demasiado riesgoso, sin un punto medio que satisfaga tanto la seguridad como la utilidad.

En última instancia, el artículo argumenta que el mecanismo detrás de estos asistentes de IA necesita un replanteamiento fundamental. El enfoque actual, que asume que la incertidumbre equivale a la importancia, no se sostiene en el mundo real del desarrollo de software. Los investigadores proponen que, en lugar de intentar enseñar al modelo a reconocer la importancia a través de la incertidumbre, deberíamos utilizar métodos más simples y directos para detectar patrones peligrosos, como verificadores de código estático que busquen fallos de seguridad conocidos. Estas herramientas no necesitan adivinar cuándo detenerse; pueden simplemente señalar patrones riesgosos específicos independientemente de qué tan segura se sienta la IA. El estudio sirve como una advertencia clara de que, si bien los asistentes de IA pueden ser útiles, su capacidad para saber cuándo detenerse no es un signo de sabiduría o seguridad, sino simplemente un reflejo de qué tan predecible resulta ser el texto. Hasta que la tecnología pueda distinguir entre una rutina aburrida y una decisión crítica, confiar en que lo haga por sí sola sigue siendo una apuesta.

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →