Skip to main content

Informe de Snyk sobre la preparación organizacional para la IA

Una encuesta a integrantes de equipos de tecnología reveló que la mayoría creía que sus organizaciones estaban preparadas para las herramientas de programación con IA, pero le preocupaba que estas herramientas implicaran un riesgo de seguridad. Las organizaciones no estaban adoptando medidas básicas de preparación, como realizar una prueba de concepto o capacitar a los desarrolladores. Las personas encuestadas que usaban herramientas de programación con IA y código generado por IA en sus flujos de trabajo diarios tenían más inquietudes sobre la calidad y los riesgos del código generado por IA.

Introducción

Según el Informe de Snyk sobre seguridad del código con IA de 2023, el 96 % de los desarrolladores usa herramientas de IA generativa en sus flujos de trabajo. Las organizaciones que desarrollan software saben que deben adoptar estas herramientas para seguir el ritmo de la competencia y atraer y retener talento. Incorporar herramientas de programación con IA al ciclo de vida del desarrollo de software plantea diversos desafíos de seguridad y operativos. ¿Qué tan preparados están los líderes tecnológicos y sus equipos para la nueva era de las herramientas de programación con IA? ¿Y cómo se preparan para este cambio significativo en la forma de escribir software? 

Snyk hizo una serie de preguntas a más de 400 profesionales de tecnología para evaluar qué tan preparadas están sus organizaciones para la IA y conocer su percepción sobre las herramientas de programación con IA. La encuesta abarcó tres grupos: ejecutivos de tecnología de nivel C, equipos de seguridad de aplicaciones y desarrolladores e ingenieros. Estos grupos tenían opiniones distintas sobre la seguridad de las herramientas de programación con IA y del código, la eficacia de las políticas de seguridad del código con IA y la preparación de las organizaciones para programar con IA. En este informe, presentamos los hallazgos más destacados de la investigación.

Parte 1

Las organizaciones, especialmente sus líderes, confían en su preparación para la IA

En general, las organizaciones confían en estar listas y preparadas para adoptar la IA. Ante preguntas que cuestionan directa o indirectamente su preparación para la IA, la mayoría avanza rápidamente en su adopción, incluso omite los análisis estándar de casos de uso y las pruebas de productos antes de implementarlos. Por su parte, los encuestados de la alta dirección están más convencidos de que sus organizaciones están preparadas para adoptar la IA y de que sus herramientas de IA son seguras.

La alta dirección tiene más confianza en que su organización está lista para las herramientas de programación con IA

¿Excelente preparación para la IA? Los CISO y CTO tienen el doble de probabilidades que los desarrolladores

En los tres grupos de roles, la mayoría de las personas encuestadas afirmó que su organización estaba «extremadamente preparada» o «muy preparada» para adoptar herramientas de programación con IA. Menos del 4 % indicó que su organización no estaba preparada. Sin embargo, quienes ocupan cargos ejecutivos tienen más confianza que los demás grupos en que su organización está lista para implementar y adoptar herramientas de programación con IA. El 40,3 % de ese grupo calificó a su organización como «extremadamente preparada», frente a solo el 26 % de los integrantes de equipos de AppSec y el 22,4 % de los desarrolladores.

No hubo diferencias significativas entre los CISO y los CTO, lo que parece contraintuitivo dado el enfoque de los CISO en la seguridad y los riesgos. Esto podría deberse a la intensa presión que enfrenta el liderazgo tecnológico para implementar rápidamente herramientas de programación con IA y acelerar los procesos de desarrollo de software. Es probable que las reservas de otros grupos reflejen inquietudes concretas sobre aspectos de preparación relacionados con la seguridad, la capacitación, la calidad del código y otros detalles de implementación.

Gráfico de barras que muestra la importancia de adoptar herramientas de codificación con IA cuanto antes: CTO/CISO, 32 %; desarrollo/ingeniería, 22 %; y AppSec/seguridad, 19 %.

Los CTO y CISO son más proclives a impulsar cuanto antes la adopción de herramientas de IA para programar

Entre los encuestados de la alta dirección, el 32,5 % consideró «crítica» la rápida adopción de herramientas de IA para programar. Esto significa que tienen casi el doble de probabilidades de considerar urgente esta adopción que los encuestados de AppSec. Los desarrolladores mostraron más entusiasmo que los profesionales de AppSec, pero aun así no alcanzaron los niveles de entusiasmo de la alta dirección. Es probable que esta urgencia refleje las fuertes exigencias de la junta directiva y los CEO para que los CTO actúen rápido y adopten la IA.

Gráfico de barras que muestra las calificaciones de las políticas de seguridad para herramientas de programación con IA según CTO/CISO, AppSec/Sec y Dev/Eng: insuficientes, adecuadas o excesivas.

La mayoría de los encuestados considera adecuadas las políticas de seguridad para herramientas de programación con IA

En los tres grupos de respuestas, la mayoría de los encuestados, incluidos más de dos tercios de los ejecutivos de alta dirección y los desarrolladores, consideró adecuadas las políticas de su organización para el uso de herramientas de programación con IA. Solo un porcentaje muy pequeño opinó que las políticas eran demasiado restrictivas. Sin embargo, un porcentaje mucho mayor de profesionales de seguridad consideró que eran insuficientes, lo que indica que los encuestados de AppSec y seguridad aún perciben riesgos en las prácticas de seguridad del código generado con IA en sus organizaciones.

Gráfico de dona que pregunta: «¿Cómo calificarías la seguridad del código generado por IA?»: Buena 44.3%, regular 30.8%, excelente 19%, mala 5.9%.

El 63.3% califica muy bien la seguridad del código generado por IA

Aproximadamente dos tercios de las personas encuestadas calificaron la seguridad del código generado por IA como «excelente» o «buena». Solo el 5.9% la calificó como «mala». La opinión sobre el código generado por IA es positiva en toda la muestra, en línea con la percepción favorable de las políticas que regulan el uso y la adopción de herramientas de programación con IA.

Parte 2

A las organizaciones les preocupa la seguridad al programar con IA, pero no se están preparando adecuadamente

A pesar de las respuestas muy positivas sobre la preparación de las organizaciones, las políticas de seguridad, la calidad del código generado por IA y los riesgos, los encuestados siguen señalando la seguridad como la mayor barrera para adoptar herramientas de programación con IA. Aunque parezca contradictorio, tampoco están tomando medidas básicas para minimizar los riesgos y preparar a sus organizaciones, como realizar pruebas de concepto y capacitar a los desarrolladores en el uso de herramientas de programación con IA.

Los temores de seguridad siguen siendo la mayor barrera para las herramientas de codificación con IA

Los tres tipos de encuestados coincidieron en que los temores de seguridad son la principal preocupación de sus organizaciones al adoptar herramientas de codificación con IA, con cerca del 58 % en cada grupo. En cambio, menos de la mitad consideró que la falta de apoyo de los directivos fuera una barrera. Este hallazgo coincide con las opiniones generales de los profesionales de AppSec y, en menor medida, de los desarrolladores. Aun así, contrasta con la percepción generalmente positiva de las herramientas de codificación con IA y con la preparación para adoptarlas expresada por la mayoría de los encuestados.

Menos del 20 % de las organizaciones hicieron pruebas de concepto de herramientas de IA

El proceso estándar para introducir nuevas tecnologías y herramientas en una organización consiste en analizar sus características y costos y luego realizar una prueba de concepto con un pequeño grupo del equipo. Así abordó la adopción de herramientas de programación con IA el equipo de ingeniería de plataformas de Pinterest. Nuestra encuesta reveló que menos del 20 % de las organizaciones realizaron pruebas de concepto como parte de su preparación para adoptar herramientas de programación con IA. De todos los pasos de preparación, las pruebas de concepto fueron, por mucho, las menos utilizadas. Las organizaciones tenían aproximadamente un tercio de probabilidades de usar una prueba de concepto que de recurrir a otros métodos. 

Es posible que las organizaciones consideraran innecesarias las pruebas de concepto. Además, este resultado fue igual entre las personas encuestadas de AppSec, CTO/CISO y Dev/Eng. Si bien la mayoría indicó que su organización agregó más herramientas y controles de seguridad para prepararse para las herramientas de programación con IA, más de un tercio no tomó esta precaución. Esto sugiere que consideraban que sus prácticas actuales de desarrollo de software ya ofrecían suficiente seguridad frente a cualquier nuevo desafío que planteara la IA, o que las herramientas de programación con IA no necesariamente agregan más riesgos al ciclo de vida del desarrollo de software.

Gráfico de dona titulado «Porcentaje de desarrolladores que reciben capacitación sobre herramientas de codificación con IA», que muestra rangos del 0–25 % al 76–100 % con sus porcentajes.

Solo el 44.8 % de las organizaciones capacitó a la mayoría de sus desarrolladores en herramientas de codificación con IA

La capacitación adecuada es esencial para adoptar cualquier tecnología nueva que pueda representar un riesgo considerable para la seguridad. Sin embargo, bastante menos de la mitad de las personas encuestadas dijeron que sus organizaciones capacitaron a la mayoría de sus desarrolladores en el uso de herramientas de codificación con IA. Esto podría reflejar la facilidad de uso de estas herramientas o el hecho de que muchas incluyen análisis de seguridad como parte del flujo de trabajo. Dicho esto, las herramientas de codificación no capacitan a los usuarios para detectar los errores que cometen, aunque estos errores de seguridad son frecuentes y están bien documentados.

Parte 3

Quienes trabajan más de cerca con el código tienen más dudas sobre los problemas de seguridad

Los equipos de seguridad de aplicaciones tendían a tener una opinión más negativa sobre los riesgos de seguridad de la IA y sobre cómo su organización los estaba abordando. Esto incluía una peor opinión sobre la seguridad del código generado por IA, una mayor percepción de los riesgos de las herramientas de IA y una visión menos favorable de la suficiencia de las políticas de seguridad de IA de su organización.

Gráfico de barras que muestra cómo los encuestados de CTO/CISO, AppSec/Sec y Dev/Eng califican la seguridad del código generado por IA como excelente.

El equipo de AppSec tiene 3 veces más probabilidades de calificar como «mala» la seguridad del código generado por IA

Aunque representan un pequeño porcentaje del total de respuestas, los profesionales de AppSec y seguridad tuvieron 3 veces más probabilidades que los ejecutivos de alta dirección y muchas más que los desarrolladores de afirmar que el código generado por IA era «malo». Esta diferencia sugiere que quienes tienen la responsabilidad de corregir y proteger el código podrían detectar con más frecuencia las fallas de las herramientas de IA que los desarrolladores, quienes quizá no vean las vulnerabilidades ni los errores en el código, y los miembros de la alta dirección, quienes rara vez trabajan directamente con código. En el otro extremo, los CTO y CISO tuvieron muchas más probabilidades que los desarrolladores que trabajan a diario con código generado por IA de creer que la calidad del código generado es «excelente». Esto probablemente indica que los desarrolladores tienen una visión más realista de la calidad real del código generado por IA y están más expuestos a las fallas y los problemas comunes en el código creado por IA, según los propios hallazgos de Snyk y la investigación académica.

Estos hallazgos plantean varias preguntas. Primero, ¿las organizaciones están subestimando en general los riesgos de las herramientas de programación con IA? En promedio, los encuestados de todos los puestos calificaron muy bien la calidad del código generado por IA. Esto, a pesar de que varios estudios académicos han descubierto que el código generado por IA introduce riesgos de seguridad de manera sistemática y requiere revisiones adicionales del código y correcciones. (Mira este webinar de Snyk para ver un exploit en vivo de código generado por IA). Segundo, si los CTO y CISO sobreestiman la calidad del código generado por IA, ¿se debe a que reciben información imperfecta o tienen poco contacto directo con quienes trabajan con estas herramientas? ¿Y por qué no coinciden con los desarrolladores?

Gráfico de barras que muestra el riesgo de seguridad de las herramientas de programación con IA: el 19 % de los CTO/CISO, el 4 % de AppSec/Seguridad y el 9 % de Desarrollo/Ingeniería consideran que no representan ningún riesgo.

La alta dirección tiene entre 2 y 5 veces menos probabilidades de percibir riesgos de seguridad en las herramientas de programación con IA

Aunque la mayoría de las personas encuestadas coincidió en que las herramientas de programación con IA no generan un riesgo considerable, hubo una gran diferencia entre quienes consideraron que la IA no representa ningún riesgo. En nuestra encuesta, el 19,4 % de las personas de la alta dirección afirmó que las herramientas de programación con IA «no son nada riesgosas», mientras que solo el 4,1 % de los miembros de los equipos de AppSec estuvo de acuerdo. Las respuestas de los desarrolladores se acercaron más a las de AppSec: el 8,8 % de las personas encuestadas de Dev/Eng dijo que las herramientas de programación con IA representan un riesgo mínimo. En cambio, el 38,3 % de los profesionales de AppSec consideró que estas herramientas eran «muy riesgosas» o más, mientras que solo el 29,8 % de las personas encuestadas de la alta dirección coincidió. Una posible interpretación de este resultado es que los equipos de AppSec, que se ocupan mucho más de corregir a diario el código defectuoso y las vulnerabilidades, detectan muchos más problemas de seguridad generados por las herramientas de IA que la alta dirección, que suele estar más alejada de las actividades cotidianas de seguridad y programación.

Gráfico de barras que muestra las opiniones de CTO/CISO, AppSec/Sec y Dev/Eng sobre si las políticas de seguridad para herramientas de codificación con IA son insuficientes, adecuadas o excesivas.

Los profesionales de AppSec tienen 3 veces más probabilidades de decir que las políticas de seguridad de IA son insuficientes

Los profesionales de AppSec dudan de que las políticas de seguridad de sus organizaciones para las herramientas de programación con IA sean adecuadas. Casi tres veces más encuestados de puestos de AppSec describieron como «insuficientes» las políticas para estas herramientas, en comparación con los encuestados que ocupan cargos de CTO y CISO y opinaron lo mismo. En comparación, los desarrolladores y los ingenieros se encuentran en un punto intermedio: solo el 19 % de los encuestados dijo que las políticas de IA de su organización son insuficientes, frente al 30,1 % de los profesionales de AppSec. En otras palabras, cuanto más alejada esté una persona de los procesos de seguridad dentro de la organización tecnológica, menos probable será que apruebe las políticas de seguridad de IA. Esto podría indicar que los equipos de AppSec están detectando más riesgos. También podría significar que consideran que las políticas de seguridad de IA deben elaborarse de manera lógica y acorde con los requisitos de seguridad de las aplicaciones. Los encuestados de la alta dirección fueron quienes más probablemente consideraron que estas políticas eran excesivas. Esta opinión podría reflejar su fuerte deseo de acelerar la adopción de herramientas de programación con IA, como se expresó en otras preguntas de esta encuesta.

Conclusión

Las organizaciones siguen divididas sobre su nivel de preparación para la IA y no toman medidas básicas para estar listas

¿Están listas o no? En general, los encuestados tienen una opinión positiva sobre qué tan preparadas están sus organizaciones para usar herramientas de programación con IA. En general, consideran que sus políticas de seguridad son suficientes y que el código generado por IA es seguro. En términos generales, creen que están listas para adoptar la IA. Sin embargo, siguen teniendo opiniones divididas sobre la seguridad de las herramientas de programación con IA. En todos los puestos, se percibe que los temores relacionados con la seguridad son la principal barrera para adoptar estas herramientas. En cuanto a los procesos prácticos de preparación, menos de una quinta parte de los encuestados afirmó que sus organizaciones habían realizado pruebas de concepto (PoC), un paso básico y fundamental para adoptar nuevas tecnologías. Además, menos de la mitad dijo que la mayoría de sus desarrolladores había recibido capacitación sobre herramientas de programación con IA. Estas contradicciones pueden indicar una falta de planificación y estrategia, así como de estructura para adoptar la IA.

Al profundizar en el tema, las respuestas mostraron una diferencia constante según el puesto en las percepciones sobre la calidad del código, la seguridad de las herramientas y el nivel general de preparación de la organización. Los directivos de alto nivel tenían una opinión más positiva sobre las herramientas de programación con IA y el nivel de preparación que quienes trabajan más cerca del código o de los procesos y las políticas de seguridad. En particular, los miembros de los equipos de seguridad tenían una opinión menos favorable sobre la seguridad de estas herramientas, lo que sugiere que este grupo influyente está más expuesto a los problemas que genera la programación con IA y reacciona en consecuencia.

Las contradicciones anteriores sugieren que la planificación y la estrategia para adoptar herramientas de programación con IA son insuficientes y poco cohesionadas. También apuntan a una falta de estructura para determinar y cumplir los requisitos previos necesarios, posiblemente debido a la falta de visibilidad constante en toda la organización. Esto podría deberse a que, como sucedió con los teléfonos inteligentes y algunos productos de software para consumidores, la adopción fue rápida y descontrolada al principio, antes de que los equipos de TI la institucionalizaran. En ese sentido, es posible que los despliegues iniciales hayan sido caóticos y que después haya sido difícil controlarlos. Sin embargo, la conclusión es que las organizaciones deberían considerar un enfoque más estructurado para adoptar y proteger las herramientas de programación con IA, similar a los procesos que utilizan para adoptar otros tipos de software empresarial. Este enfoque también debería disipar los temores sobre la seguridad y atender las preocupaciones desproporcionadas de los desarrolladores y los equipos de seguridad. Para ello, establecería mejores controles y contrapesos, y ofrecería un enfoque más integral, metódico y programático para implementar un cambio fundamental en el proceso de desarrollo de software.

Los líderes de tecnología que presten atención a las señales de esta encuesta podrían beneficiarse de las siguientes acciones:

Establece un proceso formal de prueba de concepto para adoptar herramientas de IA.

Da más peso a las recomendaciones de quienes están más expuestos directamente a los problemas de seguridad del código y a los riesgos de las herramientas.

Documenta y audita todas las instancias de uso de herramientas de generación de código con IA para mejorar los procesos de seguridad y control de calidad.

Realiza encuestas periódicas a los tres grupos sobre temas de programación con IA.

Considera buscar orientación de expertos sobre las mejores prácticas de IA.

Consigue el respaldo de los directivos con herramientas que demuestran el ROI de las soluciones de seguridad de IA.

Adopta herramientas de seguridad que previenen y corrigen incidentes de seguridad desde las primeras etapas del ciclo de desarrollo.

Adopta herramientas y prácticas de seguridad de IA fáciles de usar para desarrolladores, que no ralenticen su trabajo y se integren en los flujos de trabajo existentes.

Aumenta la capacitación y formación sobre código y herramientas generados por IA para mejorar la concientización y el criterio. Usa un asistente de programación con IA (Google Gemini) que se integra directamente con Snyk y su amplia base de conocimientos.

Metodología

Para este informe, encuestamos a 406 profesionales de TI de todo el mundo. Snyk limitó la encuesta a las personas que describieron sus funciones como «CTO», «CISO», «desarrollador», «ingeniero», «seguridad» o «seguridad de aplicaciones». Snyk tiene previsto seguir recopilando datos para esta encuesta en eventos en línea y presenciales durante 2024, con el fin de ofrecer una perspectiva aún más amplia sobre la preparación de las empresas para la IA y las diferencias en las percepciones de los riesgos, la preparación y los desafíos relacionados con la IA.