Anunciamos la gestión de cumplimiento de licencias de Snyk, diseñada primero para desarrolladores
23 de abril de 2020
0 minutos de lecturaNos entusiasma anunciar la solución de Snyk para gestionar el cumplimiento de licencias, diseñada primero para desarrolladores y para ayudarte a mantener un ritmo de desarrollo rápido sin dejar de cumplir con las licencias de código abierto que usas en tu código.
El software de código abierto no es realmente gratuito: de hecho, puede tener un alto costo para las organizaciones que lo usan sin una gobernanza adecuada. Las dependencias de código abierto que se incorporan a tu código sin supervisión te exponen tanto a vulnerabilidades de seguridad como a problemas de cumplimiento de licencias.
Nos entusiasma muchísimo anunciar que ahora cubrimos por completo ambos aspectos para ayudar a las organizaciones a reducir eficazmente esta exposición.
Adoptar un enfoque shift-left no es suficiente
Hoy, casi todas las aplicaciones (el 96 %, según un estudio de Gartner de 2019) dependen de componentes de código abierto. La gran mayoría incluye condiciones legales en forma de licencia. No cumplir con estas condiciones podría ocasionar multas cuantiosas, demandas y daños a la reputación. Por eso, gestionar las licencias de código abierto se ha convertido en una prioridad para los equipos de desarrollo, seguridad y cumplimiento.
Aun así, muchas organizaciones tienen dificultades para equilibrar esta nueva prioridad con las necesidades empresariales de avanzar rápidamente en el desarrollo. Las soluciones existentes prometen ayudar a las organizaciones a adoptar un enfoque shift-left para el cumplimiento de licencias de software, pero en la práctica son incompatibles con el desarrollo moderno: no se integran bien con los flujos de trabajo basados en Git, se aplican demasiado tarde en el ciclo de vida del desarrollo y dependen de procesos manuales y rígidos. Al final, los desarrolladores no adoptan plenamente estas soluciones debido a la fricción que generan y a que ralentizan el desarrollo. ¡Nadie quiere descubrir que su aplicación infringe una licencia de código abierto después de implementarla en producción!
Como los desarrolladores son quienes finalmente deciden qué software de código abierto usar para crear aplicaciones, creemos que para lograr el cumplimiento de licencias, deben poder adoptarlo de verdad y sin fricciones. Esto permite tener visibilidad del cumplimiento desde las primeras etapas del ciclo de vida del desarrollo y ayuda a los equipos de desarrollo, seguridad y cumplimiento a evitar conflictos y cambios costosos más adelante.
El cumplimiento de licencias de Snyk, diseñado primero para desarrolladores, se creó precisamente para esto: darles a los desarrolladores las herramientas para adoptar el cumplimiento de licencias y ayudar a las organizaciones a mitigar los riesgos de manera eficaz sin comprometer la velocidad de desarrollo.
«Al principio, el cumplimiento de las licencias de código abierto no estaba en nuestro radar, pero Snyk cambió eso y nos facilita mucho la gestión eficaz de las distintas licencias que usamos en nuestros proyectos».
- Ryan Kimber, fundador y director ejecutivo de FormHero
Cumplir desde el principio y durante todo el ciclo de vida del desarrollo de software
Snyk es, ante todo, una herramienta creada por desarrolladores para desarrolladores. Con una interfaz intuitiva y fácil de usar, Snyk facilita la integración del cumplimiento de licencias en los flujos de trabajo existentes. Gracias a sus diversas integraciones, permite aplicar pruebas de licencias en cada etapa del ciclo de vida del desarrollo de software (SDLC) y lo antes posible.

Para que el cumplimiento de licencias se aplique sin fricciones, las integraciones de Snyk basadas en Git (GitHub, Bitbucket, GitLab, CircleCI y TeamCity) permiten analizar licencias como parte del flujo de trabajo habitual. Los nuevos pull request se analizan para detectar infracciones de licencias e indican si la verificación se aprueba o no, de acuerdo con las políticas definidas.
Los problemas de licencias detectados se muestran con todo el contexto que los desarrolladores necesitan para evaluar su alcance y actuar, incluidas instrucciones legales detalladas que especifican los siguientes pasos para cumplir con la política de la empresa.

Controlar eficazmente el cumplimiento de licencias
Gestionar el cumplimiento de licencias mediante procesos manuales y sin automatización es como llevar una espada a un tiroteo. Los entornos de desarrollo actuales, sumamente dinámicos y complejos, requieren la capacidad de crear, monitorear y hacer cumplir las políticas de licencias de manera eficiente y eficaz.
El nuevo administrador de políticas de Snyk permite a los responsables definir el uso aceptable del código abierto por parte de los desarrolladores y la respuesta adecuada cuando se detectan problemas de licencias. Los administradores de Snyk pueden crear y asignar fácilmente políticas de licencias a las distintas organizaciones de su grupo.
Snyk proporciona una política de licencias predeterminada que se asigna automáticamente a las organizaciones recién creadas e incluye ajustes predeterminados que, por supuesto, puedes editar según tus preferencias.
Cada política contiene reglas —una especie de lista de permitidos y bloqueados— que especifican qué licencias se pueden usar y cuáles están prohibidas, junto con un nivel de gravedad que indica qué tan grave es la infracción. Como mencionamos, las políticas de licencias de Snyk también permiten que los responsables agreguen instrucciones legales prácticas para que los desarrolladores sepan qué hacer si se encuentran con un problema de licencias específico.

Con las integraciones de Snyk para CI/CD, las políticas se pueden aplicar durante el proceso de compilación. Así, los responsables pueden establecer controles para las compilaciones e impedir que se incorporen licencias no permitidas al código desde las primeras etapas del ciclo de desarrollo. Las infracciones de políticas también pueden activar notificaciones en Slack, JIRA y, por supuesto, por correo electrónico.
Obtener visibilidad integral del uso de licencias
A medida que la arquitectura de las aplicaciones se vuelve cada vez más compleja, la visibilidad es clave para identificar correctamente las licencias que se usan en tus proyectos. Snyk ofrece una cobertura amplia, con integraciones en todo el ciclo de vida del desarrollo de software, y profunda, ya que puede detectar licencias en tus dependencias directas y transitivas.
Snyk genera un árbol completo de dependencias para ayudarte a entender exactamente qué dependencia introdujo el problema de licencias. En el ejemplo a continuación, Snyk identificó dos infracciones de políticas de licencias de gravedad alta causadas por las dependencias incorporadas en nuestro proyecto: una dependencia directa de un paquete npm llamado wicket@1.3.5 y una dependencia transitiva de un paquete llamado flickity@2.2.1, incorporada por web-project-starter@0.0.3.

La visibilidad que ofrece el árbol de dependencias permite que el equipo de desarrollo identifique y corrija rápidamente el problema para cumplir con las políticas de licencias de la empresa.
Las distintas funciones de tableros e informes permiten a los responsables consultar y compartir listas detalladas de las licencias en uso, incluido un informe de la lista de materiales (BoM) con todos los componentes y licencias de código abierto, junto con la información de derechos de autor.

El cumplimiento de licencias de Snyk es compatible con los lenguajes de programación más populares, entre ellos (sin ningún orden de importancia): Java, JavaScript, Scala, Go, Python, Ruby, PHP, Swift, Objective-C y .NET.
Desarrolla rápido y cumple con las licencias
Hoy, los desarrolladores son quienes construyen. Son ellos quienes deciden qué código de código abierto incluir en sus proyectos y, por lo tanto, controlan la exposición de la organización a los riesgos de seguridad y cumplimiento.
La única manera de controlar y reducir esta exposición sin sacrificar el ritmo de desarrollo es darles la capacidad de integrar la seguridad y el cumplimiento de licencias sin fricciones en sus flujos de trabajo. Snyk permite que los desarrolladores adopten el cumplimiento de licencias al ofrecer una solución diseñada primero para ellos, con herramientas fáciles de usar, gobernanza flexible y visibilidad integral. El resultado: código que cumple mejor con las licencias y, en última instancia, menos riesgos. El cumplimiento de licencias de Snyk está disponible en todos los planes pagos de Snyk Open Source: Standard, Pro y Enterprise. ¿Te interesa? ¡Agenda una demostración!
Protege tu código con información de vanguardia
Conoce todas las funcionalidades de SAST de Snyk Code en solo 30 minutos.
