{
  "tool_id": "art-646-compile-rebalance-evidence-pack",
  "human_sign_off": "sonnet-2026-08-17",
  "vectors": [
    {
      "name": "first-rebalance-no-prior",
      "policy_parameters": {
        "index_id": "IDX-DEMO-100",
        "rebalance_date": "2026-08-05",
        "current": {
          "constituents_ref": {
            "execution_hash": "sha256:aaa111",
            "tool_id": "art-557-record-index-constituents"
          },
          "constituents": [
            {
              "security_id": "SEC-A"
            },
            {
              "security_id": "SEC-B"
            }
          ],
          "weights_ref": {
            "execution_hash": "sha256:bbb222",
            "tool_id": "art-645-compute-index-weights"
          },
          "weights": [
            {
              "security_id": "SEC-A",
              "weight": 0.6
            },
            {
              "security_id": "SEC-B",
              "weight": 0.4
            }
          ]
        }
      },
      "output_payload": {
        "index_id": "IDX-DEMO-100",
        "rebalance_date": "2026-08-05",
        "structural_error": null,
        "additions": [
          {
            "security_id": "SEC-A"
          },
          {
            "security_id": "SEC-B"
          }
        ],
        "removals": [],
        "weight_deltas": [
          {
            "security_id": "SEC-A",
            "prior_weight": null,
            "new_weight": 0.6
          },
          {
            "security_id": "SEC-B",
            "prior_weight": null,
            "new_weight": 0.4
          }
        ],
        "cited_receipts": [
          {
            "execution_hash": "sha256:aaa111",
            "tool_id": "art-557-record-index-constituents",
            "role": "current_constituents"
          },
          {
            "execution_hash": "sha256:bbb222",
            "tool_id": "art-645-compute-index-weights",
            "role": "current_weights"
          }
        ],
        "not_proven": [
          {
            "item": "Underlying receipt re-verification",
            "detail": "This kernel cites the supplied constituents_ref/weights_ref execution_hash + tool_id pairs; it does not re-run or independently re-derive the art-557/art-645 receipts those hashes point to."
          },
          {
            "item": "Diff-row accuracy",
            "detail": "The current-period and prior-period constituent/weight rows used to compute additions, removals and weight_deltas are caller-supplied and asserted. This kernel performs no index-provider or market-data lookups (zero-egress)."
          },
          {
            "item": "Rebalance-execution correctness",
            "detail": "This bundle attests THAT a rebalance was declared with the stated additions/removals/weight deltas on the stated date, citing the referenced receipts. It is not a determination that the rebalance was correctly executed against live market data, and not evidence the eligibility criteria was correctly applied."
          },
          {
            "item": "Regulatory benchmark-administrator compliance",
            "detail": "EU Benchmark Regulation (BMR, Regulation (EU) 2016/1011) Art 13(1) and SEBI (Index Providers) Regulations, 2024 Reg 19(2)/19(3) references are informative context only; this kernel makes no claim of compliance with either."
          }
        ],
        "fence": "This bundle CITES the supplied constituents_ref/weights_ref receipts (execution_hash + tool_id); it does not re-run or independently verify the weighting arithmetic against a third-party feed, and it makes no claim of BMR/SEBI compliance -- informative citation only.",
        "regulatory_framework": "EU Benchmark Regulation (BMR, Regulation (EU) 2016/1011) Art 13(1) and SEBI (Index Providers) Regulations, 2024 Reg 19(2)/19(3) references are informative context only; this kernel makes no compliance claim under either."
      },
      "golden_hash": "e79dd36a5230607b5a51a739af9bc0ec4f82e1bc33975af05db60d119f025c62"
    },
    {
      "name": "rebalance-with-prior-addition-removal-delta",
      "policy_parameters": {
        "index_id": "IDX-DEMO-100",
        "rebalance_date": "2026-09-05",
        "current": {
          "constituents_ref": {
            "execution_hash": "sha256:ccc333",
            "tool_id": "art-557-record-index-constituents"
          },
          "constituents": [
            {
              "security_id": "SEC-A"
            },
            {
              "security_id": "SEC-C"
            }
          ],
          "weights_ref": {
            "execution_hash": "sha256:ddd444",
            "tool_id": "art-645-compute-index-weights"
          },
          "weights": [
            {
              "security_id": "SEC-A",
              "weight": 0.5
            },
            {
              "security_id": "SEC-C",
              "weight": 0.5
            }
          ]
        },
        "prior": {
          "constituents_ref": {
            "execution_hash": "sha256:aaa111",
            "tool_id": "art-557-record-index-constituents"
          },
          "constituents": [
            {
              "security_id": "SEC-A"
            },
            {
              "security_id": "SEC-B"
            }
          ],
          "weights_ref": {
            "execution_hash": "sha256:bbb222",
            "tool_id": "art-645-compute-index-weights"
          },
          "weights": [
            {
              "security_id": "SEC-A",
              "weight": 0.6
            },
            {
              "security_id": "SEC-B",
              "weight": 0.4
            }
          ]
        }
      },
      "output_payload": {
        "index_id": "IDX-DEMO-100",
        "rebalance_date": "2026-09-05",
        "structural_error": null,
        "additions": [
          {
            "security_id": "SEC-C"
          }
        ],
        "removals": [
          {
            "security_id": "SEC-B"
          }
        ],
        "weight_deltas": [
          {
            "security_id": "SEC-A",
            "prior_weight": 0.6,
            "new_weight": 0.5
          },
          {
            "security_id": "SEC-C",
            "prior_weight": null,
            "new_weight": 0.5
          },
          {
            "security_id": "SEC-B",
            "prior_weight": 0.4,
            "new_weight": null
          }
        ],
        "cited_receipts": [
          {
            "execution_hash": "sha256:ccc333",
            "tool_id": "art-557-record-index-constituents",
            "role": "current_constituents"
          },
          {
            "execution_hash": "sha256:ddd444",
            "tool_id": "art-645-compute-index-weights",
            "role": "current_weights"
          },
          {
            "execution_hash": "sha256:aaa111",
            "tool_id": "art-557-record-index-constituents",
            "role": "prior_constituents"
          },
          {
            "execution_hash": "sha256:bbb222",
            "tool_id": "art-645-compute-index-weights",
            "role": "prior_weights"
          }
        ],
        "not_proven": [
          {
            "item": "Underlying receipt re-verification",
            "detail": "This kernel cites the supplied constituents_ref/weights_ref execution_hash + tool_id pairs; it does not re-run or independently re-derive the art-557/art-645 receipts those hashes point to."
          },
          {
            "item": "Diff-row accuracy",
            "detail": "The current-period and prior-period constituent/weight rows used to compute additions, removals and weight_deltas are caller-supplied and asserted. This kernel performs no index-provider or market-data lookups (zero-egress)."
          },
          {
            "item": "Rebalance-execution correctness",
            "detail": "This bundle attests THAT a rebalance was declared with the stated additions/removals/weight deltas on the stated date, citing the referenced receipts. It is not a determination that the rebalance was correctly executed against live market data, and not evidence the eligibility criteria was correctly applied."
          },
          {
            "item": "Regulatory benchmark-administrator compliance",
            "detail": "EU Benchmark Regulation (BMR, Regulation (EU) 2016/1011) Art 13(1) and SEBI (Index Providers) Regulations, 2024 Reg 19(2)/19(3) references are informative context only; this kernel makes no claim of compliance with either."
          }
        ],
        "fence": "This bundle CITES the supplied constituents_ref/weights_ref receipts (execution_hash + tool_id); it does not re-run or independently verify the weighting arithmetic against a third-party feed, and it makes no claim of BMR/SEBI compliance -- informative citation only.",
        "regulatory_framework": "EU Benchmark Regulation (BMR, Regulation (EU) 2016/1011) Art 13(1) and SEBI (Index Providers) Regulations, 2024 Reg 19(2)/19(3) references are informative context only; this kernel makes no compliance claim under either."
      },
      "golden_hash": "51d0835b5f121525575fbfe1e126f58699a03b15ade2783fdc50f514a3ad5d09"
    },
    {
      "name": "structural-error-missing-index-id",
      "policy_parameters": {
        "rebalance_date": "2026-08-05",
        "current": {
          "constituents": [
            {
              "security_id": "SEC-A"
            }
          ]
        }
      },
      "output_payload": {
        "index_id": null,
        "rebalance_date": "2026-08-05",
        "structural_error": "index_id is required.",
        "additions": [],
        "removals": [],
        "weight_deltas": [],
        "cited_receipts": [],
        "not_proven": [
          {
            "item": "Underlying receipt re-verification",
            "detail": "This kernel cites the supplied constituents_ref/weights_ref execution_hash + tool_id pairs; it does not re-run or independently re-derive the art-557/art-645 receipts those hashes point to."
          },
          {
            "item": "Diff-row accuracy",
            "detail": "The current-period and prior-period constituent/weight rows used to compute additions, removals and weight_deltas are caller-supplied and asserted. This kernel performs no index-provider or market-data lookups (zero-egress)."
          },
          {
            "item": "Rebalance-execution correctness",
            "detail": "This bundle attests THAT a rebalance was declared with the stated additions/removals/weight deltas on the stated date, citing the referenced receipts. It is not a determination that the rebalance was correctly executed against live market data, and not evidence the eligibility criteria was correctly applied."
          },
          {
            "item": "Regulatory benchmark-administrator compliance",
            "detail": "EU Benchmark Regulation (BMR, Regulation (EU) 2016/1011) Art 13(1) and SEBI (Index Providers) Regulations, 2024 Reg 19(2)/19(3) references are informative context only; this kernel makes no claim of compliance with either."
          }
        ],
        "fence": "This bundle CITES the supplied constituents_ref/weights_ref receipts (execution_hash + tool_id); it does not re-run or independently verify the weighting arithmetic against a third-party feed, and it makes no claim of BMR/SEBI compliance -- informative citation only.",
        "regulatory_framework": "EU Benchmark Regulation (BMR, Regulation (EU) 2016/1011) Art 13(1) and SEBI (Index Providers) Regulations, 2024 Reg 19(2)/19(3) references are informative context only; this kernel makes no compliance claim under either."
      },
      "golden_hash": "29b0a4a5edb464fffa42d8b24dacfb394fc3412fc4b482c2ee1f42dd73f6e2b0"
    }
  ]
}
