Detector de Código Abierto
Un Detector de Código Abierto es una herramienta de software o un sistema automatizado diseñado para escanear bases de código, aplicaciones o activos digitales con el fin de identificar componentes que se originan en proyectos de código abierto. Estas herramientas analizan binarios, código fuente y manifiestos de dependencias para mapear la Lista de Materiales (BOM) completa de un producto de software dado.
En el panorama actual del software, casi todas las aplicaciones comerciales incorporan bibliotecas de código abierto de terceros. Esta dependencia conlleva riesgos legales, de seguridad y operativos significativos. Un Detector de Código Abierto es crucial para mantener el cumplimiento legal con varias licencias de código abierto (como GPL, MIT, Apache), mitigar vulnerabilidades de seguridad introducidas por dependencias obsoletas y garantizar la transparencia en la cadena de suministro de software.
Estos detectores generalmente operan utilizando varias técnicas. Emplean la coincidencia de firmas contra repositorios de paquetes de código abierto conocidos, analizan los gráficos de dependencias dentro de los archivos de configuración del proyecto (por ejemplo, package.json, pom.xml) y, a veces, utilizan técnicas avanzadas como el análisis binario para crear una huella digital del código compilado. La salida suele ser una Lista de Materiales de Software (SBOM) detallada que enumera cada componente, su versión y su licencia asociada.
Lista de Materiales de Software (SBOM), Análisis de Composición de Software (SCA), Escaneo de Dependencias, Gestión de Cumplimiento de Licencias.