{
  "tool_id": "art-562-compile-model-risk-lineage-pack",
  "note": "golden_hash filled by hand from a direct kernel.buildArtifact() run (matches the `node golden-parity.test.mjs --update` convention). Vectors cover: all five stages cited, a partial-stages case (two of five), the zero-stages-cited legitimate empty state, and the structural-error path (missing model_id).",
  "vectors": [
    {
      "name": "all-stages-present",
      "description": "All five model-passport-lifecycle and model-validation-cycle stages cited by hash.",
      "policy_parameters": {
        "model_id": "MODEL-CREDIT-PD-01",
        "as_of_date": "2026-08-05",
        "inventory_ref": {
          "execution_hash": "sha256:1111111111111111111111111111111111111111111111111111111111111111",
          "tool_id": "art-450-model-inventory-entry"
        },
        "outcome_ref": {
          "execution_hash": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
          "tool_id": "art-451-model-outcome-analysis"
        },
        "validation_status_ref": {
          "execution_hash": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
          "tool_id": "art-453-model-validation-status"
        },
        "replication_ref": {
          "execution_hash": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
          "tool_id": "art-488-model-replication-diff"
        },
        "test_battery_ref": {
          "execution_hash": "sha256:5555555555555555555555555555555555555555555555555555555555555555",
          "tool_id": "art-489-model-test-battery"
        }
      },
      "output_payload": {
        "model_id": "MODEL-CREDIT-PD-01",
        "as_of_date": "2026-08-05",
        "structural_error": null,
        "cited_receipts": [
          {
            "stage": "inventory",
            "label": "Model Inventory Entry",
            "tool_id": "art-450-model-inventory-entry",
            "execution_hash": "sha256:1111111111111111111111111111111111111111111111111111111111111111"
          },
          {
            "stage": "outcome_analysis",
            "label": "Model Outcome Analysis",
            "tool_id": "art-451-model-outcome-analysis",
            "execution_hash": "sha256:2222222222222222222222222222222222222222222222222222222222222222"
          },
          {
            "stage": "validation_status",
            "label": "Model Validation Status",
            "tool_id": "art-453-model-validation-status",
            "execution_hash": "sha256:3333333333333333333333333333333333333333333333333333333333333333"
          },
          {
            "stage": "replication",
            "label": "Model Replication Diff",
            "tool_id": "art-488-model-replication-diff",
            "execution_hash": "sha256:4444444444444444444444444444444444444444444444444444444444444444"
          },
          {
            "stage": "test_battery",
            "label": "Model Test Battery",
            "tool_id": "art-489-model-test-battery",
            "execution_hash": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
          }
        ],
        "stages_present": [
          "inventory",
          "outcome_analysis",
          "validation_status",
          "replication",
          "test_battery"
        ],
        "stages_absent": [],
        "stage_count_present": 5,
        "stage_count_total": 5,
        "not_proven": [
          {
            "item": "Model-run recomputation",
            "detail": "This pack cites the execution_hash of each stage artifact; it never re-runs the model, never re-derives the outcome analysis or replication diff, and never re-scores the test battery."
          },
          {
            "item": "Validation sufficiency",
            "detail": "This pack takes no position on whether the underlying model is fit for use. Any validation opinion belongs to the cited art-453/art-489 artifacts themselves, never to this bundle."
          },
          {
            "item": "Referenced-artifact authenticity",
            "detail": "Each stage reference is a caller-supplied {tool_id, execution_hash} pair, asserted and digested into this receipt. This node performs no lookup against a live artifact store and does not itself verify that a cited hash corresponds to a real, still-valid upstream artifact."
          },
          {
            "item": "BCBS 239 / RDARR compliance",
            "detail": "This pack is a citation bundle over receipts that already exist. It has no bearing on whether the underlying model is fit for use and does not itself satisfy BCBS 239 or RDARR -- those are firm-level governance obligations this document evidences pieces of, never fulfills."
          }
        ],
        "fence": "This pack cites the referenced model-passport-lifecycle and model-validation-cycle receipts by execution_hash; it does not re-run the model, re-derive the outcome analysis, or itself opine on validation sufficiency. Zero-stages-cited is a legitimate empty state, never an error. Never a coverage percentage, never a stripped citation.",
        "regulatory_framework": "SR 26-2 (Revised Guidance on Model Risk Management, effective 2026-04-17, superseding SR 11-7) scopes this pack to conventional quantitative models only; BCBS 239 §II and RDARR Guide §3.4 references are informative context only, and this pack makes no compliance claim under any of the three."
      },
      "golden_hash": "d805944a4947727215618c8ff8822cf6c6fe24f725f1df2e383df19127de2881"
    },
    {
      "name": "partial-stages-present",
      "description": "Two of five stages cited (inventory + outcome analysis); validation/replication/test-battery not yet available.",
      "policy_parameters": {
        "model_id": "MODEL-CREDIT-PD-01",
        "as_of_date": "2026-08-05",
        "inventory_ref": {
          "execution_hash": "sha256:1111111111111111111111111111111111111111111111111111111111111111",
          "tool_id": "art-450-model-inventory-entry"
        },
        "outcome_ref": {
          "execution_hash": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
          "tool_id": "art-451-model-outcome-analysis"
        }
      },
      "output_payload": {
        "model_id": "MODEL-CREDIT-PD-01",
        "as_of_date": "2026-08-05",
        "structural_error": null,
        "cited_receipts": [
          {
            "stage": "inventory",
            "label": "Model Inventory Entry",
            "tool_id": "art-450-model-inventory-entry",
            "execution_hash": "sha256:1111111111111111111111111111111111111111111111111111111111111111"
          },
          {
            "stage": "outcome_analysis",
            "label": "Model Outcome Analysis",
            "tool_id": "art-451-model-outcome-analysis",
            "execution_hash": "sha256:2222222222222222222222222222222222222222222222222222222222222222"
          }
        ],
        "stages_present": [
          "inventory",
          "outcome_analysis"
        ],
        "stages_absent": [
          "validation_status",
          "replication",
          "test_battery"
        ],
        "stage_count_present": 2,
        "stage_count_total": 5,
        "not_proven": [
          {
            "item": "Model-run recomputation",
            "detail": "This pack cites the execution_hash of each stage artifact; it never re-runs the model, never re-derives the outcome analysis or replication diff, and never re-scores the test battery."
          },
          {
            "item": "Validation sufficiency",
            "detail": "This pack takes no position on whether the underlying model is fit for use. Any validation opinion belongs to the cited art-453/art-489 artifacts themselves, never to this bundle."
          },
          {
            "item": "Referenced-artifact authenticity",
            "detail": "Each stage reference is a caller-supplied {tool_id, execution_hash} pair, asserted and digested into this receipt. This node performs no lookup against a live artifact store and does not itself verify that a cited hash corresponds to a real, still-valid upstream artifact."
          },
          {
            "item": "BCBS 239 / RDARR compliance",
            "detail": "This pack is a citation bundle over receipts that already exist. It has no bearing on whether the underlying model is fit for use and does not itself satisfy BCBS 239 or RDARR -- those are firm-level governance obligations this document evidences pieces of, never fulfills."
          }
        ],
        "fence": "This pack cites the referenced model-passport-lifecycle and model-validation-cycle receipts by execution_hash; it does not re-run the model, re-derive the outcome analysis, or itself opine on validation sufficiency. Zero-stages-cited is a legitimate empty state, never an error. Never a coverage percentage, never a stripped citation.",
        "regulatory_framework": "SR 26-2 (Revised Guidance on Model Risk Management, effective 2026-04-17, superseding SR 11-7) scopes this pack to conventional quantitative models only; BCBS 239 §II and RDARR Guide §3.4 references are informative context only, and this pack makes no compliance claim under any of the three."
      },
      "golden_hash": "4afc0cf41a8733cbed182588f3b07854f860d47bccf1168522e6a5bc75e12ef9"
    },
    {
      "name": "zero-stages-present",
      "description": "No stage refs supplied yet -- a legitimate empty state, not an error, matching the art-373-style honesty convention.",
      "policy_parameters": {
        "model_id": "MODEL-CREDIT-PD-02",
        "as_of_date": "2026-08-05"
      },
      "output_payload": {
        "model_id": "MODEL-CREDIT-PD-02",
        "as_of_date": "2026-08-05",
        "structural_error": null,
        "cited_receipts": [],
        "stages_present": [],
        "stages_absent": [
          "inventory",
          "outcome_analysis",
          "validation_status",
          "replication",
          "test_battery"
        ],
        "stage_count_present": 0,
        "stage_count_total": 5,
        "not_proven": [
          {
            "item": "Model-run recomputation",
            "detail": "This pack cites the execution_hash of each stage artifact; it never re-runs the model, never re-derives the outcome analysis or replication diff, and never re-scores the test battery."
          },
          {
            "item": "Validation sufficiency",
            "detail": "This pack takes no position on whether the underlying model is fit for use. Any validation opinion belongs to the cited art-453/art-489 artifacts themselves, never to this bundle."
          },
          {
            "item": "Referenced-artifact authenticity",
            "detail": "Each stage reference is a caller-supplied {tool_id, execution_hash} pair, asserted and digested into this receipt. This node performs no lookup against a live artifact store and does not itself verify that a cited hash corresponds to a real, still-valid upstream artifact."
          },
          {
            "item": "BCBS 239 / RDARR compliance",
            "detail": "This pack is a citation bundle over receipts that already exist. It has no bearing on whether the underlying model is fit for use and does not itself satisfy BCBS 239 or RDARR -- those are firm-level governance obligations this document evidences pieces of, never fulfills."
          }
        ],
        "fence": "This pack cites the referenced model-passport-lifecycle and model-validation-cycle receipts by execution_hash; it does not re-run the model, re-derive the outcome analysis, or itself opine on validation sufficiency. Zero-stages-cited is a legitimate empty state, never an error. Never a coverage percentage, never a stripped citation.",
        "regulatory_framework": "SR 26-2 (Revised Guidance on Model Risk Management, effective 2026-04-17, superseding SR 11-7) scopes this pack to conventional quantitative models only; BCBS 239 §II and RDARR Guide §3.4 references are informative context only, and this pack makes no compliance claim under any of the three."
      },
      "golden_hash": "be2475615cc0b8d7309d9249661a2b19bf687eece4a50e781f1521bb4d37842a"
    },
    {
      "name": "structural-error-missing-model-id",
      "description": "Structural-error path: model_id absent.",
      "policy_parameters": {
        "as_of_date": "2026-08-05"
      },
      "output_payload": {
        "model_id": null,
        "as_of_date": "2026-08-05",
        "structural_error": "model_id is required.",
        "cited_receipts": [],
        "stages_present": [],
        "stages_absent": [
          "inventory",
          "outcome_analysis",
          "validation_status",
          "replication",
          "test_battery"
        ],
        "stage_count_present": 0,
        "stage_count_total": 5,
        "not_proven": [
          {
            "item": "Model-run recomputation",
            "detail": "This pack cites the execution_hash of each stage artifact; it never re-runs the model, never re-derives the outcome analysis or replication diff, and never re-scores the test battery."
          },
          {
            "item": "Validation sufficiency",
            "detail": "This pack takes no position on whether the underlying model is fit for use. Any validation opinion belongs to the cited art-453/art-489 artifacts themselves, never to this bundle."
          },
          {
            "item": "Referenced-artifact authenticity",
            "detail": "Each stage reference is a caller-supplied {tool_id, execution_hash} pair, asserted and digested into this receipt. This node performs no lookup against a live artifact store and does not itself verify that a cited hash corresponds to a real, still-valid upstream artifact."
          },
          {
            "item": "BCBS 239 / RDARR compliance",
            "detail": "This pack is a citation bundle over receipts that already exist. It has no bearing on whether the underlying model is fit for use and does not itself satisfy BCBS 239 or RDARR -- those are firm-level governance obligations this document evidences pieces of, never fulfills."
          }
        ],
        "fence": "This pack cites the referenced model-passport-lifecycle and model-validation-cycle receipts by execution_hash; it does not re-run the model, re-derive the outcome analysis, or itself opine on validation sufficiency. Zero-stages-cited is a legitimate empty state, never an error. Never a coverage percentage, never a stripped citation.",
        "regulatory_framework": "SR 26-2 (Revised Guidance on Model Risk Management, effective 2026-04-17, superseding SR 11-7) scopes this pack to conventional quantitative models only; BCBS 239 §II and RDARR Guide §3.4 references are informative context only, and this pack makes no compliance claim under any of the three."
      },
      "golden_hash": "bcc1b4b2dc5e0cede3ee6732e48ac503e6808cf7981c2e73681546ce9c9e336a"
    }
  ]
}
