Skip to content
DID.is
Identity dossierdid:keyderived locally

did:key:z6MkrJVnaZkeFzdQyMZu1cgjg7k1pZZ6pvBQ7XJPt4swbTQ2

Checks
3 confirmed · 4 not confirmed
Method
did:key
Observed
2026-10-11 00:02Z
W3C documentEvidence JSON
§1

Verdict

Each dimension is evaluated independently. Nothing is averaged.

Verdict

resolvedobserved 2026-10-11 00:02Z

Cryptographically controlled via Ed25519.

  • Self-certifying: not bound to any origin.
  • Organization not established.

Confirmed · 3

  • The document is intact and really belongs to this identifier
  • It publishes keys that can be used to check signatures
  • Changes require the holder's cryptographic key

Not confirmed · 1

  • Who is behind it in the real world is not confirmed
Evidence for each check
DimensionStateEvidence
Document integrityself certifying

Why

The document is derived deterministically from the identifier itself.

Proves
The document is exactly what the identifier encodes.
Does not prove
Who holds the private key.
Reproduce with the APIcurl -s "https://did.is/api/v1/resolve/did%3Akey%3Az6MkrJVnaZkeFzdQyMZu1cgjg7k1pZZ6pvBQ7XJPt4swbTQ2" | jq '.dimensions[] | select(.id == "integrity")'
Key materialestablished

Why

1 verification method validated (Ed25519).

Proves
The published keys are well-formed points usable for their declared relationships.
Does not prove
Who holds the corresponding private keys.
Reproduce with the APIcurl -s "https://did.is/api/v1/resolve/did%3Akey%3Az6MkrJVnaZkeFzdQyMZu1cgjg7k1pZZ6pvBQ7XJPt4swbTQ2" | jq '.dimensions[] | select(.id == "keys")'
Update authorityself certifying

Why

Controlled solely by the holder of the Ed25519 private key; the identifier cannot be updated or deactivated.

Proves
Control is bound to one key by construction.
Does not prove
That the key has not been compromised (did:key cannot rotate).
Reproduce with the APIcurl -s "https://did.is/api/v1/resolve/did%3Akey%3Az6MkrJVnaZkeFzdQyMZu1cgjg7k1pZZ6pvBQ7XJPt4swbTQ2" | jq '.dimensions[] | select(.id == "control")'
Origin bindingnot applicable

Why not

did:key is not bound to a web origin.

Reproduce with the APIcurl -s "https://did.is/api/v1/resolve/did%3Akey%3Az6MkrJVnaZkeFzdQyMZu1cgjg7k1pZZ6pvBQ7XJPt4swbTQ2" | jq '.dimensions[] | select(.id == "origin")'
Transport securitynot applicable

Why not

No network retrieval was needed.

Reproduce with the APIcurl -s "https://did.is/api/v1/resolve/did%3Akey%3Az6MkrJVnaZkeFzdQyMZu1cgjg7k1pZZ6pvBQ7XJPt4swbTQ2" | jq '.dimensions[] | select(.id == "transport")'
Verifiable historynot applicable

Why not

The identifier is immutable; there is no history.

Reproduce with the APIcurl -s "https://did.is/api/v1/resolve/did%3Akey%3Az6MkrJVnaZkeFzdQyMZu1cgjg7k1pZZ6pvBQ7XJPt4swbTQ2" | jq '.dimensions[] | select(.id == "history")'
Real-world identitynot established

Why not

Organization not established. DID.is does not verify legal identity or ownership claims.

Does not prove
Who operates this identifier.
Reproduce with the APIcurl -s "https://did.is/api/v1/resolve/did%3Akey%3Az6MkrJVnaZkeFzdQyMZu1cgjg7k1pZZ6pvBQ7XJPt4swbTQ2" | jq '.dimensions[] | select(.id == "organization")'
Reproduce this verdict
curl -s "https://did.is/api/v1/resolve/did%3Akey%3Az6MkrJVnaZkeFzdQyMZu1cgjg7k1pZZ6pvBQ7XJPt4swbTQ2" | jq '{verdict, dimensions: [.dimensions[] | {id, state, statement}]}'

# The nodes and edges behind it
curl -s "https://did.is/api/v1/graph/did%3Akey%3Az6MkrJVnaZkeFzdQyMZu1cgjg7k1pZZ6pvBQ7XJPt4swbTQ2"

The same request returns the same evidence. The verdict is never computed in this page; it comes from the API.

Limits of this verdict
  • DID.is reports evidence; it does not assign trust scores or verify legal identity.
  • Self-certifying identifiers cannot be rotated or deactivated; a compromised key compromises the DID permanently.
  • Linked Data proofs that require RDF canonicalization (e.g. Ed25519Signature2020) are reported as unsupported, not valid.

Technical evidence

For developers and auditors. The summary above already reflects everything below.

§2

Evidence graph

Select any plaque to open its forensic detail.

Evidence graph

SUBJECTdid:key:z6MkrJVnaZkeFzdQyMZu1…did:keyDOCUMENTDID documentJCS SHA-256 3b243c471bb4…KEY#z6MkrJVnaZkeFzdQyM…Ed25519 · Multikey
verifiedobserveddeclaredfailedDrag to pan · Ctrl/⌘ + scroll to zoom · Enter opens a node

Evidence graph as text

  • did:key:z6MkrJVnaZkeFzdQyMZu1cgjg7k1pZZ6pvBQ7XJPt4swbTQ2 — resolves to (verified) → DID document
  • DID document — authentication · assertionMethod · capabilityInvocation · capabilityDelegation (verified) → #z6MkrJVnaZkeFzdQyM…
§3

Telemetry

Each stage of the resolution with monotonic timings, as recorded by the resolver.

Telemetry

  1. DID syntax (DID Core §3.1)
    syntax.parse
    0.00 ms

    method 'key' · 56 characters

  2. Multibase and multicodec decoding
    method.key.decode
    0.02 ms

    multibase 'z' (base58btc) → multicodec 0xed (ed25519-pub) → Ed25519 public key, 32 bytes, point validated

  3. Deterministic document derivation
    document.derive
    0.00 ms

    did:key document generated locally; no network request was made

  4. Evidence assembly
    evidence.assemble
    0.09 ms

    7 dimensions · 3 graph nodes · verdict RESOLVED

§4

Substrate

The raw material behind every statement above.

Substrate

application/did
{
"@context": [
"https://www.w3.org/ns/did/v1"
"https://w3id.org/security/multikey/v1"
]
"assertionMethod": [
"did:key:z6MkrJVnaZkeFzdQyMZu1cgjg7k1pZZ6pvBQ7XJPt4swbTQ2#z6MkrJVnaZkeFzdQyMZu1cgjg7k1pZZ6pvBQ7XJPt4swbTQ2"
]
"authentication": [
"did:key:z6MkrJVnaZkeFzdQyMZu1cgjg7k1pZZ6pvBQ7XJPt4swbTQ2#z6MkrJVnaZkeFzdQyMZu1cgjg7k1pZZ6pvBQ7XJPt4swbTQ2"
]
"capabilityDelegation": [
"did:key:z6MkrJVnaZkeFzdQyMZu1cgjg7k1pZZ6pvBQ7XJPt4swbTQ2#z6MkrJVnaZkeFzdQyMZu1cgjg7k1pZZ6pvBQ7XJPt4swbTQ2"
]
"capabilityInvocation": [
"did:key:z6MkrJVnaZkeFzdQyMZu1cgjg7k1pZZ6pvBQ7XJPt4swbTQ2#z6MkrJVnaZkeFzdQyMZu1cgjg7k1pZZ6pvBQ7XJPt4swbTQ2"
]
"id": "did:key:z6MkrJVnaZkeFzdQyMZu1cgjg7k1pZZ6pvBQ7XJPt4swbTQ2"
"verificationMethod": [
{}
]
}
@context
  • https://www.w3.org/ns/did/v1DID Core v1.0
  • https://w3id.org/security/multikey/v1Multikey
Structural warnings

None.

JCS SHA-256
3b243c471bb4fcc2292fea8e…
id equals DID
yes
§5

Time machine

Observed snapshots and semantic differences between them.

Time machine

Loading observations…

Put it to work

  1. A

    Monitor changes

    Get a signed webhook and a 30-day event history when keys, services or the document change. Checked hourly.

    Watch this identifier →
  2. B

    Resolve from your app

    Create a project and an API key. Private resolutions are metered, idempotent and never written to public history.

    Create an API key →
  3. C

    Read the API

    The same request this page made, as a standard W3C resolution or the DID.is evidence response.

    Open the API reference →