Her Transpareo-DPP için açık kaynaklı bir tüketici uygulaması: tarayın, ürünün geçmişini inceleyin, bir sürüm durumunu paylaşın. DPP’ler için bir zaman makinesi.
Elinizde bir ürün tuttuğunuzu ve üzerindeki QR kodunu taradığınızı hayal edin. Bir PDF dosyası yerine küçük bir uygulama açılır. Ürünü şu anda nasıl olduğunu görürsünüz: nelerden oluştuğunu, nereden geldiğini, nelere dikkat edilmesi gerektiğini. Bir kaydırma hareketiyle zamanda geriye gidebilirsiniz - şimdiye kadar yayınlanmış her sürümü inceleyebilirsiniz.
İşte bunu şimdi deneyebilirsiniz: Demo, örnek veriler içeren eksiksiz bir ürün pasaportunu gösterir.
Bu, her Dijital Ürün Pasaportu için geliştirdiğimiz açık kaynaklı tüketici uygulamamız olan Transpareo Time Machine’dir. Kod, GPL v3 lisansı altında GitHub adresinde bulunmaktadır.
Bunu geliştiriyoruz çünkü AB’nin Dijital Ürün Pasaportu Yönetmeliği tüketiciler için, yani ürünü elinde tutan kişi için yazılmıştır. Çoğu sağlayıcı bunu, kimsenin iki kez taramayacağı bir uyum formu haline getiriyor. Biz ise tüketicinin gerçekten açıp kullanacağı bir uygulama haline getiriyoruz.
Ürünü elinde tutan kişinin bakış açısından dört temas noktası. Giriş yapmaya gerek yok, uygulama yüklemeye gerek yok.
Akıllı telefonunuzun kamerasıyla QR kodunu tarayın. Uygulama tarayıcıda açılır.
Ürün, “Şimdi”de karşımıza çıkıyor - bileşenler, malzemeler, menşe, bakım, geri dönüşüm.
Bir kaydırma hareketi ile zamanda geriye doğru ilerleyebilirsiniz. Her bir önceki sürümde, değişikliğin tarihi ve nedeni belirtilmiştir.
Her sürümün kendine ait bir bağlantısı vardır. Bir kişi, belirli bir sürümü arkadaşlarıyla veya resmi makamlarla paylaşır.
AB’nin Dijital Ürün Pasaportu Yönetmeliği, son on yıllardır ürün şeffaflığı konusunda atılan en büyük adımdır. Temel metinleri dikkatle okuduğunuzda, bu yönetmeliğin açıkça tüketiciler için yazıldığı anlaşılır. Yetkili kurumlar, geri dönüşümcüleri ve tamirhaneler de bu sürece dahil oluyor; ancak yönetmeliğin birincil muhatabı, ürünü elinde tutan kişidir.
Rakamlar açısından durum oldukça net. Ortalama bir Avrupalı birey, on yılın sonunda yılda onlarca hatta yüzlerce ürün pasaportunu tarayabilecek. 200 milyon haneye göre hesaplandığında, bu yıllık milyarlarca tüketici etkileşimi anlamına gelir. Buna kıyasla, resmi kurumlar ve geri dönüşümcülerin dünyası sayısal olarak yok denecek kadar küçüktür.
Yönetmelik tüketicilere ulaşacaksa, tüketici tarafının iyi tasarlanmış olması gerekir - hızlı, güzel ve tutarlı. Aksi takdirde amacına ulaşamaz. Tek bir sağlayıcıya bağımlı olmaması için bu tüketici sayfasını açık kaynak olarak geliştirmeye karar verdik.
AB’nin Dijital Ürün Pasaportu Yönetmeliği, hizmetler ve sistemler arasında aktarılabilir ve tek bir sağlayıcıya bağlı olmayan, açık standartlara dayalı ve birbiriyle uyumlu ürün pasaportlarını zorunlu kılmaktadır. Dolayısıyla, hizmet sağlayıcısından bağımsızlık bir ek özellik değil, yönetmeliğin bir parçasıdır.
Transpareo Time Machine, bu şartı somut hale getiren unsurdur. Her ürün pasaportu açık standartlara göre sunulduğundan (çözücüden bağımsız tanımlama, kanonik serileştirme, kamuya açık anahtarlar) ve görüntüleyici GPL v3 lisansı altında açık kaynak kodlu olduğundan, bir pasaportun görüntülenmesi hiçbir zaman platformumuza bağlı değildir.
Bir ürün pasaportundan sorumlu olan, üretici, ithalatçı veya yetkili temsilci gibi bir piyasa aktörüdür. Bu aktör Transpareo’dan ayrılıp başka bir sağlayıcıya geçmeye karar verse bile, görüntüleme şekli değişmez: Aynı açık kaynaklı görüntüleyici, daha önce yayınlanmış sürümleri ve geçmişi olduğu gibi değiştirmeden göstermeye devam eder ve aynı açık standartları kullanan yeni bir sağlayıcı, tam olarak aynı uygulama tarafından görüntülenir. Veriler de birlikte taşınır, tüketiciler herhangi bir kesinti yaşamaz ve kimse bir geçiş sürecini beklemek zorunda kalmaz.
Her ürün sertifikasının üst kısmında bir rozet yer alır: Transpareo tarafından doğrulanmıştır. Bu rozet, sunucumuzda değil, ziyaretçinin tarayıcısında gerçekleştirilen bir doğrulama işleminin sonucunu gösterir; bu işlem, yüklenen baytlar ve sertifika sahibinin açık anahtarları temel alınarak yapılır.
Her DPP sürümünü birbirinden bağımsız iki taraf imzalar: ihraççı ve Transpareo. Rozetin yeşile dönmesi için her iki imzanın da doğrulanabilir olması gerekir. “Kendi Anahtarını Getir” (BYOK) ile yayıncı kendi imza uç noktasını işletir; Transpareo hiçbir zaman özel anahtarı elinde tutmaz ve yalnızca bağımsız karşı imzayı ekler. Böylece, Transpareo’nun kendisinin oluşturamayacağı bir yayıncı imzası ortaya çıkar. Güvenliği ihlal edilmiş bir sunucu, onay işaretini taklit edemez; çünkü doğrulama işlemi ziyaretçinin kendi cihazında gerçekleşir.
Ayrıntılı bilgi almak isteyenler rozete tıklayabilir. Burada imza zincirini, hash değerlerini ve zincirlenmiş sürüm geçmişini görebilirsiniz. Sadece bilgiyi almak isteyenler bunu görmezden gelip ürün pasaportunu okumaya devam edebilir.
Aynı doğrulama işlemi bağımsız bir sayfa olarak da mevcuttur: DPP Doğrulama sayfasında, herhangi bir ürün pasaportunun manifest URL’sini girerek, pasaportu açmanıza gerek kalmadan tam doğrulama sonucunu görebilirsiniz.
Transpareo Time Machine, GitHub’da GPL v3 lisansı altında yayınlanmaktadır. Klonlama, fork oluşturma, kendi sunucunuzda barındırma - hepsi serbesttir. Yayınlanan değişikliklerin de GPL v3 lisansı altında olması gerekir; böylece her türlü geliştirme kamu yararına olur.
Paketi entegre etmenin üç yolu:
<script> ve bir <transpareo-time-machine src="…"> ekleyin, hepsi bu kadar - derleme adımı gerekmez.npm install transpareo-time-machine komutunu çalıştırın.Sadece imza doğrulamasına ihtiyaç duyan ve tam ürün görünümüne gerek duymayanlar, kardeş öğe <dpp-verifier>‘i içe aktarabilir - denetçi araçları için idealdir. DPP Doğrulama sayfasında canlı olarak görülebilir.
Uygulama öncelikle tüketiciler için geliştirilmiştir. Ancak ürün verilerini bağımsız olarak incelemek veya doğrulamak isteyen herkes için de kullanılabilir.
AB, kayıtlı bir ürün pasaportunun, düzenleyicinin iflası veya tasfiyesi sonrasında bile en az on yıl boyunca erişilebilir kalmasını şart koşmaktadır. Bir SaaS sağlayıcısının faaliyet süresi nadiren bu kadar uzun sürer. Bu nedenle platformu, en başından itibaren ürün pasaportlarının bizden bağımsız olarak kullanılabilir kalacağı şekilde tasarlıyoruz:
Transpareo platformu yarın ortadan kaybolsa bile, DPP sürümleri ve açık kaynaklı renderer kalır.
İşte arka planda neler oluyor. Ayrıntılara gerek duymayanlar bu bölümü atlayabilir - uygulama yine de çalışır.
Her şey GitHub’daki README dosyasında belgelenmiştir - ön uç mimarisi (kendi reaktif çekirdeği, harici çerçeve yok) ve kendi sunucunuzda barındırma için derleme kılavuzu da dahil.
Transpareo Time Machine, Dijital Ürün Pasaportlarının bağımsız olarak doğrulanabilir hale getirilmesine yönelik daha geniş çaplı bir girişimin tüketicilere yönelik ayağıdır. Daha fazla bilgi için:
Kaynağın tamamını, tüm sürümleri ve sorunla ilgili tartışmayı halka açık depoda bulabilirsiniz.