This release contains two new published workbooks to enable users to:
Analyze bond cash flows and results more quickly
Review Cash Flow Testing results for US STAT reporting
New Bond Workbook
Published a Bond workbook designed to accelerate user review of specific bond details (e.g. market values, amortized cost) and cash flows for each asset model point and scenario.
This workbook is initially targeted to non-callable bonds and will be expanded to other bond types (i.e. callable, sinking funds, floating rate) soon.
Cash Flow Testing Workbook
Published a Cash Flow Testing workbook that summarizes Cash Flow Testing results for US STAT reporting and enables users to analyze individual scenarios’ financial statement results driving projected Stat surplus.
This month’s release introduces powerful new API capabilities, clearer visibility into projection warnings, and several usability enhancements. Developers can now work more easily with model point fields and arrays, while users benefit from improved error reporting and better audit tracking for table updates. We’ve also delivered key stability fixes to ensure smoother, more reliable performance across the platform.
New Features
New API Endpoints
Model Point Fields API Endpoints
We introduced several new API endpoints that give developers and integrations broader control over model point field configurations. These include new GET, POST, and PATCH endpoints that make it easier to retrieve, create, and update model point fields programmatically.
Array Management Endpoints
New endpoints now allow for easier review and management of arrays:
GET details for a specific array
GET all arrays defined within a model
Other Features
Warnings Integrated Into Error Reporting for HPM Projections
Warnings for HPM and debug projections now appear directly in the error report, improving visibility of issues and helping users better assess projection results. Company-level variable warnings are available no, and Portfolio and Product level warnings are coming soon!
Enhancements
API Enhancements
Projection Metadata Enhancements
The GET Projections API endpoint now includes additional attributes — Folder, Tags, and Lock Status — allowing for more robust filtering, organization, and automation when interacting with projection resources.
Table Structure Metadata Enhancements
The GET Table Structure Columns endpoint now includes Nested Table Structure IDs and Array IDs, providing deeper visibility into complex data relationships within models.
Other Enhancements
Improved Tracking for Data Table and Decrement Updates
Decrement tables, improvement scales, and data tables now automatically capture and propagate Last Modified By and Last Modified On when modifying the content of tables, delivering clearer governance and auditability.
Clearer UI Insight Into Investment Values
Projections now include tooltips that explain differences between before investment and after investment values, helping users interpret projection outputs more confidently.
Fixes
Fixed an issue where switching a projection to a model with no data tables caused a failure. Users can now perform this operation reliably.
Improved error handling to ensure failures during Writing Final Results are reported more consistently and with clearer messaging (Cores runs only)
Improved stability related to large model point ingestion (1.5GB+) and validation.
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:
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
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
ChangedGross 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 Code – Fixed/Indexed Annuity table.
Removed deprecated columns Guaranteed Rate and Initial Credited Rate from the Plan Code – Fixed/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 GuaranteedMinimum 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.)
This release improves accuracy, usability, and stability across the platform. Model copies now preserve true “Last Modified” dates, and Errors and Projection Metadata datasets are available in the Snowflake Integration. You’ll also notice smoother navigation, clearer deletion confirmations, and expanded API options — all backed by key bug fixes and performance improvements.
New Features
Last Modified Date on Entities No Longer Updated on Model Copy
When copying a model, entities inside it now keep their original Last Updated dates and user information. This ensures you always see when each item was truly changed — not just when the copy was created.
Example: A variable last changed on Oct 1 in the source model will still show Oct 1 as its “Last Updated” date in the copy (even if the model was copied on Nov 1).
The model itself still shows the copy date as its Last Updated timestamp.
Errors and Projection Metadata Datasets in Snowflake Integration
The Errors and Projection Metadata datasets are now part of the Snowflake Data Share. Existing Snowflake Integration users automatically gain access to these new datasets.
Enhancements
Usability Enhancements
Deletion confirmation dialogs now include the Scenario Table or Assumption Set name for clarity.
Clicking a folder name in Model Details now navigates directly to that folder in the model list.
API Enhancements
The PATCH Projections endpoint now supports adding folders and tags (soon available via GET as well).
A new DELETE Model Point Fields endpoint has been added. Additional endpoints (GET, POST, PATCH) are in development.
Fixes
Resolved an issue where the time parameter value was inadvertently being passed as the Single Value (Formula) array value within a dynamic aggregate
Improved error messaging when changing the array values that are used in dropdown lists
Improved stability by preventing large invalid data tables from repeatedly loading and causing memory errors
We now show a descriptive message when an HPM debug run times out
We’re excited to share the latest updates at Slope, including the launch of our HPM Pro-Rata Investment Beta, new API endpoints, streamlined navigation with faster template switching and model copying, plus a series of fixes and enhancements to keep your workflow smooth and reliable.
Sign up for HPM Pro-Rata Investment Beta Program
We are excited to announce that we now support running projections with Pro-Rata investment rules in High Performance Mode. If you have a model with Pro-Rata investment rules only and are interested in participating in this Beta program, email us at support@slopesoftware.com to have Pro-Rata investment in HPM enabled in your workspace.
Note that this Beta is limited to Pro-Rata investment only; Target Value Match will be coming soon!
New API Endpoints
We’ve intorduced two new API endpoints to provide more visibility into model setup and to help with automation.
GET Products in Model Endpoint (/api/v1/Models/{ModelId}/Products) – allows users to retrieve a full list of products on a model
GET Investment Strategy List Endpoint (/api/v1/Models/{ModelId}/InvestmentStrategies) – allows users to retrive a full list of investment strategies on a model
Enhancements
Toggle Between Projection Templates
We’ve made it easier to navigate between projection templates in your model. From any template, click on the template name to see a list of other projection templates on your model and select a different one to view.
Copy Model from Model List Page
A new option has been added to the menu for models on the model list page, allowing users to navigate to the Copy Models page more easily. This provides a more intuitive workflow and reduces steps to copy a model.
Fixes
Resolved an issue where POST and PATCH ScenarioTables endpoints failed to check for empty delimiters, ensuring data integrity when updating tables.
Fixed rare intermittent backend errors that occurred when preparing Cores projections with thousands of scenarios.
Fixed display issue where a projection name showed a hex code instead of proper characters
Resolved errors preventing model copies from completing when templates included deleted investment strategies.
Updated the “Edit Array” modal so value labels now display as “Value” instead of “Index” for greater clarity.
Improved error messaging when attempting to change to the same portfolio in a projection or template, providing clearer guidance to users.
The Scenario Source parameter is not showing as expected when doing a model compare and a variable contains a Present Value formula
This month’s release brings a mix of feature expansions and operational refinements. From updates to scenario guidance libraries to backend API updates, the August release continues to strengthen the reliability and flexibility of the platform.
New Features and Enhancements
Editable Permissions for Production Models
Production Administrators now have the ability to update key permissions in Production Models, including:
Copy
Change Governance
Model Execution
Model Results
These can be applied to individual users or across all users. Permissions related to Model Development and Assumption Management remain disabled to ensure governance integrity.
Default Permissions for Production Models
2025 AIRG Scenario Generator
The latest AIRG update (2025) is now integrated and available in the scenario generation module.
API Enhancements
The GET /api/v1/Projections/{projectionId} endpoint now includes Product Type.
Improved Investment Strategy Messaging
Investment strategy constraints now clearly indicate which variables are valid as Asset Grouping Variables, reducing confusion and guiding better input setup.
Fixes
CSV Header Handling: Extra whitespace in CSV Model Point File headers is now automatically trimmed, preventing projection failures caused by formatting inconsistencies.
PATCH Endpoint Stability: The PATCH /api/v1/DataTables endpoint no longer returns a server error when the Table Structure ID is omitted.
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
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
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 DACnow 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
This release brings powerful bulk merge capabilities, performance upgrades in debug projections, new enhancements to API functionality, and a wide set of fixes across API usage, projections, and debug tools.
New Features
Model Comparison Export
The Model Comparison Page can now be exported directly to PDF for easier sharing and documentation. After comparing your models, select a header in the left-hand navigation and click the Download PDF button.
When the top header is selected, all differences between the models will be included. You can also select a specific entity level (e.g., Company Variables) to export only the differences at that level.
Enhancements
API Reporting Endpoint
The Report API endpoint has been enhanced to support larger file sizes and to prevent request timeouts.
The previous endpoint POST /api/v1/Reports/Workbooks/{id} has been deprecated (but remains functional). It has been replaced by two new endpoints:
POST /api/v1/Reports/Workbooks/{workbookId}/Generate
GET /api/v1/Reports/Workbooks/Status/{generationId}
These new endpoints offer the following improvements:
Support for generating reports larger than 10MB
Elimination of 30-second timeout limits
The new POST endpoint supports rowLimit and offset parameters, enabling incremental progress tracking during report generation.
You can now merge the following entities in bulk when comparing and merging models:
Currencies
Product Output Groupings
Variable Rates
Yield Curve Points
Model Point Field
Production Models
New API functionality allows you to programmatically add tables to a Production model (restricted to API only). Data tables, Decrement tables, and Scenario tables are supported.
Additional Improvements
Model point file validation is no longer required to be completed before running projections. If validation is incomplete, it will continue during the projection run.
The HPM projection log view has been expanded to show more content in a resizable window.
Projection progress now displays decimal values for more accurate tracking of long-running jobs.
The GetDownloadUrl API endpoint now accepts an optional Content-MD5 parameter for file integrity verification.
HPM Debug Mode has been further optimized for faster execution.
Support has been added for merging decrement table deletions across models.
Duplicating a projection template now pre-fills the template description for faster setup.
Variable tags in the sidebar are now automatically sorted in alphabetical order.
You can now see the associated investment strategy version directly in the projection template view.
Fixes
2D portfolio variables now display expected results in the debug view after successful calculations.
Resolved timeout errors (502/504) caused by performance issues during Model Point File validation.
File-only data tables now raise appropriate errors when containing duplicate indexes referenced by variables.
Text selection now works correctly when double-clicking inside the variable filter.
Renaming table structure columns after a projection has been run now works without errors.
Invalid Data Type errors in File-only data tables are now being shown.
This release introduces beta versions of two new products: a Variable Annuity product (includes RILA support) and a combined Fixed/Indexed Annuity product. Additionally, updates include updated Life & Annuity US Stat/Tax Interest Rates, clean up and fixes to asset product calculations, and more.
Variable Annuity product beta release
A new product within the Life Library has been released under beta status which covers Variable Annuities and Registered Indexed Linked Annuities (RILAs). This product offers the following:
Tracking of multiple investment accounts and tracking of individual deposits within each investment account
Support for GMAB, GMDB and GMWB/GLWB riders
Deposit level cashflows and guarantees
Fixed account components
Deposit specific assumptions and parameters (e.g. partial withdrawal rates, market value adjustments, and surrender charges)
Tracking of potential GMWB election dates through the projection, including the use of different lapse rate assumptions for each potential election path
Note that the beta status means features have not yet been fully tested and the models may produce erroneous results in some instances. If you find any issues, please report them to us at support@slopesoftware.com
A new product within the Life Library has been released under beta status which covers a combined product for all Fixed and Indexed annuities. This product is intended to replace the Fixed Annuity and Indexed Annuity products currently in our library. The two legacy products will be sunset sometime (timeframe TBD) after the combined Fixed/Indexed Annuity product is moved out of beta status.
This combined Fixed/Indexed Annuity products offers many new features, including:
Easier management of policies with both fixed and indexed components
Support for GMAB, GMDB and GMWB/GLWB riders
Deposit level tracking of cashflows and guarantees
Deposit specific assumptions and parameters (e.g. partial withdrawal rates, market value adjustments, and surrender charges)
Tracking of potential GMWB election dates through the projection, including the use of different lapse rate assumptions for each potential election path
Like with the Variable Annuity product, this product is in beta status. If you find any issues, please report them to us at support@slopesoftware.com.
New Workbook
A new workbook has been created to analyze results from the Fixed/Indexed Annuity product. It covers the following:
Single policy projected cash flows and policy counts
Projected account value rollforward
Projected account value for each investment account and deposit
GMWB details including projected GMWB elections and details for each projected election date
US STAT CARVM reserve details for AG33 and AG35, including inner loop calculations for each timestep of the projection
US GAAP ASC 815 (formerly FAS 133) details
Asset Clean Up
Fixes
Updated Realized Book Value used in the Realized Gain/Loss for Non-Callable bonds to default to Book Value instead of US STAT reported value to resolve errors that occur when US STAT results are not calculated.
Resolved inconsistencies with Default Rate Annual and Default Rate Monthly formulas across asset products by setting their properties to:
Set the variable to equal 1 (i.e. do not scale) for reinvestment assets
Set Model Point Aggregation Method to None (from First Value) to prevent unnecessary aggregation of this variable
Corrected the Default Rate Monthly in the Collateralized Loan Obligation product to properly reflect a conversion from an annual to monthly default rate
Removed outdated and irrelevant references in the documentation for Default Rate Annual and Monthly variables that have not applied for quite some time.
Changes
Replaced references in the asset products to the product instance name system variable with a new Product Definition Name variable to resolve errors that occur when the product instance name is modified on a projection. This new variable references a new Asset Product Definition Names array whose values correspond to product definition names in the Slope Life Library.
Updated Initial Asset Scaling formulas to reference new Asset Product Definition Names array and to be consistent across all asset products
Added more flexibility to management of Default Rate assumptions such that you can now specify separate default tables for each asset product rather than use a single table with an asset product index column. Changes related to this include:
Added records in the Standard Assumptions table of the Asset Assumptions table structure to split out each assumption by the Asset Product Name index column rather than use a default across all products.
Added a Default Rates Table data table column in the same table as the previous bullet and assigned tables corresponding to the library assumption for each asset type (default rate assumption remains unchanged from before)
Default rate product variables in each asset now reference this nested table structure via a new Default Rate Table data table variable
Other Changes
Fixes
Fixed the Indexed Annuity option cost calculations in both the combined Fixed/Indexed Annuity product and the legacy Indexed Annuity product. The fix moves the participation rate outside of the brackets to apply to both the base and cap option costs and not just to the base option. Three variables are affected in each product, found by searching for “option cost”.
Changes
Added Life & Annuity US Stat and Tax Interest Rates for 2024 (Life, Annuities, SPIA) and for 2025 (Life) in table structures
US STAT Valuation Rates – Life
US STAT Valuation Rates – Annuity
US STAT Valuation Rates – SPIA
Renamed the array options in Indexed Annuity US STAT Valuation Method from AG33 to AG33/AG35 with the release of the combined Fixed/Indexed Annuity product. In that product, one of AG33 (for Fixed) or AG35 (for Indexed) is applied based on the investment account type being valued. In the future, this array name will be renamed to Fixed/Indexed Annuity US STAT Valuation Method for clarity.
Fixed an issue in the calculation of Product variable “Entry Age 02 – State – Head Count BOP (Actives)” affecting plans using the Misc 2 decrement where the Misc 2 decrement rate should have been subtracted rather than added
Fixed an issue where a $0 retiree benefit amount causes Retiree Payment Form Factors to divide by zero. See product variable “In Pay Record 26 – Payment Factor Annuity”.
Fixed an issue where providing no Social Security benefit table in table structure “Benefit Formula Table References Not Yet in Pay” causes product variable “Product Variable “Social Security 04.4 Age to start compensation history” to default to 0. The variable now defaults to the value of product variable “Age at Valuation Date” instead of 0
Version 2025.03 of the Slope Governmental Pension Library has been unpublished so our users do not mistakenly utilize these invalid setups. If you require a copy of this version prior to the fixes, please contact support@slopesoftware.com.