Potrošniška aplikacija z odprtim izvorom za vsak Transpareo-DPP: skenirajte, preglejte zgodovino izdelka, delite informacije o različici. Časovna naprava za DPP-je.
Predstavljajte si, da držite izdelek v roki in skenirate QR-kodo na njem. Namesto datoteke PDF se odpre majhna aplikacija. Vidite izdelek v sedanjosti: iz česa je narejen, od kod prihaja, na kaj je treba paziti. Z enim potegom prsta se pomaknete nazaj v čas - ogledate si lahko vsako različico, ki je bila kdaj koli objavljena.
Prav to lahko zdaj preizkusite: Demo prikazuje popoln produktni potni list s primerjalnimi podatki.
To je Transpareo Time Machine, naša odprtokodna potrošniška aplikacija za vsak digitalni potni list izdelka. Koda je na voljo pod licenco GPL v3 na GitHubu.
Razvijamo jo, ker je bila uredba EU o digitalnem potrdilu o izdelku napisana za potrošnike - za osebo, ki drži izdelek v rokah. Večina ponudnikov iz tega naredi obrazec za skladnost, ki ga nihče ne pregleda dvakrat. Mi pa iz tega naredimo aplikacijo, ki jo potrošnik tudi odpre.
Štiri točke stika z vidika osebe, ki drži izdelek v roki. Brez prijave, brez namestitve aplikacije.
QR-kodo skenirajte s kamero pametnega telefona. Aplikacija se odpre v brskalniku.
Izdelek v sedanjosti - sestavine, materiali, poreklo, vzdrževanje, recikliranje.
Z enim potegom se pomaknete nazaj v čas. Vsaka prejšnja različica z datumom in razlogom za spremembo.
Vsaka različica ima svojo povezavo. Uporabnik določeno različico deli s prijatelji ali pristojnimi organi.
Uredba EU o digitalnem potnem listu izdelka predstavlja največji premik v smeri preglednosti izdelkov v zadnjih desetletjih. Če pozorno preberemo temeljne besedila, je jasno, da je napisana izrecno za potrošnike. Pristojni organi, podjetja za recikliranje in servisi se temu prilagajajo, vendar je glavni naslovnik tisti, ki ima izdelek v rokah.
Številčno je stvar jasna. Povprečen evropski posameznik bo do konca desetletja lahko letno skeniral od nekaj deset do nekaj sto potrdil o izdelku. Če to preračunamo na 200 milijonov gospodinjstev, to pomeni milijarde interakcij s potrošniki letno. Svet organov in podjetij za recikliranje je v primerjavi s tem številčno zanemarljivo majhen.
Če naj uredba doseže potrošnike, mora biti potrošniška stran dobro zasnovana - hitra, privlačna in koherentna. Sicer ne bo dosegla svojega namena. Odločili smo se, da bomo to potrošniško stran razvili kot odprtokodno, da ne bo odvisna od enega samega ponudnika.
Uredba EU o digitalnem potnem listu za izdelke zahteva potne liste, ki so medsebojno združljivi in temeljijo na odprtih standardih - prenosljivi med storitvami in sistemi, namesto da bi bili vezani na enega samega ponudnika. Neodvisnost od ponudnika storitev torej ni dodatek, ampak del zahteve.
Transpareo Time Machine je rešitev, ki to zahtevo konkretizira. Ker se vsak potni list izdelka dostavi v odprtih standardih - identifikacija, neodvisna od resolverja, kanonična serializacija, javno objavljeni ključi - in ker je renderer odprtokodni pod licenco GPL v3, prikaz potnega lista nikoli ni odvisen od naše platforme.
Za potrdilo o izdelku je odgovoren gospodarski subjekt - proizvajalec, uvoznik ali pooblaščenec. Če se odloči, da bo zapustil Transpareo in prešel k drugemu ponudniku, ostane prikaz nespremenjen: isti odprtokodni prikazovalnik bo še naprej nespremenjeno prikazoval že objavljene različice skupaj z zgodovino, novega ponudnika, ki uporablja iste odprte standarde, pa bo prikazovala točno ista aplikacija. Podatki se prenesejo, potrošniki ne opazijo prekinitve in nihče ne mora čakati na migracijo.
Na vrhu vsakega potrdila o izdelku se prikaže nalepka: »Preverjeno s strani Transpareo«. Ta prikazuje rezultat preverjanja, ki ne poteka na našem strežniku, temveč v brskalniku obiskovalca - na podlagi naloženih bajtov in javnih ključev izdajatelja.
Vsako različico DPP podpišeta dve neodvisni strani: izdajatelj in Transpareo. Obe podpisni morata biti preverljivi, da se oznaka obarva zeleno. Z metodo »Bring Your Own Key« (BYOK) izdajatelj upravlja lastno končno točko za podpisovanje - Transpareo nikoli ne hrani zasebnega ključa, temveč le doda neodvisni protipodpis. Tako nastane izdajateljev podpis, ki ga Transpareo sam ne more ustvariti. Kompromitiran strežnik ne more ponarediti kljukice, saj preverjanje poteka pri obiskovalcu samem.
Kdor želi natančne podatke, klikne na plaketo. Za njo boste videli verigo podpisov, hashove in verigo zgodovine različic. Kdor želi le informacijo, to preprosto prezre in nadaljuje z branjem v potrdilu o izdelku.
Enako preverjanje je na voljo tudi kot samostojna stran: na strani DPP-verifikacije vnesite URL manifestnega datoteka katerega koli potrdila o izdelku in si oglejte celoten rezultat preverjanja - brez da bi morali odpreti samo potrdilo.
Transpareo Time Machine je na voljo pod licenco GPL v3 na GitHubu. Kloniranje, razvejanje, lastno gostovanje - vse je dovoljeno. Objavljene spremembe morajo biti prav tako pod licenco GPL v3, da bo vsak nadaljnji razvoj v korist širše javnosti.
Trije načini za vključitev paketa:
<script> in <transpareo-time-machine src="…"> v stran, in to je vse - brez koraka sestavljanja.npm install transpareo-time-machine v lastni aplikaciji.Kdor potrebuje le preverjanje podpisa brez celotnega prikaza izdelka, uvozi sestrski element <dpp-verifier> - idealno za orodja revizorjev. V živo si lahko ogledate na DPP-verifikaciji.
Aplikacija je bila prvotno razvita za potrošnike. Vendar jo lahko uporabljajo vsi, ki želijo samostojno pregledati ali preveriti podatke o izdelku.
EU zahteva, da mora registrirani produktni potni list ostati na voljo vsaj deset let - tudi po stečaju ali likvidaciji izdajatelja. Ponudnik storitev SaaS redko deluje tako dolgo. Zato platformo že od samega začetka gradimo tako, da bodo produktni potni listi ostali uporabni neodvisno od nas:
Če bi platforma Transpareo jutri izginila, bi ostale različice DPP in odprtokodni renderer.
Tukaj je opisano, kaj se dogaja v ozadju. Če vam podrobnosti niso potrebne, lahko ta del preskočite - aplikacija bo delovala tudi brez tega.
Vse je dokumentirano v README na GitHubu - vključno z arhitekturo frontenda (lastno reaktivno jedro, brez zunanjih okvirov) in navodili za sestavo za samostojno gostovanje.
Transpareo Time Machine je potrošniška stran širšega prizadevanja, da bi digitalne potne liste izdelkov postale neodvisno preverljive. Več o tem:
Celotno izvorno besedilo, vse izdaje in razpravo o težavi najdete v javnem repozitoriju.