decentralized-identity / decentralized-identity/universal-resolver

Please remove or clearly mark all resolvers or example DIDs that are using deprecated or invalid structures or are just broken

Open
#330 5 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
644
Forks
305
Avg merge
5h 11m
Merged PRs (30d)
1

Description

It confuses the heck out of people and is just not a good look. Nearly all DIDs listed in the examples dropdown of https://dev.uniresolver.io/ return DID documents that are either not following the current spec, using deprecated things, or are broken (no response). I'm assuming this is because some resolvers haven't been updated in a long time, or because the examples are just outdated (for methods that store an actual DID document), or because the DID methods themselves are outdated.

## did:ace:0xf81c16a78b257c10fddf87ed4324d433317169a005ddf36a3a1ba937ba9788e3

Contains deprecated `"publicKey"`.

## did:ala:quor:redT:3729a1872356dd5c5ac377c85d539fe63cb561d8

Contains deprecated `"publicKey"`.

## did:bba:47ef0798566073ea302b8178943aaa83f227614d6f36a4d2bcd92993bbed6044

Contains deprecated `"publicKey"`.

## did:bba:t:45e6df15dc0a7d91dcccd24fda3b52c3983a214fb0eed0938321c11ec99403cf

Contains `"publicKeyPem"`, lacks `"controller"` within verification method. I found https://w3c-ccg.github.io/ld-cryptosuite-registry/#rsasignature2018 but clearly this is not how it should be done today.

## did:btcr:x705-jznz-q3nl-srs

Returns nothing. Completely broken?

## did:ccp:3CzQLF3qfFVQ1CjGVzVRZaFXrjAd

Uses deprecated `"publicKey"`.

## did:cheqd:mainnet:zF7rhDBfUt9d1gJPjx7s1JXfUY7oVWkY

Uses `"Ed25519VerificationKey2020"` without including `"https://w3id.org/security/suites/ed25519-2020/v1"` in `"@context"`.

## did:com:17rhmdzlv0zjuahw4mvpfhf3u5tuwyjhr4m06dr

Uses uppercase fields, e.g., `"ID"` and `"Type"`.

## did:dns:danubetech.com

Uses `"Ed25519VerificationKey2020"` without including `"https://w3id.org/security/suites/ed25519-2020/v1"` in `"@context"`.

## did:dock:5CDsD8HZa6TeSfgmMcxAkbSXYWeob4jFQmtU6sxr4XWTZzUA

Uses deprecated `"publicKey"`.

## did:dyne:controller:DwPLgTPBjVwDqoLQV8gbuCiTVEHrHMPmufn8T2DZwjRQ

Wraps the DID document in a `"DID"` property.

## did:elem:ropsten:EiCtwD11AV9e1oISQRHnMJsBC3OBdYDmx8xeKeASrKaw6A

No response, broken?

## did:emtrust:0x242a5ac36676462bd58a

Uses deprecated `"publicKey"`. Also, doesn't actually include a public key, weird.

## did:ethr:0x03fdd57adec3d438ea237fe46b33ee1e016eda6b585c3e27ea66686c2ea5358479

Uses deprecated `"publicKeyHex"`.

## did:everscale:47325e80e3cef5922d3a3583ae5c405ded7bda781cb069f2bc932a6c3d6ec62e

No response, broken?

## did:factom:testnet:6aa7d4afe4932885b5b6e93accb5f4f6c14bd1827733e05e3324ae392c0b2764

No response, broken?

## did:gatc:2xtSori9UQZdTqzxrkp7zqKM4Kj5B4C7

No response, broken?

## did:github:gjgd

No response, broken?

## did:hcr:0f674e7e-4b49-4898-85f6-96176c1e30de

No response, broken?

## did:icon:01:64aa0a2a479cb47afbf2d18d6f9f216bcdcbecdda27ccba3

Uses deprecated `"publicKey"`, and `"publicKeyBase64"` without any reference in `"@context"`.

## did:io:0x476c81C27036D05cB5ebfe30ae58C23351a61C4A

Uses deprecated `"publicKeyHex"`.

## did:ion:EiClkZMDxPKqC9c-umQfTkR8vvZ9JPhl_xLDI9Nfk38w5w

`"id"` values are not absolute.

## did:jolo:e76fb4b4900e43891f613066b9afca366c6d22f7d87fc9f78a91515be24dfb21

No response, broken?

## did:jwk:eyJraWQiOiJ1cm46aWV0ZjpwYXJhbXM6b2F1dGg6andrLXRodW1icHJpbnQ6c2hhLTI1NjpGZk1iek9qTW1RNGVmVDZrdndUSUpqZWxUcWpsMHhqRUlXUTJxb2JzUk1NIiwia3R5IjoiT0tQIiwiY3J2IjoiRWQyNTUxOSIsImFsZyI6IkVkRFNBIiwieCI6IkFOUmpIX3p4Y0tCeHNqUlBVdHpSYnA3RlNWTEtKWFE5QVBYOU1QMWo3azQifQ

`"id"` values are not absolute.

## did:lit:AEZ87t1bi5bRxmVh3ksMUi

No response, broken?

## did:meta:0000000000000000000000000000000000000000000000000000000000005e65

Uses deprecated `"publicKey"` and `"publicKeyHex"`.

## did:moncon:z6MkfrVYbLejh9Hv7Qmx4B2P681wBfPFkcHkbUCkgk1Q8LoA

No response, broken?

## did:mydata:z6MkjNiGktLUrNrwMW6obMR85UsjYmLPFmcXc9qaiAGqPaJT

No response, broken?

## did:nacl:Md8JiMIwsapml_FtQ2ngnGftNP5UmVCAUuhnLyAsPxI

Uses deprecated `"publicKey"`, and `"publicKeyBase64"` without reference in `"@context"`.

## did:ont:AN5g6gz9EoQ3sCNu7514GEghZurrktCMiH

Uses deprecated `"publicKey"` and `"publicKeyHex"`.

## did:orb:hl:uEiBuxTFn4L_Hn8KsOWo8e9kqWP38MThBaToB_5yV3c5QTg:uoQ-BeEJpcGZzOi8vYmFma3JlaWRveXV5d3B5Zjd5NnA0Zmxiem5pNmh4d2prbGQ2N3ltanlpZnV0dWFwN3RzazUzdHNxank:EiD_igS1OSEftg5BGfisJGOS1rgcx5AkQhX0h1B4dHTUYA

No response, broken?

## did:oyd:zQmNauTUUdkpi5TcrTZ2524SKM8dJAzuuw4xfW13iHrtY1W%40did2.data-container.net

No response, broken?

## did:schema:public-ipfs:json-schema:Qma2beXKwZeiUXcaRaQKwbBV1TqyiJnsMTYExUTdQue43J

No response, broken?

## did:stack:v0:16EMaNw3pkn3v6f2BgnSSs53zAKH4Q8YJg-0

No response, broken?

## did:tz:delphinet:tz1WvvbEGpBXGeTVbLiR6DYBe1izmgiYuZbq

No response, broken?

## did:unisot:test:n1aAmTXAg4o44Z9k8YCQncEY91r3TV7WU4

Uses deprecated `"publicKey"`.

## did:vaa:3wJVWDQWtDFx27FqvSqyo5xsTsxC

Uses deprecated `"publicKey"`, and `"publicKeyPem"` without reference in `"@context"`.

## did:web:did.actor:alice

Uses deprecated `"publicKey"`.

## did:web:did.actor:bob

Uses deprecated `"publicKey"`, has an empty `"controller"`, and `"id"` is not absolute.

## did:web:did.actor:carol

Uses deprecated `"publicKey"`, has an empty `"controller"`, and `"id"` is not absolute.

## did:web:did.actor:mike

`"id"` is not absolute.

## did:web:identity.foundation

It just has `"id"`. Technically valid, but... what's the point?

## did:work:2UUHQCd4psvkPLZGnWY33L

Uses deprecated `"publicKey"`.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with the examples dropdown on https://dev.uniresolver.io/ and trace where its DID list is configured. Check each listed DID for the deprecated, invalid, or nonresponsive behavior described here, then remove broken entries or clearly mark entries that cannot be updated.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
content, documentation
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.