{
  "tool_id": "art-646-compile-rebalance-evidence-pack",
  "tool_version": "1.0.0",
  "display_name": "Compile Rebalance Evidence Pack",
  "mcp_name": "compile_rebalance_evidence_pack",
  "mandate_type": "compliance_mandate",
  "wave": 105,
  "gpu": false,
  "url": "https://ainumbers.co/chaingraph/art-646-compile-rebalance-evidence-pack.html",
  "description": "Packages one rebalance event, the current period's constituent set and weight set, plus the prior period's for diffing, into a regulator-shaped bundle: what changed (additions/removals/weight deltas), citing the underlying art-557/art-645 receipts rather than recomputing them. This is the vertical's answer to a BMR administrator's-oversight-function record and a SEBI benchmark-administrator disclosure pack. HARD FENCE: this bundle CITES the referenced 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. The current/prior constituent and weight rows used for the diff are caller-supplied and asserted (zero-egress), same fence as art-557/art-645. Third entry of the Financial Index/Benchmark Administrator Lineage family. EU Benchmark Regulation (BMR, Regulation (EU) 2016/1011) Art 13(1) and SEBI (Index Providers) Regulations, 2024 Reg 19(2)/19(3) citations informative only.",
  "input_schema_ref": "chaingraph/art-646-compile-rebalance-evidence-pack.html#manifest",
  "consumes": [],
  "feeds": [],
  "status": "live",
  "conformance_fixtures": true,
  "compute_capability": "server",
  "compute_images": [
    {
      "system": "sha256-source",
      "image_id": "sha256:06a6f6215cff260bdeadad70817cacf72195aebec6e2d5ac436002c095b70fde",
      "valid_from": "2026-08-17"
    },
    {
      "system": "risc0",
      "image_id": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
      "valid_from": "2026-08-21"
    }
  ],
  "export_capability": [
    "json"
  ],
  "standards_basis": "cites_informative",
  "cited_clause_digest": [
    {
      "digest": "sha256:55eb73880210ba672eed31d82a929c8fc1a558aebc8700615970efc0fc021777",
      "source_url": "https://eur-lex.europa.eu/eli/reg/2016/1011/2024-01-09/eng",
      "retrieved_at": "2026-08-17",
      "clause_path": "Art 13(1)(a),(c),(d)",
      "scheme": "eu-regulation",
      "id": "Regulation (EU) 2016/1011 Art 13(1)"
    },
    {
      "digest": "sha256:43707a153c602d07a81a901e73beaa475dd1b4e9c46b667af650d61c82162d3f",
      "source_url": "https://taxguru.in/sebi/securities-exchange-board-india-index-providers-regulations-2024.html",
      "retrieved_at": "2026-08-17",
      "clause_path": "Reg 19(2),19(3)(a)-(d)",
      "scheme": "sebi-regulation",
      "id": "SEBI (Index Providers) Regulations, 2024 Reg 19"
    }
  ],
  "compute_proof_ready": "ready",
  "compute_proof": {
    "type": "ZkVmReceipt",
    "system": "risc0",
    "receiptFormat": "groth16-bn254",
    "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
    "seal": "GEGVAWr7p7ggOwJouCcRG7R81Q1B30eEfVotlpspP8gKyvyTXeDQXNlOz3GJSnMK312VTv1STm9QoStBBGEfcAw9JFfFZmvwjm5bF5xAI4QiNkdq47CcAX7KLJg3kYhzICRsmFEj0nCMeywFerCjELgOEI6yVaaQeZWgpO57wfYZZ7yxabspaxdID6+r/Vb4t3Lcz7SprngSo5mf5leixCDEpy9uJy2hBGuZovip2mwCiysayzk8GLBDacUtEdwmHm5XL1DYX0Muot93wFE0UYy4QIpV7EEeweB9D1dieSkBXuf5yPd6to+VVq4vXwGlINfPOT7Go8j/MkHkiz6+Jw==",
    "journal": {
      "chaingraph_version": "0.4.0",
      "kernel_digest": "sha256:06a6f6215cff260bdeadad70817cacf72195aebec6e2d5ac436002c095b70fde",
      "output": {
        "additions": [
          {
            "security_id": "SEC-C"
          }
        ],
        "cited_receipts": [
          {
            "execution_hash": "sha256:ccc333",
            "role": "current_constituents",
            "tool_id": "art-557-record-index-constituents"
          },
          {
            "execution_hash": "sha256:ddd444",
            "role": "current_weights",
            "tool_id": "art-645-compute-index-weights"
          },
          {
            "execution_hash": "sha256:aaa111",
            "role": "prior_constituents",
            "tool_id": "art-557-record-index-constituents"
          },
          {
            "execution_hash": "sha256:bbb222",
            "role": "prior_weights",
            "tool_id": "art-645-compute-index-weights"
          }
        ],
        "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.",
        "index_id": "IDX-DEMO-100",
        "not_proven": [
          {
            "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": "Underlying receipt re-verification"
          },
          {
            "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": "Diff-row accuracy"
          },
          {
            "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": "Rebalance-execution correctness"
          },
          {
            "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.",
            "item": "Regulatory benchmark-administrator compliance"
          }
        ],
        "rebalance_date": "2026-09-05",
        "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.",
        "removals": [
          {
            "security_id": "SEC-B"
          }
        ],
        "structural_error": null,
        "weight_deltas": [
          {
            "new_weight": 0.5,
            "prior_weight": 0.6,
            "security_id": "SEC-A"
          },
          {
            "new_weight": 0.5,
            "prior_weight": null,
            "security_id": "SEC-C"
          },
          {
            "new_weight": null,
            "prior_weight": 0.4,
            "security_id": "SEC-B"
          }
        ]
      }
    }
  }
}
