← Volver al blog

La compilación se completa, pero una dependencia es AGPL: ¿cuándo se convierte en un proyecto de cumplimiento?

Separe un hallazgo de paquete AGPL de la expresión exacta de la licencia, el uso del producto y la decisión de lanzamiento bloqueada antes de determinar el alcance del trabajo de cumplimiento de código abierto.

La compilación se completa, pero una dependencia es AGPL: ¿cuándo se convierte en un proyecto de cumplimiento?
#AGPL#Cumplimiento de código abierto#SPDX#Análisis de composición de software

Señales que conviene observar

  • Un paquete y una versión con nombre tienen una expresión de licencia SPDX exacta y una ruta de dependencia
  • El equipo de producto puede describir la modificación, la transmisión y la interacción de la red remota por separado.
  • Una decisión de liberación, adquisición o revisión de proveedores está bloqueada con un propietario responsable y una fecha.

Una compilación que se completa con una dependencia de la Licencia Pública General Affero establece un hecho técnico, no el alcance de un proyecto de cumplimiento. Un hallazgo de AGPL está listo para convertirse en proyecto cuando un paquete y una versión identificados, la expresión exacta de la licencia y el uso del producto están vinculados a una decisión bloqueada sobre un lanzamiento, una adquisición o un proveedor, con responsable y fecha. Antes de eso, el trabajo útil puede ser corregir el inventario en lugar de interpretar jurídicamente la licencia o sustituir código.

Esta distinción es importante para un responsable de desarrollo comercial de un proveedor de análisis de composición de software que revisa grupos autorizados de Telegram sobre desarrollo, seguridad, adquisiciones y programas de código abierto. Vale la pena leer “AGPL apareció en el análisis”, pero responder un día tarde solo importa si ya está en marcha una excepción de lanzamiento, una revisión de adquisición o una respuesta del proveedor. Cotizar una corrección basándose únicamente en el acrónimo puede vender el servicio equivocado y exagerar lo que dice el texto de la licencia.

Un fragmento ilustrativo podría decir:

“La compilación ya pasa. Legal marcó un paquete AGPL en el servicio backend. Necesitamos una respuesta antes de revisar el lanzamiento”.

Este es un ejemplo compuesto, no un mensaje de cliente. No identifica el paquete, la versión, la ruta de dependencia, la expresión de la licencia, la modificación, la función implementada, el modelo de distribución, los usuarios, la política o el revisor.

AGPL menciona una licencia, no un solo veredicto de arquitectura

La Licencia Pública General Affero de GNU, versión 3, o AGPLv3, es una licencia de software libre basada en GNU GPLv3. Su adición más conocida es la sección 13. El texto oficial de GNU dice que, si un licenciatario modifica el Programa, la versión modificada debe ofrecer de forma destacada a los usuarios que interactúan con ella remotamente a través de una red informática la oportunidad de recibir el Código Fuente Correspondiente.

Esa oración contiene varios objetos que el resultado de un análisis no proporciona: el Programa, una versión modificada, los usuarios que interactúan con ella, la interacción por red y el Código Fuente Correspondiente de esa versión modificada. Otras secciones regulan la copia, modificación y distribución de obras cubiertas. Determinar si un código de aplicación separado forma parte de una obra cubierta es una cuestión jurídica y específica de la arquitectura, no una conclusión que un equipo de ventas deba generar a partir de “AGPL presente”.

Por tanto, la primera disciplina es preservar la evidencia exacta. El Entrada de la lista de licencias de intercambio de datos de paquetes de software (SPDX) identifica AGPL-3.0-only. AGPL-3.0-or-later es un identificador diferente. Bajo Reglas de expresión de licencia SPDX 2.3, OR denota una opción de licencia, AND combina requisitos y WITH adjunta una excepción nombrada. Reemplazar la expresión registrada de un paquete con la palabra “AGPL” puede borrar la elección o excepción que necesita un revisor.

Una compilación correcta responde a la pregunta equivocada

El análisis de composición de software (SCA) identifica componentes y evidencia asociada en escaneos de origen, compilación o artefactos. Una compilación exitosa muestra que un conjunto seleccionado de componentes se compiló, vinculó o empaquetó lo suficientemente bien para el sistema de compilación. No prueba otros cinco hechos:

  • qué versión del paquete se encuentra en el artefacto publicado;
  • qué archivos de licencia y avisos pertenecen a esa versión;
  • si la organización modificó el programa cubierto;
  • cómo ese programa interactúa con los usuarios u otros componentes de la aplicación; o
  • qué conclusión legal y de política interna aceptó la organización.

Comience con la ruta de dependencia. Una dependencia de aplicación directa, una herramienta en tiempo de construcción, un paquete de solo prueba y un servicio alcanzado a través de un protocolo no ocupan la misma posición técnica. Registre el administrador de paquetes, el manifiesto, el archivo de bloqueo, la versión resuelta, el artefacto y la evidencia del escáner. prueba de evidencia de archivo de bloqueo de dependencia explica por qué un árbol de repositorio no es automáticamente una prueba del artefacto enviado.

A continuación, separe una lista de materiales de software (SBOM), que inventaría los componentes, de una declaración de Vulnerability Exploitability eXchange (VEX), que comunica una evaluación de vulnerabilidad. Ninguna de las dos constituye una conclusión sobre la licencia. La comparación entre SBOM y VEX ayuda a evitar que un entregable de seguridad se confunda con evidencia de licencia.

Cuatro proyectos diferentes pueden comenzar con la misma fila del escáner

La contribución comercial no es otro resultado rojo/amarillo/verde. Es una decisión de enrutamiento basada en el entregable que falta.

Objeto de decisión fallidaLo que realmente faltaProyecto probable
Registro de componentesEl paquete, la versión, la ruta de dependencia o el archivo de licencia no están resueltosReparación de inventarios y pruebas.
Regla interna de lanzamientoLa organización conoce el componente y su uso, pero la política no tiene un tratamiento aprobadoExcepción de política o revisión de gobernanza
Conclusión de la licenciaLos hechos están documentados, pero se cuestiona el efecto de la modificación, combinación, transmisión o interacción de la red.Interpretación jurídica cualificada
Arquitectura de lanzamientoUna obligación revisada o una decisión de política no se puede cumplir en el diseño actual.Remediación técnica, reemplazo o aislamiento
La reparación de inventario no debe venderse como asesoramiento legal. La interpretación legal no debe venderse como una función de escaneo automatizado. La corrección técnica no debe comenzar hasta que el equipo sepa qué requisito revisado debe satisfacer la arquitectura.

Esta ruta también identifica la siguiente pregunta mínima. Para un registro de componente no resuelto, solicite el paquete y el artefacto resueltos. Para una excepción de política, pregunte qué cláusula bloqueó el lanzamiento. Para la interpretación jurídica, proporcione al abogado datos técnicos estables en lugar de una captura. Para la corrección, pregunte qué interfaz o ruta de distribución debe cambiar y qué prueba de aceptación cerrará el problema.

La cuestión de la red remota necesita un registro de arquitectura

La sección 13 hace que la interacción remota sea importante, pero “se ejecuta como software como servicio” sigue siendo demasiado amplio. Un registro de arquitectura útil identifica el programa AGPL, si está modificado, dónde se ejecuta, quién interactúa con él de forma remota, cómo se comunica con los componentes circundantes, qué se entrega a los clientes y qué oferta de código fuente existe.

Considere dos declaraciones incompletas:

“Es sólo una utilidad de línea de comandos en la imagen”.

“Los clientes nunca la descargan; solo usan nuestra aplicación web”.

Ninguna declaración cierra la revisión. La primera no dice si la utilidad está modificada o incluida en un artefacto distribuido. La segunda no dice si los usuarios interactúan remotamente con un programa AGPL modificado. El responsable de arquitectura aporta los hechos; un asesor jurídico cualificado interpreta la licencia según esos hechos; el responsable del lanzamiento acepta la decisión.

El contraargumento más fuerte es que este proceso hace que una dependencia parezca mayor de lo que es. Ese riesgo es real. Es posible que un paquete con evidencia de licencia confiable y un patrón de uso ya aprobado solo necesite documentación de rutina. El umbral del proyecto no es la gravedad de la licencia. Es un resultado faltante que bloquea una decisión con una fecha límite.

Vuelva al mensaje de revisión del lanzamiento

El mensaje ilustrativo contiene dos datos útiles: una compilación se realizó correctamente y alguien marcó una dependencia para su revisión. Se convierte en un proyecto de cumplimiento calificado sólo después de que el registro pueda responder:

  1. ¿Qué software es? Preservar el paquete, la versión, el artefacto, la ruta de dependencia y la expresión SPDX exacta.
  2. ¿Cómo se utiliza? Separe modificación, interacción remota, combinación y distribución en lugar de comprimirlas en “SaaS”.
  3. ¿Qué está bloqueado? Nombre la respuesta de liberación, adquisición o proveedor y la fecha de la decisión.
  4. ¿Qué entregable cierra el bloque? La evidencia de inventario, una excepción de política, el asesoramiento legal o un cambio técnico son declaraciones de trabajo diferentes.

Si un fragmento de grupo incluye solo “AGPL”, supervise la aparición de un segundo mensaje que nombre el paquete o la decisión de lanzamiento. TOP Prospect puede fusionar y clasificar fragmentos de grupos Telegram a los que el usuario se conecta deliberadamente y a los que está autorizado a acceder, conservando la fuente, la hora y el texto original para que una persona los revise. No puede inspeccionar el repositorio privado, decidir obligaciones de licencia, dar asesoramiento jurídico, contactar al autor ni aprobar el lanzamiento. El método de enrutamiento de fuentes oficiales es útil cuando un hallazgo reenviado del escáner ha perdido su paquete u objeto de aviso; la página de precios describe el límite de descubrimiento del producto.

La revisión del lanzamiento no necesita una advertencia genérica de que AGPL es de “alto riesgo”. Necesita un registro exacto del componente, un uso documentado, una decisión bloqueada y un entregable faltante. Ese es el punto en el que una cuestión de licencia se convierte en un proyecto de cumplimiento.

Preguntas frecuentes

¿Alguna dependencia de AGPL requiere que una empresa publique su aplicación completa?

Esa conclusión no puede extraerse únicamente de la etiqueta de dependencia. El trabajo cubierto exacto, la expresión de la licencia, las modificaciones, la combinación con otro código, la transmisión y el uso de la red remota son importantes. La Sección 13 se dirige a los usuarios que interactúan de forma remota con una versión modificada del Programa. Es posible que aún sea necesaria una revisión legal calificada para la arquitectura específica.

¿Cuál es la diferencia entre AGPL-3.0-only y AGPL-3.0-or-later?

Son identificadores SPDX diferentes. AGPL-3.0-only nombra la versión 3 únicamente; AGPL-3.0-or-later permite la versión 3 o una versión posterior según la cláusula de versión de la licencia. Preservar el identificador respaldado por la evidencia del paquete.

¿Por qué una compilación correcta no es evidencia suficiente sobre la licencia?

Una compilación demuestra que los componentes seleccionados se compilaron o empaquetaron. No establece sus expresiones de licencia, el artefacto enviado, el historial de modificaciones, la arquitectura del producto ni las conclusiones legales y políticas aceptadas por la organización.

¿Qué hace que el hallazgo esté listo para una propuesta de servicios de cumplimiento?

La propuesta está lista cuando nombra el paquete y la versión, la evidencia de la expresión de la licencia, el uso relevante del producto, la decisión actualmente bloqueada, el entregable faltante y la persona responsable de aceptarlo.

Preguntas frecuentes

¿Alguna dependencia de AGPL requiere que una empresa publique su aplicación completa?

Esa conclusión no puede extraerse únicamente de la etiqueta de dependencia. El trabajo cubierto exacto, la expresión de la licencia, las modificaciones, la combinación con otro código, la transmisión y el uso de la red remota son importantes. La Sección 13 se dirige a los usuarios que interactúan de forma remota con una versión modificada del Programa. Es posible que aún sea necesaria una revisión legal calificada para la arquitectura específica.

¿Cuál es la diferencia entre AGPL-3.0-only y AGPL-3.0-or-later?

Son identificadores de licencia SPDX diferentes. AGPL-3.0-only designa únicamente la versión 3; AGPL-3.0-or-later permite al licenciatario utilizar la versión 3 o una posterior según la cláusula de versión de la licencia. Un escáner debe conservar el identificador realmente respaldado por la evidencia del paquete.

¿Por qué una compilación correcta no es evidencia suficiente sobre la licencia?

Una compilación demuestra que los componentes de software seleccionados se compilaron o empaquetaron juntos. No establece las expresiones de licencia de los componentes, el artefacto enviado, el historial de modificaciones, la arquitectura del producto ni las conclusiones legales y políticas de la organización.

¿Qué hace que el hallazgo esté listo para una propuesta de servicios de cumplimiento?

La propuesta está lista cuando nombra el paquete y la versión, la evidencia de la expresión de la licencia, el uso relevante del producto, la decisión actualmente bloqueada, el entregable faltante y la persona responsable de aceptarlo.

Fuentes y lecturas adicionales

INVESTIGACIÓN Y DEFINICIONES

Cómo se descubre una Signal que merece atención

La metodología muestra cómo Top Prospect encuentra y organiza Signals que conviene revisar, conserva el contexto original de Telegram, elimina duplicados y ayuda a decidir qué mirar primero. Tú decides si hacer seguimiento y qué hacer después.

Abrir la metodología y las definiciones

EMPIEZA CON UN GRUPO

Prueba el proceso gratis durante 7 días.

Abre el producto, conecta un grupo autorizado y describe la Signal que quieres encontrar. Si necesitas ayuda para definir el alcance, escríbenos por Telegram.

Volver al inicio