Magna taż-żmien għall-DPPs

Immaġina li qed iżżomm prodott f’idejk u tiskannja l-kodiċi QR fuqu. Minflok PDF, tiftaħ app żgħira. Tara l-prodott kif inhu bħalissa: minn xiex hu magħmul, minn fejn ġej, u x’għandek iżżomm f’moħħok. Swipe jieħdok lura fil-ħin - tista’ tara kull verżjoni li qatt ġiet rilaxxata.

Din hi Transpareo Time Machine, l-app miftuħa tagħna għall-konsumatur għal kwalunkwe Passaport tal-Prodott Diġitali. Il-kodiċi huwa disponibbli taħt il-GPL v3 fuq GitHub.

Qed nibnuh għax ir-Regolament tal-UE dwar il-Passaport tal-Prodott Diġitali ġie miktub għall-konsumaturi - għall-persuna li żżomm il-prodott f’idejha. Il-biċċa l-kbira tal-fornituri jibdluh f’modalità ta’ konformità li ħadd qatt ma jiskannja darbtejn. Aħna qed inbiddluh f’app li l-konsumaturi verament jiftħu.

Ara int stess

Id-demo (https://time-machine.transpareo.com) turi passaporti tal-prodott kompleti b’dejta ta’ kampjun: esplora l-istorja tal-verżjonijiet u iftaħ l-istiker tal-ispezzjoni - direttament fil-browser tiegħek, mingħajr ma jkollok bżonn kont.

X'jagħmel l-app

Erba’ punti ta’ kuntatt mill-perspettiva tal-persuna li qed iżżomm il-prodott. L-ebda login, l-ebda installazzjoni ta’ applikazzjoni.

1

Iskannja

Iskennja l-kodiċi QR bil-kamera tat-telefon ċellulari tiegħek. L-app tiftaħ fil-browser tiegħek.

2

Ara l-aħbarijiet l-aktar reċenti

Il-prodott fil-hawn u issa - komponenti, materjali, oriġini, kura, riċiklaġġ.

3

Ħares fil-istorja

Swipe jieħdok lura fil-ħin. Kull verżjoni preċedenti, bid-data u r-raġuni tal-bidla.

4

Aqsam

Kull verżjoni għandha l-link tagħha stess. Persuna taqsam verżjoni speċifika ma' ħbieb jew mal-awtoritajiet.

Għaliex x'inhu?

Ir-Regolament tal-UE dwar il-Pass tal-Prodott Diġitali jirrappreżenta l-akbar bidla lejn it-trasparenza tal-prodott f’dawn l-aħħar għexieren ta’ snin. Jekk wieħed jaqra b’attenzjoni t-testijiet sottostanti, huwa ċar li ġie ddisinjat b’mod esplicitu għall-konsumaturi. L-awtoritajiet, ir-riċiklaturi u l-ħwienet tat-tiswija huma involuti; iżda r-riċevitur primarju huwa l-persuna li żżomm il-prodott f’idejha.

F’termini ta’ numri, il-kwadru huwa ċar. Sal-aħħar ta’ din id-deċennja, il-konsumatur Ewropew medju se jkun jista’ jiskannja għexieren sa mijiet ta’ passaporti tal-prodott fis-sena. Ibbażat fuq 200 miljun dar, dan jammonta għal biljuni ta’ interazzjonijiet mal-konsumaturi kull sena. B’mod komparattiv, id-dinja tal-awtoritajiet u tar-riċiklaturi hija negligibbli numerikament.

Jekk ir-regolamentazzjoni trid tilħaq lill-konsumaturi, allura l-pjattaforma li tiffaċċja lill-konsumatur trid tkun iddisinjata tajjeb - veloċi, attraenti u koerenti. Inkella, ma tkunx tista’ twettaq l-iskop tagħha.

Iddeċidejna nibnu din il-pjattaforma li tiffaċċja lill-konsumatur bħala softwer open-source sabiex ma tkunx tiddependi fuq fornitur wieħed.

Il-kors tal-avvenimenti huwa stabbilit fil-ġebla; il-manifestu huwa tagħna

Il-passaport tal-prodott jinbidel: tiswija, mira ġdida għall-kontenut riċiklat, sejħa lura. Għalhekk l-ispeċifikazzjonijiet jeħtieġu li l-verżjonijiet preċedenti jibqgħu aċċessibbli: l-istandard ta’ ħażna jiżgura kull verżjoni, filwaqt li l-istandard għall-interfaċċji jiżgura li kull verżjoni tista’ tiġi mqrajja b’mod speċifiku. Dak li l-ispeċifikazzjonijiet jħalluh miftuħ huwa l-konnessjoni bejniethom: lista li tgħaqqad il-verżjonijiet kollha ta’ passaport f’istorja waħda. Transpareo tippubblika dan għal kull passaport bħala manifest, iffirmat u b’kull verżjoni marbuta mal-predeċessur tagħha permezz ta’ impronta diġitali. Dan jippermetti lill-‘time machine’ li tgħaddi mill-istorja tal-prodott, u qarrej jista’ jivverifika mhux biss li verżjoni hija awtentika, iżda wkoll li hija l-iktar reċenti f’sekwenza bla waqfien.

Madankollu, l-app mhix marbuta ma’ dan. Jekk, minflok il-manifest, turiha passaport wieħed - bħal dawk ippubblikati minn kwalunkwe fornitur skont standards miftuħa - turi dik il-verżjoni waħda, tivverifika s-sinjatura tagħha (jekk għandha waħda), u sempliċement tħalli barra l-linja taż-żmien. Pass mingħajr firma mhux meqjus bħala żball, iżda jintwera sempliċement mingħajr siġill ta’ verifika. B’dan il-mod , l-istess applikazzjoni tippermetti wkoll li jintwerew passijiet li qatt ma ġew irreġistrati ma’ Transpareo.

Bidla tal-fornituri mingħajr interruzzjoni

Ir-Regolament tal-UE dwar il-Passaport Diġitali tal-Prodott jeħtieġ passaporti tal-prodott li jkunu interoperabbli u bbażati fuq standards miftuħa - trasferibbli bejn servizzi u sistemi, minflok ma jkunu marbuta ma’ fornitur wieħed. Għalhekk, l-indipendenza mill-fornitur tas-servizz mhix sempliċiment extra fakultattiva, iżda parti mill-ħtieġa.

Transpareo Time Machine hija s-soluzzjoni li twettaq dan ir-rekwiżit fil-prattika. Peress li kull passaport tal-prodott jiġi pprovdut bl-użu ta’ standards miftuħa - identifikazzjoni newtrali għar-resolver, serializzazzjoni kanonika, ċwievet ippubblikati pubblikament - u l-renderer huwa sors miftuħ taħt il-GPL v3, id-displej tal-passaport qatt ma jiddependi fuq il-pjattaforma tagħna.

Ir-responsabbiltà għall-passaport tal-prodott tinsab f’idejn entità kummerċjali - il-manifattur, importatur jew rappreżentant awtorizzat. Jekk jiddeċiedu li jitilqu minn Transpareo u jibdlu għal fornitur ieħor, id-displej jibqa’ stabbli: l-istess renderer open-source jibqa’ juri l-verżjonijiet diġà ppubblikati, inkluż l-istorja, mingħajr ebda bidla, u fornitur ġdid li jappoġġja l-istess standards miftuħa se jintwera mill-istess app eżattament.

Id-dejta tiċċaqlaq magħha, il-konsumaturi ma jaraw l-ebda interruzzjoni, u ħadd m’għandu jistenna migrazzjoni.

Il-bidla nnifisha mhix proġett. Transpareo Time Machine huwa pakkett statiku: ibnuh darba, ikkopjah fuq kwalunkwe server tal-web, u tkun lest. Id-disinn li stabbilixxejt għall-passes tiegħek f’Transpareo jivvjaġġa ma’ kull pass bħala stylesheet ippubblikat. Għalhekk, il-vista tal-pass li l-klijenti tiegħek saru mdorrijin magħha tidher eżattament l-istess fuq is-server tiegħek stess, kompluta bil-kuluri, il-fonts u l-logo.

Ittestjat fil-browser, mhux fuq is-server tagħna.

Fil-quċċata ta’ kull passaport tal-prodott jidher badge: ‘Verified by Transpareo’. Juri r-riżultat ta’ proċess ta’ verifika li ma jsirx fuq is-server tagħna, iżda fil-browser tal-viżitatur - ibbażat fuq il-bytes imniżżla u fuq iċ-ċwievet pubbliċi tal-emittent.

Żewġ partijiet indipendenti jiffirmaw kull verżjoni tal-DPP: l-emittent u Transpareo. Iż-żewġ sinjaturi jridu jkunu verifikabbli biex il-badge isir aħdar. Bil-‘Ġib iċ-Ċavetta Tiegħek’ (BYOK), l-emittent jopera l-punt tat-terminus tas-sinjatura tiegħu stess - Transpareo qatt ma jżomm iċ-ċavetta privata u sempliċement iżid is-sinjatura kontri-indipendenti. Dan joħloq sinjatura tal-emittent li Transpareo innifsu ma jistax jiġġenera.

Server kompromess ma jistax jiffalsifika l-marka, peress li l-verifika ssir fuq l-apparat tal-viżitatur innifsu.

Jekk trid tkun taf eżattament x’qed jiġri, ikklikkja fuq il-badge. Warajha, tara l-katina tal-firma, il-hashes u l-istorja tal-verżjoni marbuta. Jekk trid biss l-informazzjoni, sempliċement injora dan u kompli aqra l-passaport tal-prodott.

L-istess verifika hija wkoll disponibbli bħala paġna indipendenti: fuq Verifika DPP, daħħal l-URL tal-manifest ta’ kwalunkwe passaport tal-prodott biex tara r-riżultat sħiħ tal-verifika - mingħajr ma jkollok tiftaħ il-passaport innifsu.

Qed nirrilaxxaw il-kodiċi

Transpareo Time Machine għandu liċenzja taħt il-GPL v3 fuq GitHub. Kull modifika ppubblikata trid tkun liċenzjata taħt il-GPL v3, sabiex kwalunkwe żvilupp ieħor jibbenefika lill-komunità usa’.

Klonjar, forking, self-hosting - kollha permessi.

Il-fajl README jispjega kif tintegra l-app, kemm b’linja waħda ta’ kodiċi fuq paġna, bħala pakkett ġewwa l-applikazzjoni tiegħek stess, jew ospitat kompletament minnnek. Se ssib ukoll il-komponent sieħeb biss għall-verifika tas-sinjaturi, li huwa attiv fuq Verifika DPP.

Dawk li jużaw l-app b'mod effettiv

L-app hija ddisinjata prinċipalment għall-konsumaturi. Madankollu, taħdem għal kull min jixtieq jara jew jivverifika d-dejta tal-prodott b’mod indipendenti.

  • Il-konsumaturi finali jistgħu jiskannjaw, jaraw, jibbrawżjaw u jaqsmu. Ebda login, ebda trackers.
  • Il-korpi ta’ sorveljanza tas-suq u l-awtoritajiet regolatorji jistgħu jaraw il-passaport tal-prodott f’softwer li l-kodiċi sors tiegħu huwa awditjar pubbliku.
  • Offiċini tat-tiswija u riċiklaturi jistgħu jaraw il-kompożizzjoni tal-materjal u l-istruzzjonijiet għad-diżassembljar direttament fuq il-prodott.
  • Il-marki u l-operaturi tal-forklift jistgħu jippersonalizzaw il-pakkett biex jaqbel mal-marka tagħhom stess - tokens CSS, komponenti personalizzati, hosting proprju.

X'jiġri jekk Transpareo ma jkunx aktar jeżisti?

L-UE tirrikjedi li passaport ta’ prodott irreġistrat jibqa’ disponibbli għal mill-inqas għaxar snin - anke wara l-insolvenza jew il-likwidazzjoni tal-emittent. Fornitur SaaS rari jibqa’ n-negozju għal żmien daqshekk twil. Għalhekk qed nibnu l-pjattaforma mill-bidu b’mod li l-passaporti tal-prodott jibqgħu utli b’mod indipendenti minna:

  • Kull verżjoni ffirmata tal-DPP tiġi maħżuna f’repożitorju aċċessibbli għall-pubbliku. Id-dejta, flimkien maċ-ċwievet pubbliċi ppubblikati, hija biżżejjed għall-verifika sussegwenti.
  • L-ewwel ma l-passaporti tal-prodott jiġu rreġistrati fir-reġistru tal-UE, post ta’ ħażna sekondarju biss għall-qari jirriproduċi kull verżjoni tal-DPP u l-log tal-avvenimenti għal għaxar snin oħra. Ħadd - anke aħna - ma jistax jibdel dawn il-kopji mirja b’mod retrospettiv.
  • Wara t-terminazzjoni, l-URLs qosra tal-passaporti tal-prodott jibqgħu aċċessibbli permezz ta’ redirect fuq il-pjattaforma Transpareo.
  • It-Time Machine ta’ Transpareo tkompli taħdem bla bidla, anke fuq id-dejta arkivjata. Il-pakkett ma jsejjaħniex lura waqt l-eżekuzzjoni; għandu bżonn biss il-bytes u l-imfetħiet.

Kieku l-pjattaforma Transpareo tisparixxi għada, il-verżjonijiet DPP u r-renderer open-source jibqgħu jeżistu.

Għal dawk li huma kurjużi dwar it-teknoloġija

Hawn x’qed jiġri taħt il-bonnet. Jekk m’għandekx bżonn tkun taf id-dettalji, tista’ taqbeż din is-sezzjoni - l-app għadha taħdem.

  • GS1 Digital Link (ISO/IEC 18975): L-URL tal-passaport tal-prodott iġorr l-identifikatur tal-prodott f’format standardizzat - newtrali għar-resolver u interkambjabbli bejn fornituri.
  • Skema ta’ Kanonikalizzazzjoni JSON (RFC 8785): Serjalizzazzjoni deterministika. Dan jiżgura li l-hash jibqa’ riproduċibbli irrispettivament mill-ordni tal-oqsma jew mill-ispazji vojta - kulħadd jista’ jivverifikah hu stess.
  • W3C Data Integrity Proofs (eddsa-jcs-2022): Firma Ed25519 fuq il-forma kanonika (JCS).
  • /.well-known/dpp-keys/ (RFC 8615): Iċ-ċwievet pubbliċi tal-emittenti jinsabu taħt triq standardizzata - m’hemmx bżonn tikkuntattja lil Transpareo; kwalunkwe verifikatur jista’ jsibhom hu stess.

Kollox huwa dokumentat fil-README fuq GitHub - inkluż l-arkitettura tal-front-end (il-qalba reattiva tagħna stess, mingħajr frameworks esterni) u l-istruzzjonijiet tal-bini għall-ospitar personali.

Ara l-kodiċi fuq GitHub

Tista’ ssib il-kodiċi sors sħiħ, il-verżjonijiet kollha u d-diskussjoni dwar il-kwistjoni fir-repożitorju pubbliku.