- 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
- Noncurrent loans minus government-guaranteed nonaccrual (sourced from FFIEC Schedule RC-N Memorandum item 2). 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 from FFIEC Schedule RC-N (30-89 days past due and 90+ days past due still accruing) divided by total loans and leases (net of unearned income). 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).