> For the complete documentation index, see [llms.txt](https://dpp.bsvb.net/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dpp.bsvb.net/docs/start-here/readme.md).

# The DPP standard

A digital product passport (DPP) combines a product's recorded history with evidence about it. This working draft uses the Bitcoin SV (BSV) blockchain for passport records and separate commitments to signed lifecycle claims.

## How a passport works

A product's passport has a history of signed records. Updating it creates a transaction that spends the previous record's output, so a reader can follow the history and check who signed each change. The product data can change while the passport identifier continues to identify the same lineage.

Attestations hold separate claims about the product, such as a repair or a measurement. The issuer signs the claim. A separate blockchain commitment lets a reader detect changes to the secured claim when it is retrieved. A valid signature does not establish that the physical event happened.

[BSV decentralised identifiers (DIDs)](/docs/learn-the-model/dids.md) connect an issuer's identity to its verification keys and document history. [Verifiable credentials (VCs)](/docs/learn-the-model/verifiable-credentials.md) carry signed claims in selected exchange formats. The guides explain BSV DID, the implemented credential paths and their remaining gaps.

An overlay indexes the blockchain records so they can be found. A registry retains and serves claims and evidence. A reader checks the returned material and reports missing evidence as well as successful checks. [The model](/docs/start-here/architecture.md) connects these components.

## Try it

Start with the [offline quick start](/docs/use-the-reference-packages/quick-start.md). It installs the reference packages, checks a synthetic passport history and explains the output. No wallet, running service or funds are needed for that first exercise.

Then choose the component to build. Each role guide explains its inputs, first exercise and integration work.

| Task                                | Guide                                                                                          |
| ----------------------------------- | ---------------------------------------------------------------------------------------------- |
| Assess delivery and remaining gaps  | [Where things stand](/docs/start-here/status.md)                                               |
| Use the reference implementation    | [Install packages](/docs/use-the-reference-packages/packages.md)                               |
| Build an independent implementation | [Implementer start](/docs/implement-independently/implement.md)                                |
| Run services                        | [Operate](/docs/operate-services/operate.md)                                                   |
| Select product data                 | [Industry profiles](/docs/industry-profiles/profiles.md)                                       |
| Exchange data and credentials       | [Interoperability](/docs/interoperability-profiles/interoperability.md)                        |
| Find rules and interfaces           | [Specifications](/docs/reference/specifications.md), [contracts](/docs/reference/contracts.md) |
| Propose changes                     | [Contribute](/docs/contribute/contribute.md)                                                   |

The guides explain the working model and implementation routes here. Pinned source links identify the exact rules, schemas and evidence behind them. Running repository examples requires [source access](/docs/use-the-reference-packages/packages.md#source-access); reading this guide does not require opening those links.

The source repository is public. Initial experimental beta packages are available from npm; the beta.2 package update is pending. See [release status](/docs/reference/release-sets.md). The [status page](/docs/start-here/status.md) identifies the other open decisions.
