{
  "tool_id": "art-648-record-model-input-lineage",
  "tool_version": "1.0.0",
  "display_name": "Record Model Input Lineage",
  "mcp_name": "record_model_input_lineage",
  "mandate_type": "attestation_mandate",
  "wave": 104,
  "gpu": false,
  "url": "https://ainumbers.co/chaingraph/art-648-record-model-input-lineage.html",
  "description": "Attests attribute-level data lineage for a model's input data, which source system, which field, what transformation was applied, feeding which model run, distinct from every existing model-risk node (art-450/451/453/488/489), none of which attest where a model's input data came from, only what the model did with declared inputs. Input attributes are SUPPLIED and asserted by the caller (zero-egress); this node never fetches or validates against a live data warehouse or source system. An attribute declared without a source_system is reported as a legitimate finding (unmapped_attribute_count), never silently dropped or treated as an error. run_ref is optional, a caller with no model-run artifact yet still gets a valid lineage receipt. ECB Guide on effective risk data aggregation and risk reporting (May 2024) §3.4(3) requires complete, up-to-date data lineages on data attribute level for the risk indicators and critical data elements within scope; this node gives that its own citable artifact. SR 26-2 (effective 2026-04-17) scopes the model-risk context to conventional quantitative models only. Feeds the model-risk-lineage-pack chain (art-562) as an optional additional citation, never a required one.",
  "input_schema_ref": "chaingraph/art-648-record-model-input-lineage.html#manifest",
  "consumes": [
    "art-451-model-outcome-analysis",
    "art-488-model-replication-diff"
  ],
  "feeds": [
    "art-562-compile-model-risk-lineage-pack"
  ],
  "status": "live",
  "conformance_fixtures": true,
  "compute_capability": "server",
  "compute_images": [
    {
      "system": "sha256-source",
      "image_id": "sha256:eaebdde7fd42f9319b93555563ad4562fc7f0b4aced441f82296b30776fcda66",
      "valid_from": "2026-08-17"
    },
    {
      "system": "risc0",
      "image_id": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
      "valid_from": "2026-08-21"
    }
  ],
  "export_capability": [
    "json"
  ],
  "standards_basis": "implements_standard",
  "cited_clause_digest": [
    {
      "digest": "sha256:4a7105bb64fe54be21ed2ce832cea896b4b3a09e7518426a51fba825c36d5703",
      "source_url": "https://www.bankingsupervision.europa.eu/ecb/pub/pdf/ssm.supervisory_guides240503_riskreporting.en.pdf",
      "retrieved_at": "2026-08-17",
      "clause_path": "§3.4(3)",
      "scheme": "ecb-guide",
      "id": "ECB RDARR Guide (May 2024) §3.4(3)"
    }
  ],
  "compute_proof_ready": "ready",
  "compute_proof": {
    "type": "ZkVmReceipt",
    "system": "risc0",
    "receiptFormat": "groth16-bn254",
    "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
    "seal": "Igh0ysbHhdaGv4c6wufLRm8EKbDA8d4MZyNPl0MEL2Qrcj52TJGYz8R4ynQXtHXMQH+uqtSS2/ttG3s4qewFvCLetD8LsZM2lIoFo4brkdVlY059kzy7Ov0tV0jC6MNoEFljVQIEsELGK+jIkDFiXhkAdEMniAk8LHshxPrHwsgp29y3Vj2Lecb1ZX20xnucB6YRsxd5PV9alxtU9UeTew+3OJCa7nm1fRW7P/Kb56C92yDOQjlLeDn7o3SfuFN0BYcWKCUF1uOiztAoe/5dokFggjauoXPMzJEophVtjEUo3hFAYHw736R1y9mxOOZnPqFemMhw1yXl7Sa0iW8ltg==",
    "journal": {
      "chaingraph_version": "0.4.0",
      "kernel_digest": "sha256:eaebdde7fd42f9319b93555563ad4562fc7f0b4aced441f82296b30776fcda66",
      "output": {
        "as_of_date": "2026-08-05",
        "attribute_count": 2,
        "attributes": [
          {
            "field_name": "income_gross_monthly",
            "sensitivity_tier": null,
            "source_field": "gl_income_m",
            "source_system": "CORE-LEDGER",
            "transformation_applied": "as-is"
          },
          {
            "field_name": "employment_length_months",
            "sensitivity_tier": null,
            "source_field": null,
            "source_system": null,
            "transformation_applied": "as-is"
          }
        ],
        "fence": "Attributes are supplied and asserted by the caller. This kernel never fetches or validates against a live data warehouse or source system (zero-egress). An attribute declared without a source_system is a legitimate finding (unmapped_attribute_count), never silently dropped or treated as an error.",
        "model_id": "MODEL-CREDIT-PD-01",
        "not_proven": [
          {
            "detail": "Every attribute (source_system, source_field, transformation_applied) is caller-supplied and asserted. This kernel performs no lookup against a live data warehouse, catalog, or source system (zero-egress) and does not verify these values against any external source.",
            "item": "Source-system accuracy"
          },
          {
            "detail": "This node attests attribute-level lineage only. Whether the model run that consumed these attributes computed correctly is scored separately by art-451-model-outcome-analysis / art-488-model-replication-diff, never by this receipt.",
            "item": "Model-run correctness"
          },
          {
            "detail": "run_ref, when supplied, 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 the cited hash corresponds to a real, still-valid upstream artifact.",
            "item": "Referenced-artifact authenticity"
          },
          {
            "detail": "This receipt evidences one attribute-lineage assertion. It has no bearing on whether the underlying model is fit for use and does not itself satisfy RDARR or BCBS 239 -- those are firm-level governance obligations this document evidences a piece of, never fulfills.",
            "item": "RDARR / BCBS 239 compliance"
          }
        ],
        "regulatory_framework": "ECB Guide on effective risk data aggregation and risk reporting (May 2024) §3.4(3) requires complete, up-to-date data lineages on data attribute level for risk indicators and their critical data elements; this receipt evidences one such lineage assertion. SR 26-2 (effective 2026-04-17) scopes the model-risk context this attribute set feeds to conventional quantitative models only.",
        "run_ref": {
          "execution_hash": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
          "tool_id": "art-451-model-outcome-analysis"
        },
        "structural_error": null,
        "unmapped_attribute_count": 1
      }
    }
  }
}
