{
  "tool_id": "art-253-run-illustration-selfsupport-test",
  "kernel_id": "art-253-run-illustration-selfsupport-test",
  "display_name": "Life Illustration Self-Support Test (NAIC Model 582)",
  "tool_version": "1.0.0",
  "mandate_type": "compliance_mandate",
  "purpose": "Runs the NAIC Model Regulation 582 §8C self-support test (year 15 and year 20 account value positive) and §8D lapse-support prohibition check for life insurance illustrations. ASOP 24 compliant. Inputs: projected account values, premium payments, cost of insurance, expense charges, credited interest, and optional lapse rates per policy year. Outputs: self_support_pass (both year-15 and year-20), lapse_support_flag, and illustration_valid. Use in life-illustration-self-support-test linear chain. ZERO PII: projected cash flows and policy mechanics only.",
  "control_description": "Runs the NAIC Model Regulation 582 §8C self-support test (year 15 and year 20 account value positive) and §8D lapse-support prohibition check for life insurance illustrations. ASOP 24 compliant. Inputs: projected account values, premium payments, cost of insurance, expense charges, credited interest, and optional lapse rates per policy year. Outputs: self_support_pass (both year-15 and year-20), lapse_support_flag, and illustration_valid. Use in life-illustration-self-support-test linear chain. ZERO PII: projected cash flows and policy mechanics only.",
  "declared_inputs": [],
  "declared_outputs": [
    "art-254-compute-rbc-action-level"
  ],
  "kernel_digest": "sha256:7752a4c0f60362741de571e3a2ec25b3797b26ca9da1f2d301742e230dc2a91e",
  "trust_label": "independently verified -- zkVM execution proof (risc0/groth16-bn254)",
  "data_vintage": "2026-07-10",
  "last_validated": "2026-07-10",
  "conformance_fixtures_vendored": true,
  "compute_proof_ready": "ready",
  "wave": 43,
  "source_url": "https://ainumbers.co/chaingraph/art-253-run-illustration-selfsupport-test.html",
  "generated_at": "2026-07-25T20:02:55.601Z"
}
