¡Feliz primer cumpleaños, Snyk Code!
Frank Fischer
6 de mayo de 2022
0 minutos de lectura¡Snyk Code cumple un año! En los últimos 12 meses alcanzamos muchos hitos. Hoy te invitamos a mirar atrás, celebrar y descubrir con nosotros el futuro de la seguridad del código.
De DeepCode a Snyk Code
Snyk Code funciona gracias a su motor único y a procesos basados en investigación que están a la vanguardia de la industria. Sus raíces se remontan al movimiento de «big code» de 2013.

El término «big code» describe la creciente disponibilidad de programas en repositorios de código abierto. Por ejemplo, GitHub alojaba 30 millones de repositorios públicos a principios de 2016. Cuatro años después, en marzo de 2020, la cifra había superado los 128 millones.
Desde 2007, en los círculos académicos se debate cómo el big code podría impulsar la programación al aprovechar los conocimientos de la comunidad global de desarrollo.
Sin embargo, había varios obstáculos. El big code hereda todos los problemas del big data y otros más, debido a la naturaleza del código fuente, como los comportamientos de ejecución potencialmente infinitos y la necesidad de aproximación. Tratar el código fuente como texto simple —como hacen las herramientas modernas de aprendizaje automático— es una simplificación excesiva.
Los orígenes de Snyk Code se encuentran en el SRILab del profesor Martin Vechev, en la Escuela Politécnica Federal de Zúrich (ETH). A partir de 2013, el estudiante de doctorado Veselin Raychev (hoy director de Inteligencia Artificial en Snyk), el profesor Vechev y otros investigadores estudiaron el aprendizaje automático y crearon prototipos de sistemas basados en IA. Estos sistemas aprendían de programas de código abierto mediante la combinación del análisis estático de código basado en el razonamiento simbólico con métodos de aprendizaje automático basados en datos.
Raychev recibió la medalla de la ETH de Zúrich por su destacada tesis doctoral, así como la prestigiosa mención honorífica del ACM Doctoral Dissertation Award por su tesis sobre el aprendizaje automático aplicado al big code. Fue el tercer europeo (y el primer búlgaro) en recibir este reconocimiento en los 40 años de historia del premio.
A partir de los hallazgos de su tesis doctoral, Raychev se unió a Vechev y a Boris Paskalev (hoy director de Producto, IA para Código, en Snyk) para fundar DeepCode en 2016, con el objetivo de convertir la investigación en una herramienta accesible.
Uno de los retos del aprendizaje a partir del big code es la escalabilidad. Para ejecutar iteraciones, es necesario procesar rápidamente enormes cantidades de código del mundo real. DeepCode contribuyó a varios de los avances que hoy están transformando la industria. Por ejemplo, el aprendizaje automático se potencia con la capacidad de realizar análisis semánticos profundos sin sacrificar velocidad. Estas capacidades mejoradas permitieron que el motor de última generación de DeepCode creara y mantuviera el conjunto de reglas que respalda su base de conocimientos, cada vez más amplia y precisa. Para conocer más detalles, consulta nuestra publicación del blog sobre las tecnologías detrás de Snyk Code y revisa ejemplos de publicaciones y sistemas de investigación.

DeepCode buscaba simplificar el análisis semántico profundo al ocultar su complejidad y ofrecer una herramienta intuitiva y accesible. Por los comentarios de cientos de miles de desarrolladores, podemos decir que lo logró. La velocidad de análisis y los conjuntos de reglas confiables fueron elementos clave del éxito de DeepCode. El enfoque centrado en los desarrolladores fue el último pilar necesario para llegar a una base de usuarios global, y el motor de DeepCode impulsado por IA lo cumplió con creces. El aprendizaje automático permitió que DeepCode explicara sus hallazgos y ofreciera ejemplos de correcciones recomendadas, lo que ayudó a los desarrolladores a entender por qué su código era vulnerable y cómo corregirlo.
Cuando Snyk y DeepCode comenzaron a conversar sobre unir fuerzas en 2020, todo encajó. El motor de DeepCode fue un avance técnico que transformó por completo el análisis estático. Snyk contaba con una plataforma técnica madura, experiencia en seguridad, equipos consolidados de ventas y marketing, y una red internacional. Y, lo que es más importante, ambas compañías daban prioridad a la cultura interna y a una mentalidad que pone primero a los desarrolladores. Así, DeepCode pasó a formar parte de Snyk.
Tras unos meses de trabajo intenso, se creó Snyk Code y se integró en la plataforma Snyk, con el motor de DeepCode y una revisión del conjunto de reglas existente. El equipo —ampliado con los principales investigadores de seguridad y desarrolladores de plataforma de Snyk— incorporó elementos como contenido seleccionado y visualización del flujo de datos, y preparó el producto para funcionar en Snyk. Antes de su lanzamiento beta, Snyk Code ya tenía varios clientes de pago. Esto demostró que respondía a necesidades esenciales del mercado y reflejó la profunda confianza que la comunidad deposita en Snyk. Los clientes actuales obtuvieron acceso a Snyk Code a principios de 2021 y, en abril, Snyk Code se incorporó al programa freemium. Al principio, elegir el cumpleaños de Snyk Code fue un poco complicado. Había varias fechas posibles —cuando Snyk y DeepCode unieron fuerzas, cuando los clientes actuales obtuvieron acceso, entre otras—, pero elegimos el día en que Snyk Code estuvo disponible para todos: el 6 de mayo.
¡Snyk Code hoy!

Avancemos hasta hoy. ¿En qué punto está Snyk Code después de un año? Revisemos algunas cifras:
En el último mes, Snyk Code detectó más de 2.5 millones de problemas en más de un cuarto de millón de proyectos. Hoy, más de mil organizaciones de todo el mundo confían en Snyk Code para analizar sus proyectos.
Comenzamos con tres lenguajes de programación y ahora ofrecemos compatibilidad con JavaScript, TypeScript, Java, PHP, C#, Ruby, Python, Swift, Kotlin y Go.
Se agregaron integraciones con IDE para Visual Studio Code, IntelliJ, WebStorm, PyCharm, GoLand y Visual Studio.
La innovación continua ha permitido realizar análisis semánticos profundos y con reconocimiento del contexto, a velocidades líderes en la industria. Nuestro versátil motor ofrece compatibilidad con la seguridad de GraphQL y puede detectar y prevenir ataques Trojan Source en cualquier lenguaje compatible. La lógica de Snyk Code también permite que los desarrolladores ignoren sugerencias que no sean pertinentes.
El equipo detrás de Snyk Code ha crecido enormemente, y varios grupos de ingeniería trabajan en el conjunto de reglas, el motor, la web y las integraciones con IDE. Aunque Zúrich sigue teniendo un papel importante, ahora forman parte del equipo de Snyk Code personas de toda Norteamérica, Asia, Australia y Europa.
El desarrollo de Snyk Code se divide en cuatro equipos principales: desarrollo del motor, creación y mantenimiento del conjunto de reglas de la base de conocimientos, experiencia de usuario del front end y complementos para IDE. Cada equipo, a su vez, se divide en subequipos, lo que convierte a Snyk Code en uno de los productos más importantes de la plataforma.
En su primer año, Snyk Code se integró en la plataforma Snyk, creó una sólida base de lenguajes de programación e IDE compatibles, incorporó nuevas funciones de análisis y se consolidó como un producto clave de Snyk. Pero esto es solo el comienzo…
Lo que viene
Snyk Code es un producto de un año muy activo, y el próximo año traerá otro gran salto adelante. Estos son algunos de los avances que puedes esperar:
Informes: TopCoat se unió recientemente a Snyk y llevará las capacidades de generación de informes de la plataforma Snyk a otro nivel.
Lenguajes de programación: Durante su primer año, Snyk Code reunió una impresionante variedad de lenguajes compatibles. Agregaremos otros, como Swift y Apex. También incorporamos capacidades para acelerar aún más el desarrollo de reglas en los lenguajes compatibles.
Funciones del motor: Estamos en las etapas finales de la incorporación de nuevas capacidades que llevarán al límite lo que puedes esperar de las pruebas de seguridad de aplicaciones estáticas (SAST).
Integraciones con IDE: Para nosotros, es prioritario estar donde están los desarrolladores y ofrecer resultados directamente en su entorno de trabajo. Durante el próximo año, planeamos ampliar y fortalecer nuestra presencia en los IDE.
Crecimiento de la comunidad: Snyk Code es gratis y está disponible para probar en todos los proyectos de código abierto, pero el análisis SAST todavía está lejos de ser una práctica habitual. Seguiremos trabajando para ofrecer a la comunidad los conocimientos y productos que necesita.
Capacidades del producto: SAST es el punto de encuentro entre desarrolladores, profesionales de seguridad y directivos, y cada rol tiene necesidades específicas. La estrecha relación con nuestros usuarios nos ha permitido identificar problemas concretos y crear una hoja de ruta para resolverlos con nuevas capacidades del producto.
La visión de Snyk: En su presentación principal de SnykCon 2021, Guy Podjarny (uno de los fundadores de Snyk) expuso su visión del futuro de Snyk. Snyk Code y su potente motor lógico tendrán un papel fundamental para hacer realidad estas ideas.
Snyk Code ha sido un pequeñín muy activo, y en su segundo año crecerá aún más rápido. Con tantos planes interesantes por delante, no hay mejor momento para probarlo y sumarte a una comunidad que pone primero a los desarrolladores.
Protege tu código con información de vanguardia
Conoce todas las funcionalidades de SAST de Snyk Code en solo 30 minutos.



