Transpareo Time Machine
Une application grand public open source pour tous les DPP, pas seulement pour les passeports Transpareo : scanner, parcourir l'historique du produit, partager une version. Une machine à remonter le temps pour les DPP.
Une machine à remonter le temps pour les DPP
Imaginez que vous teniez un produit dans la main et que vous scanniez le code QR qui y figure. Au lieu d’un fichier PDF, une petite application s’ouvre. Vous découvrez le produit en temps réel : de quoi il est composé, d’où il vient, ce qu’il faut savoir. D’un simple glissement de doigt, vous remontez le temps : vous pouvez consulter toutes les versions qui ont été publiées.
Voici Transpareo Time Machine, notre application grand public open source dédiée à chaque passeport numérique de produit. Le code est disponible sous licence GPL v3 sur GitHub.
Nous la développons parce que le règlement européen sur le passeport numérique du produit a été rédigé pour les consommateurs - pour la personne qui tient le produit entre ses mains. La plupart des fournisseurs en font un simple formulaire de conformité que personne ne consulte deux fois. Nous en faisons une application que le consommateur a envie d’ouvrir.
Jugez-en par vous-même
La démo présente des fiches de produit complètes avec des exemples de données : parcourez l’historique des versions et ouvrez la vignette de contrôle, directement dans le navigateur, sans avoir à créer de compte.
Fonctionnalités de l'application
Quatre points de contact du point de vue de la personne qui tient le produit en main. Pas besoin de se connecter, ni d’installer une application.
Numériser
Scannez le code QR avec l'appareil photo de votre smartphone. L'application s'ouvre dans le navigateur.
Voir les actualités
Le produit vu d'aujourd'hui : composants, matériaux, origine, entretien, recyclage.
Feuilleter l'histoire
Un simple glissement du doigt permet de remonter le temps. Chaque version antérieure est accompagnée de la date et du motif de la modification.
Partager
Chaque version dispose de son propre lien. Une personne partage une version donnée avec ses amis ou les autorités.
Mais pourquoi donc ?
Le règlement européen relatif au passeport numérique des produits constitue la plus grande avancée en matière de transparence des produits depuis des décennies. Si l’on lit attentivement les textes qui le sous-tendent, on constate qu’il a été rédigé explicitement à l’intention des consommateurs. Les autorités, les recycleurs et les ateliers s’y adaptent ; mais le destinataire principal est la personne qui tient le produit entre ses mains.
En termes de chiffres, la situation est sans équivoque. D’ici la fin de la décennie, un particulier européen moyen pourra scanner des dizaines, voire des centaines de passeports de produits par an. Si l’on se base sur 200 millions de foyers, cela représente des milliards d’interactions avec les consommateurs chaque année. À côté de cela, l’univers des autorités et des recycleurs est numériquement infime.
Si l’on veut que le règlement atteigne le consommateur, le site destiné aux consommateurs doit être bien conçu : rapide, esthétique et cohérent. Sinon, il manquera son objectif.
Nous avons décidé de développer ce site destiné aux consommateurs en open source afin qu’il ne dépende pas d’un seul fournisseur.
Le parcours est imposé, le manifeste est le nôtre
Une fiche produit évolue : une réparation, un nouveau taux de recyclage, un rappel. Les spécifications exigent donc que les versions antérieures restent consultables: la norme relative au stockage fige chaque version, tandis que celle concernant les interfaces prévoit que chaque version puisse être lue de manière ciblée. Ce que les spécifications laissent en suspens, c’est l’élément intermédiaire : une liste qui relie toutes les versions d’un passeport pour en tracer l’historique. Transpareo la publie pour chaque passe sous forme de manifeste, signé, chaque version étant reliée à sa prédécesseure par une empreinte numérique. Ainsi, la « machine à remonter le temps » parcourt l’historique d’un produit, et un lecteur vérifie non seulement qu’une version est authentique, mais aussi qu’elle est la version actuelle d’une séquence ininterrompue.
L’application ne s’attarde toutefois pas là-dessus. Si, au lieu du manifeste, on lui présente un passeport unique, tel que chaque fournisseur le publie selon les normes ouvertes, elle affiche cette version unique, vérifie sa signature si elle en possède une, et omet simplement la chronologie. Un passeport sans signature n’est pas considéré comme une erreur, mais s’affiche simplement sans cachet de validation. Ainsi , la même application affiche également les passeports qui n’ont jamais été enregistrés chez Transpareo.
Changement de fournisseur sans interruption
Le règlement européen relatif au passeport numérique des produits exige que ces passeports soient interopérables et reposent sur des normes ouvertes : ils doivent être transférables d’un service à l’autre et d’un système à l’autre, sans être liés à un prestataire unique. L’indépendance vis-à-vis du prestataire de services n’est donc pas un simple atout supplémentaire, mais fait partie intégrante des exigences.
Transpareo Time Machine est l’outil qui concrétise cette exigence. Étant donné que chaque passeport produit est fourni selon des normes ouvertes - identification indépendante du résolveur, sérialisation canonique, clés publiées publiquement - et que le moteur de rendu est open source sous licence GPL v3, l’affichage d’un passeport ne dépend jamais de notre plateforme.
La responsabilité d’un passeport produit incombe à un acteur économique : le fabricant, un importateur ou un mandataire. S’il décide de quitter Transpareo pour passer à un autre fournisseur, l’affichage reste stable : le même rendu open source continue d’afficher sans modification les versions déjà publiées ainsi que leur historique, et un nouveau fournisseur utilisant les mêmes normes ouvertes sera affiché par exactement la même application.
Les données sont transférées, les consommateurs ne constatent aucune rupture, et personne n’a à attendre une migration.
Le transfert en lui-même n’est pas un projet. Transpareo Time Machine est un ensemble statique : une fois créé, il suffit de le copier sur n’importe quel serveur web, et le tour est joué. La mise en page que vous avez configurée dans Transpareo pour vos passeports est transmise sous forme de feuille de style publiée avec chaque passeport. L’affichage du passeport auquel vos clients se sont habitués apparaît donc exactement de la même manière sur votre propre serveur, avec les couleurs, la police et le logo.
Testé dans le navigateur, et non sur notre serveur
En haut de chaque fiche produit figure un label : « Vérifié par Transpareo ». Il indique le résultat d’une vérification qui n’a pas lieu sur notre serveur, mais dans le navigateur du visiteur, à partir des octets chargés et des clés publiques de l’émetteur.
Deux entités indépendantes l’une de l’autre signent chaque version du DPP : l’émetteur et Transpareo. Les deux signatures doivent pouvoir être vérifiées pour que le badge devienne vert. Avec le principe « Bring Your Own Key » (BYOK), l’émetteur exploite son propre point de terminaison de signature - Transpareo ne détient jamais la clé privée et se contente d’ajouter la contre-signature indépendante. Il en résulte une signature de l’émetteur que Transpareo ne peut pas générer lui-même.
Un serveur compromis ne peut pas falsifier la coche, car la vérification s’effectue chez le visiteur lui-même.
Si vous souhaitez en savoir plus, cliquez sur le badge. Vous y verrez la chaîne de signatures, les hachages et l’historique des versions enchaînées. Si vous souhaitez simplement obtenir l’information, ignorez simplement cela et poursuivez votre lecture de la fiche produit.
Cette même vérification est également disponible sous forme de page autonome : sur Vérification DPP, saisissez l’URL du manifeste de n’importe quelle fiche produit et consultez le résultat complet de la vérification, sans avoir à ouvrir la fiche elle-même.
Nous publions le code
Transpareo Time Machine est disponible sous licence GPL v3 sur GitHub. Les modifications publiées doivent à leur tour être placées sous licence GPL v3, afin que tout développement ultérieur profite à la communauté.
Cloner, créer un fork, héberger soi-même : tout est autorisé.
Vous trouverez dans le fichier README comment intégrer l’application, que ce soit à l’aide d’une ligne de code dans la page, sous forme de paquet dans votre propre application ou en l’hébergeant entièrement vous-même. Vous y trouverez également le composant associé dédié à la vérification de signature, qui est disponible en ligne sur Vérification DPP.
Ceux qui utilisent l'application à bon escient
L’application a été conçue en premier lieu pour les consommateurs. Elle s’adresse toutefois à tous ceux qui souhaitent consulter ou vérifier les données relatives à un produit de manière indépendante.
- Les consommateurs finaux scannent, consultent, parcourent et partagent. Pas de connexion, pas de traceurs.
- Les organismes de surveillance du marché et les autorités consultent le passeport produit dans un logiciel dont le code source est accessible à un audit public.
- Les ateliers et les recycleurs consultent la composition des matériaux et les consignes de démontage directement sur le produit.
- Les marques et les exploitants de fork personnalisent le bundle en fonction de leur propre marque : jetons CSS, composants personnalisés, auto-hébergement.
Que se passera-t-il si Transpareo venait à disparaître ?
L’UE exige qu’un passeport produit enregistré reste disponible pendant au moins dix ans, même en cas de faillite ou de liquidation de l’émetteur. Un fournisseur SaaS a rarement une durée de vie aussi longue. C’est pourquoi nous concevons dès le départ notre plateforme de manière à ce que les passeports de produit restent utilisables indépendamment de nous :
- Chaque version signée du DPP est stockée dans un espace de stockage accessible au public. Les octets ainsi que les clés publiques publiées suffisent pour une vérification ultérieure.
- Dès que les passeports de produit sont enregistrés auprès du registre de l’UE, un deuxième espace de stockage en lecture seule conserve une copie miroir de chaque version du DPP et du journal des événements pendant dix ans supplémentaires. Personne - pas même nous - ne peut modifier ces copies miroir a posteriori.
- Après une résiliation, les URL courtes des passeports de produit restent accessibles via une redirection sur la plateforme Transpareo.
- Transpareo Time Machine fonctionne sans modification, même avec des données archivées. Le bundle ne nous rappelle pas lors de l’exécution ; il n’a besoin que des octets et des clés.
Si la plateforme Transpareo venait à disparaître demain, les versions du DPP et le moteur de rendu open source resteraient disponibles.
Pour les passionnés de technologie
Voici ce qui se passe en coulisses. Si vous n’avez pas besoin d’en connaître les détails, vous pouvez passer cette section : l’application fonctionnera quand même.
- GS1 Digital Link (ISO/IEC 18975) : l’URL de la fiche produit contient l’identifiant du produit sous une forme standardisée - indépendante du résolveur et interchangeable entre les fournisseurs.
- JSON Canonicalization Scheme (RFC 8785) : une sérialisation déterministe. Ainsi, le hachage reste reproductible indépendamment de l’ordre des champs ou des espaces : chacun peut le recalculer soi-même.
- W3C Data Integrity Proofs (eddsa-jcs-2022) : signature Ed25519 sur la forme canonique (JCS).
- /.well-known/dpp-keys/ (RFC 8615) : les clés publiques des émetteurs se trouvent sous un chemin standardisé - aucun appel à Transpareo n’est nécessaire, chaque vérificateur les trouve par lui-même.
Tout est documenté dans le README sur GitHub, y compris l’architecture front-end (noyau React propriétaire, aucun framework externe) et les instructions de compilation pour l’auto-hébergement.
Sujets connexes
Transpareo Time Machine s’inscrit dans le cadre d’une initiative plus large visant à rendre les passeports numériques des produits vérifiables de manière indépendante.

Registre DPP de l'UE : ce que prévoit le projet de la Commission du 29 avril
Le registre de l'UE est un répertoire, et non une copie de vos données. Vous saisissez vous-même les informations ; le registre enregistre votre adresse et vos empreintes digitales.

Donnez votre avis : ce que nous avons écrit à la Commission européenne au sujet du règlement sur le registre DPP
Un projet de loi était sur la table, et chacun pouvait y apporter ses commentaires. C'est ce que nous avons fait, à quatre reprises, sur les quatre points qui posent le plus de problèmes à un fabricant au départ.
Voir le code sur GitHub
Vous trouverez le code source complet, toutes les versions et la discussion relative à ce ticket dans le dépôt public.






