{
 "spec": "Aeonis Passport spec v1",
 "url": "https://search.aeonis.pro/creators/spec",
 "note": "TEST KEY ONLY. It is not in the production key set and must never be trusted outside tests.",
 "now": 1790000000,
 "audience": "https://world.example",
 "issuer": "https://search.aeonis.pro",
 "keys": [
  {
   "crv": "Ed25519",
   "kty": "OKP",
   "x": "SczRkDgpwjjSjH05QhKBMaT7UL01nSBNFs3aM9tYueM",
   "kid": "Gk0dguzZ0CAyakCNqPZtgVvW1hJdJ-7RDiui_XEoNGE",
   "use": "sig",
   "alg": "EdDSA"
  }
 ],
 "vectors": [
  {
   "name": "valid",
   "about": "A well-formed pass for https://world.example, checked at \"now\".",
   "token": "eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCIsImtpZCI6IkdrMGRndXpaMENBeWFrQ05xUFp0Z1Z2VzFoSmRKLTdSRGl1aV9YRW9OR0UifQ.eyJpc3MiOiJodHRwczovL3NlYXJjaC5hZW9uaXMucHJvIiwiYXVkIjoiaHR0cHM6Ly93b3JsZC5leGFtcGxlIiwic3ViIjoiYXBzXzNxTGswYlMxZlRuOXdRMnhZdlI3dUU1YVpjOGRIbTRQIiwiaWF0IjoxNzg5OTk5OTkwLCJuYmYiOjE3ODk5OTk5ODUsImV4cCI6MTc5MDAwMDI5MCwianRpIjoiazJKZDlzTHEwYVZ3N3hZeiIsIndvcmxkIjoid19leGFtcGxlIiwicGFzc3BvcnQiOnsidiI6MSwibmFtZSI6Ik1heWEiLCJhdmF0YXIiOnsiZ2xiIjoiaHR0cHM6Ly9zZWFyY2guYWVvbmlzLnByby9tb2RlbHMvYWVvbmlzLWF2YXRhci12MS5nbGIiLCJmb3JtYXQiOiJnbFRGLTIuMC1odW1hbm9pZCIsInJpZyI6ImFlb25pcy11YWwtMSIsImxpY2VuY2UiOiJDQzAtMS4wIiwiY29sb3JzIjp7ImJvZHkiOiIjZTQ1NzJlIiwidHJpbSI6IiNmZmZmZmYifX0sInN0YW1wcyI6MywicmV0dXJuIjoiaHR0cHM6Ly9zZWFyY2guYWVvbmlzLnByby9lbnRlcj9mcm9tPXdfZXhhbXBsZSJ9fQ.mDhf3ZI8MLOn2fQVZJPrS0c2rTTil2jJFYzx3v-ldhCsIS-v0C2QSjQMtVutALbfVpCGbfCZqOvMj9j9eZQTDg",
   "valid": true
  },
  {
   "name": "valid_within_clock_leeway",
   "about": "exp is 20 s in the past: still accepted (30 s leeway).",
   "token": "eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCIsImtpZCI6IkdrMGRndXpaMENBeWFrQ05xUFp0Z1Z2VzFoSmRKLTdSRGl1aV9YRW9OR0UifQ.eyJpc3MiOiJodHRwczovL3NlYXJjaC5hZW9uaXMucHJvIiwiYXVkIjoiaHR0cHM6Ly93b3JsZC5leGFtcGxlIiwic3ViIjoiYXBzXzNxTGswYlMxZlRuOXdRMnhZdlI3dUU1YVpjOGRIbTRQIiwiaWF0IjoxNzg5OTk5NjgwLCJuYmYiOjE3ODk5OTk2NzUsImV4cCI6MTc4OTk5OTk4MCwianRpIjoiazJKZDlzTHEwYVZ3N3hZeiIsIndvcmxkIjoid19leGFtcGxlIiwicGFzc3BvcnQiOnsidiI6MSwibmFtZSI6Ik1heWEiLCJhdmF0YXIiOnsiZ2xiIjoiaHR0cHM6Ly9zZWFyY2guYWVvbmlzLnByby9tb2RlbHMvYWVvbmlzLWF2YXRhci12MS5nbGIiLCJmb3JtYXQiOiJnbFRGLTIuMC1odW1hbm9pZCIsInJpZyI6ImFlb25pcy11YWwtMSIsImxpY2VuY2UiOiJDQzAtMS4wIiwiY29sb3JzIjp7ImJvZHkiOiIjZTQ1NzJlIiwidHJpbSI6IiNmZmZmZmYifX0sInN0YW1wcyI6MywicmV0dXJuIjoiaHR0cHM6Ly9zZWFyY2guYWVvbmlzLnByby9lbnRlcj9mcm9tPXdfZXhhbXBsZSJ9fQ.RSj8lqpObWgVZ_hFIby8EBNJg40C8DvRyHWqV2iJ-fIWYhpqNBdF9L2TX8IcW6UbqMJZnVqer6Zt00AE1LvAAQ",
   "valid": true
  },
  {
   "name": "expired",
   "about": "exp is 31 s in the past.",
   "token": "eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCIsImtpZCI6IkdrMGRndXpaMENBeWFrQ05xUFp0Z1Z2VzFoSmRKLTdSRGl1aV9YRW9OR0UifQ.eyJpc3MiOiJodHRwczovL3NlYXJjaC5hZW9uaXMucHJvIiwiYXVkIjoiaHR0cHM6Ly93b3JsZC5leGFtcGxlIiwic3ViIjoiYXBzXzNxTGswYlMxZlRuOXdRMnhZdlI3dUU1YVpjOGRIbTRQIiwiaWF0IjoxNzg5OTk5NjY5LCJuYmYiOjE3ODk5OTk2NjQsImV4cCI6MTc4OTk5OTk2OSwianRpIjoiazJKZDlzTHEwYVZ3N3hZeiIsIndvcmxkIjoid19leGFtcGxlIiwicGFzc3BvcnQiOnsidiI6MSwibmFtZSI6Ik1heWEiLCJhdmF0YXIiOnsiZ2xiIjoiaHR0cHM6Ly9zZWFyY2guYWVvbmlzLnByby9tb2RlbHMvYWVvbmlzLWF2YXRhci12MS5nbGIiLCJmb3JtYXQiOiJnbFRGLTIuMC1odW1hbm9pZCIsInJpZyI6ImFlb25pcy11YWwtMSIsImxpY2VuY2UiOiJDQzAtMS4wIiwiY29sb3JzIjp7ImJvZHkiOiIjZTQ1NzJlIiwidHJpbSI6IiNmZmZmZmYifX0sInN0YW1wcyI6MywicmV0dXJuIjoiaHR0cHM6Ly9zZWFyY2guYWVvbmlzLnByby9lbnRlcj9mcm9tPXdfZXhhbXBsZSJ9fQ.e3UnDQoDFMmdZyChphCzCKP4QPKRqj5FYF-iKEKDD5lma-TNA5j5Xv_3WYuY5emYrSx2HypJZ1cwmQDJR1i9Aw",
   "valid": false,
   "reason": "expired"
  },
  {
   "name": "not_yet_valid",
   "about": "Issued 2 minutes in the future (over the 60 s leeway).",
   "token": "eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCIsImtpZCI6IkdrMGRndXpaMENBeWFrQ05xUFp0Z1Z2VzFoSmRKLTdSRGl1aV9YRW9OR0UifQ.eyJpc3MiOiJodHRwczovL3NlYXJjaC5hZW9uaXMucHJvIiwiYXVkIjoiaHR0cHM6Ly93b3JsZC5leGFtcGxlIiwic3ViIjoiYXBzXzNxTGswYlMxZlRuOXdRMnhZdlI3dUU1YVpjOGRIbTRQIiwiaWF0IjoxNzkwMDAwMTIwLCJuYmYiOjE3OTAwMDAxMTUsImV4cCI6MTc5MDAwMDQyMCwianRpIjoiazJKZDlzTHEwYVZ3N3hZeiIsIndvcmxkIjoid19leGFtcGxlIiwicGFzc3BvcnQiOnsidiI6MSwibmFtZSI6Ik1heWEiLCJhdmF0YXIiOnsiZ2xiIjoiaHR0cHM6Ly9zZWFyY2guYWVvbmlzLnByby9tb2RlbHMvYWVvbmlzLWF2YXRhci12MS5nbGIiLCJmb3JtYXQiOiJnbFRGLTIuMC1odW1hbm9pZCIsInJpZyI6ImFlb25pcy11YWwtMSIsImxpY2VuY2UiOiJDQzAtMS4wIiwiY29sb3JzIjp7ImJvZHkiOiIjZTQ1NzJlIiwidHJpbSI6IiNmZmZmZmYifX0sInN0YW1wcyI6MywicmV0dXJuIjoiaHR0cHM6Ly9zZWFyY2guYWVvbmlzLnByby9lbnRlcj9mcm9tPXdfZXhhbXBsZSJ9fQ.wFW_KAewBR4r3jESV2CuF9WMMWMwEt0cKmhG_8Rq7SvP0-W4Yhooou21sn9PpHsfuvjIUFXRGYLoWj3kfeq_DA",
   "valid": false,
   "reason": "not_yet_valid"
  },
  {
   "name": "wrong_audience",
   "about": "Made for a different world.",
   "token": "eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCIsImtpZCI6IkdrMGRndXpaMENBeWFrQ05xUFp0Z1Z2VzFoSmRKLTdSRGl1aV9YRW9OR0UifQ.eyJpc3MiOiJodHRwczovL3NlYXJjaC5hZW9uaXMucHJvIiwiYXVkIjoiaHR0cHM6Ly9vdGhlci13b3JsZC5leGFtcGxlIiwic3ViIjoiYXBzXzNxTGswYlMxZlRuOXdRMnhZdlI3dUU1YVpjOGRIbTRQIiwiaWF0IjoxNzg5OTk5OTkwLCJuYmYiOjE3ODk5OTk5ODUsImV4cCI6MTc5MDAwMDI5MCwianRpIjoiazJKZDlzTHEwYVZ3N3hZeiIsIndvcmxkIjoid19leGFtcGxlIiwicGFzc3BvcnQiOnsidiI6MSwibmFtZSI6Ik1heWEiLCJhdmF0YXIiOnsiZ2xiIjoiaHR0cHM6Ly9zZWFyY2guYWVvbmlzLnByby9tb2RlbHMvYWVvbmlzLWF2YXRhci12MS5nbGIiLCJmb3JtYXQiOiJnbFRGLTIuMC1odW1hbm9pZCIsInJpZyI6ImFlb25pcy11YWwtMSIsImxpY2VuY2UiOiJDQzAtMS4wIiwiY29sb3JzIjp7ImJvZHkiOiIjZTQ1NzJlIiwidHJpbSI6IiNmZmZmZmYifX0sInN0YW1wcyI6MywicmV0dXJuIjoiaHR0cHM6Ly9zZWFyY2guYWVvbmlzLnByby9lbnRlcj9mcm9tPXdfZXhhbXBsZSJ9fQ.3jUyvXVA4btbhQ07HJuRhDblKIuwFVnNI7l7etozxDPhdNpi-BOqtweMeaDKLof8lSGheiep_ShaY_1RdceSDw",
   "valid": false,
   "reason": "audience"
  },
  {
   "name": "wrong_issuer",
   "about": "Signed with the right key but names another issuer.",
   "token": "eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCIsImtpZCI6IkdrMGRndXpaMENBeWFrQ05xUFp0Z1Z2VzFoSmRKLTdSRGl1aV9YRW9OR0UifQ.eyJpc3MiOiJodHRwczovL2V2aWwuZXhhbXBsZSIsImF1ZCI6Imh0dHBzOi8vd29ybGQuZXhhbXBsZSIsInN1YiI6ImFwc18zcUxrMGJTMWZUbjl3UTJ4WXZSN3VFNWFaYzhkSG00UCIsImlhdCI6MTc4OTk5OTk5MCwibmJmIjoxNzg5OTk5OTg1LCJleHAiOjE3OTAwMDAyOTAsImp0aSI6ImsySmQ5c0xxMGFWdzd4WXoiLCJ3b3JsZCI6IndfZXhhbXBsZSIsInBhc3Nwb3J0Ijp7InYiOjEsIm5hbWUiOiJNYXlhIiwiYXZhdGFyIjp7ImdsYiI6Imh0dHBzOi8vc2VhcmNoLmFlb25pcy5wcm8vbW9kZWxzL2Flb25pcy1hdmF0YXItdjEuZ2xiIiwiZm9ybWF0IjoiZ2xURi0yLjAtaHVtYW5vaWQiLCJyaWciOiJhZW9uaXMtdWFsLTEiLCJsaWNlbmNlIjoiQ0MwLTEuMCIsImNvbG9ycyI6eyJib2R5IjoiI2U0NTcyZSIsInRyaW0iOiIjZmZmZmZmIn19LCJzdGFtcHMiOjMsInJldHVybiI6Imh0dHBzOi8vc2VhcmNoLmFlb25pcy5wcm8vZW50ZXI_ZnJvbT13X2V4YW1wbGUifX0.2_uivt2T5lDUi64VnHCoThpTADDINqi3naVg2pdUfDQ-ezaec5KyLKdMrKo6r0AMNQhyKb8dARZMcj_ZbPz6Dw",
   "valid": false,
   "reason": "issuer"
  },
  {
   "name": "bad_signature",
   "about": "One bit of the signature flipped.",
   "token": "eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCIsImtpZCI6IkdrMGRndXpaMENBeWFrQ05xUFp0Z1Z2VzFoSmRKLTdSRGl1aV9YRW9OR0UifQ.eyJpc3MiOiJodHRwczovL3NlYXJjaC5hZW9uaXMucHJvIiwiYXVkIjoiaHR0cHM6Ly93b3JsZC5leGFtcGxlIiwic3ViIjoiYXBzXzNxTGswYlMxZlRuOXdRMnhZdlI3dUU1YVpjOGRIbTRQIiwiaWF0IjoxNzg5OTk5OTkwLCJuYmYiOjE3ODk5OTk5ODUsImV4cCI6MTc5MDAwMDI5MCwianRpIjoiazJKZDlzTHEwYVZ3N3hZeiIsIndvcmxkIjoid19leGFtcGxlIiwicGFzc3BvcnQiOnsidiI6MSwibmFtZSI6Ik1heWEiLCJhdmF0YXIiOnsiZ2xiIjoiaHR0cHM6Ly9zZWFyY2guYWVvbmlzLnByby9tb2RlbHMvYWVvbmlzLWF2YXRhci12MS5nbGIiLCJmb3JtYXQiOiJnbFRGLTIuMC1odW1hbm9pZCIsInJpZyI6ImFlb25pcy11YWwtMSIsImxpY2VuY2UiOiJDQzAtMS4wIiwiY29sb3JzIjp7ImJvZHkiOiIjZTQ1NzJlIiwidHJpbSI6IiNmZmZmZmYifX0sInN0YW1wcyI6MywicmV0dXJuIjoiaHR0cHM6Ly9zZWFyY2guYWVvbmlzLnByby9lbnRlcj9mcm9tPXdfZXhhbXBsZSJ9fQ.mThf3ZI8MLOn2fQVZJPrS0c2rTTil2jJFYzx3v-ldhCsIS-v0C2QSjQMtVutALbfVpCGbfCZqOvMj9j9eZQTDg",
   "valid": false,
   "reason": "signature"
  },
  {
   "name": "tampered_claims",
   "about": "Name changed after signing.",
   "token": "eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCIsImtpZCI6IkdrMGRndXpaMENBeWFrQ05xUFp0Z1Z2VzFoSmRKLTdSRGl1aV9YRW9OR0UifQ.eyJpc3MiOiJodHRwczovL3NlYXJjaC5hZW9uaXMucHJvIiwiYXVkIjoiaHR0cHM6Ly93b3JsZC5leGFtcGxlIiwic3ViIjoiYXBzXzNxTGswYlMxZlRuOXdRMnhZdlI3dUU1YVpjOGRIbTRQIiwiaWF0IjoxNzg5OTk5OTkwLCJuYmYiOjE3ODk5OTk5ODUsImV4cCI6MTc5MDAwMDI5MCwianRpIjoiazJKZDlzTHEwYVZ3N3hZeiIsIndvcmxkIjoid19leGFtcGxlIiwicGFzc3BvcnQiOnsidiI6MSwibmFtZSI6Ik1hbGxvcnkiLCJhdmF0YXIiOnsiZ2xiIjoiaHR0cHM6Ly9zZWFyY2guYWVvbmlzLnByby9tb2RlbHMvYWVvbmlzLWF2YXRhci12MS5nbGIiLCJmb3JtYXQiOiJnbFRGLTIuMC1odW1hbm9pZCIsInJpZyI6ImFlb25pcy11YWwtMSIsImxpY2VuY2UiOiJDQzAtMS4wIiwiY29sb3JzIjp7ImJvZHkiOiIjZTQ1NzJlIiwidHJpbSI6IiNmZmZmZmYifX0sInN0YW1wcyI6MywicmV0dXJuIjoiaHR0cHM6Ly9zZWFyY2guYWVvbmlzLnByby9lbnRlcj9mcm9tPXdfZXhhbXBsZSJ9fQ.mDhf3ZI8MLOn2fQVZJPrS0c2rTTil2jJFYzx3v-ldhCsIS-v0C2QSjQMtVutALbfVpCGbfCZqOvMj9j9eZQTDg",
   "valid": false,
   "reason": "signature"
  },
  {
   "name": "alg_none",
   "about": "Unsigned pass (alg \"none\").",
   "token": "eyJhbGciOiJub25lIiwidHlwIjoiSldUIiwia2lkIjoiR2swZGd1elowQ0F5YWtDTnFQWnRnVnZXMWhKZEotN1JEaXVpX1hFb05HRSJ9.eyJpc3MiOiJodHRwczovL3NlYXJjaC5hZW9uaXMucHJvIiwiYXVkIjoiaHR0cHM6Ly93b3JsZC5leGFtcGxlIiwic3ViIjoiYXBzXzNxTGswYlMxZlRuOXdRMnhZdlI3dUU1YVpjOGRIbTRQIiwiaWF0IjoxNzg5OTk5OTkwLCJuYmYiOjE3ODk5OTk5ODUsImV4cCI6MTc5MDAwMDI5MCwianRpIjoiazJKZDlzTHEwYVZ3N3hZeiIsIndvcmxkIjoid19leGFtcGxlIiwicGFzc3BvcnQiOnsidiI6MSwibmFtZSI6Ik1heWEiLCJhdmF0YXIiOnsiZ2xiIjoiaHR0cHM6Ly9zZWFyY2guYWVvbmlzLnByby9tb2RlbHMvYWVvbmlzLWF2YXRhci12MS5nbGIiLCJmb3JtYXQiOiJnbFRGLTIuMC1odW1hbm9pZCIsInJpZyI6ImFlb25pcy11YWwtMSIsImxpY2VuY2UiOiJDQzAtMS4wIiwiY29sb3JzIjp7ImJvZHkiOiIjZTQ1NzJlIiwidHJpbSI6IiNmZmZmZmYifX0sInN0YW1wcyI6MywicmV0dXJuIjoiaHR0cHM6Ly9zZWFyY2guYWVvbmlzLnByby9lbnRlcj9mcm9tPXdfZXhhbXBsZSJ9fQ.",
   "valid": false,
   "reason": "alg"
  },
  {
   "name": "alg_hs256",
   "about": "HMAC using the public key as the secret (algorithm confusion).",
   "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IkdrMGRndXpaMENBeWFrQ05xUFp0Z1Z2VzFoSmRKLTdSRGl1aV9YRW9OR0UifQ.eyJpc3MiOiJodHRwczovL3NlYXJjaC5hZW9uaXMucHJvIiwiYXVkIjoiaHR0cHM6Ly93b3JsZC5leGFtcGxlIiwic3ViIjoiYXBzXzNxTGswYlMxZlRuOXdRMnhZdlI3dUU1YVpjOGRIbTRQIiwiaWF0IjoxNzg5OTk5OTkwLCJuYmYiOjE3ODk5OTk5ODUsImV4cCI6MTc5MDAwMDI5MCwianRpIjoiazJKZDlzTHEwYVZ3N3hZeiIsIndvcmxkIjoid19leGFtcGxlIiwicGFzc3BvcnQiOnsidiI6MSwibmFtZSI6Ik1heWEiLCJhdmF0YXIiOnsiZ2xiIjoiaHR0cHM6Ly9zZWFyY2guYWVvbmlzLnByby9tb2RlbHMvYWVvbmlzLWF2YXRhci12MS5nbGIiLCJmb3JtYXQiOiJnbFRGLTIuMC1odW1hbm9pZCIsInJpZyI6ImFlb25pcy11YWwtMSIsImxpY2VuY2UiOiJDQzAtMS4wIiwiY29sb3JzIjp7ImJvZHkiOiIjZTQ1NzJlIiwidHJpbSI6IiNmZmZmZmYifX0sInN0YW1wcyI6MywicmV0dXJuIjoiaHR0cHM6Ly9zZWFyY2guYWVvbmlzLnByby9lbnRlcj9mcm9tPXdfZXhhbXBsZSJ9fQ.B1SyRuuQTJyePL7n70wppiZ3drF4d7bLd-fO5grc8aY",
   "valid": false,
   "reason": "alg"
  },
  {
   "name": "unknown_key",
   "about": "kid not in the trusted key set.",
   "token": "eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCIsImtpZCI6Im5vdC1hLXB1Ymxpc2hlZC1raWQifQ.eyJpc3MiOiJodHRwczovL3NlYXJjaC5hZW9uaXMucHJvIiwiYXVkIjoiaHR0cHM6Ly93b3JsZC5leGFtcGxlIiwic3ViIjoiYXBzXzNxTGswYlMxZlRuOXdRMnhZdlI3dUU1YVpjOGRIbTRQIiwiaWF0IjoxNzg5OTk5OTkwLCJuYmYiOjE3ODk5OTk5ODUsImV4cCI6MTc5MDAwMDI5MCwianRpIjoiazJKZDlzTHEwYVZ3N3hZeiIsIndvcmxkIjoid19leGFtcGxlIiwicGFzc3BvcnQiOnsidiI6MSwibmFtZSI6Ik1heWEiLCJhdmF0YXIiOnsiZ2xiIjoiaHR0cHM6Ly9zZWFyY2guYWVvbmlzLnByby9tb2RlbHMvYWVvbmlzLWF2YXRhci12MS5nbGIiLCJmb3JtYXQiOiJnbFRGLTIuMC1odW1hbm9pZCIsInJpZyI6ImFlb25pcy11YWwtMSIsImxpY2VuY2UiOiJDQzAtMS4wIiwiY29sb3JzIjp7ImJvZHkiOiIjZTQ1NzJlIiwidHJpbSI6IiNmZmZmZmYifX0sInN0YW1wcyI6MywicmV0dXJuIjoiaHR0cHM6Ly9zZWFyY2guYWVvbmlzLnByby9lbnRlcj9mcm9tPXdfZXhhbXBsZSJ9fQ.MbDmXXPr88cTiA4Is86od23QPAEtUzM5oMQe-KGrKcvB2WozrCPSpbnq4Y_yUZVPEomR5Dsuh_g7t4qm42mZBQ",
   "valid": false,
   "reason": "unknown_key"
  },
  {
   "name": "malformed_two_parts",
   "about": "Only two segments.",
   "token": "eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCIsImtpZCI6IkdrMGRndXpaMENBeWFrQ05xUFp0Z1Z2VzFoSmRKLTdSRGl1aV9YRW9OR0UifQ.eyJpc3MiOiJodHRwczovL3NlYXJjaC5hZW9uaXMucHJvIiwiYXVkIjoiaHR0cHM6Ly93b3JsZC5leGFtcGxlIiwic3ViIjoiYXBzXzNxTGswYlMxZlRuOXdRMnhZdlI3dUU1YVpjOGRIbTRQIiwiaWF0IjoxNzg5OTk5OTkwLCJuYmYiOjE3ODk5OTk5ODUsImV4cCI6MTc5MDAwMDI5MCwianRpIjoiazJKZDlzTHEwYVZ3N3hZeiIsIndvcmxkIjoid19leGFtcGxlIiwicGFzc3BvcnQiOnsidiI6MSwibmFtZSI6Ik1heWEiLCJhdmF0YXIiOnsiZ2xiIjoiaHR0cHM6Ly9zZWFyY2guYWVvbmlzLnByby9tb2RlbHMvYWVvbmlzLWF2YXRhci12MS5nbGIiLCJmb3JtYXQiOiJnbFRGLTIuMC1odW1hbm9pZCIsInJpZyI6ImFlb25pcy11YWwtMSIsImxpY2VuY2UiOiJDQzAtMS4wIiwiY29sb3JzIjp7ImJvZHkiOiIjZTQ1NzJlIiwidHJpbSI6IiNmZmZmZmYifX0sInN0YW1wcyI6MywicmV0dXJuIjoiaHR0cHM6Ly9zZWFyY2guYWVvbmlzLnByby9lbnRlcj9mcm9tPXdfZXhhbXBsZSJ9fQ",
   "valid": false,
   "reason": "malformed"
  },
  {
   "name": "malformed_json",
   "about": "Payload is not JSON.",
   "token": "eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCIsImtpZCI6IkdrMGRndXpaMENBeWFrQ05xUFp0Z1Z2VzFoSmRKLTdSRGl1aV9YRW9OR0UifQ.eyJpc3MiOg.AAAA",
   "valid": false,
   "reason": "malformed"
  },
  {
   "name": "missing_jti",
   "about": "Signed, but without a jti (required).",
   "token": "eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCIsImtpZCI6IkdrMGRndXpaMENBeWFrQ05xUFp0Z1Z2VzFoSmRKLTdSRGl1aV9YRW9OR0UifQ.eyJpc3MiOiJodHRwczovL3NlYXJjaC5hZW9uaXMucHJvIiwiYXVkIjoiaHR0cHM6Ly93b3JsZC5leGFtcGxlIiwic3ViIjoiYXBzXzNxTGswYlMxZlRuOXdRMnhZdlI3dUU1YVpjOGRIbTRQIiwiaWF0IjoxNzg5OTk5OTkwLCJuYmYiOjE3ODk5OTk5ODUsImV4cCI6MTc5MDAwMDI5MCwid29ybGQiOiJ3X2V4YW1wbGUiLCJwYXNzcG9ydCI6eyJ2IjoxLCJuYW1lIjoiTWF5YSIsImF2YXRhciI6eyJnbGIiOiJodHRwczovL3NlYXJjaC5hZW9uaXMucHJvL21vZGVscy9hZW9uaXMtYXZhdGFyLXYxLmdsYiIsImZvcm1hdCI6ImdsVEYtMi4wLWh1bWFub2lkIiwicmlnIjoiYWVvbmlzLXVhbC0xIiwibGljZW5jZSI6IkNDMC0xLjAiLCJjb2xvcnMiOnsiYm9keSI6IiNlNDU3MmUiLCJ0cmltIjoiI2ZmZmZmZiJ9fSwic3RhbXBzIjozLCJyZXR1cm4iOiJodHRwczovL3NlYXJjaC5hZW9uaXMucHJvL2VudGVyP2Zyb209d19leGFtcGxlIn19.GgnzClPQQufg0RqooTadcyDrO7P4eZCxGA290ul04OerTN8QeSLpg4y0J1Ol3NQZoCVLfUuWLIl3S7SoB0RICQ",
   "valid": false,
   "reason": "claims"
  }
 ],
 "replay": {
  "about": "Verify the \"valid\" token twice with replay protection on, in the same store: the first check passes, the second fails with reason \"replayed\".",
  "token_from": "valid",
  "first": true,
  "second": "replayed"
 }
}
