Life Library Update 2026.02: VM-20 Templates, Automation Examples, Waterfall Chart Example, US STAT Exhibit Improvements, and More

This release adds VM-20 workbook and templates along with a published Github repository containing end-to-end automation examples leveraging the SLOPE API. Updates also include a new waterfall visualization example workbook, multiple asset enhancements and fixes, and improvements to the US STAT Exhibits workbook.

New VM-20 Templates and Workbook

Added VM-20 projection templates to help users understand how to set up VM-20 projections and the asset collar solve for starting assets:

  • VM-20 Stochastic Reserve containing an example stochastic reserve run under VM-20
  • VM-20 Asset Collar Solver Template which is paired with the previous template as part of a broader starting asset solver workflow to satisfy the asset collar test. This workflow is automated using Python scripts in a newly published Github repository (see further below) that interacts with the SLOPE API

Results can be reviewed in workbook VM-20 Reserves (found in folder Slope System / US STAT). This workbook covers:

  1. Summary of reserve results, including the CTE(70) stochastic reserve result
  2. Stochastic Reserve details by scenario
  3. Stochastic Exclusion Test details
  4. Asset Collar test details
  5. VM-20 starting asset automation inputs for the iterative solver script contained in the published GIthub repository (see next section)

Published Github Repository With Example End-to-End Automation Workflows

Published a Github repository that contains a number of end-to-end workflow examples in Python leveraging the SLOPE API. This complements our existing published Github repository which focuses on smaller example code snippets across multiple programming languages. The recently published repository currently contains:

  1. A VM-20 starting asset automation workflow to produce the final VM-20 reserves that satisfies the asset collar requirements.
  2. A Bermuda SBA BEL iterative solver for specified time points in a projection.
  3. SLOPE API wrapper functions to make it easier for users to authenticate and call the SLOPE API as part of these automation workflows.

New Waterfall Visualization Example Workbook

Added a waterfall workbook example which provides a reference for building waterfall visuals. See workbook Workbook Visualization & Element Examples in Slope System / Training & Onboarding)

Bonds & Other Asset Updates

Enhancements

  • Created separate spread input source parameterization for inforce/starting assets vs. assets purchased after projection start for non-callable bonds. See variable Spread Input Method.
  • Added an option for non-callable bonds to read spreads from a scenario table providing a template for more sophisticated spread assumptions (e.g. varying by yield curve tenor and time index).
  • Adjusted Spread goal seek settings when using the solve option on the bond products, which makes the solver converge more reliably.
  • Added a Time of Processing Start variable (Max(Time of Issue, 0)) for the non-callable bond products, which simplifies triggering calculation logic at projection start for starting assets model points or at time of issue for bonds purchased after time zero.
  • Adjusted Always Calculated and Output Variable properties on the bond products to align with workbook output requirements and for consistency between products

Fixes

  • Fixed Spread solve behavior at time 0 for inforce/starting non-callable bond assets to properly initiate the goal seek when the solve for spread option is used.
  • Set the Spread model point file input to Optional for products with this input field, which avoids requiring spread inputs when the model does not need them (e.g. when solving for spread).
  • Fixed non-callable bond model point record #2 in several projection templates containing this product since the record matured before projection start date on those templates. The record was adjusted by postponing the issue year to 2016 from 2006.
  • Turned off Always Calculate on the Spread variable for all bond and commercial mortgage products, which reduces the chance of Spread being evaluated when it is not required (e.g. past maturity date).
  • Fixed PSA Prepayments variable on the structured asset products (Asset Backed Security, Collateralized Loan Obligation, Mortgage Backed Security) to reflect the intended formula for the prepayment assumption.

US STAT Exhibits Workbook

Enhancements

  • Updated workbook with a ReadMe tab and usage guidance (e.g. use of US STAT Exhibits product output grouping).
  • Added an Exhibit 6 summary bar to help users more easily validate aggregate amounts.

Fixes

  • Fixed variable US STAT Valuation Basis to properly reference variable US STAT Mortality Table Name to both produce the correct groupings for the US STAT Exhibit groupings and to improve debugging of US STAT mortality assumptions
  • Updated workbook by removing unused outdated tables and fields, reducing potential confusion for users.

General Updates

Enhancements / Changes

  • Centralized Initial Asset Scaling inputs into a single table structure Initial Asset Scaling instead of being split between separate Portfolio Parameters table structure to enable a more intuitive setup for users.
  • Added various new initial asset scaling features (e.g. scaling based on US STAT Reported Value instead of Market Value), making different setups easier to configure
  • Replaced the standard Level Single Scenario to start from time index -9999 instead of -240, which supports calculations that require older historical yield curves.
  • Added missing Input tags and updated product variable documentation for various products, which improves usability and ease of onboarding.

Fixes

  • Fixed an issue causing GMWB account value to double every month in the Fixed/Indexed Annuity product’s interest crediting logic in variable GMWB Interest Credited Per Policy.
  • Fixed an issue in the Fixed/Indexed Annuity product where GMWB variables were inadvertently calculated for policies without a GMWB rider or during ineligible periods for the GMWB.
  • Corrected Term product’s Cash Flows – Liabilities variable to include surrenders and reinsurance cash flows.
  • Fixed US STAT Assets Before Investment in the Assumed Reinsurance portfolio to include Cash Before Investment, now consistent with the Inforce Portfolio. This sets the variable to reflect a total asset position for determining surplus positions in VM-20 and VM-22 calculations
  • Set the Term Life product’s Initial Premium model point file field to Optional, which supports cases where that field is not used to determine premiums.

Life Library Update 2025.11: Cash Flow Testing Template, IDI Workbook, Term Life Workbook Updates, Fixed/Indexed Annuity Updates

The release contains new Cash Flow Testing resources, a new Individual Disability Income (IDI) workbook, updates to Term Life workbook for VM-20 NPR, updates to Fixed/Indexed Annuity product, and a new Fixed/Indexed Annuity orientation article. Additional updates were made to clean up documentation, improve clarity and quality of life.

Cash Flow Testing Examples & Support Article

Published new resources to help set up and review Cash Flow Testing results for US STAT reporting:

  1. Projection template, named US STAT Cash Flow Testing, illustrating how to set up the SLOPE Life Library model to run a projection for Cash Flow Testing purposes
  2. Support article with step-by-step instructions for setting up a Cash Flow Testing projection using the library model

Accompanying analysis workbook to be published soon.

Individual Disability Income (IDI) Workbook

Published the IDI workbook to enable users to review:

  • Single policy cashflows
  • Benefit details by projected time of claim incurral
  • US STAT reserves for both Active Life Reserves (ALR) and Disabled Life Reserves (DLR) along with associated cashflows

Term Life Workbook Update (VM-20 NPR)

  • Added tab US STAT VM-20 NPR to facilitate the review of single policy Net Premium Reserves (NPR) under VM-20.
  • Added indicator column in tab US STAT Reserve Summary to show when the ½ cx floor is applied to the Basic Reserve Per Policy.

Combined Fixed/Indexed Annuity product updates

New orientation article

A new article to help new users orient themselves to the combined Fixed/Indexed Annuity product has been published on our support site. This article provides an overview of: inputs & assumptions, Model Point File inputs, modeling mechanics, and calculation timing.

Fixes

  • Fixed various results to reflect the projected GMWB election paths rather than only look at the base policy path, which excluded portions of the policy that went down projected GMWB election paths. Several GWMB specific variables were added to help track these for each GWMB time of election.
  • Fixed various issues causing run errors for policies issued after the projection start date
  • Fixed an issue causing run errors for policies terminating before the end of the guarantee period and the projection period 
  • Corrected Par Rate and Cap Solver calculations to multiply the Par Rate to both the Base and Cap calls and to now divide the Par Period (in months) by 12.
  • Added missing Maximum Participation Cap column to Indexed Account Parameters table structure used when solving for the participation cap
  • Removed default of zero from Model Point fields for Premium Allocation since the correct behavior should point to the Investment Accounts table if these fields are left blank.
  • Fixed Cash Flows – Liabilities variable to properly reflect Reinsurance Cash Flows. Added new Gross Cash Flows variable to show gross cash flows without reinsurance.
  • Corrected variable Investment Account Has Market Value Adjustment? by reversing the IF condition
  • Corrected Investment Account Nonforfeiture Surrender Value to now apply the Nonforfeiture premium percentage of 87.5% to Investment Account premiums added in the month
  • Corrected US GAAP Host Contract Value Per Policy to not sum New Investments across Investment Accounts since the variable was supposed to be an Investment Account level rollforward.

Enhancements / Changes

  • Added the Black Scholes Projection Method (BSPM) for AG35 under US STAT reporting
  • Turned on Output Variable setting for a couple of VM-20 portfolio variables that will be needed for a future VM-20 workbook
  • Added Maturity Term column to the Plan Code – Fixed/Indexed Annuity table for fixed term annuities that have a maturity benefit after a specified number of years after issue.

General Updates

Fixes

  • Cleaned up various missing Input tags and documentation through the library products and tables

Enhancements / Changes

  • Changed Gross Premium Method from numeric representation to string values from dropdown list to make the options more readable at first glance.
  • Added Index Participation Cap and Index Participation Rate columns to Deposit History table to allow users to input distinct projection start values by deposit.
  • Added Tax Jurisdiction column to Company Properties table to move the input from a constant in model for ease of configuration.
  • Added a Maturity Term variable and column in the Plan CodeFixed/Indexed Annuity table.
  • Removed deprecated columns Guaranteed Rate and Initial Credited Rate from the Plan CodeFixed/Indexed Annuity table. Note that the guaranteed rate is now set on the Investment Accounts table and credited rates are set in the Credited Rate History table and/or the Deposit History table.
  • Renamed Rate column in the Deposit History table to Current Credited Rate for clarity.
  • Renamed Minimum Participation Rate column in the Indexed Account Parameters table to Guaranteed Minimum Participation Rate for consistency.
  • LTC: Renamed the Long Term Care Claim Status array to Long Term Care Site of Care for clarity.

Coming Soon

  • Cash Flow Testing system workbook to use a starting point for analyzing Cash Flow Testing results
  • Updated Bond workbook with more details (e.g. market value roll-forward, etc.)
  • VM-22
  • Projection result comparison workbook
  • Other asset-related updates

Life Library Update 2025.08: Updates to Variable Annuity, Combined Fixed/Indexed Annuity products; LDTI fixes

This release contains updates to the beta versions of the Variable Annuity product and combined Fixed/Indexed Annuity product in addition to various LDTI fixes.

Variable Annuity beta product updates

Fixes

  • Corrected product variable Base Policies Inforce containing a duplicate reference to Base Policies Deceased to point to Base Policies Lapsed instead
  • Fixed an issue where Investment Account Policy Charges was potentially double counting guarantee fees in the Account Value rollforward and added a check to limit the investment account charges to be capped at the total policy-level account value
  • Corrected logic of conversion of annuitization rates from annual to monthly
  • Fixed an issue with Gross Premium Per Policy to calculate appropriate amount at time index 0 and certain edge case policies where premium payment falls on time index 1
  • Fixed an infinite loop issue related to product variable Guarantee Base Roll-up that occurred at time of issue in some instances where the account value variable was referenced by guarantee fees which also affected the account value.
  • Fixed an issue in the GMxB Value variables that produced errors in dynamic HPM runs in cases where the AV went to zero prior to policy termination. These variables now always reference the end of the guarantee period.
  • Corrected a couple of product variables that should be referencing decremented guarantee fees rather than undecremented.
  • Corrected an issue with variables Guarantee Fees at Projection Period End that produced errors in HPM runs in certain circumstances
  • Fixed an issue where GMWB election paths were starting before the start of the GMWB eligibility period
  • US GAAP / LDTI related fixes:
    • Updated a couple of US GAAP LDTI variables based on current discount rates to have Force Recalculation turned on to be consistent with current model design.
    • Corrected reference to US GAAP MRB PV Fees in the US GAAP Market Risk Benefits variable
    • Fixed the US GAAP Market Risk Benefits variable to calculate after time of issue by setting it to Always Calculate
    • US GAAP LDTI DAC now calculates correctly for policies issued after projection start date
    • Adjusted US GAAP FAS 133 references from best estimate to US GAAP version of the guaranteed surrender value (i.e. new variable US GAAP Non-Forfeiture Surrender Value) to be used separately for FAS 133 calculations in order to exclude future premiums, consistent with the rest of the FAS 133 calculations
    • Modified US GAAP Investment Contract calculations to be done at policy level rather than investment account level in alignment with US GAAP requirements
    • Added missing US GAAP tags to a couple of US GAAP variables

Enhancements / Changes

  • Added US GAAP LDTI Market Risk Benefit (MRB) logic
  • Removed unused product variable GMWB Election Rate Cumulative

Combined Fixed/Indexed Annuity beta product updates

Fixes

  • Corrected product variable Base Policies Inforce containing a duplicate reference to Base Policies Deceased to point to Base Policies Lapsed instead
  • Fixed an issue where Investment Account Policy Charges was potentially double counting guarantee fees in the Account Value rollforward and added a check to limit the investment account charges to be capped at the total policy-level account value
  • Corrected logic of conversion of annuitization rates from annual to monthly
  • Fixed an issue with Gross Premium Per Policy to calculate the appropriate amount at time index 0 and certain edge case policies where premium payment falls on time index 1
  • Fixed an infinite loop issue related to product variable Guarantee Base Roll-up that occurred at time of issue in some instances where the account value variable was referenced by guarantee fees which also affected the account value.
  • Fixed an issue in the GMxB Value variables that produced errors in dynamic HPM runs in cases where the AV went to zero prior to policy termination. These variables now always reference the end of the guarantee period.
  • Corrected an issue with variables GMxB Value at Projection Period End and Guarantee Fees at Projection Period End that produced errors in HPM runs in certain circumstances
  • Fixed an issue where GMWB election paths were starting before the start of the GMWB eligibility period
  • Fixed an issue where GMWB Payment At Risk never went above zero as a result of GMWB Account Value at Time of Election always being floored at zero
  • US GAAP / LDTI related fixes:
    • Updated a couple of US GAAP LDTI variables based on current discount rates to have Force Recalculation turned on to be consistent with current model design.
    • Corrected reference to US GAAP MRB PV Fees in the US GAAP Market Risk Benefits variable
    • Fixed the US GAAP Market Risk Benefits variable to calculate after time of issue by setting it to Always Calculate
    • Adjusted US GAAP FAS 133 references from best estimate to US GAAP version of the guaranteed surrender value (i.e. new variable US GAAP Non-Forfeiture Surrender Value) to be used separately for FAS 133 calculations in order to exclude future premiums, consistent with the rest of the FAS 133 calculations

Enhancements / Changes

  • Modified US GAAP FAS 133 rollforwards to be done at investment account level instead of policy level
  • US GAAP LDTI embedded derivative rollforward is now investment account-specific
  • Removed unused product variable GMWB Election Rate Cumulative

General Updates

Fixes

  • Changed index method on Effective Date column of US STAT Nonforfeiture Rates table in table structure US STAT Annuity Nonforfeiture Rates from Exact Match to Range Lower Bound
  • Add fallback pro-rata step to library example investment strategies that did not have one to prevent errors when the prior step could not buy/sell all assets to achieve the step’s targets
  • US GAAP LDTI net premium ratios now calculates correctly for future issues (i.e. when the issue date occurs after the projection start date)
  • US GAAP LDTI rollforward period now works for future issues
  • US GAAP LDTI DAC now calculates correctly for future issues
  • US GAAP LDTI DAC now appropriately calls the Grouped method when selected

Enhancements / Changes

  • Added an option to toggle the inclusion/exclusion of future premiums for LDTI calculations
  • Made the 30 day yield curve point in the Economic Scenario Structure optional to make switching between the AIRG and other scenario tables easier due to their differences in yield curve points

Coming Soon

  • Projection result comparison workbook
  • Other asset-related updates
  • Reinsurance updates
  • Pension Risk Transfer library model