{"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": "Obbligo del fabbricante. La nostra piattaforma abilita CRUD del passaporto, tracciamento delle revisioni e uno scorer di completezza; non imponiamo «completezza» perché il regolamento la rinvia agli atti delegati settoriali.", "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": "Gli schemi settoriali seguono la bozza stabilizzata + regolamento definitivo di ciascun settore. La batteria è completamente tracciata; tessile ed elettronica non sono ancora definitivi — gli schemi vengono ri-taggati alla pubblicazione.", "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": "La colonna passport_type porta model | batch | item. I passaporti batteria item-level (Allegato XIII §4) sono per definizione a livello articolo.", "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": "Obbligo di posizionamento del fabbricante. Forniamo un URL pubblico; il fabbricante è responsabile dell'incorporamento al punto vendita.", "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": "Credenziali per ruolo consegnate in Phase 16. Fabbricante / auditor / riciclatore / riparatore / organismo notificato vedono i campi taggati per il loro pubblico. Le superfici di scrittura riciclatore sono una fase successiva.", "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": "Modulo settoriale + journal di revisioni + export JSON / PDF / CSV. Upload CSV bulk al livello 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 su un passaporto restituisce 403; is_active passa a False a fine vita ma la riga persiste. Articolo 10(4) esplicito.", "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": "URL pubblico + catena di audit con diff hash-collegati. L'eredità di filiera multi-piattaforma è uno strato separato 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 è l'identificatore persistente; GS1 Digital Link è l'identificatore parallelo quando GTIN + serial sono valorizzati (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": "Obbligo del fabbricante. Generiamo il QR; l'apposizione è responsabilità del fabbricante.", "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": "La codifica GS1 Digital Link (Professional+) soddisfa ISO/IEC 15459-6 (GTIN). Trial / Starter usano il nostro short_code interno (univoco ma non formalmente un identificatore 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 con @context pubblico (Schema.org + namespace dpp:). CORS aperta. Bundle di export per passaporto (Phase 19) più ZIP di account per il self-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": "Posizione A: gli analytics di scansione usano l'interesse legittimo Art. 6(1)(f) con dati minimi (ip_country da header, classe di dispositivo — nessun IP grezzo, nessun UA grezzo, nessun cookie di tracciamento). La privacy policy documenta la base + il diritto di opposizione 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": "Colonna passport_type + modello credenziale per ruolo (Phase 16). Il tagging per pubblico a livello di campo avviene per settore; l'Allegato XIII batteria è completamente implementato.", "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": "Le colonne JSONB documents + material_declarations + hazardous_substances + certifications offrono al fabbricante slot per overlay multi-regolamento (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": "Il PNG + URL del QR sono gratuiti, scaricabili dal dashboard, condivisibili. Non imponiamo alcun periodo di attesa.", "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": "Siamo il fornitore di servizi DPP. La Phase 19 consegna bundle di export per passaporto e di account più un template di resolver portabile, così il fabbricante detiene una copia completa auto-ospitabile. Il campo Allegato III(l) backup-provider è catturato su ogni passaporto.", "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 su HTTPS, standard IETF/W3C. Il vocabolario semantico si allineerà al lavoro CIRPASS-2 della Commissione quando il vocabolario condiviso sarà pubblicato.", "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 ruoli di pubblico consegnati (fabbricante / auditor / riciclatore / riparatore / organismo notificato). Società civile e sindacati ereditano in v1 la vista consumatore (livello pubblico).", "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": "Siamo lo strato di archiviazione — PostgreSQL + MinIO su hardware UE in Danimarca.", "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": "La Phase 15.2 ha consegnato la colonna JSONB previous_passport_ids + il link JSON-LD previousPassports + il rendering della catena nel viewer. Hash-rilevante — modifiche al predecessore flippano l'hash di integrità.", "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": "La Phase 19 consegna un bundle di export on-demand completo (JSON-LD + PDF + QR + revisioni) più un template di resolver portabile. Il fabbricante detiene una copia auto-ospitabile indipendentemente dalla nostra operatività. Dichiarazione pubblica di continuità sotto /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": "Percorsi di scrittura per ruolo (plumbing Phase 16). Oggi solo gli account fabbricante scrivono; le superfici di scrittura riciclatore per passaporti di refurbishment sono una fase futura.", "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 sul JSON-LD canonico) a ogni salvataggio. Catena di revisioni con hash_before / hash_after / diff strutturato. Validator di catena sotto /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": "La Phase 20 consegna una revisione di sicurezza interna documentata contro una checklist OWASP ASVS L2 + API Top-10; cadenza trimestrale. Vedi /security per le affermazioni pubbliche e docs/security-review-{YYYY-MM-DD}.md per ogni revisione datata.", "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": "I termini di servizio lo limitano. Non monetizziamo i dati cliente. Documentato in /privacy e /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": "Atto di esecuzione non ancora adottato. Quando arriverà, il nostro modello credenziale si allineerà allo schema UE emergente (probabilmente 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": "La Phase 15.3 ha consegnato validatori di formato per GLN (cifra di controllo mod-10), EORI (prefisso paese + alfanumerico), DUNS (9 cifre). I formati sconosciuti passano (il regolamento ammette esplicitamente schemi equivalenti).", "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": "La Phase 15.4 ha consegnato lo stato pendingIssuance su facility_id e other_operator_identifiers. Il fabbricante attesta di aver richiesto conferma ai sensi dell'Art. 12(2)/(3) prima dell'invio; lo stato passa a pendingIssuance in JSON-LD finché l'ID non è rilasciato.", "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": "Atti delegati della Commissione non ancora adottati.", "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": "Non è la nostra infrastruttura. Costruzione della Commissione.", "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": "La Phase 7 ha consegnato l'astrazione (eu_registry.py + task ARQ + tabella RegistryPointer). Modalità stub finché la Commissione non pubblica l'API LinkSet e le nostre credenziali provider — tre variabili d'ambiente.", "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": "Il loro accesso al registro, non il nostro.", "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": "Costruzione della Commissione. Serviamo il nostro JSON-LD in una forma che il portale può ingerire; appena il registro indicizza il nostro dominio, l'accesso al portale funziona automaticamente.", "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": "Una volta che il registro è live, il nostro RegistryPointer.registry_id è il valore che il fabbricante consegna alla dogana. Visualizzazione prominente nel dashboard: piccolo follow-up 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": "Flusso doganale + costruzione Commissione. Fuori dalla nostra superficie.", "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": "L'endpoint JSON-LD con CORS aperta soddisfa questo contratto.", "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": "Ogni elemento Allegato III ha una colonna o uno slot JSONB. Gli atti delegati settoriali scelgono il sottoinsieme richiesto; catturiamo l'insieme completo affinché il fabbricante popoli ciò che si applica.", "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": "Lo schema del settore batteria traccia tutte le quattro categorie (portable / SLI / industriale / LMT / EV). L'insieme dei campi richiesti varia per categoria.", "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": "Tutti i campi §1/§2/§3/§4 presenti. La Phase 16 separa il gate ristretto in ruoli auditor / riciclatore / riparatore / notified_body; in precedenza tutti i campi ristretti erano in un unico 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 + codifica GS1 Digital Link (Professional+). Trial / Starter usano il nostro short_code interno (univoco ma non formalmente un identificatore 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": "Responsabilità del fabbricante. Forniamo CRUD + scorer di completezza + storico delle revisioni. La «scrittura delegata» (utenti aggiuntivi su un account fabbricante che scrivono per suo conto) è una fase successiva.", "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": "Come ESPR 10(1)(d) — JSON-LD con @context aperto, CORS aperta, esportabile in 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": "Modello credenziale per ruolo (Phase 16). I requisiti dell'Art. 78 rispecchiano 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": "La Phase 15.2 ha consegnato la colonna JSONB previous_passport_ids + il rendering della catena nel viewer. Un riciclatore che scansiona il QR di una batteria rigenerata può risalire all'originale.", "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": "Lato viewer Art. 77(8): il passaporto restituisce 410 Gone a battery_status='waste'. Il flusso di trasferimento di proprietà dell'Art. 77(7) («trasferisci questo passaporto all'operatore X») è una fase futura.", "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. La riga rimane nel DB per l'audit a vita dell'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": "Atto di esecuzione non ancora adottato. Il nostro modello credenziale anticipa l'enumerazione dei ruoli; specifiche regole di download / condivisione / ripubblicazione saranno codificate una volta adottato l'atto.", "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": "Stessa postura: integrità (g) e storage (c) consegnati. Linking, continuità, revisione di sicurezza tutti chiusi dalle Phasi 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": "Tutti i 19 campi §1 presenti e taggati accesso pubblico. Vista consumatore.", "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: auditor + riciclatore + riparatore vedono i campi §2; consumatore / anonimo no.", "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 vede i campi §3 esclusivamente. Riciclatore / riparatore no.", "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: auditor + riciclatore + riparatore vedono i campi §4 sui passaporti item-level.", "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": "La coppia di colori predefinita è validata per il contrasto. Il self-test di round-trip pyzbar conferma la leggibilità smartphone. L'apposizione permanente è responsabilità del fabbricante.", "eur_lex_url": "https://eur-lex.europa.eu/eli/reg/2023/1542/oj"}]}