{
  "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": "Served index rows that every verifier must ACCEPT against the production key set.",
  "cases": [
    {
      "id": "row/product-served",
      "description": "A product row as search serves it: signed by the projection key under products/1, with the serve-time ai_policy_bits and the region's sponsored flag, both outside the signature — v1's pinned list predates the bits, so they are removed before the check.",
      "input": {
        "row": {
          "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,
        "record_id": "mdb_5z6fcrljfqdp2molsx2y624x2w",
        "adl_origin": "sha256:0513f5ce956a296e08f86db2ed8da793fbad915185cee1fc6747234794c4fd5c",
        "adl_key_id": "fTy8lHxrPVz_AKBFSTXBwzgo92X_3s9V3Q7mE-JwiIk",
        "projection": "products/1",
        "from_record_base64": "eyJhdmFpbGFiaWxpdHkiOiJhdmFpbGFibGUiLCJicmFuZCI6IlZlY3RvcndhcmUiLCJidXNpbmVzc19wcm9kdWN0X2lkIjoiS0VUVExFLTAwMSIsImNhdGVnb3J5Ijoia2l0Y2hlbiIsImNoYW5uZWwiOiJvbmxpbmUiLCJjb3VudHJpZXMiOlsiSUUiLCJVUyJdLCJsYW5ndWFnZSI6ImVuIiwib25fc2FsZSI6ZmFsc2UsInByaWNlcyI6W3siYW1vdW50IjoiNDUuNTAiLCJjb3VudHJ5IjoiSUUiLCJjdXJyZW5jeSI6IkVVUiJ9LHsiYW1vdW50IjoiNDkuMDAiLCJjb3VudHJ5IjoiVVMiLCJjdXJyZW5jeSI6IlVTRCJ9XSwicHJvZHVjdF9uYW1lIjoiVmVjdG9yIHRlc3Qga2V0dGxlIEtFVFRMRS0wMDEiLCJwcm9kdWN0X3VybCI6Imh0dHBzOi8vdmVjdG9ycy5zYW5kYm94Lm1hc3RlcmRiLmFpL3Byb2R1Y3RzL0tFVFRMRS0wMDEiLCJzY2hlbWEiOiJtYXN0ZXJkYi9wcm9kdWN0cy8xIiwic2hvcnRfZGVzY3JpcHRpb24iOiJBIGZpY3Rpb25hbCBrZXR0bGUgdGhhdCBleGlzdHMgb25seSBpbiB0aGUgdmVyaWZpZXIgdGVzdCB2ZWN0b3JzLiIsInRhZ3MiOlsia2V0dGxlIiwidGVzdCJdLCJ2ZXJ0aWNhbCI6ImhvbWVfZ2FyZGVuIn0="
      }
    },
    {
      "id": "row/product-served-terms",
      "description": "The same v1 row as it was served under the earlier name, with the serve-time terms bits: still verified.",
      "input": {
        "row": {
          "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,
          "terms": {
            "terms_version": 1,
            "terms_schema": 1,
            "use": 79,
            "action": 35
          }
        }
      },
      "expect": {
        "valid": true,
        "record_id": "mdb_5z6fcrljfqdp2molsx2y624x2w",
        "projection": "products/1"
      }
    },
    {
      "id": "row/product-served-v2",
      "description": "The same product projected under projection spec v2 (adl_proj names products/2): terms is among v2's own unsigned fields, and business_name and cert_id come from the sidecar.",
      "input": {
        "row": {
          "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:321587d1283f4e4aceeb7ab608b55a0dca626c2d20606e870b11c7d72cc3840f",
          "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": "hRzxMcRLDL_RbQgDn-7vMP6FPDDVGLoDSkgGk08muV9xYlhopHTNoHfrc5OkhStJkEGQtyxo7i0G7jYWw4OQDQ",
          "sponsored": false,
          "terms": {
            "terms_version": 1,
            "terms_schema": 1,
            "use": 79,
            "action": 35
          }
        }
      },
      "expect": {
        "valid": true,
        "record_id": "mdb_5z6fcrljfqdp2molsx2y624x2w",
        "adl_origin": "sha256:0513f5ce956a296e08f86db2ed8da793fbad915185cee1fc6747234794c4fd5c",
        "adl_key_id": "fTy8lHxrPVz_AKBFSTXBwzgo92X_3s9V3Q7mE-JwiIk",
        "projection": "products/2",
        "from_record_base64": "eyJhdmFpbGFiaWxpdHkiOiJhdmFpbGFibGUiLCJicmFuZCI6IlZlY3RvcndhcmUiLCJidXNpbmVzc19wcm9kdWN0X2lkIjoiS0VUVExFLTAwMSIsImNhdGVnb3J5Ijoia2l0Y2hlbiIsImNoYW5uZWwiOiJvbmxpbmUiLCJjb3VudHJpZXMiOlsiSUUiLCJVUyJdLCJsYW5ndWFnZSI6ImVuIiwib25fc2FsZSI6ZmFsc2UsInByaWNlcyI6W3siYW1vdW50IjoiNDUuNTAiLCJjb3VudHJ5IjoiSUUiLCJjdXJyZW5jeSI6IkVVUiJ9LHsiYW1vdW50IjoiNDkuMDAiLCJjb3VudHJ5IjoiVVMiLCJjdXJyZW5jeSI6IlVTRCJ9XSwicHJvZHVjdF9uYW1lIjoiVmVjdG9yIHRlc3Qga2V0dGxlIEtFVFRMRS0wMDEiLCJwcm9kdWN0X3VybCI6Imh0dHBzOi8vdmVjdG9ycy5zYW5kYm94Lm1hc3RlcmRiLmFpL3Byb2R1Y3RzL0tFVFRMRS0wMDEiLCJzY2hlbWEiOiJtYXN0ZXJkYi9wcm9kdWN0cy8xIiwic2hvcnRfZGVzY3JpcHRpb24iOiJBIGZpY3Rpb25hbCBrZXR0bGUgdGhhdCBleGlzdHMgb25seSBpbiB0aGUgdmVyaWZpZXIgdGVzdCB2ZWN0b3JzLiIsInRhZ3MiOlsia2V0dGxlIiwidGVzdCJdLCJ2ZXJ0aWNhbCI6ImhvbWVfZ2FyZGVuIn0="
      }
    },
    {
      "id": "row/product-served-v2-ai-policy-bits",
      "description": "A v2 row served while the index is being rebuilt under v3: stamped with ai_policy_bits, which v2's pinned list does not name, so they are removed before the check.",
      "input": {
        "row": {
          "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:321587d1283f4e4aceeb7ab608b55a0dca626c2d20606e870b11c7d72cc3840f",
          "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": "hRzxMcRLDL_RbQgDn-7vMP6FPDDVGLoDSkgGk08muV9xYlhopHTNoHfrc5OkhStJkEGQtyxo7i0G7jYWw4OQDQ",
          "sponsored": false,
          "ai_policy_bits": {
            "ai_policy_version": 1,
            "ai_policy_schema": 2,
            "use": 79,
            "action": 35,
            "blocked": 130
          }
        }
      },
      "expect": {
        "valid": true,
        "record_id": "mdb_5z6fcrljfqdp2molsx2y624x2w",
        "projection": "products/2"
      }
    },
    {
      "id": "row/product-served-v3",
      "description": "The same product under projection spec v3 (adl_proj names products/3): the signed spine field is ai_policy_version (from sidecar format 2), and ai_policy_bits (ai_policy_version, ai_policy_schema, use, action, blocked) is among v3's own unsigned fields.",
      "input": {
        "row": {
          "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
          }
        }
      },
      "expect": {
        "valid": true,
        "record_id": "mdb_5z6fcrljfqdp2molsx2y624x2w",
        "adl_origin": "sha256:0513f5ce956a296e08f86db2ed8da793fbad915185cee1fc6747234794c4fd5c",
        "adl_key_id": "fTy8lHxrPVz_AKBFSTXBwzgo92X_3s9V3Q7mE-JwiIk",
        "projection": "products/3",
        "from_record_base64": "eyJhdmFpbGFiaWxpdHkiOiJhdmFpbGFibGUiLCJicmFuZCI6IlZlY3RvcndhcmUiLCJidXNpbmVzc19wcm9kdWN0X2lkIjoiS0VUVExFLTAwMSIsImNhdGVnb3J5Ijoia2l0Y2hlbiIsImNoYW5uZWwiOiJvbmxpbmUiLCJjb3VudHJpZXMiOlsiSUUiLCJVUyJdLCJsYW5ndWFnZSI6ImVuIiwib25fc2FsZSI6ZmFsc2UsInByaWNlcyI6W3siYW1vdW50IjoiNDUuNTAiLCJjb3VudHJ5IjoiSUUiLCJjdXJyZW5jeSI6IkVVUiJ9LHsiYW1vdW50IjoiNDkuMDAiLCJjb3VudHJ5IjoiVVMiLCJjdXJyZW5jeSI6IlVTRCJ9XSwicHJvZHVjdF9uYW1lIjoiVmVjdG9yIHRlc3Qga2V0dGxlIEtFVFRMRS0wMDEiLCJwcm9kdWN0X3VybCI6Imh0dHBzOi8vdmVjdG9ycy5zYW5kYm94Lm1hc3RlcmRiLmFpL3Byb2R1Y3RzL0tFVFRMRS0wMDEiLCJzY2hlbWEiOiJtYXN0ZXJkYi9wcm9kdWN0cy8xIiwic2hvcnRfZGVzY3JpcHRpb24iOiJBIGZpY3Rpb25hbCBrZXR0bGUgdGhhdCBleGlzdHMgb25seSBpbiB0aGUgdmVyaWZpZXIgdGVzdCB2ZWN0b3JzLiIsInRhZ3MiOlsia2V0dGxlIiwidGVzdCJdLCJ2ZXJ0aWNhbCI6ImhvbWVfZ2FyZGVuIn0="
      }
    }
  ]
}
