{
  "provenance": {
    "generated_by": "verifier/vectors/generate.ts",
    "from": "@masterdb/shared (envelope, ids, records, projection) — the implementation the services sign with",
    "generated_at": "2026-10-04T12:46:02.755Z",
    "note": "Test keys only, derived from public seeds. ECDSA and ML-DSA signatures are randomised, so a re-run changes signature bytes; commit a re-run with its reason."
  },
  "description": "Receipts that every verifier must ACCEPT against the production key set: format 3 (ai_policy_version rows), format 2 and format 1.",
  "cases": [
    {
      "id": "receipt/search",
      "description": "A search receipt: the rows served, each with its origin hash and projection signature, signed by the region's receipt key valid at served_at.",
      "input": {
        "receipt": {
          "payloadType": "application/vnd.masterdb.receipt.v1+json",
          "payload": "eyJyZXRyaWV2YWxfaWQiOiJyX3ZlY3RvcnNlYXJjaDAwMDEiLCJzZXJ2ZWRfYXQiOiIyMDI2LTEwLTAxVDA5OjMwOjAwLjAwMFoiLCJyZWdpb24iOiJ1cy1lYXN0NCIsInJlcXVlc3RfaGFzaCI6InNoYTI1Njo1NDU2Y2JiOWJmNzI0MzRiZTAwZjY2OTk5OGM4ZmQwZGI0YWFkNjExZTAxMTg1MDNkMWJmNjYzNjNmNjIwYzE2IiwiY291bnRyeSI6IlVTIiwicm93cyI6W3siaWQiOiJtZGJfNXo2ZmNybGpmcWRwMm1vbHN4Mnk2MjR4MnciLCJhZGxfb3JpZ2luIjoic2hhMjU2OjA1MTNmNWNlOTU2YTI5NmUwOGY4NmRiMmVkOGRhNzkzZmJhZDkxNTE4NWNlZTFmYzY3NDcyMzQ3OTRjNGZkNWMiLCJyb3dfc2lnIjoiVmpQR1I0N0VSTWpQeHRyWXpIZGtsQ19ZX1RLd2JzVFZucGdHODNVdFB4ZE5qYnRrcGdRNF9ZeEVnZXBaNE56ZWJHVE9FeDd6TGEtM0FGclpraE5zQVEiLCJ0ZXJtc192ZXJzaW9uIjoxfV0sImtleV9pZCI6Ijd5Qi1SaEpQRTgzSnozUGVMdzRmT1BnZjk0S1dtcjlvUnh4ZjhBazQ0STgifQ==",
          "signatures": [
            {
              "keyid": "7yB-RhJPE83Jz3PeLw4fOPgf94KWmr9oRxxf8Ak44I8",
              "sig": "W6c84qBf3b29bmpT6HBx51Kh3UMH1jC0NJfRVom5F0NlTtafXLXl9zYVZgjLHgqzbued7R/JhMAUkoOZ+/C6Bg=="
            }
          ]
        },
        "served_rows": [
          {
            "id": "mdb_5z6fcrljfqdp2molsx2y624x2w",
            "record_id": "mdb_5z6fcrljfqdp2molsx2y624x2w",
            "business_uuid": "6f1f3a2e-5b7c-4d8e-9a0b-1c2d3e4f5a6b",
            "type": "products",
            "countries": [
              "IE",
              "US"
            ],
            "language": "en",
            "published_at": 1790845231,
            "terms_version": 1,
            "adl_origin": "sha256:0513f5ce956a296e08f86db2ed8da793fbad915185cee1fc6747234794c4fd5c",
            "adl_origin_cert": "sha256:4b82dafe302c924ae03a89f9316e10f073560f05d45a36cfe33eda0453a86f57",
            "adl_proj": "sha256:11d7a00f6649a0025d1fe4f1931e00dbbe789da6fd7c011b9b62dc48d4f37983",
            "product_name": "Vector test kettle KETTLE-001",
            "short_description": "A fictional kettle that exists only in the verifier test vectors.",
            "tags": [
              "kettle",
              "test"
            ],
            "brand": "Vectorware",
            "vertical": "home_garden",
            "category": "kitchen",
            "channel": "online",
            "availability": "available",
            "on_sale": false,
            "business_product_id": "KETTLE-001",
            "product_url": "https://vectors.sandbox.masterdb.ai/products/KETTLE-001",
            "business_name": "Vector Test Goods",
            "price_IE": 45.5,
            "price_currency_IE": "EUR",
            "price_US": 49,
            "price_currency_US": "USD",
            "adl_key_id": "fTy8lHxrPVz_AKBFSTXBwzgo92X_3s9V3Q7mE-JwiIk",
            "adl_row_sig": "VjPGR47ERMjPxtrYzHdklC_Y_TKwbsTVnpgG83UtPxdNjbtkpgQ4_YxEgepZ4NzebGTOEx7zLa-3AFrZkhNsAQ",
            "sponsored": false,
            "ai_policy_bits": {
              "ai_policy_version": 1,
              "ai_policy_schema": 2,
              "use": 79,
              "action": 35,
              "blocked": 130
            }
          }
        ]
      },
      "expect": {
        "valid": true,
        "retrieval_id": "r_vectorsearch0001",
        "region": "us-east4",
        "key_id": "7yB-RhJPE83Jz3PeLw4fOPgf94KWmr9oRxxf8Ak44I8",
        "rows": 1
      }
    },
    {
      "id": "receipt/fetch",
      "description": "A fetch receipt: one record, its adl_origin the hash of the sealed bytes, no row_sig.",
      "input": {
        "receipt": {
          "payloadType": "application/vnd.masterdb.receipt.v1+json",
          "payload": "eyJyZXRyaWV2YWxfaWQiOiJyX3ZlY3RvcmZldGNoMDAwMSIsInNlcnZlZF9hdCI6IjIwMjYtMTAtMDFUMDk6MzA6MDAuMDAwWiIsInJlZ2lvbiI6InVzLWVhc3Q0IiwicmVxdWVzdF9oYXNoIjoic2hhMjU2OjU0NTZjYmI5YmY3MjQzNGJlMDBmNjY5OTk4YzhmZDBkYjRhYWQ2MTFlMDExODUwM2QxYmY2NjM2M2Y2MjBjMTYiLCJyb3dzIjpbeyJpZCI6Im1kYl81ejZmY3JsamZxZHAybW9sc3gyeTYyNHgydyIsImFkbF9vcmlnaW4iOiJzaGEyNTY6MDUxM2Y1Y2U5NTZhMjk2ZTA4Zjg2ZGIyZWQ4ZGE3OTNmYmFkOTE1MTg1Y2VlMWZjNjc0NzIzNDc5NGM0ZmQ1YyIsInRlcm1zX3ZlcnNpb24iOjF9XSwia2V5X2lkIjoiN3lCLVJoSlBFODNKejNQZUx3NGZPUGdmOTRLV21yOW9SeHhmOEFrNDRJOCJ9",
          "signatures": [
            {
              "keyid": "7yB-RhJPE83Jz3PeLw4fOPgf94KWmr9oRxxf8Ak44I8",
              "sig": "lbfTitgijdv4zw+zgSWiSpQpWt6PKm+xQ2NTaYkJhkqYnqGkEBNtYn+2ZOZW3RSHXOW9Sxdmauk0111G8OqNAg=="
            }
          ]
        }
      },
      "expect": {
        "valid": true,
        "retrieval_id": "r_vectorfetch0001",
        "region": "us-east4",
        "key_id": "7yB-RhJPE83Jz3PeLw4fOPgf94KWmr9oRxxf8Ak44I8",
        "rows": 1
      }
    },
    {
      "id": "receipt/search-v2",
      "description": "A search receipt of format 2: it names the caller's retrieval key, and the caller checking it names the same key.",
      "input": {
        "receipt": {
          "payloadType": "application/vnd.masterdb.receipt.v2+json",
          "payload": "eyJyZXRyaWV2YWxfaWQiOiJyX3ZlY3RvcnNlYXJjaDAwMDEiLCJzZXJ2ZWRfYXQiOiIyMDI2LTEwLTAxVDA5OjMwOjAwLjAwMFoiLCJyZWdpb24iOiJ1cy1lYXN0NCIsInJlcXVlc3RfaGFzaCI6InNoYTI1Njo1NDU2Y2JiOWJmNzI0MzRiZTAwZjY2OTk5OGM4ZmQwZGI0YWFkNjExZTAxMTg1MDNkMWJmNjYzNjNmNjIwYzE2IiwiY291bnRyeSI6IlVTIiwicm93cyI6W3siaWQiOiJtZGJfNXo2ZmNybGpmcWRwMm1vbHN4Mnk2MjR4MnciLCJhZGxfb3JpZ2luIjoic2hhMjU2OjA1MTNmNWNlOTU2YTI5NmUwOGY4NmRiMmVkOGRhNzkzZmJhZDkxNTE4NWNlZTFmYzY3NDcyMzQ3OTRjNGZkNWMiLCJyb3dfc2lnIjoiVmpQR1I0N0VSTWpQeHRyWXpIZGtsQ19ZX1RLd2JzVFZucGdHODNVdFB4ZE5qYnRrcGdRNF9ZeEVnZXBaNE56ZWJHVE9FeDd6TGEtM0FGclpraE5zQVEiLCJ0ZXJtc192ZXJzaW9uIjoxfV0sImtleV9pZCI6Ijd5Qi1SaEpQRTgzSnozUGVMdzRmT1BnZjk0S1dtcjlvUnh4ZjhBazQ0STgiLCJjYWxsZXJfa2V5X2lkIjoiUW0zdlQ4a0xwMlh3WjlhQjRjRGVGZ0hpSmtMbU5vUHFSc1R1VndYeVowMSJ9",
          "signatures": [
            {
              "keyid": "7yB-RhJPE83Jz3PeLw4fOPgf94KWmr9oRxxf8Ak44I8",
              "sig": "9KNYSP3zuKz9aTrZqIsnCJn+cD0VS3hw1pEfoSGCOpR8V9IOSX2CdDXrYo2ABWZQg+l26jkVj7s1oYMOwpUIAQ=="
            }
          ]
        },
        "served_rows": [
          {
            "id": "mdb_5z6fcrljfqdp2molsx2y624x2w",
            "record_id": "mdb_5z6fcrljfqdp2molsx2y624x2w",
            "business_uuid": "6f1f3a2e-5b7c-4d8e-9a0b-1c2d3e4f5a6b",
            "type": "products",
            "countries": [
              "IE",
              "US"
            ],
            "language": "en",
            "published_at": 1790845231,
            "terms_version": 1,
            "adl_origin": "sha256:0513f5ce956a296e08f86db2ed8da793fbad915185cee1fc6747234794c4fd5c",
            "adl_origin_cert": "sha256:4b82dafe302c924ae03a89f9316e10f073560f05d45a36cfe33eda0453a86f57",
            "adl_proj": "sha256:11d7a00f6649a0025d1fe4f1931e00dbbe789da6fd7c011b9b62dc48d4f37983",
            "product_name": "Vector test kettle KETTLE-001",
            "short_description": "A fictional kettle that exists only in the verifier test vectors.",
            "tags": [
              "kettle",
              "test"
            ],
            "brand": "Vectorware",
            "vertical": "home_garden",
            "category": "kitchen",
            "channel": "online",
            "availability": "available",
            "on_sale": false,
            "business_product_id": "KETTLE-001",
            "product_url": "https://vectors.sandbox.masterdb.ai/products/KETTLE-001",
            "business_name": "Vector Test Goods",
            "price_IE": 45.5,
            "price_currency_IE": "EUR",
            "price_US": 49,
            "price_currency_US": "USD",
            "adl_key_id": "fTy8lHxrPVz_AKBFSTXBwzgo92X_3s9V3Q7mE-JwiIk",
            "adl_row_sig": "VjPGR47ERMjPxtrYzHdklC_Y_TKwbsTVnpgG83UtPxdNjbtkpgQ4_YxEgepZ4NzebGTOEx7zLa-3AFrZkhNsAQ",
            "sponsored": false,
            "ai_policy_bits": {
              "ai_policy_version": 1,
              "ai_policy_schema": 2,
              "use": 79,
              "action": 35,
              "blocked": 130
            }
          }
        ],
        "caller_key_id": "Qm3vT8kLp2XwZ9aB4cDeFgHiJkLmNoPqRsTuVwXyZ01"
      },
      "expect": {
        "valid": true,
        "version": 2,
        "caller_key_id": "Qm3vT8kLp2XwZ9aB4cDeFgHiJkLmNoPqRsTuVwXyZ01",
        "retrieval_id": "r_vectorsearch0001",
        "key_id": "7yB-RhJPE83Jz3PeLw4fOPgf94KWmr9oRxxf8Ak44I8",
        "rows": 1
      }
    },
    {
      "id": "receipt/search-v1-still-verifies",
      "description": "A format 1 receipt (no caller_key_id), an older receipt, verifies when no caller is asked for.",
      "input": {
        "receipt": {
          "payloadType": "application/vnd.masterdb.receipt.v1+json",
          "payload": "eyJyZXRyaWV2YWxfaWQiOiJyX3ZlY3RvcnNlYXJjaDAwMDEiLCJzZXJ2ZWRfYXQiOiIyMDI2LTEwLTAxVDA5OjMwOjAwLjAwMFoiLCJyZWdpb24iOiJ1cy1lYXN0NCIsInJlcXVlc3RfaGFzaCI6InNoYTI1Njo1NDU2Y2JiOWJmNzI0MzRiZTAwZjY2OTk5OGM4ZmQwZGI0YWFkNjExZTAxMTg1MDNkMWJmNjYzNjNmNjIwYzE2IiwiY291bnRyeSI6IlVTIiwicm93cyI6W3siaWQiOiJtZGJfNXo2ZmNybGpmcWRwMm1vbHN4Mnk2MjR4MnciLCJhZGxfb3JpZ2luIjoic2hhMjU2OjA1MTNmNWNlOTU2YTI5NmUwOGY4NmRiMmVkOGRhNzkzZmJhZDkxNTE4NWNlZTFmYzY3NDcyMzQ3OTRjNGZkNWMiLCJyb3dfc2lnIjoiVmpQR1I0N0VSTWpQeHRyWXpIZGtsQ19ZX1RLd2JzVFZucGdHODNVdFB4ZE5qYnRrcGdRNF9ZeEVnZXBaNE56ZWJHVE9FeDd6TGEtM0FGclpraE5zQVEiLCJ0ZXJtc192ZXJzaW9uIjoxfV0sImtleV9pZCI6Ijd5Qi1SaEpQRTgzSnozUGVMdzRmT1BnZjk0S1dtcjlvUnh4ZjhBazQ0STgifQ==",
          "signatures": [
            {
              "keyid": "7yB-RhJPE83Jz3PeLw4fOPgf94KWmr9oRxxf8Ak44I8",
              "sig": "W6c84qBf3b29bmpT6HBx51Kh3UMH1jC0NJfRVom5F0NlTtafXLXl9zYVZgjLHgqzbued7R/JhMAUkoOZ+/C6Bg=="
            }
          ]
        }
      },
      "expect": {
        "valid": true,
        "version": 1,
        "retrieval_id": "r_vectorsearch0001",
        "rows": 1
      }
    },
    {
      "id": "receipt/search-v3",
      "description": "A search receipt of format 3: each row names the business's AI policy version as ai_policy_version; bound to the caller like format 2.",
      "input": {
        "receipt": {
          "payloadType": "application/vnd.masterdb.receipt.v3+json",
          "payload": "eyJyZXRyaWV2YWxfaWQiOiJyX3ZlY3RvcnNlYXJjaDAwMDEiLCJzZXJ2ZWRfYXQiOiIyMDI2LTEwLTAxVDA5OjMwOjAwLjAwMFoiLCJyZWdpb24iOiJ1cy1lYXN0NCIsInJlcXVlc3RfaGFzaCI6InNoYTI1Njo1NDU2Y2JiOWJmNzI0MzRiZTAwZjY2OTk5OGM4ZmQwZGI0YWFkNjExZTAxMTg1MDNkMWJmNjYzNjNmNjIwYzE2IiwiY291bnRyeSI6IlVTIiwicm93cyI6W3siaWQiOiJtZGJfNXo2ZmNybGpmcWRwMm1vbHN4Mnk2MjR4MnciLCJhZGxfb3JpZ2luIjoic2hhMjU2OjA1MTNmNWNlOTU2YTI5NmUwOGY4NmRiMmVkOGRhNzkzZmJhZDkxNTE4NWNlZTFmYzY3NDcyMzQ3OTRjNGZkNWMiLCJyb3dfc2lnIjoiY2k4b2NBV2xNcXhJdWU3ZUYzSGp5OGVMOWtsVWtNSl9CbTRub19IYkJKTUx0STJYU0sxdDA4QmFQaWhfbXNsa3FSdjFsVG56TzhZTUptYzE5WDJ4QlEiLCJhaV9wb2xpY3lfdmVyc2lvbiI6MX1dLCJrZXlfaWQiOiI3eUItUmhKUEU4M0p6M1BlTHc0Zk9QZ2Y5NEtXbXI5b1J4eGY4QWs0NEk4IiwiY2FsbGVyX2tleV9pZCI6IlFtM3ZUOGtMcDJYd1o5YUI0Y0RlRmdIaUprTG1Ob1BxUnNUdVZ3WHlaMDEifQ==",
          "signatures": [
            {
              "keyid": "7yB-RhJPE83Jz3PeLw4fOPgf94KWmr9oRxxf8Ak44I8",
              "sig": "87p0C7NFxjydfLgLnPutbiyxtc6quh3+BkwGqKpv8hmgfuBU1ZlqX646YXtsx5P4ipv5JgpnR23gkFwYirUvBQ=="
            }
          ]
        },
        "served_rows": [
          {
            "id": "mdb_5z6fcrljfqdp2molsx2y624x2w",
            "record_id": "mdb_5z6fcrljfqdp2molsx2y624x2w",
            "business_uuid": "6f1f3a2e-5b7c-4d8e-9a0b-1c2d3e4f5a6b",
            "type": "products",
            "countries": [
              "IE",
              "US"
            ],
            "language": "en",
            "published_at": 1790845231,
            "ai_policy_version": 1,
            "adl_origin": "sha256:0513f5ce956a296e08f86db2ed8da793fbad915185cee1fc6747234794c4fd5c",
            "adl_origin_cert": "sha256:4b82dafe302c924ae03a89f9316e10f073560f05d45a36cfe33eda0453a86f57",
            "adl_proj": "sha256:7b6614338fc4d7115a6f941db45a543f19c641e38d62d92efdd69c4edcfa55f2",
            "product_name": "Vector test kettle KETTLE-001",
            "short_description": "A fictional kettle that exists only in the verifier test vectors.",
            "tags": [
              "kettle",
              "test"
            ],
            "brand": "Vectorware",
            "vertical": "home_garden",
            "category": "kitchen",
            "channel": "online",
            "availability": "available",
            "on_sale": false,
            "business_product_id": "KETTLE-001",
            "product_url": "https://vectors.sandbox.masterdb.ai/products/KETTLE-001",
            "business_name": "Vector Test Goods",
            "price_IE": 45.5,
            "price_currency_IE": "EUR",
            "price_US": 49,
            "price_currency_US": "USD",
            "adl_key_id": "fTy8lHxrPVz_AKBFSTXBwzgo92X_3s9V3Q7mE-JwiIk",
            "adl_row_sig": "ci8ocAWlMqxIue7eF3Hjy8eL9klUkMJ_Bm4no_HbBJMLtI2XSK1t08BaPih_mslkqRv1lTnzO8YMJmc19X2xBQ",
            "sponsored": false,
            "ai_policy_bits": {
              "ai_policy_version": 1,
              "ai_policy_schema": 2,
              "use": 79,
              "action": 35,
              "blocked": 130
            }
          }
        ],
        "caller_key_id": "Qm3vT8kLp2XwZ9aB4cDeFgHiJkLmNoPqRsTuVwXyZ01"
      },
      "expect": {
        "valid": true,
        "version": 3,
        "caller_key_id": "Qm3vT8kLp2XwZ9aB4cDeFgHiJkLmNoPqRsTuVwXyZ01",
        "retrieval_id": "r_vectorsearch0001",
        "key_id": "7yB-RhJPE83Jz3PeLw4fOPgf94KWmr9oRxxf8Ak44I8",
        "rows": 1
      }
    },
    {
      "id": "receipt/search-v2-still-verifies",
      "description": "A format 2 receipt (terms_version rows), an older receipt, still verifies.",
      "input": {
        "receipt": {
          "payloadType": "application/vnd.masterdb.receipt.v2+json",
          "payload": "eyJyZXRyaWV2YWxfaWQiOiJyX3ZlY3RvcnNlYXJjaDAwMDEiLCJzZXJ2ZWRfYXQiOiIyMDI2LTEwLTAxVDA5OjMwOjAwLjAwMFoiLCJyZWdpb24iOiJ1cy1lYXN0NCIsInJlcXVlc3RfaGFzaCI6InNoYTI1Njo1NDU2Y2JiOWJmNzI0MzRiZTAwZjY2OTk5OGM4ZmQwZGI0YWFkNjExZTAxMTg1MDNkMWJmNjYzNjNmNjIwYzE2IiwiY291bnRyeSI6IlVTIiwicm93cyI6W3siaWQiOiJtZGJfNXo2ZmNybGpmcWRwMm1vbHN4Mnk2MjR4MnciLCJhZGxfb3JpZ2luIjoic2hhMjU2OjA1MTNmNWNlOTU2YTI5NmUwOGY4NmRiMmVkOGRhNzkzZmJhZDkxNTE4NWNlZTFmYzY3NDcyMzQ3OTRjNGZkNWMiLCJyb3dfc2lnIjoiVmpQR1I0N0VSTWpQeHRyWXpIZGtsQ19ZX1RLd2JzVFZucGdHODNVdFB4ZE5qYnRrcGdRNF9ZeEVnZXBaNE56ZWJHVE9FeDd6TGEtM0FGclpraE5zQVEiLCJ0ZXJtc192ZXJzaW9uIjoxfV0sImtleV9pZCI6Ijd5Qi1SaEpQRTgzSnozUGVMdzRmT1BnZjk0S1dtcjlvUnh4ZjhBazQ0STgiLCJjYWxsZXJfa2V5X2lkIjoiUW0zdlQ4a0xwMlh3WjlhQjRjRGVGZ0hpSmtMbU5vUHFSc1R1VndYeVowMSJ9",
          "signatures": [
            {
              "keyid": "7yB-RhJPE83Jz3PeLw4fOPgf94KWmr9oRxxf8Ak44I8",
              "sig": "9KNYSP3zuKz9aTrZqIsnCJn+cD0VS3hw1pEfoSGCOpR8V9IOSX2CdDXrYo2ABWZQg+l26jkVj7s1oYMOwpUIAQ=="
            }
          ]
        },
        "caller_key_id": "Qm3vT8kLp2XwZ9aB4cDeFgHiJkLmNoPqRsTuVwXyZ01"
      },
      "expect": {
        "valid": true,
        "version": 2,
        "rows": 1
      }
    }
  ]
}
