dppcode.org

Public reference Digital Product Passport infrastructure

Digital Product Passports, at stable product addresses.

dppcode.org publishes Digital Product Passports: each product's passport sits at its own stable address. Scan the code on a product, or type its barcode below, to open its passport. This page explains how those addresses work.

  • /This reference
  • /01/ · /id/Product identifier
  • /p/Passport

Scanned a product? If you expected to see a product passport, scan the code again without editing the address.

What to do →

Contents
  1. 01Overview
  2. 02Scanned a product?
  3. 03What a passport is
  4. 04What a passport contains
  5. 05How dppcode.org works
  6. 06Product identifiers
  7. 07Evidence and provenance
  8. 08Unknown information
  9. 09Modelled information
  10. 10Regulatory framework
  11. 11Regulators and auditors
  12. 12Businesses
  13. 13Technical integrators
  14. 14Public routes
  15. 15Operator
  16. 16Contact
  17. 17Further reading
01

Overview

A Digital Product Passport is a structured record about a specific product. For it to be useful years after the product was sold, it needs an address that belongs to the product rather than to a shop, a campaign or a webpage.

That is what this domain does. A code printed on a product carries an identifier. dppcode.org takes that identifier and sends the reader to the passport published for it. The identifier and the passport are deliberately separate, so that where a passport is served can change without any printed code becoming wrong.

This domain is operated by Signal (section 15). Everything on this page is written to be checked, not believed: where a claim can be inspected, the place to inspect it is linked.

02

Scanned a product and ended up here?

Then the address lost its ending. A product address carries an identifier after the domain, like dppcode.org/01/07100000000017. Without it there is no way to tell which product you meant.

  1. Scan the code again and open the link without editing it.
  2. If the code will not scan, the same address is often printed beside it.
  3. If neither works, the seller of the product can point you to its passport.
03

What a Digital Product Passport is

A structured record of what a product is made of, where it was made and what can be done with it at the end of its life. It is published by the business placing the product on the market, and reachable at an address tied to the product itself.

In the European Union, passports are introduced by the Ecodesign for Sustainable Products Regulation, which sets out a framework and then applies it to individual product groups through separate rules made under it. What a passport must contain, and from when, therefore depends on the product group. This page describes how this resolver works; it is not legal advice, and the official sources are linked in section 10.

04

What a passport contains

Depending on the applicable product rules, a passport published through this resolver may carry:

  • Product identity: what the product is, and the identifier this address is built from.
  • Composition: materials and their proportions.
  • Origin and manufacturing: where it was made, and by whom, where that has been established.
  • Environmental information: calculated figures, labelled as calculated (section 09).
  • Care and repair: how to keep it in use.
  • End of life: recycling and disposal information.
  • Evidence: for each fact, where it came from (section 07).

Not every category applies to every product or every regulatory phase. Where something has not been established, the passport says so instead of leaving it out silently (section 08).

05

How dppcode.org works

The printed code carries an identifier and nothing else. This domain resolves that identifier and redirects to the passport resource. It does not serve the passport at the identifier's own address.

  1. OnePrinted code A QR code or link on the product or its label.
  2. TwoIdentifier The code carries an identifier, not a page.
  3. ThreeThis resolver dppcode.org looks it up and redirects.
  4. FourThe passport The published record for that product.

That separation is the point: a passport can move without a printed code becoming wrong. An identifier that has never been published returns a plain 404 saying exactly that, never an empty or invented record.

06

Product identifiers

Two kinds of address exist here and the difference is deliberate.

/01/<gtin>Where the product has a usable GTIN
The address follows the GS1 Digital Link convention: /01/ followed by the GTIN, where 01 is the GS1 application identifier meaning that a GTIN follows.
/id/<identifier>Where it does not
An identifier is issued here instead, on /id/. An identifier issued here is not a GS1 key and is not presented as one. The path segment is deliberately not a number so that no reader or parser can mistake it for one, and the passport records that the product has no GTIN.

Where a GTIN is used it is the one the seller holds in their own records. Publishing at that address is not a check that the seller is the party GS1 issued the number to, and this implementation does not make that check.

07

Evidence and provenance

The governing principle is that a value should not appear as an unexplained fact. Each fact in a passport carries what it was established from, so a reader can judge it without taking it on trust.

Depending on the fact, that may be the seller's own product records, a document they supplied, a public register or a structured calculation over inputs that are themselves recorded. Where two credible sources disagree, the disagreement is shown, not settled in favour of whichever produces a fuller passport.

08

Unknown information

Unknown is not zero. Unknown is not false. Unknown is not a plausible default.

Where information has not been established, the passport identifies that state and does not manufacture a value. It is not filled with an industry average, an assumed figure or an empty field that reads as an answer.

The reason is that a value nobody can trace cannot be checked by anyone: not a customer, not an auditor, not the seller. Naming what is outstanding is also what makes it possible to go and establish it.

09

Modelled information

Some values, environmental figures in particular, are calculated from declared inputs instead of measured. Where that is the case the passport identifies the figure as modelled, names the model or dataset it came from, and, where the calculation can be reproduced, links to the calculation itself.

A modelled figure is not a measurement and is not presented as one. Reproducibility is not the same as independent certification, and nothing here is claimed to be independently certified.

10

Regulatory framework

The sources below are separated by what they are. Law, official infrastructure, technical standards and choices made in this implementation are different things, and mixing them is how an implementation detail comes to sound like a legal requirement.

EU regulation

Ecodesign for Sustainable Products Regulation (EU) 2024/1781

Regulation of 13 June 2024 establishing a framework for the setting of ecodesign requirements for sustainable products. It is a framework: detailed requirements, including digital product passport requirements, are set for individual product groups through separate acts adopted under it rather than in the Regulation itself.

Relationship to dppcode.org: this domain is a place passports can be published and resolved. It is not named in the Regulation, and publishing here does not by itself make a product or a passport meet its requirements.

EU infrastructure

The European Commission's Digital Product Passport Registry

The Commission operates a registry for unique product identifiers and associated metadata. According to the Commission's announcement it went live on 20 July 2026, economic operators must register each Digital Product Passport in it, and registration is available through a user interface or an API.

Relationship to dppcode.org: the Registry is the Commission's, not ours, and this domain is not part of it. Publishing a passport at an address here is not registration. Any obligation to register rests with the economic operator.

Technical standard

GS1 Digital Link

Defines how GS1 identifiers such as GTINs are expressed as web addresses, and how a resolver responds to them.

Relationship to dppcode.org: addresses under /01/ follow this convention, and this resolver publishes a description of itself at the location the standard specifies so that its behaviour can be inspected (section 13).

Implementation choice

Decisions made here, which are ours and not anybody's law

Issuing identifiers on /id/ where a product has no GTIN; redirecting from an identifier to a separate passport resource; showing unknowns explicitly; labelling modelled values as modelled. These are design decisions taken by Signal. They are described on this page so they can be examined, not because any standard or regulation requires them in this form.

Regulatory and standards references above reviewed September 2026. The official sources are linked directly so they can be checked as they stand today, not as summarised here.

11

For regulators and auditors

An index to what you are most likely to be looking for.

12

For businesses

If you sell a product whose passport is published here, the practical shape of it is:

  • Each of your products gets an address on this domain, built from its identifier.
  • What the passport says comes from your own product records, evidence you supply and public registers, with each fact carrying where it came from.
  • Where something has not been established, the passport shows the gap instead of filling it. Closing it is a matter of supplying the evidence.
  • Signal publishes and resolves. It does not take on your obligations as an economic operator. Duties placed on economic operators by the applicable rules, including registration with the European Commission's Registry, are not discharged by publishing here (section 10).
13

For technical integrators

This resolver publishes a description of itself at /.well-known/gs1resolver, which is the location the GS1 resolver standard specifies. It gives the resolver root, the primary keys answered for and the link type vocabulary used. That document, not any label on this page, is what makes the resolver's behaviour checkable.

Only the GTIN key (01) is claimed. A resolver that lists a key it cannot answer for returns nothing where a client was told to expect an answer.

A client that wants the machine-readable index of links for an identifier, not the passport, can request it with ?linkType=linkset or by sending Accept: application/linkset+json. It is never the default: the default for somebody scanning a product is the product.

14

Public routes

Addresses this domain answers publicly.
RoutePurposeResponse
/01/<gtin> A GTIN identifier. Redirect to that product's passport.
/id/<identifier> An identifier issued here, for a product with no GTIN. Redirect, the same way.
/p/<…> The passport itself. A page, for people.
/.well-known/gs1resolver The resolver description. JSON.

An identifier that has not been published returns 404 with a plain statement to that effect. An address that is not a valid identifier returns 400.

15

Operator

This resolver is operated by SIGNALANALYTICS.AI LTD (Signal), a company registered in the United Kingdom, which builds systems that turn a seller's product information, the evidence they provide and relevant public records into structured passport records.

Signal does not manufacture or sell the products whose passports are published here, and operating this resolver does not make Signal the economic operator for any of them. Responsibility for a product's information, and for the passport obligations that attach to it under the applicable rules, sits with the relevant economic operator. Signal's part is to establish what can be established from those sources, to be explicit about what has not been and to serve each passport at a stable address.

16

Contact

Questions about this resolver, about a particular passport or from a regulator or auditor: passports@dppcode.org

17

Further reading

Plain explainers on ActivateDigital, the website of the company that operates this resolver. They describe the rules and how passports work; they are not legal advice.