{"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": "Producent-forpligtelse. Vores platform muliggør pas-CRUD, revisionssporing og en fuldstændighedsscorer; vi håndhæver ikke 'fuldstændig', fordi reguleringen overlader det til sektorrelaterede delegerede retsakter.", "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": "Sektor-skemaer sporer hver sektors stabiliserede udkast + endelige regulering. Batteri er fuldt sporet; tekstil og elektronik er endnu ikke endelige — skemaer mærkes om, når hver enkelt udkommer.", "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": "passport_type-kolonnen bærer model | batch | item. Batteri-stykpas (Bilag XIII §4) er pr. definition stykbaserede.", "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": "Producent-placerings-forpligtelse. Vi leverer en offentlig URL; producenten er ansvarlig for at indlejre den ved salgsstedet.", "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": "Rolle-baserede legitimationer leveret i Phase 16. Producent / revisor / genvinder / reparatør / bemyndiget organ ser hver målgruppe-mærkede felter. Genvinder-skriveflader er en senere fase.", "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": "Sektor-specifik formular + revisionsjournal + JSON / PDF / CSV-eksport. Bulk-CSV-upload på Professional+-niveau.", "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 på et pas returnerer 403; is_active skifter til False ved livsafslutning, men rækken består. Artikel 10(4) eksplicit.", "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": "Offentlig URL + audit-kæde med hash-koblede diff'er. Tværsystem-leverandørkæde-arv er en separat Phase 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 er den vedvarende identifikator; GS1 Digital Link er den parallelle identifikator, når GTIN + serial er sat (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": "Producent-forpligtelse. Vi genererer QR'en; påsætning er producentens ansvar.", "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": "GS1-Digital-Link-kodning (Professional+) opfylder ISO/IEC 15459-6 (GTIN). Trial / Starter bruger vores interne short_code (unik, men ikke formelt en 15459-identifikator).", "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 med offentlig @context (Schema.org + dpp:-namespace). CORS åben. Pr.-pas eksport-bundle (Phase 19) plus kontodækkende ZIP til selv-hosting.", "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": "Position A: scan-analytics bruger Art. 6(1)(f) legitim interesse med minimale data (ip_country fra header, enhedsklasse — ingen rå IP, ingen rå UA, ingen tracking-cookie). Privatlivspolitikken dokumenterer grundlaget + Art. 21 ret til indsigelse.", "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": "passport_type-kolonne + rolle-baseret legitimationsmodel (Phase 16). Felt-niveau målgruppe-mærkning sker sektor for sektor; batteri Bilag XIII er fuldt implementeret.", "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": "Kolonner documents + material_declarations + hazardous_substances + certifications JSONB giver producenten slots til tværregulerings-overlay (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": "QR-PNG + URL er gratis, kan downloades fra dashboardet, kan deles. Vi pålægger ingen ventetid.", "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": "Vi er DPP-tjenesteudbyderen. Phase 19 leverer pr.-pas + konto-bundle plus en bærbar resolver-skabelon, så producenten har en komplet selv-hostbar kopi. Bilag III(l) backup-provider-felt fanget på hvert pas.", "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 over HTTPS, IETF/W3C-standarder. Semantisk vokabular vil tilpasse sig Kommissionens CIRPASS-2-arbejde, når det fælles vokabular udkommer.", "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 målgruppe-roller leveret (producent / revisor / genvinder / reparatør / bemyndiget organ). Civilsamfund og fagforeninger arver i v1 forbruger-visningen (offentlig niveau).", "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": "Vi er lagerlaget — PostgreSQL + MinIO på EU-hardware i Danmark.", "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": "Phase 15.2 leverede previous_passport_ids JSONB-kolonne + JSON-LD previousPassports-link + viewer-kæde-rendering. Hash-relevant — forgænger-ændringer flipper integritets-hashen.", "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": "Phase 19 leverer en komplet on-demand eksport-bundle (JSON-LD + PDF + QR + revisioner) plus en bærbar resolver-skabelon. Producenten holder en selv-hostbar kopi uafhængigt af vores fortsatte drift. Offentlig kontinuitetserklæring under /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": "Rolle-baserede skrivestier (Phase 16-plumbing). I dag skriver kun producent-konti; genvinder-skriveflader for refurbishment-pas er en fremtidig fase.", "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 over kanonisk JSON-LD) ved hvert gem. Revisionskæde med hash_before / hash_after / struktureret diff. Kæde-validator under /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": "Phase 20 leverer en dokumenteret intern sikkerhedsgennemgang mod en OWASP ASVS L2 + API Top-10-tjekliste; kvartalsvis rytme. Se /security for de offentlige påstande og docs/security-review-{YYYY-MM-DD}.md for hver dateret gennemgang.", "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": "Vilkår begrænser det. Vi monetariserer ikke kundedata. Dokumenteret i /privacy og /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": "Gennemførelsesretsakt endnu ikke vedtaget. Når den lander, tilpasser vores legitimationsmodel sig det fremvoksende EU-skema (sandsynligvis 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": "Phase 15.3 leverede formatvalidatorer for GLN (mod-10 tjekciffer), EORI (landepræfiks + alfanumerisk), DUNS (9-cifret). Ukendte formater passerer (reguleringen tillader eksplicit ækvivalente skemaer).", "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": "Phase 15.4 leverede pendingIssuance-tilstand på facility_id og other_operator_identifiers. Producent attesterer at have indhentet bekræftelse iht. Art. 12(2)/(3) før indsendelse; status flipper til pendingIssuance i JSON-LD, indtil ID'et er udstedt.", "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": "Kommissionens delegerede retsakter endnu ikke vedtaget.", "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": "Ikke vores infrastruktur. Bygges af Kommissionen.", "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": "Phase 7 leverede abstraktionen (eu_registry.py + ARQ-task + RegistryPointer-tabel). Stub-tilstand, indtil Kommissionen offentliggør LinkSet-API'en og vores leverandør-credentials — tre miljøvariabler væk.", "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": "Deres adgang ind i registret, ikke vores.", "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": "Kommissionens build. Vi serverer vores JSON-LD i en form, portalen kan optage; så snart registret indekserer vores domæne, virker portal-adgangen automatisk.", "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": "Når registret er live, er vores RegistryPointer.registry_id den værdi, producenten overdrager til tolden. Fremtrædende visning i dashboardet er en lille UI-opfølgning.", "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": "Tolds flow + Kommissionens build. Uden for vores flade.", "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": "JSON-LD-endpoint med åben CORS opfylder denne kontrakt.", "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": "Hvert Bilag III-element har en kolonne eller JSONB-slot. Sektor-delegerede retsakter vælger den krævede delmængde; vi fanger det fulde sæt, så producenten kan udfylde det relevante.", "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": "Batteri-sektor-skema sporer alle fire kategorier (portable / SLI / industriel / LMT / EV). Pligtfelter varierer pr. kategori.", "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": "Alle §1/§2/§3/§4-felter til stede. Phase 16 deler den begrænsede gate i revisor / genvinder / reparatør / notified_body-roller; før det var alle begrænsede felter i én bucket.", "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 + GS1-Digital-Link-kodning (Professional+). Trial / Starter bruger vores interne short_code (unik, men ikke formelt en 15459-identifikator).", "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": "Producent-ansvar. Vi leverer CRUD + fuldstændighedsscorer + revisionshistorik. 'Delegeret forfatterskab' (yderligere brugere på en producent-konto, der skriver på dens vegne) er en opfølgningsfase.", "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": "Som ESPR 10(1)(d) — JSON-LD med åben @context, CORS åben, eksporterbart i 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": "Rolle-baseret legitimationsmodel (Phase 16). Krav i Art. 78 spejler 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": "Phase 15.2 leverede previous_passport_ids JSONB-kolonne + viewer-kæde-rendering. Genvinder, der scanner en refurbished batteris QR, kan gå tilbage til originalen.", "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": "Art. 77(8) viewer-side: pas returnerer 410 Gone ved battery_status='waste'. Art. 77(7) ejerskabs-overdragelse-flow ('overdrag dette pas til operatør X') er en fremtidig fase.", "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. Rækken bliver i DB til Art. 10(4) livstidsrevision.", "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": "Gennemførelsesretsakt endnu ikke vedtaget. Vores legitimationsmodel forudser rolle-listen; specifikke download- / del- / republiseringsregler kodes, når retsakten lander.", "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": "Samme position: integritet (g) og lager (c) leveret. Linking, kontinuitet, sikkerhedsgennemgang lukket af Phase 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": "Alle 19 §1-felter til stede og mærket offentligt. Forbruger-visning.", "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": "Phase 16: revisor + genvinder + reparatør ser §2-felter; forbruger / anonym ikke.", "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": "Phase 16: notified_body ser §3-felter eksklusivt. Genvinder / reparatør ikke.", "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": "Phase 16: revisor + genvinder + reparatør ser §4-felter på stykpas.", "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": "Standard-farvepar valideret for kontrast. pyzbar-rundtur-selvtest bekræfter smartphone-læsbarhed. Permanent påsætning er producentens ansvar.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2023/1542/oj"}]}