Skip to main content
Individual positions each have a health factor. The portfolio health score condenses everything you hold (every borrow position and every supply position) into one number between 0 and 100, so a book can be read at a glance. It is a risk indicator, not a solvency measure. A high score does not mean no position can be liquidated.

Bands

The five components

Each component is scored 0–100 in its own right, then weighted. The weights differ depending on whether you carry debt, because the risks are genuinely different. A portfolio counts as having no debt when total debt is under 0.5% of total collateral: a dust threshold, so a rounding remainder does not keep a closed book on the leveraged weighting.

Liquidation safety

The largest single input. It blends two views of your borrow book:
The 40% weight on your single weakest position is deliberate: liquidation happens per position, so a book with one dangerous position and nine safe ones is not safe. Averaging alone would hide it. The curve maps health factor onto 0–100:

Stress resilience

The same calculation, re-run against a correlated crash-day scenario rather than current prices. Every asset is shocked by class at once, on the assumption that in a real drawdown things fall together: Derivatives collapse into their base asset (wstETH, stETH, and cbETH are all shocked as ETH), so holding three wrappers of the same asset earns no diversification credit. Note the direction on stablecoins: a small adverse move, because when you owe a stablecoin, that stablecoin strengthening is what hurts you.

Liquidity

Whether your supply positions could actually be exited, USD-weighted across everything you supply:
Withdrawable share is the fraction of your supply the market could return right now. Utilization headroom scores 100 while a market is at or below 70% utilized, then falls linearly to 0 as it approaches fully utilized. Past that kink, borrowing demand is high enough that withdrawals may not be immediately met. Oracle freshness is currently fixed at 100. The market data feeding the platform does not yet expose a staleness field, so this quarter of the liquidity component is assumed nominal rather than measured. Treat the liquidity score as slightly optimistic until that gap is closed.

Yield

Your net rate across the whole book, relative to net equity:
Scored so that break-even is the midpoint: 0% net APY scores 50, +4% or better scores 100, and −2% or worse scores 0. A book paying more than it earns scores below half here regardless of how safe it is.

Concentration

A Herfindahl index over your gross exposure by asset class. Anything at or below 0.30 (roughly four or more genuinely distinct classes, evenly held) scores 100, falling linearly to 0 for a single-asset book. Because derivatives fold into their base class, four ETH liquid-staking tokens count as one exposure.

What the score does not capture

  • Per-position risk. A Healthy portfolio can still contain a Critical position. Always read the position list alongside the score.
  • Smart-contract and protocol risk. No component models the possibility of a protocol failing.
  • Depeg risk beyond the modeled shock. Stablecoins are shocked 2%; a genuine depeg is far larger.
  • Oracle staleness. Currently assumed nominal, as above.
  • Your own liabilities. The score sees onchain positions, not redemption obligations or mandate constraints.