TODO_TAGS_REVIEW
TODO_AP2_EXPORT_REVIEW

Collateral Haircut Engine (Basel CRE22)

Basel CRE22 comprehensive-approach collateral haircut engine for counterparty credit risk: applies a caller-supplied, versioned supervisory haircut table (policy input, not hardcoded) to each collateral item's asset class/maturity bucket, scales for a non-standard holding period via the CRE22.68 square-root-of-time rule, adds an FX-mismatch haircut where collateral currency differs from exposure currency, and computes net exposure E* = max(0, E*(1+He) - sum(C*(1-Hc-Hfx))). An item haircut override without a reason_code is flagged -- the item-level basis for a separate signed §27 human_accountability_record, not minted by this kernel. An unmatched asset_class/maturity_bucket defaults to a conservative 100% haircut, flagged, never silently valued. Deterministic per-item haircut application and summation only -- no collateral-to-exposure allocation/optimization solver. Not calculate_repo_haircut (508, Canton 24/7 timing-gap-specific SFT calculator) or compute_stock_token_collateral_haircut (art-320, RHC liquidation-risk layering) -- this is the generic Basel comprehensive-approach net-exposure engine across asset classes and currencies. Not a capital-return filing tool -- evidence artifact only, never regulator-submittable.

Tool URL: https://ainumbers.co/chaingraph/art-444-collateral-haircut-engine.html

post/v1/tools/compute_basel_haircut_adjusted_exposure

Request

  • Base URL: https://ainumbers.co
  • URL: https://ainumbers.co/v1/tools/compute_basel_haircut_adjusted_exposure
  • Auth: none declared

Request body

exposureunknown required
fx_haircut_pctnumber

Percentage value

haircut_table_versionunknown required
holding_period_daysnumber

Duration in days

min_haircut_floor_pctnumber

Percentage value

Response

Successful tool execution result

collateral_adjusted_totalinteger
exposure_adjustedinteger
exposure_amountinteger
exposure_asset_classstring
exposure_currencystring
exposure_haircut_scaled_pctinteger
haircut_table_versionstring
holding_period_daysinteger
item_countinteger
net_exposureinteger
notestring
override_countinteger
override_missing_reason_countinteger
time_scale_factorinteger
unclassified_countinteger

Changes

No recorded changes to this operation across all 1 revision of this API.