{
  "payload": {
    "status": "bound",
    "did": "did:web:superhop.dev:bots:b2b-sales",
    "owner": "ellie",
    "rpId": "superhop.dev",
    "origin": "https://superhop.dev",
    "boundAt": "2026-08-28T22:44:31Z",
    "credId": "WKsy62ZZU6ePVpNR7taAZQ",
    "supersedes": [
      "UaoY827VGZyifJCJaFtyqQ"
    ],
    "accountBind": "e4acd9411fcf526ace4139cd1e02db38730f69e9f9a49fcaf82104f41ac04f17",
    "accountBindAlg": "sha256",
    "accountBindTdf": "superhop.dev:grok-bot-account:v1:",
    "alg": -7,
    "publicKeyJwk": {
      "kty": "EC",
      "crv": "P-256",
      "x": "6wIzSKedhvKFd6xqofBY34z8ye2nci2YKu_e8FLMX3A",
      "y": "OFpq7qI773RZZWoYYg387uVCXcUGANZ0f9WduXN1yPQ",
      "alg": "ES256",
      "key_ops": [
        "verify"
      ]
    },
    "publicKeySpki": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE6wIzSKedhvKFd6xqofBY34z8ye2nci2YKu_e8FLMX3A4WmruojvvdFllahhiDfzu5UJdxQYA1nR_1Z25c3XI9A",
    "transports": [
      "hybrid",
      "internal"
    ],
    "authenticatorAttachment": "platform",
    "signCount": 0,
    "aaguid": "ea9b8d664d011d213ce4b6b48cb575d4",
    "purpose": "owner-passkey for this DID. user.id is accountBind. Grok Bots that already know the account recompute sha256(tdf||account). 2-of-2 with superhop-issuer-1. Not a merchant badge. Do not publish the account identifier."
  },
  "canonical": "{\"aaguid\":\"ea9b8d664d011d213ce4b6b48cb575d4\",\"accountBind\":\"e4acd9411fcf526ace4139cd1e02db38730f69e9f9a49fcaf82104f41ac04f17\",\"accountBindAlg\":\"sha256\",\"accountBindTdf\":\"superhop.dev:grok-bot-account:v1:\",\"alg\":-7,\"authenticatorAttachment\":\"platform\",\"boundAt\":\"2026-08-28T22:44:31Z\",\"credId\":\"WKsy62ZZU6ePVpNR7taAZQ\",\"did\":\"did:web:superhop.dev:bots:b2b-sales\",\"origin\":\"https://superhop.dev\",\"owner\":\"ellie\",\"publicKeyJwk\":{\"alg\":\"ES256\",\"crv\":\"P-256\",\"key_ops\":[\"verify\"],\"kty\":\"EC\",\"x\":\"6wIzSKedhvKFd6xqofBY34z8ye2nci2YKu_e8FLMX3A\",\"y\":\"OFpq7qI773RZZWoYYg387uVCXcUGANZ0f9WduXN1yPQ\"},\"publicKeySpki\":\"MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE6wIzSKedhvKFd6xqofBY34z8ye2nci2YKu_e8FLMX3A4WmruojvvdFllahhiDfzu5UJdxQYA1nR_1Z25c3XI9A\",\"purpose\":\"owner-passkey for this DID. user.id is accountBind. Grok Bots that already know the account recompute sha256(tdf||account). 2-of-2 with superhop-issuer-1. Not a merchant badge. Do not publish the account identifier.\",\"rpId\":\"superhop.dev\",\"signCount\":0,\"status\":\"bound\",\"supersedes\":[\"UaoY827VGZyifJCJaFtyqQ\"],\"transports\":[\"hybrid\",\"internal\"]}",
  "alg": "Ed25519",
  "keyId": "superhop-issuer-1",
  "issuerKeys": "https://superhop.dev/.well-known/superhop-issuer.json",
  "signature": "FSAukYvq8F22pdn7AHTBgypCntXXXLPtXmaic0n3Ai0oKEPWxak5mymUSHkY0fWc8eo6nIjkkVGPubcOLKZQCA==",
  "approve": "https://superhop.dev/approve/",
  "howToVerify": "GET this file. Ed25519-verify canonical with superhop-issuer-1. Pin publicKeyJwk and credId. Grok Bots that already know the account: sha256(accountBindTdf || account) == accountBind. Do not write the account identifier to this origin. Listing updates: WebAuthn get() over listing canonical, ES256, credId match, origin https://superhop.dev."
}
