{
  "token": "v4.public.eyJ2IjoxLCJpc3MiOiJkZW1vLmFnZW50cGtpLmRldiIsInN1YiI6ImFnZW50OmRlbW8uYWdlbnRwa2kuZGV2L2RlbW8tYm90IiwiaWF0IjoxNzgzMjk0NTExLCJleHAiOjE3ODMyOTgxMTEsImp0aSI6IjRmOGYzNmUwM2JlNzVlYmQ3NDUzNWY5NDAxYmM3MWVlIiwidGllciI6MSwic2NvcGUiOlsicmVhZDphcnRpY2xlcyIsInJlYWQ6cHVibGljLWRhdGEiXSwiY25mIjp7Imp3ayI6eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6IlFFaVMyamF6MlZydkFldkhDRU55ZmxxRVlCUmpKOFluUlFKMXlvdEd2Q1kifX19VwSHGzU9JxrA858AsVd0JRjDyCvRjGMBOatLsuwZQQed9-GHKsMGjbm64FNhX8FZJ1hhzYY0xiMjthnwlHyRBg.eyJraWQiOiJkZW1vLTIwMjYtcTIifQ",
  "passport_preview": {
    "v": 1,
    "iss": "demo.agentpki.dev",
    "sub": "agent:demo.agentpki.dev/demo-bot",
    "iat": 1783294511,
    "exp": 1783298111,
    "jti": "4f8f36e03be75ebd74535f9401bc71ee",
    "tier": 1,
    "scope": [
      "read:articles",
      "read:public-data"
    ],
    "cnf": {
      "jwk": {
        "kty": "OKP",
        "crv": "Ed25519",
        "x": "QEiS2jaz2VrvAevHCENyflqEYBRjJ8YnRQJ1yotGvCY"
      }
    }
  },
  "mode_b_request": {
    "method": "GET",
    "url": "https://example.com/api/articles/42",
    "body_sha256": null,
    "signature_input": "sig1=(\"@method\" \"@target-uri\");created=1783294511;expires=1783294691;keyid=\"v4.public.eyJ2IjoxLCJpc3MiOiJkZW1vLmFnZW50cGtpLmRldiIsInN1YiI6ImFnZW50OmRlbW8uYWdlbnRwa2kuZGV2L2RlbW8tYm90IiwiaWF0IjoxNzgzMjk0NTExLCJleHAiOjE3ODMyOTgxMTEsImp0aSI6IjRmOGYzNmUwM2JlNzVlYmQ3NDUzNWY5NDAxYmM3MWVlIiwidGllciI6MSwic2NvcGUiOlsicmVhZDphcnRpY2xlcyIsInJlYWQ6cHVibGljLWRhdGEiXSwiY25mIjp7Imp3ayI6eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6IlFFaVMyamF6MlZydkFldkhDRU55ZmxxRVlCUmpKOFluUlFKMXlvdEd2Q1kifX19VwSHGzU9JxrA858AsVd0JRjDyCvRjGMBOatLsuwZQQed9-GHKsMGjbm64FNhX8FZJ1hhzYY0xiMjthnwlHyRBg.eyJraWQiOiJkZW1vLTIwMjYtcTIifQ\";alg=\"ed25519\"",
    "signature": "sig1=:JmSOSyZ6coGJUAKu5O3ZdRBUV0k1XUy8S+z83XvWgl4ussKyrPR9393jZ6o0x5oTs5gWCWTWUmIrsl9XV1dxDA==:"
  },
  "verify_request_body": {
    "token": "v4.public.eyJ2IjoxLCJpc3MiOiJkZW1vLmFnZW50cGtpLmRldiIsInN1YiI6ImFnZW50OmRlbW8uYWdlbnRwa2kuZGV2L2RlbW8tYm90IiwiaWF0IjoxNzgzMjk0NTExLCJleHAiOjE3ODMyOTgxMTEsImp0aSI6IjRmOGYzNmUwM2JlNzVlYmQ3NDUzNWY5NDAxYmM3MWVlIiwidGllciI6MSwic2NvcGUiOlsicmVhZDphcnRpY2xlcyIsInJlYWQ6cHVibGljLWRhdGEiXSwiY25mIjp7Imp3ayI6eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6IlFFaVMyamF6MlZydkFldkhDRU55ZmxxRVlCUmpKOFluUlFKMXlvdEd2Q1kifX19VwSHGzU9JxrA858AsVd0JRjDyCvRjGMBOatLsuwZQQed9-GHKsMGjbm64FNhX8FZJ1hhzYY0xiMjthnwlHyRBg.eyJraWQiOiJkZW1vLTIwMjYtcTIifQ",
    "mode": "B",
    "request": {
      "method": "GET",
      "url": "https://example.com/api/articles/42",
      "body_sha256": null,
      "signature_input": "sig1=(\"@method\" \"@target-uri\");created=1783294511;expires=1783294691;keyid=\"v4.public.eyJ2IjoxLCJpc3MiOiJkZW1vLmFnZW50cGtpLmRldiIsInN1YiI6ImFnZW50OmRlbW8uYWdlbnRwa2kuZGV2L2RlbW8tYm90IiwiaWF0IjoxNzgzMjk0NTExLCJleHAiOjE3ODMyOTgxMTEsImp0aSI6IjRmOGYzNmUwM2JlNzVlYmQ3NDUzNWY5NDAxYmM3MWVlIiwidGllciI6MSwic2NvcGUiOlsicmVhZDphcnRpY2xlcyIsInJlYWQ6cHVibGljLWRhdGEiXSwiY25mIjp7Imp3ayI6eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6IlFFaVMyamF6MlZydkFldkhDRU55ZmxxRVlCUmpKOFluUlFKMXlvdEd2Q1kifX19VwSHGzU9JxrA858AsVd0JRjDyCvRjGMBOatLsuwZQQed9-GHKsMGjbm64FNhX8FZJ1hhzYY0xiMjthnwlHyRBg.eyJraWQiOiJkZW1vLTIwMjYtcTIifQ\";alg=\"ed25519\"",
      "signature": "sig1=:JmSOSyZ6coGJUAKu5O3ZdRBUV0k1XUy8S+z83XvWgl4ussKyrPR9393jZ6o0x5oTs5gWCWTWUmIrsl9XV1dxDA==:"
    }
  },
  "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=1783294511 to expires=1783294691 (3-minute window)."
  }
}