{
  "tool_id": "art-370-supervisory-scenario-replay",
  "note": "golden_hash filled by `node golden-parity.test.mjs --update`.",
  "vectors": [
    {
      "name": "severely-adverse",
      "policy_parameters": {
        "scenario": "severely_adverse",
        "starting_capital_mn": 5000,
        "rwa_mn": 40000,
        "tax_rate": 0.21,
        "loss_function": {
          "intercept": 50,
          "coefficients": {
            "unemployment_rate": 25,
            "house_price_index": -0.4,
            "cre_price_index": -0.3
          }
        },
        "ppnr_function": {
          "intercept": 300,
          "coefficients": {
            "real_gdp_growth": 8,
            "treasury_10y_yield": 10
          }
        }
      },
      "output_payload": {
        "scenario": "severely_adverse",
        "scenario_set_digest": "sha256:f09487a32bd73b5ac1293ff9496b6484ca0e0102c3829ddaf5bb7d76aa0595e8",
        "scenario_source_url": "https://www.federalreserve.gov/publications/files/2026-final-supervisory-stress-test-scenarios-20260204.pdf",
        "scenario_release_date": "2026-02-04",
        "starting_capital_mn": 5000,
        "ending_capital_mn": 7333.89,
        "trough_capital_mn": 5000,
        "trough_quarter": null,
        "trough_capital_ratio_pct": 12.5,
        "quarters": [
          {
            "date": "2026Q1",
            "ppnr_mn": 287.8,
            "loss_mn": 0,
            "pretax_income_mn": 287.8,
            "net_income_mn": 227.36,
            "capital_mn": 5227.36,
            "capital_ratio_pct": 13.0684
          },
          {
            "date": "2026Q2",
            "ppnr_mn": 287.8,
            "loss_mn": 34,
            "pretax_income_mn": 253.8,
            "net_income_mn": 200.5,
            "capital_mn": 5427.86,
            "capital_ratio_pct": 13.5696
          },
          {
            "date": "2026Q3",
            "ppnr_mn": 293.6,
            "loss_mn": 67.5,
            "pretax_income_mn": 226.1,
            "net_income_mn": 178.62,
            "capital_mn": 5606.48,
            "capital_ratio_pct": 14.0162
          },
          {
            "date": "2026Q4",
            "ppnr_mn": 301.4,
            "loss_mn": 96,
            "pretax_income_mn": 205.4,
            "net_income_mn": 162.27,
            "capital_mn": 5768.75,
            "capital_ratio_pct": 14.4219
          },
          {
            "date": "2027Q1",
            "ppnr_mn": 311.8,
            "loss_mn": 116.3,
            "pretax_income_mn": 195.5,
            "net_income_mn": 154.44,
            "capital_mn": 5923.19,
            "capital_ratio_pct": 14.808
          },
          {
            "date": "2027Q2",
            "ppnr_mn": 320.6,
            "loss_mn": 134.8,
            "pretax_income_mn": 185.8,
            "net_income_mn": 146.78,
            "capital_mn": 6069.97,
            "capital_ratio_pct": 15.1749
          },
          {
            "date": "2027Q3",
            "ppnr_mn": 332.8,
            "loss_mn": 145,
            "pretax_income_mn": 187.8,
            "net_income_mn": 148.36,
            "capital_mn": 6218.33,
            "capital_ratio_pct": 15.5458
          },
          {
            "date": "2027Q4",
            "ppnr_mn": 348,
            "loss_mn": 148.1,
            "pretax_income_mn": 199.9,
            "net_income_mn": 157.92,
            "capital_mn": 6376.25,
            "capital_ratio_pct": 15.9406
          },
          {
            "date": "2028Q1",
            "ppnr_mn": 356,
            "loss_mn": 135.9,
            "pretax_income_mn": 220.1,
            "net_income_mn": 173.88,
            "capital_mn": 6550.13,
            "capital_ratio_pct": 16.3753
          },
          {
            "date": "2028Q2",
            "ppnr_mn": 357,
            "loss_mn": 126.2,
            "pretax_income_mn": 230.8,
            "net_income_mn": 182.33,
            "capital_mn": 6732.46,
            "capital_ratio_pct": 16.8312
          },
          {
            "date": "2028Q3",
            "ppnr_mn": 357,
            "loss_mn": 114.4,
            "pretax_income_mn": 242.6,
            "net_income_mn": 191.65,
            "capital_mn": 6924.11,
            "capital_ratio_pct": 17.3103
          },
          {
            "date": "2028Q4",
            "ppnr_mn": 358,
            "loss_mn": 104.7,
            "pretax_income_mn": 253.3,
            "net_income_mn": 200.11,
            "capital_mn": 7124.22,
            "capital_ratio_pct": 17.8105
          },
          {
            "date": "2029Q1",
            "ppnr_mn": 358.2,
            "loss_mn": 92.8,
            "pretax_income_mn": 265.4,
            "net_income_mn": 209.67,
            "capital_mn": 7333.89,
            "capital_ratio_pct": 18.3347
          }
        ],
        "not_a_submission": "This is a replay of user-supplied loss/PPNR functions over the Fed's published scenario paths. It is not the Fed's model, not a DFAST submission, and not a supervisory result."
      },
      "golden_hash": "8a797cc6e00a525e1bb2bc6f66dbd3d14d76fc44d5e78df444208b000b40ec4a"
    },
    {
      "name": "baseline",
      "policy_parameters": {
        "scenario": "baseline",
        "starting_capital_mn": 5000,
        "rwa_mn": 40000,
        "tax_rate": 0.21,
        "loss_function": {
          "intercept": 50,
          "coefficients": {
            "unemployment_rate": 25,
            "house_price_index": -0.4,
            "cre_price_index": -0.3
          }
        },
        "ppnr_function": {
          "intercept": 300,
          "coefficients": {
            "real_gdp_growth": 8,
            "treasury_10y_yield": 10
          }
        }
      },
      "output_payload": {
        "scenario": "baseline",
        "scenario_set_digest": "sha256:f09487a32bd73b5ac1293ff9496b6484ca0e0102c3829ddaf5bb7d76aa0595e8",
        "scenario_source_url": "https://www.federalreserve.gov/publications/files/2026-final-supervisory-stress-test-scenarios-20260204.pdf",
        "scenario_release_date": "2026-02-04",
        "starting_capital_mn": 5000,
        "ending_capital_mn": 8666.55,
        "trough_capital_mn": 5000,
        "trough_quarter": null,
        "trough_capital_ratio_pct": 12.5,
        "quarters": [
          {
            "date": "2026Q1",
            "ppnr_mn": 356.2,
            "loss_mn": 0,
            "pretax_income_mn": 356.2,
            "net_income_mn": 281.4,
            "capital_mn": 5281.4,
            "capital_ratio_pct": 13.2035
          },
          {
            "date": "2026Q2",
            "ppnr_mn": 356.2,
            "loss_mn": 0,
            "pretax_income_mn": 356.2,
            "net_income_mn": 281.4,
            "capital_mn": 5562.8,
            "capital_ratio_pct": 13.907
          },
          {
            "date": "2026Q3",
            "ppnr_mn": 357,
            "loss_mn": 0,
            "pretax_income_mn": 357,
            "net_income_mn": 282.03,
            "capital_mn": 5844.83,
            "capital_ratio_pct": 14.6121
          },
          {
            "date": "2026Q4",
            "ppnr_mn": 357,
            "loss_mn": 0,
            "pretax_income_mn": 357,
            "net_income_mn": 282.03,
            "capital_mn": 6126.86,
            "capital_ratio_pct": 15.3171
          },
          {
            "date": "2027Q1",
            "ppnr_mn": 357.8,
            "loss_mn": 0,
            "pretax_income_mn": 357.8,
            "net_income_mn": 282.66,
            "capital_mn": 6409.52,
            "capital_ratio_pct": 16.0238
          },
          {
            "date": "2027Q2",
            "ppnr_mn": 357.8,
            "loss_mn": 0,
            "pretax_income_mn": 357.8,
            "net_income_mn": 282.66,
            "capital_mn": 6692.18,
            "capital_ratio_pct": 16.7305
          },
          {
            "date": "2027Q3",
            "ppnr_mn": 357,
            "loss_mn": 0,
            "pretax_income_mn": 357,
            "net_income_mn": 282.03,
            "capital_mn": 6974.21,
            "capital_ratio_pct": 17.4355
          },
          {
            "date": "2027Q4",
            "ppnr_mn": 358,
            "loss_mn": 0,
            "pretax_income_mn": 358,
            "net_income_mn": 282.82,
            "capital_mn": 7257.03,
            "capital_ratio_pct": 18.1426
          },
          {
            "date": "2028Q1",
            "ppnr_mn": 357,
            "loss_mn": 0,
            "pretax_income_mn": 357,
            "net_income_mn": 282.03,
            "capital_mn": 7539.06,
            "capital_ratio_pct": 18.8477
          },
          {
            "date": "2028Q2",
            "ppnr_mn": 357,
            "loss_mn": 0,
            "pretax_income_mn": 357,
            "net_income_mn": 282.03,
            "capital_mn": 7821.09,
            "capital_ratio_pct": 19.5527
          },
          {
            "date": "2028Q3",
            "ppnr_mn": 357,
            "loss_mn": 0,
            "pretax_income_mn": 357,
            "net_income_mn": 282.03,
            "capital_mn": 8103.12,
            "capital_ratio_pct": 20.2578
          },
          {
            "date": "2028Q4",
            "ppnr_mn": 357,
            "loss_mn": 0,
            "pretax_income_mn": 357,
            "net_income_mn": 282.03,
            "capital_mn": 8385.15,
            "capital_ratio_pct": 20.9629
          },
          {
            "date": "2029Q1",
            "ppnr_mn": 356.2,
            "loss_mn": 0,
            "pretax_income_mn": 356.2,
            "net_income_mn": 281.4,
            "capital_mn": 8666.55,
            "capital_ratio_pct": 21.6664
          }
        ],
        "not_a_submission": "This is a replay of user-supplied loss/PPNR functions over the Fed's published scenario paths. It is not the Fed's model, not a DFAST submission, and not a supervisory result."
      },
      "golden_hash": "ba3cbdbed0173c758eb207cbe0a3ebc705b8b0c079d702b5f31afd78b3404146"
    }
  ]
}
