ENGENIER← Tutti i progetti
// PROGETTI / HEDGE-IOT

HEDGE-IOT

Un dataspace europeo vero: dal metallo al browser, fino a fidarsi di Porto.

(ricerca europea)

HEDGE-IOT

Un dataspace europeo vero: dal metallo al browser, fino a fidarsi di Porto.

La dashboard del dataspace HEDGE-IoT: la lista dei contratti negoziati e il dettaglio di una negoziazione EDC terminata, con il messaggio di errore, l'endpoint e il JSON grezzo
La dashboard del dataspace, quella vera. Quando una negoziazione si blocca te lo dice in faccia, con l'endpoint da copiare.
3nodi Kubernetes, costruiti da me
14/14test di interoperabilità passati
1bug trovato nel dataspace di qualcun altro, con le prove
101136216Grant Agreement UE

Cos'è

Un progetto Horizon Europe sulle reti IoT distribuite. Detto semplice: tante organizzazioni diverse che devono scambiarsi dati in tempo reale senza fidarsi a occhi chiusi. Per questo esiste il dataspace: contratti, identità verificate, regole chiare. La parte difficile non è muovere i dati. È fidarsi di chi te li manda.

Il metallo

Il cluster Kubernetes a 3 nodi su cui gira tutta la piattaforma l'ho progettato e tirato su io, su server dedicati: Traefik davanti, Argo CD per i rilasci, Kafka per gli eventi, Keycloak per le identità, i connettori EDC e i database sotto. Alla demo di luglio 2026 il cluster era 16 su 16, tutto verde. Il giorno della demo non capita spesso.

Il browser

Poi la dashboard per chi il dataspace lo deve usare davvero: catalogo federato, negoziazione dei contratti, trasferimenti, test di connessione e un pannello che cambia dataspace con un click. Quando qualcosa va storto non ti mostra un «errore generico»: ti mostra l'errore vero dell'EDC e ti lascia copiare l'endpoint per andare a vedere di persona.

La prova del nove

Nel 2026 ho messo il nostro dataspace davanti a quello pubblico di INESC TEC, a Porto. Stesso flusso, tre strade indipendenti: dashboard, curl, Postman. In casa la catena arriva in fondo, 14 test su 14. Contro Porto la negoziazione si bloccava. Sono andato a leggere il lato del loro provider, ho trovato la causa (una callback in http che finiva in un 405) e gli ho scritto come riprodurla passo passo, solo curl e l'errore testuale. Con educazione, ma con le prove.

Il pezzo bello è arrivato dopo: federare le identità. I nostri due partecipanti che si fidano dell'emittente centrale di INESC, credenziali ri-firmate, fiducia configurata senza ricostruire un'immagine. La negoziazione arriva a FINALIZED con la fiducia radicata a Porto. Funziona, ed è riproducibile.

La carta bollata

Le relazioni tecniche mensili per la Commissione Europea e la rendicontazione delle ore. La ricerca europea è anche questo, e va fatta bene uguale.

Lo stack

KubernetesArgo CDTraefikKafkaKeycloakEDC 0.14Dataspace ProtocolDID / IdentityHubReactTypeScriptViteTailwindCSSTanStack Routercurl + jqPostman / newman