Every protocol score is a weighted composite of four public indicators on a 0–100 scale where higher means lower risk. Weights, inputs and thresholds are published here, versioned with the API, and every observed factor value is visible on the protocol page.
How deep, how stable and how trending is the value locked?
Is the protocol used, by how many addresses, and reliably?
How stretched are collateralised lending markets?
Can the public verify the code, audits, documentation and control?
score = 0.30·L + 0.25·A + 0.25·C + 0.20·T
Each factor maps an observed value to 0–100 with a published piecewise-linear function; factors combine into a component by weight, components into the overall score. When a component does not apply (no collateralised borrowing) or its inputs are unavailable, its weight is redistributed proportionally and the effective weights are published with every score. The overall score is rounded to an integer before banding.
| Band | Score | Meaning |
|---|---|---|
| Low | 75–100 | Deep liquidity, healthy collateral, documented |
| Moderate | 60–74 | Acceptable conditions, one indicator lagging |
| Elevated | 40–59 | Two or more indicators under threshold |
| High | 0–39 | Thin liquidity or unhealthy collateral |
The Bicora Risk Index on the dashboard is the mean of tracked protocol scores, banded with the same thresholds.
The indexer and scoring engine run every 6 hours; scores and events accumulate one point per protocol per day. Last run: Sat, 19 Sep 2026 03:54:37 UTC.
Source. DefiLlama Stacks-chain TVL history, cleaned for adapter outliers.
| Factor | Weight | Mapping to 0–100 |
|---|---|---|
| Liquidity depth (TVL) | 50% | log scale: $100K → 0 · $1M → 25 · $10M → 50 · $100M → 75 · $1B → 100 |
| 30-day TVL trend | 25% | −50% → 0 · −20% → 30 · flat → 65 · +20% → 90 · +50% → 100 |
| 30-day stability | 25% | 60% max drawdown (2% → 100 … 80% → 0) + 40% daily volatility (1%/d → 100 … 25%/d → 0) |
Source. Hiro Stacks API: direct calls to the registered entry-point contracts, 7-day window.
| Factor | Weight | Mapping to 0–100 |
|---|---|---|
| Transactions, 7 days | 40% | log scale: 10 → 0 · 100 → 33 · 1,000 → 67 · 10,000 → 100 |
| Unique senders, 7 days | 35% | log scale: 5 → 0 · 50 → 37 · 500 → 74 · 2,500 → 100 |
| Trend vs prior week | 15% | −60% → 10 · flat → 60 · +30% → 85 · +100% → 100 (excluded when the prior week is not covered) |
| Transaction success rate | 10% | 70% → 0 · 85% → 40 · 95% → 80 · 99% → 100 |
Source. DefiLlama borrowed value for lending / CDP protocols.
| Factor | Weight | Mapping to 0–100 |
|---|---|---|
| Utilisation (borrowed ÷ supplied) | 70% | ≤50% → 100 · 80% → 60 · 95% → 20 · 100% → 0 |
| Utilisation change, 7 days | 30% | −10 pts → 100 · flat → 80 · +10 pts → 40 · +20 pts → 10 |
Source. Protocol registry (config/protocols.json, each entry cites a public source) and Hiro contract metadata.
| Factor | Weight | Mapping to 0–100 |
|---|---|---|
| Contract source verifiable on-chain | 20% | share of registered contracts found on Stacks with readable Clarity source |
| Public audits listed | 25% | 0 → 0 · 1 → 60 · 2+ → 100 |
| Public source repository | 15% | yes → 100 |
| Public documentation | 10% | yes → 100 |
| Oldest tracked contract age | 15% | 0 mo → 0 · 6 mo → 35 · 12 mo → 65 · 24+ mo → 100 |
| Governance / upgrade control | 10% | DAO or governance contract → 100 · multisig → 60 · unknown → 0 |
| Bug bounty programme | 5% | yes → 100 |