Spotřebitelská aplikace s otevřeným zdrojovým kódem pro každý Transpareo-DPP: naskenujte, procházejte historií produktu, sdílejte verzi. Stroj času pro DPP.
Představte si, že držíte v ruce nějaký výrobek a naskenujete QR kód, který je na něm vyobrazen. Místo souboru PDF se otevře malá aplikace. Uvidíte informace o výrobku v reálném čase: z čeho se skládá, odkud pochází, na co je třeba dávat pozor. Jedním přejetím prstem se vrátíte zpět v čase - můžete si prohlédnout každou verzi, která kdy byla vydána.
Právě to si nyní můžete vyzkoušet: Demo ukazuje kompletní produktový pas s ukázkovými údaji.
To je Transpareo Time Machine, naše open-source aplikace pro spotřebitele určená pro každý digitální produktový pas. Kód je k dispozici pod licencí GPL v3 na GitHubu.
Vytváříme ji, protože nařízení EU o digitálním pasu produktu bylo napsáno pro spotřebitele - pro osobu, která produkt drží v ruce. Většina poskytovatelů z něj dělá formulář pro splnění předpisů, který nikdo dvakrát neprohlíží. My z něj děláme aplikaci, kterou spotřebitel skutečně otevře.
Čtyři kontaktní body z pohledu osoby, která drží produkt v ruce. Bez přihlášení, bez instalace aplikace.
Naskenujte QR kód fotoaparátem smartphonu. Aplikace se otevře v prohlížeči.
Produkt se objevuje v přítomnosti - součásti, materiály, původ, údržba, recyklace.
Jedním přejetím prstem se vrátíte zpět v čase. Zobrazí se všechny předchozí verze s datem a důvodem změny.
Každá verze má svůj vlastní odkaz. Uživatel sdílí konkrétní verzi s přáteli nebo úřady.
Nařízení EU o digitálním pasu výrobku představuje největší posun směrem k transparentnosti výrobků za poslední desetiletí. Pokud si pozorně přečteme příslušné texty, je zřejmé, že je výslovně určeno spotřebitelům. Úřady, recyklační firmy i servisy se k tomu připojují, ale primárním adresátem je ten, kdo má produkt v ruce.
Z hlediska čísel je situace jednoznačná. Průměrný evropský spotřebitel bude na konci tohoto desetiletí schopen naskenovat desítky až stovky produktových pasů ročně. Při 200 milionech domácností to znamená miliardy interakcí se spotřebiteli ročně. Svět úřadů a recyklačních firem je v porovnání s tím z hlediska počtu zanedbatelně malý.
Má-li se nařízení dostat ke spotřebitelům, musí být stránka pro spotřebitele dobře navržená - rychlá, přehledná a logická. Jinak nesplní svůj účel. Rozhodli jsme se tuto stránku pro spotřebitele vytvořit jako open source, aby nebyla závislá na jediném poskytovateli.
Nařízení EU o digitálním pasu produktu vyžaduje, aby byly pasy produktů interoperabilní a založené na otevřených standardech - aby byly přenositelné mezi službami a systémy, nikoli vázané na jediného poskytovatele. Nezávislost na poskytovateli služeb tedy není doplňkem, ale součástí požadavku.
Transpareo Time Machine je řešením, které tuto specifikaci konkretizuje. Jelikož je každý produktový pas dodáván v otevřených standardech - identifikace nezávislá na resolveru, kanonická serializace, veřejně publikované klíče - a renderer je open source pod licencí GPL v3, není zobrazení pasu nikdy závislé na naší platformě.
Za produktový pas je odpovědný hospodářský subjekt - výrobce, dovozce nebo zmocněnec. Pokud se rozhodne opustit Transpareo a přejít k jinému poskytovateli, zobrazení zůstane beze změny: již zveřejněné verze včetně historie bude stejný open-source renderer nadále zobrazovat beze změn a nový poskytovatel, který využívá stejné otevřené standardy, bude zobrazen přesně tou samou aplikací. Data se přenesou s ním, spotřebitelé nepoznají žádnou změnu a nikdo nemusí čekat na migraci.
V horní části každého produktového pasu se zobrazuje štítek: „Ověřeno společností Transpareo“. Ukazuje výsledek kontroly, která neprobíhá na našem serveru, ale v prohlížeči návštěvníka - na základě načtených bajtů a veřejných klíčů vydavatele.
Každou verzi DPP podepisují dvě navzájem nezávislé strany: vydavatel a Transpareo. Aby se štítek zbarvil zeleně, musí být možné ověřit oba podpisy. Díky funkci „Bring Your Own Key“ (BYOK) provozuje vydavatel vlastní podpisový koncový bod - Transpareo nikdy neuchovává soukromý klíč a pouze doplňuje nezávislý protipodpis. Tak vzniká podpis vydavatele, který Transpareo samo o sobě nemůže vygenerovat. Napadený server nemůže zaškrtnutí zfalšovat, protože ověření probíhá přímo u návštěvníka.
Kdo chce vědět přesně, klikne na značku. Za ní uvidíte řetězec podpisů, hashové hodnoty a řetězenou historii verzí. Kdo chce pouze informace, jednoduše to ignoruje a pokračuje ve čtení produktového pasu.
Stejná kontrola je k dispozici i jako samostatná stránka: Na stránce ověření DPP vložíte URL manifestu libovolného produktového pasu a uvidíte kompletní výsledek kontroly - aniž byste museli pas otevírat.
Transpareo Time Machine je k dispozici pod licencí GPL v3 na GitHubu. Klonování, vytváření forků, vlastní hostování - vše je povoleno. Zveřejněné úpravy musí být rovněž licencovány pod GPL v3, aby každý další vývoj sloužil široké veřejnosti.
Tři způsoby, jak balíček integrovat:
<script> a <transpareo-time-machine src="…"> - hotovo, bez nutnosti kompilace.npm install transpareo-time-machine ve vlastní aplikaci.Kdo potřebuje pouze ověření podpisu bez úplného zobrazení produktu, importuje sesterský prvek <dpp-verifier> - ideální pro nástroje auditorů. Naživo k vidění na ověření DPP.
Aplikace je primárně určena pro spotřebitele. Funguje však pro všechny, kteří si chtějí nezávisle prohlížet nebo ověřovat údaje o produktech.
EU vyžaduje, aby registrovaný produktový pas zůstal k dispozici po dobu nejméně deseti let - a to i po úpadku nebo likvidaci vydavatele. Poskytovatel služeb typu SaaS však málokdy vydrží tak dlouho. Proto platformu od samého počátku budujeme tak, aby produktové pasy zůstaly použitelné nezávisle na nás:
Kdyby zítra platforma Transpareo zmizela, zůstaly by verze DPP a renderer s otevřeným zdrojovým kódem.
Tady je vysvětleno, co se děje „pod kapotou“. Kdo to nemusí vědět do detailů, může tuto část přeskočit - aplikace bude fungovat i tak.
Vše je zdokumentováno v README na GitHubu - včetně architektury frontendu (vlastní reaktivní jádro, žádné externí frameworky) a návodu na sestavení pro vlastní hostování.
Transpareo Time Machine je spotřebitelskou stránkou širšího úsilí o to, aby byly digitální pasy produktů nezávisle ověřitelné. Více informací:
Kompletní zdrojový kód, všechny verze a diskuzi k problémům najdete ve veřejném repozitáři.