{
  "tool_id": "art-480-rdarr-aggregation-recompute",
  "tool_version": "1.0.0",
  "display_name": "RDARR Aggregation Recompute",
  "mcp_name": "rdarr_aggregation_recompute",
  "mandate_type": "attestation_mandate",
  "wave": 66,
  "gpu": false,
  "url": "https://ainumbers.co/chaingraph/art-480-rdarr-aggregation-recompute.html",
  "description": "Re-derives a stated risk-report figure from a SUPPLIED source extract under a declared aggregation policy (filter set, netting rule, FX rate set, hierarchy roll-up). Returns the recomputed figure, a signed delta vs the reported figure, and a per-roll-up-node contribution breakdown so a break localises to one node instead of the whole report. HARD FENCE: every FX rate is supplied and asserted, never fetched (zero-egress); this recomputes the arithmetic over declared inputs and attests THAT, never an opinion on extract or reported-figure correctness, never a data-quality assessment (see art-481-rdarr-quality-scorecard), never a materiality judgement. First entry of the BCBS 239 / RDARR family, feeding the rdarr-attestation-cycle chain (art-481 + gate + attestation bundle). Not a data-quality scorecard or any general risk-data ingester. ECB Guide on effective risk data aggregation and risk reporting (3 May 2024) referenced as informative context only.",
  "input_schema_ref": "chaingraph/art-480-rdarr-aggregation-recompute.html#manifest",
  "deadline": null,
  "deadline_note": "No statutory deadline; RDARR aggregation recompute is a continuous data-governance control, not a periodic filing. The ECB named RDARR remediation a supervisory priority for 2025-2027.",
  "consumes": [],
  "feeds": [],
  "status": "live",
  "conformance_fixtures": true,
  "compute_capability": "server",
  "compute_images": [{"system":"sha256-source","image_id":"sha256:03ded60475d18d57aeb7093295a95854b928661cde7ba44e34bf93df28373b4b","valid_from":"2026-07-10"},{"system":"risc0","image_id":"sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6","valid_from":"2026-06-28"}],
  "export_capability": [
    "json"
  ],
  "compute_proof_ready": "ready",
  "compute_proof": {
    "type": "ZkVmReceipt",
    "system": "risc0",
    "receiptFormat": "groth16-bn254",
    "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
    "seal": "AyVDBbaWo0xKIV5r6zelQsBvYNZV9RQjCr5ykkl/4Wkec8+BVS8mZpflz0UgSD1KUxbAUnrK+rDLUpJfuNfNywtT2WxLJUfQwxE8vImALpglAx8YhQOvoLeXScntfONAIbmTaQf62psulUkW3ppRW89zMIwH4vFqmaigKQIdGDoSLC3CyL0sPcbOJ6/s4ttXZM6hW7G6Yuss26SA3xK5XSb7aoIn0Syczvj/jdRUUtThLJ3MHHKY6LBA18S1CcdzD4jSy7yr5a5VGOkI357ZwSX6ZurgWRBF7kJL8a7NIncX1SnxdFDSUR0mw3WfQI/yuPusPdljjrRTreUDoT2IWQ==",
    "journal": {
      "chaingraph_version": "0.4.0",
      "kernel_digest": "sha256:03ded60475d18d57aeb7093295a95854b928661cde7ba44e34bf93df28373b4b",
      "output": {
        "base_currency": "USD",
        "contribution_breakdown": [
          {
            "contribution_pct": "100.00",
            "label": "Total Credit Risk RWA",
            "node_id": "ROOT",
            "parent_node_id": null,
            "value": "4740.00"
          },
          {
            "contribution_pct": "68.35",
            "label": "Corporate",
            "node_id": "CORP",
            "parent_node_id": "ROOT",
            "value": "3240.00"
          },
          {
            "contribution_pct": "31.65",
            "label": "Retail",
            "node_id": "RETAIL",
            "parent_node_id": "ROOT",
            "value": "1500.00"
          }
        ],
        "delta": "-260.00",
        "delta_pct": "-5.20",
        "fence": "FX rates and extract lines are SUPPLIED, asserted, and digested into this receipt. This kernel recomputes the ARITHMETIC over those declared inputs under the declared aggregation policy and attests THAT — never an opinion on extract or reported-figure correctness, never a data-quality assessment (see art-481), never a materiality judgement (zero-egress by contract).",
        "lines_excluded": 1,
        "lines_included": 3,
        "netting_applied": true,
        "netting_sets": [
          {
            "gross_value": "2500.00",
            "line_count": 2,
            "net_value": "1500.00",
            "netting_key": "RETAIL::CP-A"
          },
          {
            "gross_value": "3240.00",
            "line_count": 1,
            "net_value": "3240.00",
            "netting_key": "CORP::CP-B"
          }
        ],
        "not_proven": [
          {
            "detail": "Every extract line and FX rate is caller-supplied and asserted. This kernel performs no market-data or source-system lookups (zero-egress) and does not verify these values against any external source.",
            "item": "Extract accuracy"
          },
          {
            "detail": "The reported figure is a caller-supplied comparison point, not validated independently. A signed delta is reported exactly as computed, with no correctness or materiality judgement attached.",
            "item": "Reported-figure correctness"
          },
          {
            "detail": "This kernel performs arithmetic recomputation only. Completeness, referential integrity, timeliness, reconciliation coverage, and manual-adjustment ratio are scored separately by art-481-rdarr-quality-scorecard.",
            "item": "Data quality"
          },
          {
            "detail": "Whether a computed delta is material is a policy/governance judgement outside this kernel's scope — it is never emitted as a kernel output.",
            "item": "Materiality"
          }
        ],
        "recomputed_figure": "4740.00",
        "reported_figure": "5000.00",
        "rounding": {
          "decimal_places": 2,
          "mode": "half_up"
        }
      }
    }
  }
}
