Con el paso de los meses, los profesionales centrados en el desarrollo de aplicaciones y aquellos que se adentran en el sector de la programación, están de enhorabuena. Y es que cada vez tienen una mayor cantidad de funciones y herramientas centradas en la inteligencia artificial para utilizar en sus proyectos de este tipo.
Muchas de las grandes firmas tecnológicas están apostando por la IA a la hora de mejorar la experiencia en el desarrollo y programación de aplicaciones. Y el gigante de las búsquedas Google es un claro ejemplo de todo ello. Tanto es así que en estos instantes os podemos confirmar que la empresa está trabajando en un nuevo agente IA para mejorar la seguridad del código que desarrollemos a partir de ahora.
Os contamos todo esto debido a que la propia Google acaba de publicar cierta información acerca de un nuevo agente impulsado por IA en el que trabaja. Básicamente, su principal objetivo no es otro que mejorar de forma automática la seguridad del código que creamos, todo ello corrigiendo las potenciales vulnerabilidades críticas de software que pudiesen aparecer en el mismo.
En concreto, nos hablan de CodeMender, el nuevo agente IA de Google en el que llevan trabajando durante los últimos seis meses. Aquí, la propia compañía ya ha implementado un total de 72 correcciones de seguridad en proyectos de código abierto a modo de prueba. Esto es algo que se ha llevado a cabo en hasta 4,5 millones de líneas de código. Y es que, como muchos ya sabéis, las vulnerabilidades en el software son muy difíciles de detectar y corregir. Lo cierto es que requieren mucho tiempo por parte de los desarrolladores, y la IA nos puede echar una mano en este sentido.
De hecho, podemos afirmar que el principal objetivo es que CodeMender pueda identificar y parchear de forma autónoma vulnerabilidades catalogadas en el estándar MITRE CWE. Aquí se incluyen elementos software tales como inyecciones de SQL, desbordamientos de búfer o los fallos de seguridad conocidos como Cross-Site Scripting.
Cómo ayudará la IA de Google a los programadores
Es importante tener en cuenta que a medida que aumentan los avances en la localización de vulnerabilidades a través de la IA, será cada vez más difícil aprovechar estos agujeros de seguridad. De este modo, el mencionado agente CodeMender adopta un enfoque integral para la seguridad de nuestro código.
Se encarga de corregir de manera instantánea las nuevas vulnerabilidades, e incluso estará capacitado para reescribir ese código protegiendo el ya existente y eliminando clases completas de vulnerabilidades en el proceso. Al crear y aplicar automáticamente parches de seguridad, el agente de CodeMender impulsado por IA, ayuda a desarrolladores a crear software de calidad y más fiable.
Debemos saber que esta IA utiliza modelos recientes de Gemini Deep Think para proporcionar un agente autónomo. Así, es capaz de depurar y corregir vulnerabilidades complejas en nuestros proyectos de programación. Sus herramientas integradas, además, le permiten analizar el código antes de realizar los cambios, y validarlos automáticamente para garantizar que sean correctos y no provoquen potenciales fallos de seguridad.
| Característica | CodeMender (Google) | GitHub Copilot (Microsoft) |
|---|---|---|
| Enfoque Principal | Corrección autónoma de vulnerabilidades (Reactivo) | Asistencia en la escritura de código (Preventivo) |
| Nivel de Autonomía | Alto (genera y aplica parches) | Medio (sugiere, requiere aprobación humana) |
| Momento de Intervención | Post-desarrollo, sobre código existente | En tiempo real, durante la escritura |
| Lenguajes Soportados (preliminar) | C/C++, Python, Java | Más de 20 lenguajes |
En estos momentos y a pesar del éxito de las pruebas, Google adopta un enfoque cauteloso, quiere centrarse en la fiabilidad del agente. Actualmente, todos los parches generados por CodeMender son revisados por expertos humanos antes de su envío a las fuentes de desarrollo. A su vez, trabaja con la comunidad de código abierto para ayudar a los desarrolladores a mantener la seguridad de sus bases de código propio.
Esta no es más que una nueva ayuda para los desarrolladores de software que podrán beneficiarse de las ventajas de la inteligencia artificial en sus proyectos de manera sustancial. Además, esto es algo que irá en aumento con el paso de los años.
