{
  "tool_id": "art-179-ifrs17-risk-adjustment-checker",
  "note": "golden_hash empty until first `node golden-parity.test.mjs --update`.",
  "vectors": [
    {
      "name": "valid-coc-disclosed",
      "policy_parameters": {
        "risk_adjustment": {
          "ra_amount": 500,
          "technique": "CoC",
          "confidence_level_pct": 0,
          "disclosed": true,
          "onerous_contracts_identified": false,
          "loss_component_recognized": false
        }
      },
      "output_payload": {
        "ra_valid": true,
        "ra_amount": 500,
        "technique": "CoC",
        "technique_ok": true,
        "confidence_level_pct": 0,
        "confidence_disclosed": true,
        "disclosed": true,
        "onerous_contracts_identified": false,
        "loss_component_recognized": false,
        "onerous_properly_handled": true,
        "gaps": []
      },
      "golden_hash": "39a4242dba5a09735dd90f70c69fb3c76edd3a4f72f666c5d59af46b7df1e127"
    },
    {
      "name": "invalid-missing-technique-undisclosed",
      "policy_parameters": {
        "risk_adjustment": {
          "ra_amount": 0,
          "technique": "",
          "confidence_level_pct": 0,
          "disclosed": false,
          "onerous_contracts_identified": false,
          "loss_component_recognized": false
        }
      },
      "output_payload": {
        "ra_valid": false,
        "ra_amount": 0,
        "technique": "",
        "technique_ok": false,
        "confidence_level_pct": 0,
        "confidence_disclosed": false,
        "disclosed": false,
        "onerous_contracts_identified": false,
        "loss_component_recognized": false,
        "onerous_properly_handled": true,
        "gaps": [
          "technique_not_valid",
          "not_disclosed",
          "ra_amount_zero_or_negative"
        ]
      },
      "golden_hash": "ad862dbeff9d1b1aa824e308093ec1a2af355a2ea5b64dc39db4142a1b28ae2d"
    },
    {
      "name": "empty-input",
      "policy_parameters": {},
      "output_payload": {
        "ra_valid": false,
        "ra_amount": 0,
        "technique": "",
        "technique_ok": false,
        "confidence_level_pct": 0,
        "confidence_disclosed": false,
        "disclosed": false,
        "onerous_contracts_identified": false,
        "loss_component_recognized": false,
        "onerous_properly_handled": true,
        "gaps": [
          "technique_not_valid",
          "not_disclosed",
          "ra_amount_zero_or_negative"
        ]
      },
      "golden_hash": "ff89d227cbc3bdfa8b2c7b54a230f98b2b89a0a4c42d622d87ef4822da8444a5"
    }
  ]
}
