ORT Server
Analiza repositorios con una cadena de tareas, ofrece una interfaz web, una API REST y una CLI, y genera SBOM en SPDX y CycloneDX.
Entregable D4.1 de OCCTET
El entregable D4.1 de OCCTET ofrece el kit de herramientas de código abierto como servicio en la nube basado en contenedores, validado en la cartera de la Fundación Eclipse, en productos de pymes y en proyectos de código abierto populares. Usa la instancia alojada o reproduce la instalación a partir de su material de despliegue público.
El entregable D4.1 convierte las herramientas del kit de OCCTET en una instalación de referencia: un servicio en la nube basado en contenedores, alojado en la UE por la Fundación Eclipse, que las pymes y los proyectos de código abierto usan sin instalar nada.
Todos los componentes son de código abierto y todo el material de despliegue es público, de modo que cualquier organización puede también reproducir la instalación en su propia infraestructura y mantener su código fuente en casa.
Validada con cargas de trabajo reales
La instalación se probó a la escala de una fundación de código abierto, en productos de pymes y en proyectos de código abierto muy utilizados.
Cuatro servicios funcionan en un clúster de Kubernetes gestionado en la UE. ORT Server y el Curator comprueban las vulnerabilidades en dos fuentes de datos abiertas: OSV y VulnerableCode, que forma parte de la plataforma federada de metadatos de software del proyecto.
Analiza repositorios con una cadena de tareas, ofrece una interfaz web, una API REST y una CLI, y genera SBOM en SPDX y CycloneDX.
Importa, revisa y evalúa SBOM. Sus servicios asistidos por IA usan un modelo de lenguaje local, así que ningún dato sale de la instalación.
Una base de datos abierta de vulnerabilidades que agrega avisos de muchas fuentes y los sirve por Package URL.
Inicio de sesión único compartido por ORT Server y el Curator, con el tema de OCCTET.
Las organizaciones que no quieren gestionar la instalación pueden usar la instancia de OCCTET. Tras solicitar el acceso, los usuarios inician sesión una vez con una dirección de correo electrónico o una cuenta de GitHub, y la misma cuenta da acceso a ORT Server y a OCCTET Curator.
Cualquier cuenta puede consultar los resultados de las organizaciones públicas de código abierto de ORT Server: Eclipse projects, Eclipse Research Labs, Renowned FOSS projects y FOSS Validation. Cada pyme trabaja en su propia organización, que solo ven sus miembros. La API, la CLI y los tokens para pipelines de CI de ORT Server permiten el uso automatizado.
¿Listo para probar?
La guía de primeros pasos explica qué preparar y cómo solicitar acceso.
Todo el material de despliegue es público, en el grupo de GitLab de la Fundación Eclipse occtet-eu/reference-installation, bajo licencias de código abierto. Un solo repositorio, occtet-helm-chart, instala toda la plataforma, con una release de Helm por componente.
Un clúster de Kubernetes gestionado con almacenamiento en bloque, un balanceador de carga y cuatro nombres de host DNS. La documentación indica el dimensionamiento de la instancia de referencia.
El punto de entrada termina TLS para cada servicio, con certificados de Let’s Encrypt.
Keycloak, con el tema de OCCTET y el realm compartido por las herramientas.
ORT Server, OCCTET Curator y VulnerableCode, cada uno en su propio espacio de nombres.
Publica los servicios a través del punto de entrada, inicia sesión y lanza un primer análisis.
| Componente | Despliegue de OCCTET | Proyecto de origen |
|---|---|---|
| ORT Server | occtet-ort-server-helm-chart | Documentación · Charts de Helm |
| Configuración de ORT Server | occtet-ort-server-config | Configuración de ejemplo |
| OCCTET Curator | occtet-curator-helm-chart | Guía de usuario · Chart de Helm |
| VulnerableCode | occtet-vulnerablecode-helm-chart | Documentación |
| Inicio de sesión único | occtet-keycloak · occtet-keycloak-theme | Documentación de Keycloak · Charts de Helm |
| Campañas sobre carteras | occtet-eclipse-projects | API de ORT Server |
| Estadísticas y paneles | occtet-stats | – |
Toda la plataforma también funciona en un equipo de trabajo, en un clúster local de minikube. Úsalo para probar la instalación antes de reproducirla en un clúster, o para probar un cambio de un chart, de sus valores o de un script de secretos antes de que se fusione y lo despliegue la CI. Usa los mismos charts, valores y scripts de secretos que producción; solo cambian algunos ajustes de desarrollo.
occtet-helm-chart, occtet-keycloak, occtet-ort-server-helm-chart, occtet-curator-helm-chart y occtet-vulnerablecode-helm-chart.
make dev-up, en occtet-helm-chart, crea el clúster e instala los secretos y todas las releases, y después muestra la línea que hay que añadir a /etc/hosts.
En Linux, aumenta antes los límites de inotify del equipo (fs.inotify.max_user_instances=1024): el nodo de minikube los comparte.
make dev-ca-install la importa en Chrome, Chromium y Firefox. Solo puede firmar nombres bajo occtet.local.
make dev-accounts muestra las contraseñas de las cuentas de desarrollo. Después abre https://ort-server.occtet.local y https://curator.occtet.local.
| Instancia de referencia | Instalación local | |
|---|---|---|
| Clúster | Kubernetes gestionado | minikube con el driver de Docker: 8 CPU, 12 GB de memoria, 60 GB de disco |
| Nombres de host | *.occtet.eu, registros DNS públicos | *.occtet.local, en /etc/hosts |
| Certificados | Let’s Encrypt | Una autoridad de certificación autofirmada, limitada a occtet.local |
| Recursos | Dimensionamiento de producción | Solicitudes de recursos menores; sin modelo de IA local para el Curator; menos workers de VulnerableCode |
| Inicio de sesión único | Realm configurado por un administrador | Realm de desarrollo importado al arrancar, con una cuenta de administrador |
| Repositorios de charts | Fijados como submódulos de Git | Clones locales: un cambio se prueba antes de hacer commit |
El proyecto termina el 31 de octubre de 2026. La Fundación Eclipse seguirá alojando la plataforma hasta principios de 2027.
El software no depende de esta instancia. ORT Server se desarrolla en Eclipse Apoapsis, un proyecto de la Fundación Eclipse, y OCCTET Curator y VulnerableCode son proyectos de código abierto en GitHub. Cualquiera puede usarlos, contribuir a ellos, hacer un fork y reproducir la instalación. El entregable también incluye una estimación de los costes de infraestructura para un año y un plan de preparación operativa para un servicio plenamente operativo.
El D4.1 es un demostrador público del paquete de trabajo 4, dirigido por Double Open. Su documentación está escrita en Markdown y se mantiene junto con el material de despliegue, bajo la licencia CC BY 4.0.