{
  "generated_at": "2026-09-11T14:54:27.078Z",
  "generated_by": "agent-authority 0.0.1 vector (Python, apart from the seller and the buyer; the same issuance path that serves POST /mandate-requests and the approval page)",
  "description": "The intent-stage mandate+jwt of the same approval as mandate.json: the person's standing ceiling as the amount, no quote_hash, otherwise the same sub, act.sub, aud, merchant_id, cnf.jkt, policy_version and window. Verify with verifying_jwk; pin the clock to issued_at.",
  "jws": "eyJhbGciOiJFUzI1NiIsInR5cCI6Im1hbmRhdGUrand0Iiwia2lkIjoiSlFsamp5MEJmeEh0OWxObzg2ZnJlQWVsbkNxaVVDTWpIX1MtcTFPcXVwbyJ9.eyJpc3MiOiJodHRwczovL2F1dGhvcml0eS5leGFtcGxlLnRlc3QiLCJzdWIiOiJwZXJzb24tN2YzYSIsImFjdCI6eyJzdWIiOiJzcGlmZmU6Ly9idXllci5leGFtcGxlLnRlc3QvYWdlbnQvaS0xIn0sImF1ZCI6Imh0dHBzOi8vdHJhdmVsLmV4YW1wbGUudGVzdCIsIm1lcmNoYW50X2lkIjoiZGVtby10cmF2ZWwtc2VsbGVyIiwiYWN0aW9uIjoicHVyY2hhc2UiLCJhbW91bnQiOnsidmFsdWUiOjUwMDAwLCJjdXJyZW5jeSI6IkVVUiJ9LCJuYmYiOjE3ODkxMzg0NjIsImV4cCI6MTc4OTEzODc2NywianRpIjoiMGE1NzExZWMtYjIyOC00ZTZmLWFlMjctZjQzMWYwOTFiNmQ4IiwiY25mIjp7ImprdCI6IjlNcUtQcHBZMTFnYjJGcDFqUjVubFNiTzdiWm9udjFIQjUxUTNabjE3Z3cifSwicG9saWN5X3ZlcnNpb24iOiIyMDI2LTA5LTExIiwic3RhZ2UiOiJpbnRlbnQifQ.El_fOHCkEiAIonKws5QKS9szoYjI_HFJ0Kj-yFQd1NFMXjfr0ndoWdfDVL0cq3T6OZhvgQwGPw5cuiPgZlsl8g",
  "payload": {
    "iss": "https://authority.example.test",
    "sub": "person-7f3a",
    "act": {
      "sub": "spiffe://buyer.example.test/agent/i-1"
    },
    "aud": "https://travel.example.test",
    "merchant_id": "demo-travel-seller",
    "action": "purchase",
    "amount": {
      "value": 50000,
      "currency": "EUR"
    },
    "nbf": 1789138462,
    "exp": 1789138767,
    "jti": "0a5711ec-b228-4e6f-ae27-f431f091b6d8",
    "cnf": {
      "jkt": "9MqKPppY11gb2Fp1jR5nlSbO7bZonv1HB51Q3Zn17gw"
    },
    "policy_version": "2026-09-11",
    "stage": "intent"
  },
  "verifying_jwk": {
    "kty": "EC",
    "crv": "P-256",
    "x": "FfVGY33Ux6hTyj0rvZRRD6bntJ0ITQ4HPbDUS47VVBg",
    "y": "2uRxpNfxYo8SXqR0pHBloereaW0VyEpLK9-Jfyoe2N0",
    "kid": "JQljjy0BfxHt9lNo86freAelnCqiUCMjH_S-q1Oqupo"
  },
  "authority_jwks": {
    "keys": [
      {
        "kty": "EC",
        "crv": "P-256",
        "x": "FfVGY33Ux6hTyj0rvZRRD6bntJ0ITQ4HPbDUS47VVBg",
        "y": "2uRxpNfxYo8SXqR0pHBloereaW0VyEpLK9-Jfyoe2N0",
        "kid": "JQljjy0BfxHt9lNo86freAelnCqiUCMjH_S-q1Oqupo",
        "alg": "ES256",
        "use": "sig"
      }
    ]
  },
  "quote": {
    "basis": [
      "fastest"
    ],
    "id": "q_684a601e-dbeb-4f87-b567-ba2dfa5ee1a4",
    "offer_id": "sim-offer-002",
    "total": 32000,
    "currency": "EUR",
    "itinerary": {
      "segments": [
        {
          "flight_number": "SIM 010",
          "airline": "Simulation Airways",
          "departure": {
            "airport": "MAD",
            "airport_name": null,
            "local_time": "2026-10-12T09:00"
          },
          "arrival": {
            "airport": "LHR",
            "airport_name": null,
            "local_time": "2026-10-12T11:00"
          },
          "duration_minutes": 120,
          "aircraft": null,
          "travel_class": "Economy"
        }
      ],
      "layovers": [],
      "stops": 0,
      "total_duration_minutes": 120
    },
    "expires_at": "2026-09-11T15:04:27Z",
    "quote_jws": "eyJhbGciOiJFUzI1NiIsInR5cCI6InF1b3RlK2p3dCIsImtpZCI6ImxNVUgzRDR0dlBETWl5RjNLbkRFM0V3VnVyaVJIQ0plbWttbVJlM09OODQifQ.eyJpc3MiOiJodHRwczovL3RyYXZlbC5leGFtcGxlLnRlc3QiLCJqdGkiOiJxXzY4NGE2MDFlLWRiZWItNGY4Ny1iNTY3LWJhMmRmYTVlZTFhNCIsImlhdCI6MTc4OTEzODQ2NywiZXhwIjoxNzg5MTM5MDY3LCJtZXJjaGFudF9pZCI6ImRlbW8tdHJhdmVsLXNlbGxlciIsImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMyMDAwLCJvZmZlcl9pZCI6InNpbS1vZmZlci0wMDIiLCJiYXNpcyI6WyJmYXN0ZXN0Il0sInJvdXRlIjp7Im9yaWdpbiI6Ik1BRCIsImRlc3RpbmF0aW9uIjoiTEhSIiwiZGVwYXJ0dXJlX2RhdGUiOiIyMDI2LTEwLTEyIiwiYWR1bHRzIjoxfSwiaXRpbmVyYXJ5Ijp7InNlZ21lbnRzIjpbeyJmbGlnaHRfbnVtYmVyIjoiU0lNIDAxMCIsImFpcmxpbmUiOiJTaW11bGF0aW9uIEFpcndheXMiLCJkZXBhcnR1cmUiOnsiYWlycG9ydCI6Ik1BRCIsImFpcnBvcnRfbmFtZSI6bnVsbCwibG9jYWxfdGltZSI6IjIwMjYtMTAtMTJUMDk6MDAifSwiYXJyaXZhbCI6eyJhaXJwb3J0IjoiTEhSIiwiYWlycG9ydF9uYW1lIjpudWxsLCJsb2NhbF90aW1lIjoiMjAyNi0xMC0xMlQxMTowMCJ9LCJkdXJhdGlvbl9taW51dGVzIjoxMjAsImFpcmNyYWZ0IjpudWxsLCJ0cmF2ZWxfY2xhc3MiOiJFY29ub215In1dLCJsYXlvdmVycyI6W10sInN0b3BzIjowLCJ0b3RhbF9kdXJhdGlvbl9taW51dGVzIjoxMjB9LCJwcm92aWRlciI6InNpbXVsYXRpb24iLCJjb3JyZWxhdGlvbl9pZCI6IjNiYzEzZGU5LTUzYTUtNGUzOS04MTdiLTFiYWM1NjUzNDc3NCJ9.0VAVT3qYLolonFfMO-7NG8tEPtfsOFdyfWmom14I5Z9UF4S99U1BPdFlAA2HPx6S4AE_UjQTNlW32XQz9Kvvxw",
    "quote_hash": "d594b32b55365341640c81f21b2da9bc5c010052c7273c77b36f2a6fde6fe04a"
  },
  "seller_response": null,
  "issued_at": 1789138467,
  "sub": "person-7f3a",
  "ceiling": {
    "value": 50000,
    "currency": "EUR"
  },
  "buyer": {
    "spiffe_id": "spiffe://buyer.example.test/agent/i-1",
    "kid": "9MqKPppY11gb2Fp1jR5nlSbO7bZonv1HB51Q3Zn17gw",
    "public_jwk": {
      "kty": "EC",
      "crv": "P-256",
      "x": "JDNEw6vgtChia_y67AfkWBj3xoCHXmPh_Xsk8n7cueg",
      "y": "MjGvi2HqPMv3jtTFJ2kKWOJIrkeMUxeRRdLyJ5R9DU8"
    }
  },
  "seller": {
    "issuer": "https://travel.example.test",
    "merchant_id": "demo-travel-seller",
    "instance_spiffe_id": "spiffe://example.test/merchant/demo-travel-seller/lMUH3D4tvPDMiyF3KnDE3EwVuriRHCJemkmmRe3ON84",
    "instance_kid": "lMUH3D4tvPDMiyF3KnDE3EwVuriRHCJemkmmRe3ON84",
    "spiffe_svid": {
      "spiffe_id": "spiffe://example.test/merchant/demo-travel-seller/lMUH3D4tvPDMiyF3KnDE3EwVuriRHCJemkmmRe3ON84",
      "instance_id": "lMUH3D4tvPDMiyF3KnDE3EwVuriRHCJemkmmRe3ON84",
      "public_jwk": {
        "kty": "EC",
        "crv": "P-256",
        "x": "gkblbjai0L9FSMetbAO8fWMzsU5j9bMiIJgRrTMQeg4",
        "y": "QPRmGCLsR870hHaciXw_SxNzOM6NihdT24t9G2qX-RI",
        "kid": "lMUH3D4tvPDMiyF3KnDE3EwVuriRHCJemkmmRe3ON84",
        "alg": "ES256",
        "use": "sig"
      },
      "svid": "eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6Ilp0OGFaRjBiSS1GUGd6SDVLTXo4cnpBYW5CZ19zcTFuYlpNZXhfSG5FS1kifQ.eyJzdWIiOiJzcGlmZmU6Ly9leGFtcGxlLnRlc3QvbWVyY2hhbnQvZGVtby10cmF2ZWwtc2VsbGVyL2xNVUgzRDR0dlBETWl5RjNLbkRFM0V3VnVyaVJIQ0plbWttbVJlM09OODQiLCJhdWQiOlsiaHR0cHM6Ly90cmF2ZWwuZXhhbXBsZS50ZXN0L2xlZGdlciJdLCJleHAiOjE3OTY5MTQ0NjcsImlhdCI6MTc4OTEzODQ2NywiY25mIjp7Imp3ayI6eyJrdHkiOiJFQyIsImNydiI6IlAtMjU2IiwieCI6ImdrYmxiamFpMEw5RlNNZXRiQU84ZldNenNVNWo5Yk1pSUpnUnJUTVFlZzQiLCJ5IjoiUVBSbUdDTHNSODcwaEhhY2lYd19TeE56T002TmloZFQyNHQ5RzJxWC1SSSIsImtpZCI6ImxNVUgzRDR0dlBETWl5RjNLbkRFM0V3VnVyaVJIQ0plbWttbVJlM09OODQifX19.Vau1FxsuwEmsJYRuxt1nfMl7gDsMIjqsz0NZBovgTfZ1pUKUzTPbYgJV102pQz-VFVlmWZt-_nceA-Sh_y8frg"
    },
    "spiffe_bundle": {
      "keys": [
        {
          "kty": "EC",
          "crv": "P-256",
          "x": "AmeBXl2-gNcA-VApa4rYkg3K7ugfFRwTmk3h0_vbBPg",
          "y": "nU5U2IwqHk-9-s_dTyt42Xn0tFSLpQx0CS7NjyvjRkQ",
          "kid": "Zt8aZF0bI-FPgzH5KMz8rzAanBg_sq1nbZMex_HnEKY",
          "alg": "ES256",
          "use": "jwt-svid"
        }
      ]
    }
  },
  "request_document": {
    "request_id": "JKvaeUsRx1fR2DsbkqGgbQ",
    "status": "issued",
    "correlation_id": "3bc13de9-53a5-4e39-817b-1bac56534774",
    "quote_hash": "d594b32b55365341640c81f21b2da9bc5c010052c7273c77b36f2a6fde6fe04a",
    "created_at": "2026-09-11T14:54:27Z",
    "decided_at": "2026-09-11T14:54:27Z",
    "mandates": [
      "eyJhbGciOiJFUzI1NiIsInR5cCI6Im1hbmRhdGUrand0Iiwia2lkIjoiSlFsamp5MEJmeEh0OWxObzg2ZnJlQWVsbkNxaVVDTWpIX1MtcTFPcXVwbyJ9.eyJpc3MiOiJodHRwczovL2F1dGhvcml0eS5leGFtcGxlLnRlc3QiLCJzdWIiOiJwZXJzb24tN2YzYSIsImFjdCI6eyJzdWIiOiJzcGlmZmU6Ly9idXllci5leGFtcGxlLnRlc3QvYWdlbnQvaS0xIn0sImF1ZCI6Imh0dHBzOi8vdHJhdmVsLmV4YW1wbGUudGVzdCIsIm1lcmNoYW50X2lkIjoiZGVtby10cmF2ZWwtc2VsbGVyIiwiYWN0aW9uIjoicHVyY2hhc2UiLCJhbW91bnQiOnsidmFsdWUiOjUwMDAwLCJjdXJyZW5jeSI6IkVVUiJ9LCJuYmYiOjE3ODkxMzg0NjIsImV4cCI6MTc4OTEzODc2NywianRpIjoiMGE1NzExZWMtYjIyOC00ZTZmLWFlMjctZjQzMWYwOTFiNmQ4IiwiY25mIjp7ImprdCI6IjlNcUtQcHBZMTFnYjJGcDFqUjVubFNiTzdiWm9udjFIQjUxUTNabjE3Z3cifSwicG9saWN5X3ZlcnNpb24iOiIyMDI2LTA5LTExIiwic3RhZ2UiOiJpbnRlbnQifQ.El_fOHCkEiAIonKws5QKS9szoYjI_HFJ0Kj-yFQd1NFMXjfr0ndoWdfDVL0cq3T6OZhvgQwGPw5cuiPgZlsl8g",
      "eyJhbGciOiJFUzI1NiIsInR5cCI6Im1hbmRhdGUrand0Iiwia2lkIjoiSlFsamp5MEJmeEh0OWxObzg2ZnJlQWVsbkNxaVVDTWpIX1MtcTFPcXVwbyJ9.eyJpc3MiOiJodHRwczovL2F1dGhvcml0eS5leGFtcGxlLnRlc3QiLCJzdWIiOiJwZXJzb24tN2YzYSIsImFjdCI6eyJzdWIiOiJzcGlmZmU6Ly9idXllci5leGFtcGxlLnRlc3QvYWdlbnQvaS0xIn0sImF1ZCI6Imh0dHBzOi8vdHJhdmVsLmV4YW1wbGUudGVzdCIsIm1lcmNoYW50X2lkIjoiZGVtby10cmF2ZWwtc2VsbGVyIiwiYWN0aW9uIjoicHVyY2hhc2UiLCJhbW91bnQiOnsidmFsdWUiOjMyMDAwLCJjdXJyZW5jeSI6IkVVUiJ9LCJxdW90ZV9oYXNoIjoiZDU5NGIzMmI1NTM2NTM0MTY0MGM4MWYyMWIyZGE5YmM1YzAxMDA1MmM3MjczYzc3YjM2ZjJhNmZkZTZmZTA0YSIsIm5iZiI6MTc4OTEzODQ2MiwiZXhwIjoxNzg5MTM4NzY3LCJqdGkiOiI4MTY1ZmE1NS01ZTBmLTQxMzYtYjliYS0wOWMwMWE5NTNlMGUiLCJjbmYiOnsiamt0IjoiOU1xS1BwcFkxMWdiMkZwMWpSNW5sU2JPN2Jab252MUhCNTFRM1puMTdndyJ9LCJwb2xpY3lfdmVyc2lvbiI6IjIwMjYtMDktMTEiLCJzdGFnZSI6ImNhcnQifQ.4WuK5FV2S_0117pnYCtSUiAsIGKMnGjJTI1L_dmUEzLqZFS-jp09Z-UJWhZwK5Za5omjjhZVOCvjo8GxU5uiIQ"
    ],
    "jti": {
      "intent": "0a5711ec-b228-4e6f-ae27-f431f091b6d8",
      "cart": "8165fa55-5e0f-4136-b9ba-09c01a953e0e"
    }
  },
  "ledger": {
    "canonicalization": "RFC 8785 (JCS) over {at, type, correlation_id, facts, previous_hash, signer}; hash = SHA-256, lowercase hex, over the UTF-8 bytes; signature = ES256 by the authority's issuing key over the UTF-8 bytes of the hex hash string, base64url R||S",
    "signer": {
      "spiffe_id": "spiffe://authority.example.test/authority/JQljjy0BfxHt9lNo86freAelnCqiUCMjH_S-q1Oqupo",
      "kid": "JQljjy0BfxHt9lNo86freAelnCqiUCMjH_S-q1Oqupo",
      "public_jwk": {
        "kty": "EC",
        "crv": "P-256",
        "x": "FfVGY33Ux6hTyj0rvZRRD6bntJ0ITQ4HPbDUS47VVBg",
        "y": "2uRxpNfxYo8SXqR0pHBloereaW0VyEpLK9-Jfyoe2N0",
        "kid": "JQljjy0BfxHt9lNo86freAelnCqiUCMjH_S-q1Oqupo",
        "alg": "ES256",
        "use": "sig"
      }
    },
    "events": [
      {
        "at": "2026-09-11T14:54:27.077Z",
        "type": "mandate.issued",
        "correlation_id": "3bc13de9-53a5-4e39-817b-1bac56534774",
        "facts": {
          "jti": "8165fa55-5e0f-4136-b9ba-09c01a953e0e",
          "intent_jti": "0a5711ec-b228-4e6f-ae27-f431f091b6d8",
          "stage": "cart",
          "amount": 32000,
          "currency": "EUR",
          "quote_hash": "d594b32b55365341640c81f21b2da9bc5c010052c7273c77b36f2a6fde6fe04a",
          "merchant_id": "demo-travel-seller",
          "aud": "https://travel.example.test",
          "act_sub": "spiffe://buyer.example.test/agent/i-1",
          "cnf_jkt": "9MqKPppY11gb2Fp1jR5nlSbO7bZonv1HB51Q3Zn17gw",
          "actor": "9fafbb410ed6bab2ad7aca75bd82d441a412ef2110da307acf6bb691699981b9",
          "policy_version": "2026-09-11",
          "nbf": 1789138462,
          "exp": 1789138767,
          "request_id": "JKvaeUsRx1fR2DsbkqGgbQ",
          "mandate_sha256": "119cb3ab7f57f8d4943eea65973ed04f09a249e7caa81b2d2d2ff7be4875c64d",
          "intent_sha256": "fc40551af37846d7df29b0cf75420a687fcbe3a6944be2b0cfe6541134ed633a"
        },
        "previous_hash": null,
        "signer": "spiffe://authority.example.test/authority/JQljjy0BfxHt9lNo86freAelnCqiUCMjH_S-q1Oqupo",
        "hash": "2a2fde3df3ca6a86e91d066d1ff9a9cc4c884e9171c4f50f398c262f8fb2c534",
        "signature": "v2W9uVCVZZgEXyDcI2HCapAAJTIifJbPBAQgSpniRbqxJPK3ijuPSzHQDmhkiM0MPlAlNxQqs2IH44ZFmRiGjQ"
      }
    ]
  }
}
