{"as_of": "2026-04-30", "next_review": "2026-07-30", "status_counts": {"shipped": 35, "partial": 7, "planned": 2, "not_addressed": 0, "out_of_scope": 10}, "rows": [{"regulation": "ESPR", "article": "9(1)", "status": "out_of_scope", "requirement": "Products only on EU market with a DPP per the applicable delegated act; data accurate, complete, up to date.", "note": "Obowiązek producenta. Nasza platforma umożliwia CRUD paszportu, śledzenie rewizji i scorer kompletności; nie wymuszamy „kompletności”, bo rozporządzenie pozostawia to aktom delegowanym dla sektorów.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "9(2)(a-c)", "status": "partial", "requirement": "Delegated acts specify per-sector data, data carriers, and label layout.", "note": "Schematy sektorowe śledzą stabilizowany projekt + ostateczne rozporządzenie każdego sektora. Bateria jest w pełni śledzona; tekstylia i elektronika nie są jeszcze ostateczne — schematy są ponownie tagowane przy publikacji.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "9(2)(d)", "status": "shipped", "requirement": "DPP at model, batch, or item level per the delegated act.", "note": "Kolumna passport_type niesie model | batch | item. Paszporty bateryjne na poziomie pojedynczego egzemplarza (Załącznik XIII §4) są z definicji jednostkowe.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "9(2)(e)", "status": "out_of_scope", "requirement": "DPP accessible to customers before contract — including distance selling.", "note": "Obowiązek udostępnienia po stronie producenta. Dostarczamy publiczny URL; producent odpowiada za umieszczenie go w punkcie sprzedaży.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "9(2)(f-g)", "status": "shipped", "requirement": "Which actors have which read + write access rights to which data.", "note": "Poświadczenia oparte na rolach dostarczone w fazie 16. Producent / audytor / recykler / naprawca / jednostka notyfikowana widzą pola otagowane dla swojej publiczności. Powierzchnie zapisu recyklera to faza późniejsza.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "9(2)(h)", "status": "shipped", "requirement": "Detailed arrangements for introducing and updating data.", "note": "Sektorowy formularz + dziennik rewizji + eksport JSON / PDF / CSV. Masowy upload CSV na poziomie Professional+.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "9(2)(i)", "status": "shipped", "requirement": "DPP available for the expected product lifetime.", "note": "DELETE na paszporcie zwraca 403; is_active przechodzi na False przy końcu cyklu życia, ale wiersz pozostaje. Artykuł 10(4) wprost.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "9(3)", "status": "partial", "requirement": "Easy access for value chain; verifiability for authorities; traceability.", "note": "Publiczny URL + łańcuch audytu z diff-ami powiązanymi hashem. Dziedziczenie łańcucha dostaw między platformami to oddzielna warstwa fazy 2 (eureg.net).", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "10(1)(a)", "status": "shipped", "requirement": "Data carrier connected to a persistent unique product identifier.", "note": "passports.short_code to trwały identyfikator; GS1 Digital Link to równoległy identyfikator, gdy ustawione są GTIN + serial (Professional+).", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "10(1)(b)", "status": "out_of_scope", "requirement": "Carrier physically present on product / packaging / accompanying docs.", "note": "Obowiązek producenta. Generujemy QR; przyklejenie spoczywa na producencie.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "10(1)(c)", "status": "partial", "requirement": "Carrier + identifier comply with ISO/IEC 15459 family.", "note": "Kodowanie GS1 Digital Link (Professional+) spełnia ISO/IEC 15459-6 (GTIN). Trial / Starter używają naszego wewnętrznego short_code (unikalny, ale formalnie nie identyfikator 15459).", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "10(1)(d)", "status": "shipped", "requirement": "Open standards, interoperable, machine-readable, structured, no vendor lock-in.", "note": "JSON-LD z publicznym @context (Schema.org + namespace dpp:). CORS otwarte. Bundle eksportu na paszport (faza 19) plus ZIP konta do samodzielnego hostingu.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "10(1)(e)", "status": "shipped", "requirement": "Personal data only with explicit consent (GDPR Article 6 alignment).", "note": "Pozycja A: analytics skanowania używają uzasadnionego interesu z Art. 6(1)(f) z minimalnymi danymi (ip_country z nagłówka, klasa urządzenia — bez surowego IP, bez surowego UA, bez cookie śledzącego). Polityka prywatności dokumentuje podstawę + prawo sprzeciwu z Art. 21.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "10(1)(f-g)", "status": "shipped", "requirement": "Data refers to model/batch/item; access regulated per delegated act.", "note": "Kolumna passport_type + model poświadczeń oparty na rolach (faza 16). Tagowanie odbiorców na poziomie pola odbywa się sektor po sektorze; Załącznik XIII baterii jest w pełni zaimplementowany.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "10(2)", "status": "shipped", "requirement": "Other Union law's required data may be included.", "note": "Kolumny JSONB documents + material_declarations + hazardous_substances + certifications oferują producentowi sloty na nakładki międzyregulacyjne (REACH SVHC, RoHS DoC, WEEE).", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "10(3)", "status": "shipped", "requirement": "Provide carrier / URL to dealers + marketplaces, free of charge, within 5 working days.", "note": "PNG + URL kodu QR są darmowe, do pobrania z panelu, do udostępnienia. Nie nakładamy żadnego okresu oczekiwania.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "10(4)", "status": "shipped", "requirement": "Manufacturer must make a back-up copy available through a DPP service provider.", "note": "Jesteśmy dostawcą usług DPP. Faza 19 dostarcza bundle eksportu na paszport i całe konto plus przenośny szablon resolvera, więc producent ma kompletną samodzielnie hostowalną kopię. Pole Załącznika III(l) backup-provider jest zapisywane w każdym paszporcie.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "11(a)", "status": "partial", "requirement": "Full interoperability with other DPPs (technical, semantic, organisational).", "note": "JSON-LD przez HTTPS, standardy IETF/W3C. Słownik semantyczny dostosuje się do prac CIRPASS-2 Komisji, gdy zostanie opublikowany wspólny słownik.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "11(b)", "status": "partial", "requirement": "Free, easy access for 13 enumerated audiences (consumers, manufacturers, customs, recyclers, civil society, …) per access rights.", "note": "5 dostarczonych ról odbiorców (producent / audytor / recykler / naprawca / jednostka notyfikowana). Społeczeństwo obywatelskie i związki zawodowe dziedziczą w v1 widok konsumenta (poziom publiczny).", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "11(c)", "status": "shipped", "requirement": "DPP stored by the economic operator placing on market or by a DPP service provider.", "note": "Jesteśmy warstwą przechowywania — PostgreSQL + MinIO na sprzęcie UE w Danii.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "11(d)", "status": "shipped", "requirement": "New DPP for an existing product must link to the original DPP(s).", "note": "Faza 15.2 dostarczyła kolumnę JSONB previous_passport_ids + link JSON-LD previousPassports + renderowanie łańcucha w viewerze. Hash-istotne — zmiany poprzednika zmieniają hash integralności.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "11(e)", "status": "shipped", "requirement": "DPP remains available after insolvency / liquidation / cessation of activity.", "note": "Faza 19 dostarcza pełny bundle eksportu na żądanie (JSON-LD + PDF + QR + rewizje) plus przenośny szablon resolvera. Producent ma samohostowalną kopię niezależnie od naszej działalności. Publiczne oświadczenie o ciągłości pod /continuity.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "11(f)", "status": "shipped", "requirement": "Rights to introduce / modify / update restricted by access rights.", "note": "Ścieżki zapisu oparte na rolach (plumbing fazy 16). Dziś tylko konta producentów piszą; powierzchnie zapisu recyklera dla paszportów refurbishment to przyszła faza.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "11(g)", "status": "shipped", "requirement": "Data authentication, reliability, integrity ensured.", "note": "passport_hash (SHA-256 nad kanonicznym JSON-LD) przy każdym zapisie. Łańcuch rewizji z hash_before / hash_after / strukturalnym diffem. Walidator łańcucha pod /p/{code}/audit.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "11(h)", "status": "shipped", "requirement": "High level of security, privacy, anti-fraud.", "note": "Faza 20 dostarcza udokumentowany wewnętrzny przegląd bezpieczeństwa względem listy OWASP ASVS L2 + API Top-10; rytm kwartalny. Zob. /security dla publicznych stwierdzeń i docs/security-review-{YYYY-MM-DD}.md dla każdego datowanego przeglądu.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "11 last subpara", "status": "shipped", "requirement": "DPP service providers must not sell / reuse / process data beyond storage.", "note": "Regulamin to ogranicza. Nie monetyzujemy danych klienta. Udokumentowane w /privacy i /terms.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "11 implementing acts", "status": "out_of_scope", "requirement": "Commission may set out procedures for issuing / verifying digital credentials of access-rights holders.", "note": "Akt wykonawczy jeszcze nieprzyjęty. Po jego pojawieniu się nasz model poświadczeń dostosuje się do wyłaniającego się schematu UE (prawdopodobnie eIDAS-DPP).", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "12(1)", "status": "shipped", "requirement": "Operator + facility identifiers comply with ISO/IEC 15459 family or equivalent.", "note": "Faza 15.3 dostarczyła walidatory formatu dla GLN (cyfra kontrolna mod-10), EORI (prefiks krajowy + alfanumeryczny), DUNS (9 cyfr). Nieznane formaty przechodzą (rozporządzenie wprost dopuszcza schematy równoważne).", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "12(2-3)", "status": "shipped", "requirement": "If a unique operator / facility ID isn't yet available, the DPP creator must request one on behalf of the actor.", "note": "Faza 15.4 dostarczyła stan pendingIssuance na facility_id i other_operator_identifiers. Producent zaświadcza o uzyskaniu potwierdzenia zgodnie z Art. 12(2)/(3) przed złożeniem; status zmienia się na pendingIssuance w JSON-LD do momentu wystawienia ID.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "12(4-6)", "status": "out_of_scope", "requirement": "Lifecycle management rules for unique identifiers — pending delegated acts.", "note": "Akty delegowane Komisji jeszcze nieprzyjęte.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "13(1)", "status": "out_of_scope", "requirement": "Commission sets up a registry by 19 July 2026 storing identifiers + commodity codes.", "note": "To nie nasza infrastruktura. Budowa Komisji.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "13(4-5)", "status": "planned", "requirement": "Manufacturer uploads identifiers; registry returns a unique registration ID per upload.", "note": "Faza 7 dostarczyła abstrakcję (eu_registry.py + zadanie ARQ + tabela RegistryPointer). Tryb stub do czasu opublikowania przez Komisję API LinkSet i naszych poświadczeń dostawcy — trzy zmienne środowiskowe.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "13(6)", "status": "out_of_scope", "requirement": "Commission, competent national authorities, and customs have access to the registry.", "note": "Ich dostęp do rejestru, nie nasz.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "14", "status": "out_of_scope", "requirement": "Commission sets up a publicly accessible web portal allowing search across DPPs.", "note": "Budowa Komisji. Serwujemy nasz JSON-LD w formie, którą portal może wczytać; gdy tylko rejestr zindeksuje naszą domenę, dostęp do portalu działa automatycznie.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "15(1)", "status": "planned", "requirement": "Importer provides customs the unique registration identifier from Article 13(5).", "note": "Gdy rejestr ruszy, nasz RegistryPointer.registry_id to wartość, którą producent przekazuje cłu. Eksponowana ekspozycja w panelu to drobna kontynuacja UI.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "15(2-3)", "status": "out_of_scope", "requirement": "Customs verifies registration ID + commodity code before release; registry interconnects with EU CSW-CERTEX.", "note": "Przepływ celny + budowa Komisji. Poza naszą powierzchnią.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "15(4)", "status": "shipped", "requirement": "Commission and customs may retrieve and use DPP / registry data.", "note": "Endpoint JSON-LD z otwartym CORS spełnia tę umowę.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "ESPR", "article": "Annex III", "status": "shipped", "requirement": "Annex III data elements (a)–(l) — manufacturer / authorised rep / importer / operators / facilities / DPP service provider / docs / TARIC / GTIN.", "note": "Każdy element Załącznika III ma kolumnę lub slot JSONB. Sektorowe akty delegowane wybierają wymagany podzbiór; chwytamy pełen zestaw, aby producent mógł wypełnić to, co dotyczy.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2024/1781/oj"}, {"regulation": "Battery", "article": "77(1)", "status": "shipped", "requirement": "LMT, industrial >2 kWh, EV batteries on market from 18 February 2027.", "note": "Schemat sektora bateryjnego śledzi wszystkie cztery kategorie (portable / SLI / industrial / LMT / EV). Zestaw wymaganych pól różni się dla każdej kategorii.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2023/1542/oj"}, {"regulation": "Battery", "article": "77(2)", "status": "shipped", "requirement": "Public information per Annex XIII §1; restricted §2 + §3 per audience.", "note": "Wszystkie pola §1/§2/§3/§4 obecne. Faza 16 dzieli ograniczoną bramkę na role audytor / recykler / naprawca / notified_body; wcześniej wszystkie pola ograniczone były w jednym koszyku.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2023/1542/oj"}, {"regulation": "Battery", "article": "77(3)", "status": "partial", "requirement": "Accessible through QR; QR + identifier comply with ISO/IEC 15459-1..6.", "note": "QR + kodowanie GS1 Digital Link (Professional+). Trial / Starter używają naszego wewnętrznego short_code (unikalny, ale formalnie nie identyfikator 15459).", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2023/1542/oj"}, {"regulation": "Battery", "article": "77(4)", "status": "shipped", "requirement": "Manufacturer ensures information is accurate, complete, up to date.", "note": "Odpowiedzialność producenta. Dostarczamy CRUD + scorer kompletności + historię rewizji. „Delegowane autorstwo” (dodatkowi użytkownicy na koncie producenta piszący w jego imieniu) to faza kontynuacyjna.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2023/1542/oj"}, {"regulation": "Battery", "article": "77(5)", "status": "shipped", "requirement": "Open standards, interoperable, no vendor lock-in, machine-readable, structured, searchable.", "note": "Tak jak ESPR 10(1)(d) — JSON-LD z otwartym @context, CORS otwarte, eksportowalne w PDF / JSON / CSV / ZIP.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2023/1542/oj"}, {"regulation": "Battery", "article": "77(6)", "status": "shipped", "requirement": "Access regulated per Article 78.", "note": "Model poświadczeń oparty na rolach (faza 16). Wymagania Art. 78 odzwierciedlają ESPR Art. 11.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2023/1542/oj"}, {"regulation": "Battery", "article": "77(7) refurb", "status": "shipped", "requirement": "Refurbished / remanufactured battery: new passport linked to original passport(s).", "note": "Faza 15.2 dostarczyła kolumnę JSONB previous_passport_ids + renderowanie łańcucha w viewerze. Recykler skanujący QR baterii refurbishowanej może przejść z powrotem do oryginalnej.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2023/1542/oj"}, {"regulation": "Battery", "article": "77(7) waste", "status": "partial", "requirement": "When a battery becomes waste, responsibility transfers to producer / EPR org / waste operator.", "note": "Strona viewera Art. 77(8): paszport zwraca 410 Gone przy battery_status='waste'. Przepływ przekazania własności z Art. 77(7) („przekaż ten paszport operatorowi X”) to przyszła faza.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2023/1542/oj"}, {"regulation": "Battery", "article": "77(8)", "status": "shipped", "requirement": "Battery passport ceases to exist after recycling.", "note": "battery_status='waste' → viewer 410 Gone. Wiersz pozostaje w bazie do dożywotniego audytu z Art. 10(4).", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2023/1542/oj"}, {"regulation": "Battery", "article": "77(9)", "status": "out_of_scope", "requirement": "Commission adopts implementing act by 18 August 2026 specifying who is 'person with legitimate interest'.", "note": "Akt wykonawczy jeszcze nieprzyjęty. Nasz model poświadczeń przewiduje wyliczenie ról; konkretne reguły pobierania / udostępniania / ponownej publikacji zostaną zakodowane po przyjęciu aktu.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2023/1542/oj"}, {"regulation": "Battery", "article": "78", "status": "shipped", "requirement": "Article 78 mirrors ESPR Article 11 with battery-specific phrasing.", "note": "Ta sama postawa: integralność (g) i przechowywanie (c) dostarczone. Linkowanie, ciągłość, przegląd bezpieczeństwa zamknięte przez fazy 15.2 / 19 / 20.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2023/1542/oj"}, {"regulation": "Battery", "article": "Annex XIII §1", "status": "shipped", "requirement": "§1 — Public fields (everyone).", "note": "Wszystkie 19 pól §1 obecne i otagowane jako dostęp publiczny. Widok konsumenta.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2023/1542/oj"}, {"regulation": "Battery", "article": "Annex XIII §2", "status": "shipped", "requirement": "§2 — Legitimate interest + Commission (composition, dismantling, safety measures).", "note": "Faza 16: audytor + recykler + naprawca widzą pola §2; konsument / anonimowy nie.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2023/1542/oj"}, {"regulation": "Battery", "article": "Annex XIII §3", "status": "shipped", "requirement": "§3 — Notified bodies + market surveillance (test reports).", "note": "Faza 16: notified_body widzi pola §3 wyłącznie. Recykler / naprawca nie.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2023/1542/oj"}, {"regulation": "Battery", "article": "Annex XIII §4", "status": "shipped", "requirement": "§4 — Item-level passport, legitimate interest (state of health, charging cycles, etc.).", "note": "Faza 16: audytor + recykler + naprawca widzą pola §4 na paszportach jednostkowych.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2023/1542/oj"}, {"regulation": "Battery", "article": "Annex VI(C)", "status": "shipped", "requirement": "Annex VI Part C — QR physical requirements (high contrast, smartphone-readable, permanent affixation).", "note": "Domyślna para kolorów zwalidowana dla kontrastu. Self-test okrężny pyzbar potwierdza czytelność smartfonu. Trwałe naklejenie to odpowiedzialność producenta.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2023/1542/oj"}]}