ORT Server
Analyse les dépôts avec un pipeline de tâches, propose une interface web, une API REST et une CLI, et génère des SBOM SPDX et CycloneDX.
Livrable OCCTET D4.1
Le livrable OCCTET D4.1 fait fonctionner la boîte à outils open source comme un service cloud conteneurisé, validé sur le portefeuille de la Fondation Eclipse, sur des produits de PME et sur des projets open source populaires. Utilisez l'instance hébergée ou reproduisez l'installation à partir de son matériel de déploiement public.
Le livrable D4.1 fait des outils de la boîte à outils OCCTET une installation de référence : un service cloud conteneurisé, hébergé dans l’UE par la Fondation Eclipse, que les PME et les projets open source utilisent sans rien installer.
Tous les composants sont open source et l’ensemble du matériel de déploiement est public : toute organisation peut donc aussi reproduire l’installation sur sa propre infrastructure et garder son code source en interne.
Validée sur des charges réelles
L’installation a été testée à l’échelle d’une fondation open source, sur des produits de PME et sur des projets open source largement utilisés.
Quatre services s’exécutent sur un cluster Kubernetes managé dans l’UE. ORT Server et le Curator vérifient les vulnérabilités auprès de deux sources de données ouvertes : OSV et VulnerableCode, qui fait partie de la plateforme fédérée de métadonnées logicielles du projet.
Analyse les dépôts avec un pipeline de tâches, propose une interface web, une API REST et une CLI, et génère des SBOM SPDX et CycloneDX.
Importe, cure et évalue les SBOM. Ses services assistés par l’IA utilisent un modèle de langage local, si bien qu’aucune donnée ne quitte l’installation.
Une base de données ouverte de vulnérabilités qui agrège les avis de sécurité de nombreuses sources et les fournit par Package URL.
L’authentification unique partagée par ORT Server et le Curator, avec le thème OCCTET.
Les organisations qui ne souhaitent pas gérer l’installation peuvent utiliser l’instance OCCTET. Après une demande d’accès, les utilisateurs se connectent une fois avec une adresse e-mail ou un compte GitHub, et le même compte ouvre ORT Server et l’OCCTET Curator.
Chaque compte peut consulter les résultats des organisations open source publiques d’ORT Server : Eclipse projects, Eclipse Research Labs, Renowned FOSS projects et FOSS Validation. Chaque PME travaille dans sa propre organisation, visible de ses seuls membres. L’API d’ORT Server, sa CLI et des jetons pour les pipelines CI couvrent l’usage automatisé.
Prêt à essayer ?
Le guide de démarrage explique ce qu’il faut préparer et comment demander un accès.
Tout le matériel de déploiement est public, dans le groupe GitLab de la Fondation Eclipse occtet-eu/reference-installation, sous licences open source. Un seul dépôt, occtet-helm-chart, installe toute la plateforme, avec une release Helm par composant.
Un cluster Kubernetes managé avec du stockage en mode bloc, un répartiteur de charge et quatre noms d’hôte DNS. La documentation donne le dimensionnement de l’instance de référence.
Le point d’entrée termine le TLS pour chaque service, avec des certificats Let’s Encrypt.
Keycloak, avec le thème OCCTET et le realm partagé par les outils.
ORT Server, l’OCCTET Curator et VulnerableCode, chacun dans son propre namespace.
Publiez les services via le point d’entrée, connectez-vous et lancez une première analyse.
| Composant | Déploiement OCCTET | Projet amont |
|---|---|---|
| ORT Server | occtet-ort-server-helm-chart | Documentation · Charts Helm |
| Configuration d’ORT Server | occtet-ort-server-config | Exemple de configuration |
| OCCTET Curator | occtet-curator-helm-chart | Guide d’utilisation · Chart Helm |
| VulnerableCode | occtet-vulnerablecode-helm-chart | Documentation |
| Authentification unique | occtet-keycloak · occtet-keycloak-theme | Documentation de Keycloak · Charts Helm |
| Campagnes sur un portefeuille | occtet-eclipse-projects | API d’ORT Server |
| Statistiques et tableaux de bord | occtet-stats | – |
Toute la plateforme fonctionne aussi sur un poste de travail, sur un cluster minikube local. Utilisez-la pour essayer l’installation avant de la reproduire sur un cluster, ou pour tester une modification d’un chart, de ses valeurs ou d’un script de secrets avant qu’elle soit fusionnée et déployée par la CI. Elle utilise les mêmes charts, valeurs et scripts de secrets que la production ; seules quelques surcharges de développement diffèrent.
occtet-helm-chart, occtet-keycloak, occtet-ort-server-helm-chart, occtet-curator-helm-chart et occtet-vulnerablecode-helm-chart.
make dev-up, dans occtet-helm-chart, crée le cluster et installe les secrets et toutes les releases, puis affiche la ligne à ajouter à /etc/hosts.
Sous Linux, augmentez d’abord les limites inotify du poste de travail (fs.inotify.max_user_instances=1024) : le nœud minikube les partage.
make dev-ca-install l’importe dans Chrome, Chromium et Firefox. Elle ne peut signer que des noms sous occtet.local.
make dev-accounts affiche les mots de passe des comptes de développement. Ouvrez ensuite https://ort-server.occtet.local et https://curator.occtet.local.
| Instance de référence | Installation locale | |
|---|---|---|
| Cluster | Kubernetes managé | minikube avec le pilote Docker : 8 CPU, 12 Go de mémoire, 60 Go de disque |
| Noms d’hôte | *.occtet.eu, enregistrements DNS publics | *.occtet.local, dans /etc/hosts |
| Certificats | Let’s Encrypt | Une autorité de certification auto-signée, limitée à occtet.local |
| Ressources | Dimensionnement de production | Demandes de ressources réduites ; pas de modèle d’IA local pour le Curator ; moins de workers VulnerableCode |
| Authentification unique | Realm configuré par un administrateur | Realm de développement importé au démarrage, avec un compte administrateur |
| Dépôts des charts | Épinglés comme sous-modules Git | Clones locaux : une modification est testée avant d’être commitée |
Le projet se termine le 31 octobre 2026. La Fondation Eclipse continue d’héberger la plateforme jusqu’au début de 2027.
Le logiciel ne dépend pas de cette instance. ORT Server est développé au sein d’Eclipse Apoapsis, un projet de la Fondation Eclipse, et l’OCCTET Curator et VulnerableCode sont des projets open source sur GitHub. Chacun peut les utiliser, y contribuer, les forker et reproduire l’installation. Le livrable fournit aussi une estimation des coûts d’infrastructure sur un an et un plan de préparation opérationnelle pour un service pleinement opérationnel.
Le D4.1 est un démonstrateur public du lot de travail 4, piloté par Double Open. Sa documentation est rédigée en Markdown et maintenue avec le matériel de déploiement, sous licence CC BY 4.0.