{
  "description": "Signing vectors for the YouGrow product-connection protocol. 'outbound': platform -> product ES256 JWTs (context pulls, webhooks), signed once with a throwaway P-256 key whose private half was discarded; only the public JWK is kept. Both the server and the SDK test suites must accept every outbound token at nowMs and reject the listed tamperings.",
  "outbound": {
    "issuer": "https://yougrow.ai",
    "audience": "ygk_vectorsvectorsvectors0",
    "nowMs": 1758455060000,
    "jwks": {
      "keys": [
        {
          "kty": "EC",
          "crv": "P-256",
          "x": "-QAJ7DPGd56eA18mz_P75umV_83b9gcmDJeh1CRhlZc",
          "y": "N8BGeFW7xO2eAGQKykRfbc2j-M-F-uz52LgY2zmkpoY",
          "kid": "5xivU6qt3oe7kdhSXWNXkkRwxoB3J-N4Mn1OGMN2KH4",
          "alg": "ES256",
          "use": "sig"
        }
      ]
    },
    "tokens": [
      {
        "direction": "context",
        "body": "{\"userId\":\"u1\",\"purpose\":\"test\",\"requestId\":\"r1\"}",
        "token": "eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IjV4aXZVNnF0M29lN2tkaFNYV05Ya2tSd3hvQjNKLU40TW4xT0dNTjJLSDQifQ.eyJpc3MiOiJodHRwczovL3lvdWdyb3cuYWkiLCJhdWQiOiJ5Z2tfdmVjdG9yc3ZlY3RvcnN2ZWN0b3JzMCIsImlhdCI6MTc1ODQ1NTAwMCwiZXhwIjoxNzU4NDU1MzAwLCJqdGkiOiJyMSIsImRpciI6ImNvbnRleHQiLCJib2R5X3NoYTI1NiI6InZpMzRxQ0FaMGhHSFNrZ2lhbzZxUGlDYW5RdWJjZFhDX1FraU40RHpfM0EifQ.bvJgcsxbVfjbdGOqwVpVUmQy4Pcchh0lErXTIRFbQYRVFi2imw_SzEzyFvVEPRVILl1mFYnL4fQNyCMkjW_gTg"
      },
      {
        "direction": "webhook",
        "body": "{\"id\":\"wh_1\",\"type\":\"email_preferences.updated\",\"createdAt\":\"2026-09-21T10:00:00Z\",\"data\":{\"userId\":\"u1\",\"category\":\"onboarding\",\"subscribed\":false}}",
        "token": "eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IjV4aXZVNnF0M29lN2tkaFNYV05Ya2tSd3hvQjNKLU40TW4xT0dNTjJLSDQifQ.eyJpc3MiOiJodHRwczovL3lvdWdyb3cuYWkiLCJhdWQiOiJ5Z2tfdmVjdG9yc3ZlY3RvcnN2ZWN0b3JzMCIsImlhdCI6MTc1ODQ1NTAwMCwiZXhwIjoxNzU4NDU1MzAwLCJqdGkiOiJ3aF8xIiwiZGlyIjoid2ViaG9vayIsImJvZHlfc2hhMjU2IjoiNjdCLWRsN1hXQTRmRkZyU3VLSkNsZGViWjJQZUJlUEZUbTlDdE5UR1pjWSJ9.DmVqL1DHK8kzNpeHmgJ3pUIQPLBkWoIVkSze88eEe2uYaapz2igRBGA6fXVPLALLi1j1vrJgUOtC9F7AHxAuRw"
      }
    ],
    "der": {
      "message": "kms-der-vector",
      "der": "MEYCIQDWzM6yGiXD+ByzGupa6bgWJSjRcyPZKgs9iLoIaIVs8QIhAO4ufgQ9yvfciUelapmJ4N6eM7HWIDmAsYwn3DjRKE3X",
      "publicJwk": {
        "kty": "EC",
        "crv": "P-256",
        "x": "-QAJ7DPGd56eA18mz_P75umV_83b9gcmDJeh1CRhlZc",
        "y": "N8BGeFW7xO2eAGQKykRfbc2j-M-F-uz52LgY2zmkpoY",
        "kid": "5xivU6qt3oe7kdhSXWNXkkRwxoB3J-N4Mn1OGMN2KH4",
        "alg": "ES256",
        "use": "sig"
      }
    }
  }
}
