
Регистърът на ЕС за DPP регистрира паспортите ви съгласно проекта на Комисията, без да копира данни. Той запаметява адреса и пръстовите отпечатъци.
Приложение с отворен код за потребители, подходящо за всеки DPP, а не само за Transpareo-пасове: сканирайте, разгледайте историята на продукта, споделете версията. Машина на времето за DPP-та.
Представете си, че държите даден продукт в ръка и сканирате QR кода върху него. Вместо PDF файл се отваря малко приложение. Виждате продукта в настоящия момент: от какво е направен, откъде идва, какво трябва да се има предвид. С едно плъзгане с пръст се връщате назад във времето - можете да разгледате всяка версия, която някога е била публикувана.
Това е Transpareo Time Machine - нашето приложение с отворен код за потребители, предназначено за всеки цифров продуктов паспорт. Кодът е публикуван под лиценз GPL v3 в GitHub.
Ние я разработваме, защото регламентът на ЕС за цифровия продуктов паспорт е създаден за потребителите - за човека, който държи продукта в ръцете си. Повечето доставчици го превръщат в формуляр за съответствие, който никой не сканира два пъти. Ние го превръщаме в приложение, което потребителят действително отваря.







Примерните продуктови паспорти са пълни и съдържат измислени данни: разгледайте историята на версиите и отворете сертификационния етикет - директно в браузъра, без да се регистрирате.
Четири точки на взаимодействие от гледна точка на човека, който държи продукта в ръка. Без влизане в профил, без инсталиране на приложение.
Сканирайте QR-кода с камерата на смартфона си. Приложението ще се отвори в браузъра.
Продуктът се представя в настоящето - съставки, материали, произход, грижа, рециклиране.
С едно плъзгане назад се преминава назад във времето. Всяка предишна версия с дата и повод за промяната.
Всяка версия има своя собствена връзка. Даден потребител споделя конкретна версия с приятели или с държавните органи.
Регламентът на ЕС за цифровия продуктов паспорт е най-голямата промяна в посока прозрачност на продуктите от десетилетия насам. Ако човек прочете внимателно основните текстове, ще види, че той е написан изрично за потребителите. Властите, фирмите за рециклиране и сервизните центрове също са включени, но основният адресат е човекът, който държи продукта в ръцете си.
От гледна точка на цифрите нещата са ясни. Към края на десетилетието средностатистическият европейски гражданин ще може да сканира от десетки до стотици продуктови паспорти годишно. При 200 милиона домакинства това означава милиарди взаимодействия с потребителите годишно. В сравнение с това броят на взаимодействията в сферата на административните органи и фирмите за рециклиране е незначителен.
Ако регламентът трябва да достигне до потребителите, тогава потребителският портал трябва да бъде добре изграден - бърз, атрактивен, логичен. В противен случай той няма да постигне целта си.
Решихме да изградим този потребителски портал като софтуер с отворен код, за да не зависи от един-единствен доставчик.
Данните в продуктовия паспорт се променят: ремонт, нова квота за рециклиране, отзоваване. Затова изискванията налагат предишните версии да останат достъпни: стандартът за съхранение „замразява“ всяка версия, а стандартът за интерфейсите предвижда, че всяка версия може да бъде прочетена целенасочено. Това, което изискванията оставят отворено, е частта между тях: списък, който свързва всички версии на един паспорт в една история. Transpareo го публикува за всеки паспорт като манифест, подписан, като всяка версия е свързана с предходната чрез „пръстов отпечатък“. По този начин „машината на времето“ прелиства историята на един продукт, а читателят проверява не само дали дадена версия е автентична, но и дали тя е актуалната версия от непрекъсната поредица.
Приложението обаче не се придържа стриктно към това. Ако вместо манифеста му се покаже отделен паспорт, какъвто всеки доставчик публикува съгласно отворените стандарти, то показва тази версия, проверява нейния подпис, ако има такъв, и просто пропуска времевата линия. Паспорт без подпис не се счита за грешка, а просто се показва без печат за проверка. По същия начин същото приложение визуализира и паспорти, които никога не са били регистрирани в Transpareo.
Регламентът на ЕС за цифровия продуктов паспорт изисква продуктовите паспорти да бъдат съвместими и да се основават на отворени стандарти - да могат да се прехвърлят между услуги и системи, вместо да са обвързани с един-единствен доставчик. Независимостта от доставчика на услугите следователно не е допълнение, а част от изискването.
Transpareo Time Machine е инструментът, който конкретизира това изискване. Тъй като всеки продуктов паспорт се предоставя съгласно отворени стандарти - идентификация, независима от резолвера, канонична сериализация, публично оповестени ключове - а рендерерът е с отворен код под лиценз GPL v3, представянето на паспорта никога не зависи от нашата платформа.
Отговорност за продуктовия паспорт носи даден икономически оператор - производителят, вносителят или упълномощеното лице. Ако той реши да напусне Transpareo и да премине към друг доставчик, представянето остава непроменено: вече публикуваните версии, включително историята им, продължават да се показват без промяна от същия отворен рендерер, а нов доставчик, който използва същите отворени стандарти, се представя от точно същото приложение.
Данните се прехвърлят заедно с него, потребителите не забелязват никаква промяна и никой не трябва да чака миграция.
Самото преместване не е проект. Transpareo Time Machine е статичен пакет: веднъж създаден, копиран на произволен уеб сървър - и готово. Дизайнът, който сте настроили в Transpareo за вашите профили, се пренася като публикуван стилов лист с всеки профил. Изгледът на профила, с който вашите клиенти са свикнали, изглежда точно същият на вашия собствен сървър, включително цветовете, шрифтовете и логото.
В горната част на всеки продуктов паспорт се появява етикет: „Проверено от Transpareo“. Той показва резултата от проверка, която не се извършва на нашия сървър, а в браузъра на посетителя - въз основа на заредените байтове и публичните ключове на издателя.
Всяка версия на DPP се подписва от два независими един от друг субекта: издателят и Transpareo. И двата подписа трябва да могат да бъдат проверени, за да стане значката зелена. С помощта на Bring Your Own Key (BYOK) издателят управлява собствен краен пункт за подписване - Transpareo никога не съхранява частния ключ и добавя само независимия контраподпис. По този начин се създава подпис на издателя, който Transpareo само по себе си не може да генерира.
Компрометиран сървър не може да фалшифицира отметката, тъй като проверката се извършва от самия посетител.
Който иска да разбере повече, нека кликне върху табелката. Там ще видите веригата от подписи, хеш-кодовете и веригата от версии. Който иска само информацията, просто може да пренебрегне това и да продължи да чете продуктовия паспорт.
Същата проверка съществува и като самостоятелна страница: на Проверка на DPP въведете URL адреса на манифеста на произволен продуктов паспорт и ще видите пълния резултат от проверката - без да отваряте самия паспорт.
Transpareo Time Machine е под лиценз GPL v3 в GitHub. Публикуваните модификации трябва да бъдат също под лиценз GPL v3, за да може всяко по-нататъшно развитие да бъде в полза на обществото.
Клониране, форкване, самостоятелно хостинг - всичко е позволено.
Как да интегрирате приложението - дали с един ред код в страницата, като пакет във вашето приложение или изцяло самостоятелно хоствано - е описано в README там. Там ще намерите и съпътстващия компонент за проверка само на подписи, който работи на живо на Проверка на DPP.
Приложението е създадено първоначално за потребители. То обаче е подходящо за всеки, който иска да разгледа или провери данните за даден продукт самостоятелно.
ЕС изисква регистрираният продуктов паспорт да остава достъпен поне десет години - дори и след фалит или ликвидация на издателя. Доставчикът на SaaS рядко просъществува толкова дълго. Ето защо изграждаме платформата от самото начало така, че продуктовите паспорти да останат достъпни независимо от нас:
Дори ако платформата Transpareo изчезне утре, версиите на DPP и рендерерът с отворен код ще останат.
Ето какво се случва „под капака“. Ако не ви е необходимо да знаете това в подробности, можете да пропуснете този раздел - приложението ще работи и без това.
Всичко е документирано в README в GitHub - включително архитектурата на фронтенда (собствено реактивно ядро, без външни фреймворкове) и инструкциите за компилиране при самостоятелно хостинг.
Transpareo Time Machine е част от по-широката инициатива, насочена към това цифровите продуктови паспорти да могат да бъдат проверявани независимо.

Регистърът на ЕС за DPP регистрира паспортите ви съгласно проекта на Комисията, без да копира данни. Той запаметява адреса и пръстовите отпечатъци.

По проекта на Наредбата за регистъра на ЕС сме изразили становище четири пъти. Всяко от тях засяга въпрос, който първоначално предизвиква възражения от страна на производителя.
Пълният изходен код, всички версии и дискусията по проблема можете да намерите в публичното хранилище.