ORT Server
Analizza i repository con una pipeline di job, offre un’interfaccia web, una REST API e una CLI e genera SBOM SPDX e CycloneDX.
Deliverable OCCTET D4.1
Il deliverable OCCTET D4.1 esegue il toolkit open source come servizio cloud containerizzato, convalidato sul portafoglio della Eclipse Foundation, su prodotti di PMI e su progetti open source popolari. Usa l'istanza ospitata o riproduci l'installazione a partire dal materiale di deployment pubblico.
Il deliverable D4.1 trasforma gli strumenti del toolkit OCCTET in un’installazione di riferimento: un servizio cloud containerizzato, ospitato nell’UE dalla Eclipse Foundation, che PMI e progetti open source usano senza installare nulla.
Ogni componente è open source e tutto il materiale di deployment è pubblico: qualsiasi organizzazione può quindi anche riprodurre l’installazione sulla propria infrastruttura e mantenere il codice sorgente al proprio interno.
Convalidata su carichi di lavoro reali
L’installazione è stata messa alla prova sulla scala di una fondazione open source, su prodotti di PMI e su progetti open source molto diffusi.
Quattro servizi girano su un cluster Kubernetes gestito nell’UE. ORT Server e il Curator verificano le vulnerabilità su due fonti di dati aperte: OSV e VulnerableCode, che fa parte della piattaforma federata di metadati software del progetto.
Analizza i repository con una pipeline di job, offre un’interfaccia web, una REST API e una CLI e genera SBOM SPDX e CycloneDX.
Importa, cura e valuta le SBOM. I suoi servizi assistiti dall’IA usano un modello linguistico locale, quindi nessun dato esce dall’installazione.
Un database aperto delle vulnerabilità che aggrega advisory da numerose fonti e li rende disponibili per Package URL.
Single sign-on condiviso da ORT Server e dal Curator, con il tema OCCTET.
Le organizzazioni che non vogliono gestire l’installazione possono usare l’istanza OCCTET. Dopo una richiesta di accesso, gli utenti accedono una sola volta con un indirizzo e-mail o un account GitHub, e lo stesso account apre ORT Server e l’OCCTET Curator.
Ogni account può consultare i risultati delle organizzazioni open source pubbliche di ORT Server: Eclipse projects, Eclipse Research Labs, Renowned FOSS projects e FOSS Validation. Ogni PMI lavora nella propria organizzazione, visibile solo ai suoi membri. L’API, la CLI e i token di ORT Server per le pipeline CI coprono l’uso automatizzato.
Pronto a provare?
La guida ai primi passi spiega cosa preparare e come richiedere l’accesso.
Tutto il materiale di deployment è pubblico, nel gruppo GitLab della Eclipse Foundation occtet-eu/reference-installation, con licenze open source. Un solo repository, occtet-helm-chart, installa l’intera piattaforma, con una release Helm per componente.
Un cluster Kubernetes gestito con storage a blocchi, un load balancer e quattro nomi host DNS. La documentazione indica il dimensionamento dell’istanza di riferimento.
Il punto di ingresso termina il TLS per ogni servizio, con certificati di Let’s Encrypt.
Keycloak, con il tema OCCTET e il realm condiviso dagli strumenti.
ORT Server, OCCTET Curator e VulnerableCode, ciascuno nel proprio namespace.
Pubblica i servizi tramite il punto di ingresso, accedi ed esegui una prima analisi.
| Componente | Deployment OCCTET | Progetto upstream |
|---|---|---|
| ORT Server | occtet-ort-server-helm-chart | Documentazione · Chart Helm |
| Configurazione di ORT Server | occtet-ort-server-config | Configurazione di esempio |
| OCCTET Curator | occtet-curator-helm-chart | Guida utente · Chart Helm |
| VulnerableCode | occtet-vulnerablecode-helm-chart | Documentazione |
| Single sign-on | occtet-keycloak · occtet-keycloak-theme | Documentazione di Keycloak · Chart Helm |
| Campagne di portafoglio | occtet-eclipse-projects | API di ORT Server |
| Statistiche e dashboard | occtet-stats | – |
L’intera piattaforma gira anche su una workstation, su un cluster minikube locale. Usalo per provare l’installazione prima di riprodurla su un cluster, oppure per testare una modifica a un chart, ai suoi valori o a uno script dei secret prima che venga integrata e distribuita dalla CI. Usa gli stessi chart, valori e script dei secret della produzione; cambiano solo alcune impostazioni di sviluppo.
occtet-helm-chart, occtet-keycloak, occtet-ort-server-helm-chart, occtet-curator-helm-chart e occtet-vulnerablecode-helm-chart.
make dev-up, in occtet-helm-chart, crea il cluster e installa i secret e tutte le release, poi mostra la riga da aggiungere a /etc/hosts.
Su Linux, aumenta prima i limiti inotify della workstation (fs.inotify.max_user_instances=1024): il nodo minikube li condivide.
make dev-ca-install la importa in Chrome, Chromium e Firefox. Può firmare solo nomi sotto occtet.local.
make dev-accounts mostra le password degli account di sviluppo. Poi apri https://ort-server.occtet.local e https://curator.occtet.local.
| Istanza di riferimento | Installazione locale | |
|---|---|---|
| Cluster | Kubernetes gestito | minikube con il driver Docker: 8 CPU, 12 GB di memoria, 60 GB di disco |
| Nomi host | *.occtet.eu, record DNS pubblici | *.occtet.local, in /etc/hosts |
| Certificati | Let’s Encrypt | Un’autorità di certificazione autofirmata, limitata a occtet.local |
| Risorse | Dimensionamento di produzione | Richieste ridotte; nessun modello di IA locale per il Curator; meno worker VulnerableCode |
| Single sign-on | Realm configurato da un amministratore | Realm di sviluppo importato all’avvio, con un account amministratore |
| Repository dei chart | Fissati come sottomoduli Git | Cloni locali: una modifica viene testata prima del commit |
Il progetto termina il 31 ottobre 2026. La Eclipse Foundation continua a ospitare la piattaforma fino all’inizio del 2027.
Il software non dipende da questa istanza. ORT Server è sviluppato in Eclipse Apoapsis, un progetto della Eclipse Foundation, mentre OCCTET Curator e VulnerableCode sono progetti open source su GitHub. Chiunque può usarli, contribuire, crearne un fork e riprodurre l’installazione. Il deliverable fornisce inoltre una stima dei costi di infrastruttura su un anno e un piano di preparazione operativa per un servizio pienamente operativo.
D4.1 è un dimostratore pubblico del Work Package 4, guidato da Double Open. La sua documentazione è scritta in Markdown e mantenuta insieme al materiale di deployment, con licenza CC BY 4.0.