App per i consumatori open source per ogni DPP Transpareo: scansiona, sfoglia la storia del prodotto, condividi una versione. Una macchina del tempo per i DPP.
Immaginate di avere in mano un prodotto e di scansionarne il codice QR. Al posto di un PDF si apre una piccola app. Potete vedere il prodotto nel momento presente: di cosa è composto, da dove proviene, a cosa bisogna prestare attenzione. Con un semplice gesto di scorrimento si torna indietro nel tempo: è possibile visualizzare ogni versione mai pubblicata.
È proprio quello che potete provare ora: la demo mostra un passaporto di prodotto completo con dati di esempio.
Si tratta di Transpareo Time Machine, la nostra app open source per i consumatori dedicata a ogni passaporto digitale del prodotto. Il codice è disponibile su GitHub sotto licenza GPL v3.
La stiamo sviluppando perché il regolamento UE sul passaporto digitale del prodotto è stato scritto per i consumatori, ovvero per chi ha il prodotto tra le mani. La maggior parte dei fornitori ne fa un semplice modulo di conformità che nessuno legge due volte. Noi ne facciamo un’app che il consumatore aprirà davvero.
Quattro punti di contatto dal punto di vista della persona che tiene in mano il prodotto. Nessun login, nessuna installazione di app.
Scansiona il codice QR con la fotocamera dello smartphone. L'app si aprirà nel browser.
Il prodotto nel presente: componenti, materiali, provenienza, manutenzione, riciclaggio.
Con un semplice gesto di scorrimento si torna indietro nel tempo. Ogni versione precedente con data e motivo della modifica.
Ogni versione ha il proprio link. Una persona condivide una determinata versione con gli amici o con le autorità.
Il regolamento UE sul passaporto digitale del prodotto rappresenta il più grande passo avanti verso la trasparenza dei prodotti degli ultimi decenni. Se si leggono attentamente i testi di riferimento, si nota che è stato redatto esplicitamente a beneficio dei consumatori. Le autorità, le imprese di riciclaggio e le officine ne trarranno beneficio, ma il destinatario principale è la persona che ha il prodotto tra le mani.
In termini numerici, la situazione è chiara. Entro la fine del decennio, un cittadino europeo medio potrà scansionare da decine a centinaia di passaporti dei prodotti all’anno. Calcolando su 200 milioni di famiglie, si tratta di miliardi di interazioni con i consumatori ogni anno. Il mondo delle autorità e dei riciclatori è, in confronto, numericamente irrisorio.
Se il regolamento deve raggiungere i consumatori, allora il sito dedicato a loro deve essere ben strutturato: veloce, accattivante, coerente. Altrimenti non raggiungerà il suo scopo. Abbiamo deciso di realizzare questo sito con codice aperto, in modo che non dipenda da un singolo fornitore.
Il regolamento UE sul passaporto digitale del prodotto richiede che i passaporti siano interoperabili e basati su standard aperti - trasferibili tra servizi e sistemi, anziché legati a un singolo fornitore. L’indipendenza dal fornitore di servizi non è quindi un elemento aggiuntivo, ma parte integrante del requisito.
Transpareo Time Machine è lo strumento che concretizza questo requisito. Poiché ogni passaporto di prodotto viene fornito secondo standard aperti - identificazione indipendente dal resolver, serializzazione canonica, chiavi pubblicate - e il renderer è open source sotto licenza GPL v3, la visualizzazione di un passaporto non dipende mai dalla nostra piattaforma.
Il responsabile di un passaporto di prodotto è un operatore economico: il produttore, un importatore o un rappresentante autorizzato. Se decide di abbandonare Transpareo e passare a un altro fornitore, la visualizzazione rimane invariata: lo stesso renderer open source continuerà a visualizzare immutate le versioni già pubblicate, compresa la cronologia, e un nuovo fornitore che utilizzi gli stessi standard aperti verrà visualizzato esattamente dalla stessa app. I dati vengono trasferiti, i consumatori non notano alcuna discontinuità e nessuno deve attendere una migrazione.
Nella parte superiore di ogni scheda prodotto compare un bollino: “Verificato da Transpareo”. Esso indica il risultato di una verifica che non avviene sul nostro server, ma nel browser del visitatore, sulla base dei byte caricati e delle chiavi pubbliche dell’emittente.
Ogni versione del DPP viene firmata da due entità indipendenti l’una dall’altra: l’emittente e Transpareo. Entrambe le firme devono essere verificabili affinché il badge diventi verde. Con il sistema «Bring Your Own Key» (BYOK), l’emittente gestisce un proprio endpoint di firma: Transpareo non detiene mai la chiave privata e si limita ad aggiungere la controfirma indipendente. In questo modo si ottiene una firma dell’emittente che Transpareo non è in grado di generare autonomamente. Un server compromesso non può falsificare il segno di spunta, poiché la verifica avviene direttamente sul dispositivo del visitatore.
Chi desidera maggiori dettagli può cliccare sul badge. Dietro di esso sono visibili la catena di firme, gli hash e la cronologia delle versioni concatenata. Chi desidera solo l’informazione, può semplicemente ignorarlo e continuare a leggere il passaporto del prodotto.
La stessa verifica è disponibile anche come pagina autonoma: nella verifica DPP è possibile inserire l’URL del manifesto di qualsiasi passaporto del prodotto e visualizzare il risultato completo della verifica, senza dover aprire il passaporto stesso.
Transpareo Time Machine è disponibile sotto licenza GPL v3 su GitHub. Clonare, creare un fork, ospitarlo autonomamente: tutto è consentito. Le modifiche pubblicate devono a loro volta essere rilasciate sotto licenza GPL v3, affinché ogni ulteriore sviluppo sia a beneficio della comunità.
Tre modi per integrare il bundle:
<script> e <transpareo-time-machine src="…"> nella pagina, il gioco è fatto - nessun passaggio di compilazione.npm install transpareo-time-machine nella propria app.Chi ha bisogno solo della verifica della firma senza la visualizzazione completa del prodotto, importi l’elemento correlato <dpp-verifier> - ideale per gli strumenti di audit. Da vedere dal vivo nella verifica DPP.
L’app è stata sviluppata innanzitutto per i consumatori. Tuttavia, è utilizzabile da chiunque desideri consultare o verificare autonomamente i dati relativi ai prodotti.
L’UE richiede che un passaporto di prodotto registrato rimanga disponibile per almeno dieci anni, anche in caso di insolvenza o liquidazione dell’emittente. Un fornitore SaaS raramente rimane in attività così a lungo. Per questo motivo, fin dall’inizio progettiamo la piattaforma in modo che i passaporti di prodotto rimangano utilizzabili indipendentemente da noi:
Se domani la piattaforma Transpareo scomparisse, rimarrebbero le versioni del DPP e il renderer open source.
Ecco cosa succede “sotto il cofano”. Chi non ha bisogno di conoscerne i dettagli può saltare questa sezione: l’app funzionerà comunque.
Tutto è documentato nel README su GitHub, compresa l’architettura frontend (nucleo reattivo proprietario, zero framework esterni) e le istruzioni di compilazione per l’autohosting.
Transpareo Time Machine rappresenta il versante rivolto ai consumatori di un’iniziativa più ampia volta a rendere i passaporti digitali dei prodotti verificabili in modo indipendente. Maggiori informazioni:
Il codice sorgente completo, tutte le versioni e la discussione sull’issue sono disponibili nel repository pubblico.