Worked example
A complete file-based mobility network example - the NFO's index and reference registry, a file-based NP, and a hosted NP referenced via dedi.global lookup.
The following are example files for a mobility network operated by an NFO (nfo-x.com) with two NPs: np1.com (on the file-based path) and np2.com (on the hosted path, referenced via its dedi.global lookup URL).
DeDi index file of the NFO
Hosted at https://nfo-x.com/.well-known/dedi.index.json:
{
"dedi_version": "0.1",
"type": "dedi-manifest",
"domain": "nfo-x.com",
"name": "NFO-X",
"keys": [
{ "kid": "key-1", "kty": "OKP", "crv": "Ed25519", "x": "j3bN3KHtT_LDVHLBySF0eZ59wn51gwdLg_2v6lcb874" }
],
"updated_at": "2026-07-08T10:00:00Z",
"next_update": "2026-07-15T10:00:00Z",
"files": [
{
"registry": "nfo-x_mobility_prod_ref_registry",
"url": "https://nfo-x.com/dedi/nfo-x_mobility_prod_ref_registry.json",
"digest": "sha-256:59563cf66b442a61b2ee5bee6d306b23668266e9b5ce5d888f65bf14d28aa589",
"schema": "https://raw.githubusercontent.com/LF-Decentralized-Trust-labs/decentralized-directory-protocol/refs/heads/main/schemas/beckn_subscriber_reference.json"
}
],
"proof": {
"verification_method": "key-1", "canonicalization": "JCS", "jws": "eyJ..."
}
}The digest field is optional. It lets crawlers skip re-fetching the registry when nothing has changed — see Adding a digest for what it's for and how to compute it. Leave it out and the index file is still valid.
The NFO's reference registry
Hosted at https://nfo-x.com/dedi/nfo-x_mobility_prod_ref_registry.json:
DeDi index file of NP1
Hosted at https://np1.com/.well-known/dedi.index.json:
NP1's registry file
Hosted at https://np1.com/dedi/nfo-x_mobility_prod_registry.json:
NP2's hosted record on dedi.global
NP2 is on the hosted path, so its registry lives on dedi.global and is retrieved via the lookup API at https://api.dedi.global/dedi/lookup/np2.com/nfo-x_mobility_prod_registry. The response below is abridged — the embedded Beckn Subscriber schema (including the full country-code enum) is truncated for readability:
Last updated
Was this helpful?