{
  "token": "v4.public.eyJ2IjoxLCJpc3MiOiJkZW1vLmFnZW50cGtpLmRldiIsInN1YiI6ImFnZW50OmRlbW8uYWdlbnRwa2kuZGV2L2RlbW8tYm90IiwiaWF0IjoxNzk0NjczNTYxLCJleHAiOjE3OTQ2NzcxNjEsImp0aSI6IjU4YzdiNjI3MzY4Mjk3NDIxOTllOGY4NDQ5YmM0NDBhIiwidGllciI6MSwic2NvcGUiOlsicmVhZDphcnRpY2xlcyIsInJlYWQ6cHVibGljLWRhdGEiXSwiY25mIjp7Imp3ayI6eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6IjJma1hkUjZYbmFWeVhRQWRCdFRwYzhVaG9vTlpBWE5ZWnBPRTZlcWdfdlUifX19KNGQoa7CDORmHIWyHwt-KQCMiRiO1f0M1hjx6iP1oNEjAMzyhTGIRB-0WfWk0IYdrttaB1zYl59-wzt24m4wBw.eyJraWQiOiJkZW1vLTIwMjYtcTIifQ",
  "passport_preview": {
    "v": 1,
    "iss": "demo.agentpki.dev",
    "sub": "agent:demo.agentpki.dev/demo-bot",
    "iat": 1794673561,
    "exp": 1794677161,
    "jti": "58c7b62736829742199e8f8449bc440a",
    "tier": 1,
    "scope": [
      "read:articles",
      "read:public-data"
    ],
    "cnf": {
      "jwk": {
        "kty": "OKP",
        "crv": "Ed25519",
        "x": "2fkXdR6XnaVyXQAdBtTpc8UhooNZAXNYZpOE6eqg_vU"
      }
    }
  },
  "mode_b_request": {
    "method": "GET",
    "url": "https://example.com/api/articles/42",
    "body_sha256": null,
    "signature_input": "sig1=(\"@method\" \"@target-uri\");created=1794673561;expires=1794673741;keyid=\"v4.public.eyJ2IjoxLCJpc3MiOiJkZW1vLmFnZW50cGtpLmRldiIsInN1YiI6ImFnZW50OmRlbW8uYWdlbnRwa2kuZGV2L2RlbW8tYm90IiwiaWF0IjoxNzk0NjczNTYxLCJleHAiOjE3OTQ2NzcxNjEsImp0aSI6IjU4YzdiNjI3MzY4Mjk3NDIxOTllOGY4NDQ5YmM0NDBhIiwidGllciI6MSwic2NvcGUiOlsicmVhZDphcnRpY2xlcyIsInJlYWQ6cHVibGljLWRhdGEiXSwiY25mIjp7Imp3ayI6eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6IjJma1hkUjZYbmFWeVhRQWRCdFRwYzhVaG9vTlpBWE5ZWnBPRTZlcWdfdlUifX19KNGQoa7CDORmHIWyHwt-KQCMiRiO1f0M1hjx6iP1oNEjAMzyhTGIRB-0WfWk0IYdrttaB1zYl59-wzt24m4wBw.eyJraWQiOiJkZW1vLTIwMjYtcTIifQ\";alg=\"ed25519\"",
    "signature": "sig1=:NK5tj+DH13AnyG46jPaDzuUaVID5QD3Y28JThtTF7jp41b6IqGtJCadT1KawFYgmJp8ZHqCdZ3/9tK0HeL/VDQ==:"
  },
  "verify_request_body": {
    "token": "v4.public.eyJ2IjoxLCJpc3MiOiJkZW1vLmFnZW50cGtpLmRldiIsInN1YiI6ImFnZW50OmRlbW8uYWdlbnRwa2kuZGV2L2RlbW8tYm90IiwiaWF0IjoxNzk0NjczNTYxLCJleHAiOjE3OTQ2NzcxNjEsImp0aSI6IjU4YzdiNjI3MzY4Mjk3NDIxOTllOGY4NDQ5YmM0NDBhIiwidGllciI6MSwic2NvcGUiOlsicmVhZDphcnRpY2xlcyIsInJlYWQ6cHVibGljLWRhdGEiXSwiY25mIjp7Imp3ayI6eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6IjJma1hkUjZYbmFWeVhRQWRCdFRwYzhVaG9vTlpBWE5ZWnBPRTZlcWdfdlUifX19KNGQoa7CDORmHIWyHwt-KQCMiRiO1f0M1hjx6iP1oNEjAMzyhTGIRB-0WfWk0IYdrttaB1zYl59-wzt24m4wBw.eyJraWQiOiJkZW1vLTIwMjYtcTIifQ",
    "mode": "B",
    "request": {
      "method": "GET",
      "url": "https://example.com/api/articles/42",
      "body_sha256": null,
      "signature_input": "sig1=(\"@method\" \"@target-uri\");created=1794673561;expires=1794673741;keyid=\"v4.public.eyJ2IjoxLCJpc3MiOiJkZW1vLmFnZW50cGtpLmRldiIsInN1YiI6ImFnZW50OmRlbW8uYWdlbnRwa2kuZGV2L2RlbW8tYm90IiwiaWF0IjoxNzk0NjczNTYxLCJleHAiOjE3OTQ2NzcxNjEsImp0aSI6IjU4YzdiNjI3MzY4Mjk3NDIxOTllOGY4NDQ5YmM0NDBhIiwidGllciI6MSwic2NvcGUiOlsicmVhZDphcnRpY2xlcyIsInJlYWQ6cHVibGljLWRhdGEiXSwiY25mIjp7Imp3ayI6eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6IjJma1hkUjZYbmFWeVhRQWRCdFRwYzhVaG9vTlpBWE5ZWnBPRTZlcWdfdlUifX19KNGQoa7CDORmHIWyHwt-KQCMiRiO1f0M1hjx6iP1oNEjAMzyhTGIRB-0WfWk0IYdrttaB1zYl59-wzt24m4wBw.eyJraWQiOiJkZW1vLTIwMjYtcTIifQ\";alg=\"ed25519\"",
      "signature": "sig1=:NK5tj+DH13AnyG46jPaDzuUaVID5QD3Y28JThtTF7jp41b6IqGtJCadT1KawFYgmJp8ZHqCdZ3/9tK0HeL/VDQ==:"
    }
  },
  "explanation": {
    "what_replay_does": "POST the verify_request_body to https://verify.agentpki.dev/v1/verify twice. The first call returns allow with replay_checked=true. The second call returns deny with failure_reason=replay_detected (jti already seen).",
    "replay_cache": "Cloudflare Durable Object — global single-instance, deterministic on (jti, signature).",
    "window": "The signature is valid from created=1794673561 to expires=1794673741 (3-minute window)."
  }
}