{
  "tool_id": "art-357-basel-2023-vs-2026-capital-delta-comparator",
  "note": "Basel 2023-vs-2026 capital-delta comparator (BT-3). Vector 1: mixed book, net relief directional across every bucket. Vector 2: single flat-RW bucket + zero business_indicator, NO_CHANGE / zero-op-risk edge case. Vector 3: unrecognized asset_class defaults conservatively, finite (no NaN/Infinity).",
  "vectors": [
    {
      "name": "net_relief_typical_book",
      "description": "Mixed residential/corporate/retail book, both years relief-directional (2026 RWs lower across board).",
      "policy_parameters": {
        "exposures": [
          {
            "asset_class": "residential_mortgage_low_ltv",
            "amount": 5000000
          },
          {
            "asset_class": "corporate_investment_grade",
            "amount": 3000000
          },
          {
            "asset_class": "retail_other",
            "amount": 2000000
          },
          {
            "asset_class": "off_balance_sheet_commitment",
            "amount": 1000000
          }
        ],
        "business_indicator": 800000
      },
      "output_payload": {
        "portfolio_summary": [
          {
            "asset_class": "residential_mortgage_low_ltv",
            "amount": 5000000,
            "rw_2023": 0.4,
            "rw_2026": 0.2,
            "rwa_2023": 2000000,
            "rwa_2026": 1000000
          },
          {
            "asset_class": "corporate_investment_grade",
            "amount": 3000000,
            "rw_2023": 0.65,
            "rw_2026": 0.5,
            "rwa_2023": 1950000,
            "rwa_2026": 1500000
          },
          {
            "asset_class": "retail_other",
            "amount": 2000000,
            "rw_2023": 1,
            "rw_2026": 0.85,
            "rwa_2023": 2000000,
            "rwa_2026": 1700000
          },
          {
            "asset_class": "off_balance_sheet_commitment",
            "amount": 1000000,
            "rw_2023": 0.75,
            "rw_2026": 0.4,
            "rwa_2023": 750000,
            "rwa_2026": 400000
          }
        ],
        "credit_rwa_2023": 6700000,
        "credit_rwa_2026": 4600000,
        "business_indicator": 800000,
        "op_capital_2023": 96000,
        "op_capital_2026": 72000,
        "op_rwa_2023": 1200000,
        "op_rwa_2026": 900000,
        "total_rwa_2023": 7900000,
        "total_rwa_2026": 5500000,
        "total_capital_2023": 632000,
        "total_capital_2026": 440000,
        "delta_rwa": -2400000,
        "delta_capital": -192000,
        "delta_capital_pct": -0.3037974683544304,
        "direction": "NET_RELIEF_2026_VS_2023",
        "unrecognized_asset_class": false,
        "rule_status": "proposed",
        "constants_version": "BASEL-2023-VS-2026-DELTA-2026-07-17-V1",
        "source": "Basel III Endgame 2023 NPR (88 Fed. Reg. 64028, 2023-09-18) vs 2026 reproposal (three NPRs, 2026-03-19, comments closed 2026-06-18) -- representative credit-risk RW buckets + simplified operational-risk SMA business-indicator coefficient (BI <=1bn bucket, ILM neutralized both years pending US-variant confirmation). rule_status: proposed.",
        "referenced_tool_ids": {
          "erba_2026": "compute_rwa_erba_2026",
          "oprisk_sma_2026": "compute_oprisk_sma_2026"
        },
        "disambiguation": "compare_basel_2023_vs_2026 is a representative-bucket credit + operational-risk capital-delta comparator, NOT an exhaustive regulatory RWA engine. rule_status:\"proposed\" -- final rule expected ~Q4 2026; this tool will be re-pinned at finalization. It does NOT replace compute_rwa_erba_2026 (art-355, exposure-level ERBA) or compute_oprisk_sma_2026 (art-356, full SMA) for production-grade single-rule-set computation."
      },
      "golden_hash": "917d14d8784d011a2eb3b10e3229decf032c4743bc0b2ee5ed884c0f052d66b8"
    },
    {
      "name": "no_change_flat_retail_revolving_only",
      "description": "Single retail_revolving bucket where rw_2023 == rw_2026 (0.75 both years) and zero business_indicator -- exercises the NO_CHANGE / zero-op-risk path.",
      "policy_parameters": {
        "exposures": [
          {
            "asset_class": "retail_revolving",
            "amount": 4000000
          }
        ],
        "business_indicator": 0
      },
      "output_payload": {
        "portfolio_summary": [
          {
            "asset_class": "retail_revolving",
            "amount": 4000000,
            "rw_2023": 0.75,
            "rw_2026": 0.75,
            "rwa_2023": 3000000,
            "rwa_2026": 3000000
          }
        ],
        "credit_rwa_2023": 3000000,
        "credit_rwa_2026": 3000000,
        "business_indicator": 0,
        "op_capital_2023": 0,
        "op_capital_2026": 0,
        "op_rwa_2023": 0,
        "op_rwa_2026": 0,
        "total_rwa_2023": 3000000,
        "total_rwa_2026": 3000000,
        "total_capital_2023": 240000,
        "total_capital_2026": 240000,
        "delta_rwa": 0,
        "delta_capital": 0,
        "delta_capital_pct": 0,
        "direction": "NO_CHANGE",
        "unrecognized_asset_class": false,
        "rule_status": "proposed",
        "constants_version": "BASEL-2023-VS-2026-DELTA-2026-07-17-V1",
        "source": "Basel III Endgame 2023 NPR (88 Fed. Reg. 64028, 2023-09-18) vs 2026 reproposal (three NPRs, 2026-03-19, comments closed 2026-06-18) -- representative credit-risk RW buckets + simplified operational-risk SMA business-indicator coefficient (BI <=1bn bucket, ILM neutralized both years pending US-variant confirmation). rule_status: proposed.",
        "referenced_tool_ids": {
          "erba_2026": "compute_rwa_erba_2026",
          "oprisk_sma_2026": "compute_oprisk_sma_2026"
        },
        "disambiguation": "compare_basel_2023_vs_2026 is a representative-bucket credit + operational-risk capital-delta comparator, NOT an exhaustive regulatory RWA engine. rule_status:\"proposed\" -- final rule expected ~Q4 2026; this tool will be re-pinned at finalization. It does NOT replace compute_rwa_erba_2026 (art-355, exposure-level ERBA) or compute_oprisk_sma_2026 (art-356, full SMA) for production-grade single-rule-set computation."
      },
      "golden_hash": "c7664f73d86710e3413db3bdae0b1df5218502867fa2728481b5beb2e97314f0"
    },
    {
      "name": "unrecognized_asset_class_finite",
      "description": "Unknown asset_class string defaults to conservative RW=1.00 both years, finite (no NaN/Infinity), flags unrecognized_asset_class.",
      "policy_parameters": {
        "exposures": [
          {
            "asset_class": "exotic_derivative_book",
            "amount": 1500000
          },
          {
            "asset_class": "corporate_unrated",
            "amount": 2500000
          }
        ],
        "business_indicator": 300000
      },
      "output_payload": {
        "portfolio_summary": [
          {
            "asset_class": "exotic_derivative_book",
            "amount": 1500000,
            "rw_2023": 1,
            "rw_2026": 1,
            "rwa_2023": 1500000,
            "rwa_2026": 1500000
          },
          {
            "asset_class": "corporate_unrated",
            "amount": 2500000,
            "rw_2023": 1,
            "rw_2026": 0.85,
            "rwa_2023": 2500000,
            "rwa_2026": 2125000
          }
        ],
        "credit_rwa_2023": 4000000,
        "credit_rwa_2026": 3625000,
        "business_indicator": 300000,
        "op_capital_2023": 36000,
        "op_capital_2026": 27000,
        "op_rwa_2023": 450000,
        "op_rwa_2026": 337500,
        "total_rwa_2023": 4450000,
        "total_rwa_2026": 3962500,
        "total_capital_2023": 356000,
        "total_capital_2026": 317000,
        "delta_rwa": -487500,
        "delta_capital": -39000,
        "delta_capital_pct": -0.10955056179775281,
        "direction": "NET_RELIEF_2026_VS_2023",
        "unrecognized_asset_class": true,
        "rule_status": "proposed",
        "constants_version": "BASEL-2023-VS-2026-DELTA-2026-07-17-V1",
        "source": "Basel III Endgame 2023 NPR (88 Fed. Reg. 64028, 2023-09-18) vs 2026 reproposal (three NPRs, 2026-03-19, comments closed 2026-06-18) -- representative credit-risk RW buckets + simplified operational-risk SMA business-indicator coefficient (BI <=1bn bucket, ILM neutralized both years pending US-variant confirmation). rule_status: proposed.",
        "referenced_tool_ids": {
          "erba_2026": "compute_rwa_erba_2026",
          "oprisk_sma_2026": "compute_oprisk_sma_2026"
        },
        "disambiguation": "compare_basel_2023_vs_2026 is a representative-bucket credit + operational-risk capital-delta comparator, NOT an exhaustive regulatory RWA engine. rule_status:\"proposed\" -- final rule expected ~Q4 2026; this tool will be re-pinned at finalization. It does NOT replace compute_rwa_erba_2026 (art-355, exposure-level ERBA) or compute_oprisk_sma_2026 (art-356, full SMA) for production-grade single-rule-set computation."
      },
      "golden_hash": "caca2098f447d69e2a1d9c3f03e86cdd2673c58383176541679a96b233bcf54e"
    }
  ]
}
