- Vital Signs Score
- Composite of five pillar sub-scores, each 0–100. Weights: Liquidity 20%, Securities 15%, Capitalization 25%, Asset Quality 25%, Reserves 15%. Pillars with no available metrics are dropped from the denominator (renormalised). See
functions/src/vitalSignsScore.ts for exact formula and sub-score band anchors. - Pillar status
- Strong ≥ 80, Stable ≥ 60, Watch ≥ 40, Risk < 40. Bands are scoring buckets, NOT regulatory thresholds.
- Watch Items
- Per-pillar rule trips with severity (Risk / Watch / Info) assigned by how far the metric breaches its threshold. Top-3 panel ranks across pillars: severity dominates, magnitude breaks ties.
- Adjusted NPL
- NCLN − govt-guaranteed nonaccrual (RC-N Memo 2, MDRM
HK67). Strips out exposure with implicit US government backing, the same formula used by the Loan Restructuring Watch builder. - True Loss Coverage Ratio
- ALLL ÷ (Adjusted NPL + Performing Mods). Surfaces under-reservation that conventional ALLL/NPL hides when banks aggressively modify rather than charge off.
- Past-due 30-89 / 90+ PD
- Bank-wide totals (RC-N aggregate
RCFD/RCON1406 for 30-89 days, RCFD/RCON1407 for 90+ days still accruing) divided by total loans + leases (LNLSNET). Score bands: 30-89 PD Good 0.3% / Bad 3.0%; 90+ PD Good 0.1% / Bad 2.0%. - Source data
- FFIEC Call Report Schedules RC, RC-A, RC-B, RC-E, RC-M, RC-N, RC-R, RI, and RI-B Pt I/II via
CallReport_Financials + CallReport_FdicData (Visbanking nightly ingest).