Index Services

Public preliminary period · not an official benchmark

Prime vaults

The census is the product: at every reconstitution, every candidate vault is scored, gated, and ranked, and every verdict (in or out) is recorded with a machine-readable reason. Selection is automated and fail-closed; a vault whose test could not be run is ineligible, never waved through on judgement. This page renders the latest census: every name and verdict verbatim, the frozen parameters in full, and the consumed-evidence blocks in summary.

Census provenance

Census date
2026-08-18
Evaluated
2026-08-19T14:21:47.922Z
Recorded (API row)
2026-08-19 14:21:55.32484+00
Trigger
extraordinary · gates|aave-1-0x23878914efe38d27c4d67ab83ed1b93a74d4086a:prime_loss|morpho-8453-0xbeef2d50b428675a1921bc6bbf4bfb9d8cf1461a:prime_loss · incumbency buffer bypassed
Methodology
1.5.0
Outcome
Feasible: 5 selected, 0 on the bench, 162 excluded
Evidence hash
daddc3e20b7c53585b0c8691004e1c27601e8e143a1640b5ac0b1a2f0cba51ad

The evidence hash is SHA-256 over the canonical JSON of the evidence envelope { domain: "index-composition", schema: 1, payload: census } . It covers every census field, and only census fields. The API response wrapper around it (including the “recorded” timestamp above) is outside the preimage. This run was feasible, so the same envelope was also signed and the signature registered with the resulting composition; the composition’s content hash is this evidence hash. The census binds methodology 1.5.0 by content hash c258381be622c6079695fe0f58580200b5dd66df68428c4c45f153064875a27c. The census’s unevaluated-gates register is present and empty: every gate was evaluated.

The census: every candidate, every verdict

RankNameProtocolChainScoreTVLVerdict
1Spark Savings USDC · spUSDCsparkEthereum8.66$274.0MPrime target weight 20.00% · incumbent
2Aave Base USDC · aBasUSDCaaveBase8.65$177.3MPrime target weight 20.00% · new entrant
3Steakhouse USDC · steakUSDCmorphoBase8.60$153.8MPrime target weight 20.00% · incumbent
4Gauntlet USDC Prime · gtUSDCpmorphoBase8.54$429.1MPrime target weight 20.00% · new entrant
5USDC Savings Vault · sUSDCsparkEthereum8.53$204.8MPrime target weight 20.00% · incumbent
—Trezor Steakhouse USDC Prime · trSHUSDCpmorphoEthereum9.03$13.8Mnot_all_accruing: v1 universe is all-accruing only (founder decision 5)
—Aave Ethereum USDC · aEthUSDCaaveEthereum9.02$2.19Bliquidity_test_unavailable: liquidity test could not be executed
—SparkLend USDC · spUSDCsparkEthereum8.95$22.1Mliquidity_test_unavailable: liquidity test could not be executed
—Aave Arbitrum USDC · aArbUSDCnaaveArbitrum One8.94$169.3Mliquidity_test_unavailable: liquidity test could not be executed
—MEV Capital USDC · MCUSDCmorphoArbitrum One8.94$652Kbelow_tvl_floor: TVL 651874.8520663646 < 5000000
—Aave Avalanche USDC · aAvaUSDCaaveAvalanche8.93$58.6Mfx_quorum_unavailable: 2 FX feed(s) configured for this chain/asset, need >= 3
—Aave Arbitrum USDC · aArbUSDCaaveArbitrum One8.90$1.2Mbelow_tvl_floor: TVL 1175108.4233169334 < 5000000
—Aave Optimism USDC · aOptUSDCnaaveOP Mainnet8.89$11.4Mliquidity_test_unavailable: liquidity test could not be executed
—Aave Optimism USDC · aOptUSDCaaveOP Mainnet8.85$1.2Mbelow_tvl_floor: TVL 1219331.760179477 < 5000000
—Extrafi XLend USDC · exmUSDCmorphoBase8.80$433Kbelow_tvl_floor: TVL 433064.75601050013 < 5000000
—Aave EthereumLido USDC · aEthLidoUSDCaaveEthereum8.78$5.2Mliquidity_test_unavailable: liquidity test could not be executed
—Cap Ecosystem USDC · capUSDCmorphoEthereum8.75$103Kbelow_tvl_floor: TVL 103103.84897389043 < 5000000
—Clearstar Yield USDC · CSYUSDCmorphoEthereum8.74$3.1Mbelow_tvl_floor: TVL 3103228.524248399 < 5000000
—Pangolins USDC · pUSDCmorphoBase8.73$21.2Mliquidity_test_unavailable: liquidity test could not be executed
—Hakutora USDC · hUSDCmorphoEthereum8.70$16.7Mliquidity_test_unavailable: liquidity test could not be executed
—Gauntlet USDC Prime · gtUSDCmorphoEthereum8.68$28.1Mliquidity_test_unavailable: liquidity test could not be executed
—SwissBorg Morpho USDC · sbMorphoUSDCmorphoEthereum8.68$10.7Mliquidity_test_unavailable: liquidity test could not be executed
—Vault Bridge USDC · vbshUSDCmorphoEthereum8.61$12.8Mliquidity_test_unavailable: liquidity test could not be executed
—Safe x Steakhouse USDC · safe-steakUSDCmorphoEthereum8.54$4.2Mbelow_tvl_floor: TVL 4209648.663930342 < 5000000
—Vault Bridge USDT · vbgtUSDTmorphoEthereum8.54$4.0Mnot_reviewed: vault is not reviewed
—Avantgarde USDC Core · AVGUSDCCOREmorphoEthereum8.51$343Kbelow_tvl_floor: TVL 343061.40641600563 < 5000000
—USDC Savings Vault · sUSDCsparkBase8.49$6.8Minsufficient_vault_age: 71d < 90d
—USDC Savings Vault · sUSDCsparkArbitrum One8.48$196.0Minsufficient_vault_age: 71d < 90d
—Aave Polygon USDC · aPolUSDCaavePolygon8.45$3.5Mbelow_tvl_floor: TVL 3496414.7177230027 < 5000000
—Hyperithm USDC Apex · hyperUSDCamorphoChain 1438.42$23below_tvl_floor: TVL 23.252082754148933 < 5000000
—Steakhouse USDC Reserved · steakUSDCmorphoChain 1438.42$1below_tvl_floor: TVL 0.9996692897566263 < 5000000
—Steakhouse USDC · steakUSDCmorphoChain 1438.42$1below_tvl_floor: TVL 0.9996692897566263 < 5000000
—Steakhouse USDC · steakUSDCmorphoChain 1438.42$0below_tvl_floor: TVL 0.009996692897566262 < 5000000
—Steakhouse USDC · steakUSDCmorphoChain 1438.42$0below_tvl_floor: TVL 0.009996692897566262 < 5000000
—Re7 USDC · Re7USDCmorphoBase8.40$1.2Mbelow_tvl_floor: TVL 1234219.2914254433 < 5000000
—Compound V3 USDC · cUSDCv3compoundEthereum8.38$342.7Mnot_all_accruing: v1 universe is all-accruing only (founder decision 5)
—Aave V4 Bluechip USDC · USDCaaveEthereum8.36$6.6Minsufficient_vault_age: 64d < 90d
—Steakhouse Prime USDC · steakUSDCmorphoBase8.35$22.8Mliquidity_test_failed: stressed clip 21.81% > 20% of TVL
—Gauntlet USDT Frontier · gtusdtfmorphoEthereum8.35$11.5Mnot_reviewed: vault is not reviewed
—Aave V4 Forex USDC · USDCaaveEthereum8.34$2.3Mbelow_tvl_floor: TVL 2285810.549558488 < 5000000
—Aave V4 Forex USDT · USDTaaveEthereum8.33$2.6Mbelow_tvl_floor: TVL 2641474.0249706837 < 5000000
—Avantgarde USDC Conservative · AVGUSDCconsbmorphoBase8.25$422Kbelow_tvl_floor: TVL 421785.27689881873 < 5000000
—Steakhouse Confidential Prime USDC · steakcUSDCmorphoEthereum8.18$41.6Minsufficient_vault_age: 56d < 90d
—Aave V4 Main USDt · USDtaaveAvalanche8.18$358Kbelow_tvl_floor: TVL 357803.2127441851 < 5000000
—Aave V4 Bluechip USDT · USDTaaveEthereum8.17$2.8Mbelow_tvl_floor: TVL 2819895.659256963 < 5000000
—Gauntlet USDC Frontier · gtUSDCfmorphoBase8.12$125Kbelow_tvl_floor: TVL 125410.01153702477 < 5000000
—Aave V4 Forex USDC · USDCaaveAvalanche8.10$996Kbelow_tvl_floor: TVL 995822.4616176819 < 5000000
—Aave V4 Main USDC · USDCaaveAvalanche8.08$5.0Mbelow_tvl_floor: TVL 4998908.542104852 < 5000000
—ARCHITECT Global Value · archGV1USDCmorphoBase8.07$1.3Mbelow_tvl_floor: TVL 1251326.6584552904 < 5000000
—Aave V4 Main USDC · USDCaaveEthereum8.04$6.9Minsufficient_vault_age: 64d < 90d
—Beefy USDC (Steakhouse, Smokehouse) · mooMorpho-Smokehouse-USDCbeefyEthereum8.04$3.5Mbelow_tvl_floor: TVL 3527841.0259340326 < 5000000
—Beefy USDC (Clearstar, 3Jane Ecosystem Vault V2) · mooMorphoV2EthereumClearstar3JaneEcosystemVaultUSDCbeefyEthereum8.04$406Kbelow_tvl_floor: TVL 406151.1708883092 < 5000000
—Aave EthereumHorizon USDC · aHorRwaUSDCaaveEthereum8.01$4.5Mbelow_tvl_floor: TVL 4453384.090485003 < 5000000
—Beefy USDC (Steakhouse, High Yield V2) · mooMorphoBaseSteakhouseHighYieldUSDCbeefyBase8.00$2.0Mbelow_tvl_floor: TVL 1964239.7162086137 < 5000000
—Beefy USDC (Gauntlet, Frontier V2) · mooMorphoBaseGauntletFrontierUSDCbeefyBase8.00$405Kbelow_tvl_floor: TVL 405040.5527686366 < 5000000
—Spark Savings USDT · spUSDTsparkEthereum7.97$362.3Mbelow_prime_score: score 7.97 < 8
—Trezor Steakhouse USDT Prime · trSHUSDTpmorphoEthereum7.97$16.6Mnot_all_accruing: v1 universe is all-accruing only (founder decision 5)
—Uniswap USDC · uniUSDCmorphoEthereum7.96$1.4Mnot_reviewed: vault is not reviewed
—Avantgarde USDC Conservative · AVGUSDCconsmorphoEthereum7.93$357Knot_reviewed: vault is not reviewed
—Aave Ethereum USDT · aEthUSDTaaveEthereum7.90$2.96Bbelow_prime_score: score 7.9 < 8
—SparkLend USDT · spUSDTsparkEthereum7.90$385.2Mbelow_prime_score: score 7.9 < 8
—Compound V3 USDT · cUSDTv3compoundEthereum7.90$187.0Mnot_all_accruing: v1 universe is all-accruing only (founder decision 5)
—Aave Monad USDT0 · aMonUSDT0aaveChain 1437.90$155.6Mbelow_prime_score: score 7.9 < 8
—Aave Monad USDC · aMonUSDCaaveChain 1437.90$145.6Mbelow_prime_score: score 7.9 < 8
—Steakhouse USDT · steakUSDTmorphoEthereum7.90$91.0Mnot_reviewed: vault is not reviewed
—Grove x Steakhouse USDC High Yield · grove-bbqUSDCmorphoBase7.90$88.1Mbelow_prime_score: score 7.9 < 8
—Steakhouse USDC · steakUSDCmorphoEthereum7.90$74.6Mnot_reviewed: vault is not reviewed
—Aave Arbitrum USD₮0 · aArbUSDTaaveArbitrum One7.90$52.1Mbelow_prime_score: score 7.9 < 8
—Aave Polygon USDT0 · aPolUSDTaavePolygon7.90$32.3Mbelow_prime_score: score 7.9 < 8
—Aave Polygon USDC · aPolUSDCnaavePolygon7.90$30.6Mbelow_prime_score: score 7.9 < 8
—Aave Avalanche USDt · aAvaUSDTaaveAvalanche7.90$27.3Mbelow_prime_score: score 7.9 < 8
—Compound V3 USD₮0 · cUSD₮0v3compoundArbitrum One7.90$14.6Mbelow_prime_score: score 7.9 < 8
—Moonwell Flagship USDC · mwUSDCmorphoBase7.90$7.7Mnot_all_accruing: v1 universe is all-accruing only (founder decision 5)
—Hakutora USDT · hUSDTmorphoEthereum7.90$6.9Mnot_reviewed: vault is not reviewed
—Aave Optimism USDT · aOptUSDTaaveOP Mainnet7.90$4.3Mbelow_prime_score: score 7.9 < 8
—Gauntlet USDT Prime · gtUSDTmorphoEthereum7.90$3.8Mnot_reviewed: vault is not reviewed
—Safe x Steakhouse USDT · safe-steakUSDTmorphoEthereum7.90$3.1Mnot_reviewed: vault is not reviewed
—Aave V4 Ethena Ecosystem USDC · USDCaaveEthereum7.90$3.0Mbelow_prime_score: score 7.9 < 8
—Gauntlet USDC Core · gtUSDCcmorphoBase7.90$1.7Mbelow_prime_score: score 7.9 < 8
—Gauntlet USDC Core · gtUSDCcmorphoArbitrum One7.90$1.6Mbelow_prime_score: score 7.9 < 8
—Cronos USDC · cronosUSDCmorphoEthereum7.90$1.4Mbelow_prime_score: score 7.9 < 8
—Clearstar USDC Reactor · CSUSDCmorphoBase7.90$1.2Mbelow_prime_score: score 7.9 < 8
—Grove x Steakhouse USDC · grove-bbqUSDCmorphoEthereum7.90$1.0Mnot_reviewed: vault is not reviewed
—Uniswap USDT · uniUSDTmorphoEthereum7.90$865Knot_reviewed: vault is not reviewed
—Safe x Steakhouse USDC · safe-steakUSDCmorphoBase7.90$556Kbelow_prime_score: score 7.9 < 8
—Gauntlet USDC Prime · gtUSDCpmorphoArbitrum One7.90$502Kbelow_prime_score: score 7.9 < 8
—Hyperithm USDC Apex · hyperUSDCamorphoArbitrum One7.90$445Kbelow_prime_score: score 7.9 < 8
—Keyrock Prime USDT · kUSDTmorphoEthereum7.90$201Knot_reviewed: vault is not reviewed
—Aave Base USDbC · aBasUSDbCaaveBase7.90$157Kbelow_prime_score: score 7.9 < 8
—Hyperithm USDT Core · hyperUSDTcmorphoEthereum7.90$113Knot_reviewed: vault is not reviewed
—Steakhouse High Yield USDC · bbqUSDCmorphoChain 1437.90$12Knot_all_accruing: v1 universe is all-accruing only (founder decision 5)
—Avantgarde USDC Dynamic · AVGUSDCdynmorphoEthereum7.87$105Knot_reviewed: vault is not reviewed
—Aave V4 Ethena Ecosystem USDT · USDTaaveEthereum7.84$2.9Mbelow_prime_score: score 7.84 < 8
—Aave V4 Main USDT · USDTaaveEthereum7.83$13.8Mbelow_prime_score: score 7.83 < 8
—Aave V4 USDG Pendle USDC · USDCaaveEthereum7.80$5.1Mbelow_prime_score: score 7.8 < 8
—Farcaster x Steakhouse Prime · steakUSDCfarcastermorphoBase7.80$280Kbelow_prime_score: score 7.8 < 8
—Yield Clearstar USDC · YCSUSDCmorphoBase7.77$824Kbelow_prime_score: score 7.77 < 8
—Hyperithm USDT Core · hyperUSDTcmorphoChain 9887.77$186Kbelow_prime_score: score 7.77 < 8
—Safe x Smokehouse USDT · safe-bbqUSDTmorphoEthereum7.75$1.8Mnot_reviewed: vault is not reviewed
—Gauntlet USDC Prime · gtusdcpmorphoArbitrum One7.74$323Kbelow_prime_score: score 7.74 < 8
—Ethena x Steakhouse USDC · ethenaUSDCmorphoBase7.70$80.5Mnot_all_accruing: v1 universe is all-accruing only (founder decision 5)
—Safe x Smokehouse USDC · safe-bbqUSDCmorphoEthereum7.68$1.9Mnot_reviewed: vault is not reviewed
—KPK USDC Prime Core · KPK_USDC_Prime_CoremorphoEthereum7.67$1.6Mnot_reviewed: vault is not reviewed
—Steakhouse High Yield USDT0 · bbqUSDT0morphoChain 1437.65$3Kbelow_prime_score: score 7.65 < 8
—Steakhouse Prime USDC · steakUSDCmorphoEthereum7.62$93.3Mnot_reviewed: vault is not reviewed
—Gauntlet USDC Balanced · gtusdcbmorphoArbitrum One7.62$660Kbelow_prime_score: score 7.62 < 8
—Clearstar cbAssets Vault · CSCBUSDCmorphoBase7.60$29.0Mnot_all_accruing: v1 universe is all-accruing only (founder decision 5)
—Steakhouse High Yield USDC v1.1 · bbqUSDCmorphoBase7.54$2.6Mnot_all_accruing: v1 universe is all-accruing only (founder decision 5)
—Gauntlet USDC Prime · gtusdcpmorphoEthereum7.50$75.8Mnot_reviewed: vault is not reviewed
—Steakhouse Prime USDT · steakUSDTmorphoEthereum7.50$60.4Mnot_reviewed: vault is not reviewed
—KPK USDC Prime · KPK_USDC_PrimemorphoEthereum7.50$20.7Mnot_reviewed: vault is not reviewed
—Compound V3 USDC · cUSDCv3compoundArbitrum One7.50$15.3Mbelow_prime_score: score 7.5 < 8
—Compound V3 USDC · cUSDCv3compoundBase7.50$8.5Mbelow_prime_score: score 7.5 < 8
—Bitget x Steakhouse USDT · bitgetUSDT0morphoArbitrum One7.50$5.3Mbelow_prime_score: score 7.5 < 8
—Gauntlet USDT Prime · gtusdtpmorphoEthereum7.50$4.1Mnot_reviewed: vault is not reviewed
—Bitget x Steakhouse USDC · bitgetUSDCmorphoArbitrum One7.50$3.0Mbelow_prime_score: score 7.5 < 8
—KPK USDT Prime · KPK_USDT_PrimemorphoEthereum7.50$2.1Mnot_reviewed: vault is not reviewed
—Gauntlet USDC Frontier · gtusdcfmorphoEthereum7.50$1.9Mbelow_prime_score: score 7.5 < 8
—Gauntlet USDT Frontier · gtusdtfmorphoEthereum7.50$1.7Mnot_reviewed: vault is not reviewed
—Resolv USDC · resolvUSDCmorphoEthereum7.50$1.0Mbelow_prime_score: score 7.5 < 8
—Seamless USDC Vault · smUSDCmorphoBase7.50$741Kbelow_prime_score: score 7.5 < 8
—KPK USDC Yield · KPK_USDC_YieldmorphoArbitrum One7.50$577Kbelow_prime_score: score 7.5 < 8
—Purinta USDC · PurintaUSDCmorphoEthereum7.44$502Kbelow_prime_score: score 7.44 < 8
—Steakhouse High Yield USDC · bbqUSDCmorphoChain 1437.40$195Knot_all_accruing: v1 universe is all-accruing only (founder decision 5)
—Api3 Core USDC · Api3CoreUSDCmorphoEthereum7.39$3.9Mnot_reviewed: vault is not reviewed
—Steakhouse High Yield USDT · bbqUSDTmorphoEthereum7.30$2.3Mnot_reviewed: vault is not reviewed
—Gauntlet USDC Core · gtUSDCcoremorphoEthereum7.28$5.8Mnot_reviewed: vault is not reviewed
—StableEarn · gtusdtbmorphoChain 9887.20$25.8Mbelow_prime_score: score 7.2 < 8
—Clearstar CoreUSDC · CSCOREUSDCmorphoBase7.20$104Kbelow_prime_score: score 7.2 < 8
—Steakhouse High Yield USDT0 · bbqUSDT0morphoChain 1437.19$30Knot_reviewed: vault is not reviewed
—Gauntlet USDC RWA · gtusdcrwamorphoEthereum7.13$11.3Mbelow_prime_score: score 7.13 < 8
—Alpha USDC Enhanced V2 · alphaUSDCEnhancedV2morphoEthereum7.09$558Knot_reviewed: vault is not reviewed
—Steakhouse Prime USDC · steakUSDCmorphoBase7.08$582.8Mbelow_prime_score: score 7.08 < 8
—Gauntlet USDC Prime · gtusdcpmorphoBase7.08$86.2Mbelow_prime_score: score 7.08 < 8
—Pods USDC Yield · podsUSDCymorphoChain 1437.06$0not_all_accruing: v1 universe is all-accruing only (founder decision 5)
—Steakhouse High Yield USDC Edition · sirloinUSDCmorphoBase7.04$318.0Mnot_all_accruing: v1 universe is all-accruing only (founder decision 5)
—Alpha USDC Forex V2 · alphaForexV2morphoEthereum7.04$3.2Mnot_all_accruing: v1 universe is all-accruing only (founder decision 5)
—Hyperithm USDC Apex · hyperUSDCamorphoEthereum7.04$2.5Mnot_reviewed: vault is not reviewed
—Kabu USDC · KabuUSDCmorphoEthereum7.01$719Kbelow_prime_score: score 7.01 < 8
—Stake DAO USDC v2 · sdUSDCv2morphoEthereum6.98$638Knot_reviewed: vault is not reviewed
—Api3 dCOMP USDC · Api3-dCOMP-USDCmorphoEthereum6.96$13.6Mnot_reviewed: vault is not reviewed
—Gauntlet USDC Prime · SGUCPmorphoEthereum6.96$931Kbelow_prime_score: score 6.96 < 8
—3Jane Ecosystem Vault · CS3JANECOmorphoEthereum6.86$21.5Mnot_all_accruing: v1 universe is all-accruing only (founder decision 5)
—Steakhouse High Yield USDC · bbqUSDCmorphoEthereum6.85$45.6Mnot_reviewed: vault is not reviewed
—Gauntlet USDC Frontier · gtusdcfmorphoBase6.83$4.3Mbelow_prime_score: score 6.83 < 8
—Clearstar USDC Reactor · CSUSDCmorphoEthereum6.79$1.6Mbelow_prime_score: score 6.79 < 8
—Gauntlet USDT Prime · SGUTPmorphoEthereum6.78$441Knot_reviewed: vault is not reviewed
—Gauntlet USDT Core · SGUTCmorphoEthereum6.77$4.6Mnot_reviewed: vault is not reviewed
—Hyperithm USDC Apex · hyperUSDCamorphoChain 1436.68$64.7Mnot_all_accruing: v1 universe is all-accruing only (founder decision 5)
—Keyrock USDC · kUSDCmorphoEthereum6.68$7.4Mnot_all_accruing: v1 universe is all-accruing only (founder decision 5)
—Steakhouse Prime USDC · sUSDCmorphoBase6.65$705Kbelow_prime_score: score 6.65 < 8
—Hyperithm USDC Apex · hyperUSDCamorphoEthereum6.42$4.8Mnot_reviewed: vault is not reviewed
—Gauntlet USDC Core · SGUCCmorphoEthereum6.06$1.8Mnot_reviewed: vault is not reviewed
—Steakhouse USDC High Yield · SUHYmorphoBase6.03$2.1Mnot_all_accruing: v1 universe is all-accruing only (founder decision 5)
—Gauntlet USDC Frontier · gtusdcfmorphoEthereum4.90$27.3Mnot_reviewed: vault is not reviewed
—Steakhouse High Yield USDC · bbqUSDCmorphoBase4.90$27.2Mbelow_prime_score: score 4.9 < 8
—Smokehouse USDT · bbqUSDTmorphoEthereum4.90$23.2Mnot_reviewed: vault is not reviewed
—3F x Steakhouse USDC · 3F-steakUSDCmorphoEthereum4.90$16.7Mnot_reviewed: vault is not reviewed
—Smokehouse USDC · bbqUSDCmorphoEthereum4.90$15.7Mnot_reviewed: vault is not reviewed
—Re Ecosystem Vault · REECOUSDCmorphoEthereum4.90$8.2Mnot_reviewed: vault is not reviewed
—Apyx USDC · ApyxUSDCmorphoEthereum4.90$6.3Mnot_reviewed: vault is not reviewed
—Steakhouse High Yield USDC · bbqUSDCmorphoArbitrum One4.90$2.0Mbelow_prime_score: score 4.9 < 8
—Aave Linea USDC · aLinUSDCaaveChain 591444.90$1.7Mbelow_prime_score: score 4.9 < 8
—Saturn USDC · satUSDCmorphoChain 1434.90$1.7Mnot_all_accruing: v1 universe is all-accruing only (founder decision 5)
—Clearstar USDC Core · CSUSDCCOREmorphoEthereum4.90$764Knot_reviewed: vault is not reviewed
—Aave Linea USDT · aLinUSDTaaveChain 591444.90$486Kbelow_prime_score: score 4.9 < 8
—SteakHouse USDC High Yield · SPLmorphoArbitrum One4.90$267Kbelow_prime_score: score 4.9 < 8

Rank is the census ordering over eligible names (rank 1 is the strongest); exclusion reasons and details are rendered exactly as recorded, never paraphrased. The two _unavailablereasons encode the fail-closed rule: “we could not measure it” and “it passed” never produce the same outcome.

Frozen parameters and caps

Prime score floor
8 of 10
TVL floor
$5.0M
Vault age floor
90 days
Target constituents
5
Stressed clip cap
20% of TVL
FX feed quorum
≥ 3 configured feeds
Incumbency score buffer
0.2
Incumbency rank buffer
3
Liquidity evidence max age
30 days
Accrual evidence max age
48 hours
Accrual APR spread tolerance
0.005
Accrual APR negative-divergence tolerance
0.05
Reward snapshot lookback
90 days
Look-through caps
Protocol 60.00% · Curator 35.00% · Chain 70.00% · Issuer 100.00%

Quoted from the census itself. These are the parameters the run was frozen against, not a copy of any document. A dash means the census does not record that parameter. See the methodology library for the governing text.

Consumed evidence, frozen in the census

Liquidity evidence
Frozen for 15 names
Accrual evidence
Frozen for 197 names
State basis
current

This page renders the presence of the evidence blocks recorded in this census, not their bytes. The recorded blocks live inside the hashed envelope, so a replayer verifies them against the evidence hash above, not against this summary.

The universe gate: names that never reached selection

VaultRecorded reasonDetail
aave-9745-0x5d72a9d9a9510cd8cbdba12ac62593a58930a948excluded_chainuniverse: excluded_chain
beefy-9745-0x4ad02bf095b8ffb6e0ac687beee5610ca3ebe6b1excluded_chainuniverse: excluded_chain
morpho-1-0x018f8f5f52aaff23ff838ae4637afe22713fb428curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0x0963232eb842baf53e8e517691f81745c1f228a0curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0x10becd2559671b36e9d43c8ce6c0b86e16c59420curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0x133614490896bc02c774bc3399e4db1b6d05a2cacurator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0x229b34e68f00422e596c8c6f59e8e630baf6bc83curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0x23f5e9c35820f4bab695ac1f19c203cc3f8e1e11curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0x244f46262d9ad408b746e74abdd010e9002fb7eecurator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0x2bd3a43863c07b6a01581fada0e1614ca5df0e3dcurator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0x3047abd46536b67c342f1abc897117867359f2bfaccrual_evidence_unavailableaccrual: apr_net exceeds base_apr by 2.416% with NO itemised reward stream — the two recorded yields cannot be reconciled with an all-accruing vault
morpho-1-0x3bd9adae6643ddcddd02746b8b60075e56df9478curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0x55c1b6e461a6334b567baf0feb5d728715446f05curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0x56a76b428244a50513ec81e225a293d128fd581dcurator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0x56bfa6f53669b836d1e0dfa5e99706b12c373ecfcurator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0x5b8b9fa8e4145ee06025f642cadb1b47e5f39f04curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0x5dc53a23adc9f2bed98de6f59f7f309a7c71ff2bcurator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0x5e577efb2807d106e2a8bdde3fc5fcffffc9ec13curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0x62578b2c9676e951c476d77406f8914e5446b661curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0x65a6334c0e2b5f7640c2a6b9ce615e162b1e909bcurator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0x68a65f315bcd3c3456d1368ff88bc661856548e1curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0x68aea7b82df6ccdf76235d46445ed83f85f845a3curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0x6bb9d07be70d5c2c80c30b469759be92f6405c6bcurator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0x71ffb6a81786ec285d429d531cf655107b9d878dcurator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0x7ceb0f01cb7187a2ebed5661ecc4d5701d8f2350curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0x85f3d81a39df458e45d5ea20f9eb937faafd282fcurator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0x8ac91877b93330f52b2979a31a4879506021475ccurator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0x91600e31fbedc72433d4a57f16639cfe661be7d8curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0x9480034d908989b006d78bdbbd7bd509c92e8bbcaccrual_evidence_unavailableaccrual: apr_net exceeds base_apr by 2.230% with NO itemised reward stream — the two recorded yields cannot be reconciled with an all-accruing vault
morpho-1-0x973f758aa6c15bafa8bbeffd4b9449f5b5885eddcurator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0x9f39b13bb472126d6937bf25a39338e664eefa82accrual_evidence_unavailableaccrual: apr_net exceeds base_apr by 3.725% with NO itemised reward stream — the two recorded yields cannot be reconciled with an all-accruing vault
morpho-1-0xa2eaad0d586cf9fd73bb2c09cf6a7e3e187d68cdcurator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0xab5955eb671d150527f8e61a42b703832f86616ccurator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0xabe418cc8c06d265e4eb009c02ea4b265eca7240accrual_evidence_unavailableaccrual: apr_net exceeds base_apr by 1.390% with NO itemised reward stream — the two recorded yields cannot be reconciled with an all-accruing vault
morpho-1-0xad755c6c31515aef8d2f830767d846774f7e9ea9curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0xae86261c403e8da7b71dcd3343ed9f1c8a972d63curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0xb0c424116172b55cbb6dd3136f5989f7959e5b91curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0xb0f05e4de970a1aaf77f8c2f823953a367504ba9accrual_evidence_unavailableaccrual: apr_net exceeds base_apr by 10.056% with NO itemised reward stream — the two recorded yields cannot be reconciled with an all-accruing vault
morpho-1-0xb7305d968ecd8a23a13ec01927e3f9588c7653b5accrual_evidence_unavailableaccrual: apr_net exceeds base_apr by 45.692% with NO itemised reward stream — the two recorded yields cannot be reconciled with an all-accruing vault
morpho-1-0xb885f6d448da7e2c642ec31190b629e40e87b069curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0xbeef1f5bd88285e5b239b6aacb991d38cca23ac9accrual_evidence_unavailableaccrual: apr_net exceeds base_apr by 3.584% with NO itemised reward stream — the two recorded yields cannot be reconciled with an all-accruing vault
morpho-1-0xbeef346d7099865208ff331e4f648f4154ddaa05curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0xbeeff047c03714965a54b671a37c18bef6b96210curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0xbeeff75262b2ec16a3c62a807f02ee7627654931accrual_evidence_unavailableaccrual: apr_net exceeds base_apr by 3.782% with NO itemised reward stream — the two recorded yields cannot be reconciled with an all-accruing vault
morpho-1-0xd5cce260e7a755ddf0fb9cdf06443d593aaeaa13accrual_evidence_unavailableaccrual: apr_net exceeds base_apr by 7.746% with NO itemised reward stream — the two recorded yields cannot be reconciled with an all-accruing vault
morpho-1-0xd63070114470f685b75b74d60eec7c1113d33a3daccrual_evidence_unavailableaccrual: apr_net exceeds base_apr by 0.544% with NO itemised reward stream — the two recorded yields cannot be reconciled with an all-accruing vault
morpho-1-0xd95fe7adf5075fad9d6bf853e0f9fe53369e8d96accrual_evidence_unavailableaccrual: apr_net exceeds base_apr by 0.642% with NO itemised reward stream — the two recorded yields cannot be reconciled with an all-accruing vault
morpho-1-0xe0181090c22579b6a217f1522cbf8c9f1f0c1965curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0xe3ba8f17fe581dd473e6699cfad04502998a57c7curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0xe48fc1a3fd6c3da483fb587d6c24151e402be02ccurator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0xf1ca44eea3a4effcb195a970a2f1d8553f76f9a1accrual_evidence_unavailableaccrual: apr_net exceeds base_apr by 5.990% with NO itemised reward stream — the two recorded yields cannot be reconciled with an all-accruing vault
morpho-1-0xf1cfaa17d21b399f122b8615fac12f95766ebed3curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0xf29ce940178c8794802fb48a6c1b2edddac96431curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0xf2e50b4b4254db03683d2773bc784c546f0a25d9curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0xf9bddd4a9b3a45f980e11fdde96e16364ddbec49curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-1-0xfa17f7aadbfac2c5d3c8125555404c1ae17df853accrual_evidence_unavailableaccrual: apr_net exceeds base_apr by 291.353% with NO itemised reward stream — the two recorded yields cannot be reconciled with an all-accruing vault
morpho-1-0xfb154c729a16802c4ad1e8f7ff539a8b9f49c960accrual_evidence_unavailableaccrual: apr_net exceeds base_apr by 0.552% with NO itemised reward stream — the two recorded yields cannot be reconciled with an all-accruing vault
morpho-1-0xfb219e20e7ad26345fd3474eba6c9250482971cfaccrual_evidence_unavailableaccrual: apr_net exceeds base_apr by 4.014% with NO itemised reward stream — the two recorded yields cannot be reconciled with an all-accruing vault
morpho-143-0x02f1aa23674fc1a63f5fc139cb940df7509c7a20curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-143-0x0ed3615ff949c8a34d15441970900e849a3409fccurator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-143-0x21649703fe63265058e9f22582552561af4afa3fcurator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-143-0x35e4f3111b37135b1a8ebd72d8cbc9624aee863acurator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-143-0x80017bf0f793ebbe9679cd61ff0e395b62cabb59curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-143-0x819edd11b51096773c3d6a04427d094135ec9f41curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-143-0x9f209b43559b13b783eaa0a6686921c7b174f269curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-143-0xa35189d1a1d1d42bb7ba56e6d979d6bb34ffeed7curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-143-0xa54d9eb00db6b61699e73ffc1a31ec8aa76d5a15curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-143-0xb0d3d8f0f66cfbd8ee0a8931b3aa163a4893b48ccurator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-143-0xf5bc68c6e5825feae99b8018f62a595cf745e297curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-8453-0x2ba14b2e1e7d2189d3550b708dfca01f899f33c1curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-8453-0x2c6d169782bf18cc634d076fe639092227b82fdacurator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-8453-0x5435bc53f2c61298167cdb11cdf0db2bfa259ca0curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-8453-0x581cc9a73ec7431723a4a80699b8f801205841f1curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-8453-0x5e03f8965e2957291b3c6990c6cb9023c36d3d30curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-8453-0x7bfa7c4f149e7415b73bdedfe609237e29cbf34acurator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-8453-0x89712980cb434ef5ae4ab29349419eb976b0b496curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-8453-0xae4181cfb5aaa08bbe77d269c6b595672b9f9edccurator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-8453-0xb038cf3e233b78225f6d350ac8319bec8457db4acurator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-8453-0xe7d0dbe3493830e2ab62619211a2bff0fc60db42curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-8453-0xef417a2512c5a41f69ae4e021648b69a7cde5d03curator_attribution_unavailablemorpho vaults have a curator role but curator_id is NULL — attribution missing, fail closed
morpho-988-0x4179b8c927c9837dd6c69358540a3889194f8d88accrual_evidence_unavailableaccrual: apr_net exceeds base_apr by 7.105% with NO itemised reward stream — the two recorded yields cannot be reconciled with an all-accruing vault
yearn-1-0x074134a2784f4f66b6ced6f68849382990ff3215accrual_evidence_unavailableaccrual: the ingestion pipeline has never recorded a reward stream for this protocol — an empty vault_rewards set cannot distinguish "no incentives" from "adapter blind to incentives" (no mechanism attestation on file either; see ACCRUAL_MECHANISM_ATTESTATIONS)
yearn-1-0x0e297de4005883c757c9f09fdf7cf1363c20e626accrual_evidence_unavailableaccrual: the ingestion pipeline has never recorded a reward stream for this protocol — an empty vault_rewards set cannot distinguish "no incentives" from "adapter blind to incentives" (no mechanism attestation on file either; see ACCRUAL_MECHANISM_ATTESTATIONS)
yearn-1-0x310b7ea7475a0b449cfd73be81522f1b88efafaaaccrual_evidence_unavailableaccrual: the ingestion pipeline has never recorded a reward stream for this protocol — an empty vault_rewards set cannot distinguish "no incentives" from "adapter blind to incentives" (no mechanism attestation on file either; see ACCRUAL_MECHANISM_ATTESTATIONS)
yearn-1-0x3b27f92c0e212c671ea351827edf93db27cc0c65accrual_evidence_unavailableaccrual: the ingestion pipeline has never recorded a reward stream for this protocol — an empty vault_rewards set cannot distinguish "no incentives" from "adapter blind to incentives" (no mechanism attestation on file either; see ACCRUAL_MECHANISM_ATTESTATIONS)
yearn-1-0x5f18c75abdae578b483e5f43f12a39cf75b973a9accrual_evidence_unavailableaccrual: the ingestion pipeline has never recorded a reward stream for this protocol — an empty vault_rewards set cannot distinguish "no incentives" from "adapter blind to incentives" (no mechanism attestation on file either; see ACCRUAL_MECHANISM_ATTESTATIONS)
yearn-1-0x694e47afd14a64661a04eee674fb331bcdef3737accrual_evidence_unavailableaccrual: the ingestion pipeline has never recorded a reward stream for this protocol — an empty vault_rewards set cannot distinguish "no incentives" from "adapter blind to incentives" (no mechanism attestation on file either; see ACCRUAL_MECHANISM_ATTESTATIONS)
yearn-1-0x696d02db93291651ed510704c9b286841d506987accrual_evidence_unavailableaccrual: the ingestion pipeline has never recorded a reward stream for this protocol — an empty vault_rewards set cannot distinguish "no incentives" from "adapter blind to incentives" (no mechanism attestation on file either; see ACCRUAL_MECHANISM_ATTESTATIONS)
yearn-1-0x7da96a3891add058ada2e826306d812c638d87a7accrual_evidence_unavailableaccrual: the ingestion pipeline has never recorded a reward stream for this protocol — an empty vault_rewards set cannot distinguish "no incentives" from "adapter blind to incentives" (no mechanism attestation on file either; see ACCRUAL_MECHANISM_ATTESTATIONS)
yearn-1-0xa354f35829ae975e850e23e9615b11da1b3dc4deaccrual_evidence_unavailableaccrual: the ingestion pipeline has never recorded a reward stream for this protocol — an empty vault_rewards set cannot distinguish "no incentives" from "adapter blind to incentives" (no mechanism attestation on file either; see ACCRUAL_MECHANISM_ATTESTATIONS)
yearn-1-0xae7d8db82480e6d8e3873ecbf22cf17b3d8a7308accrual_evidence_unavailableaccrual: the ingestion pipeline has never recorded a reward stream for this protocol — an empty vault_rewards set cannot distinguish "no incentives" from "adapter blind to incentives" (no mechanism attestation on file either; see ACCRUAL_MECHANISM_ATTESTATIONS)
yearn-1-0xbe53a109b494e5c9f97b9cd39fe969be68bf6204accrual_evidence_unavailableaccrual: the ingestion pipeline has never recorded a reward stream for this protocol — an empty vault_rewards set cannot distinguish "no incentives" from "adapter blind to incentives" (no mechanism attestation on file either; see ACCRUAL_MECHANISM_ATTESTATIONS)
yearn-8453-0xb13cf163d916917d9cd6e836905ca5f12a1def4baccrual_evidence_unavailableaccrual: the ingestion pipeline has never recorded a reward stream for this protocol — an empty vault_rewards set cannot distinguish "no incentives" from "adapter blind to incentives" (no mechanism attestation on file either; see ACCRUAL_MECHANISM_ATTESTATIONS)
yearn-8453-0xc3bd0a2193c8f027b82dde3611d18589ef3f62a9accrual_evidence_unavailableaccrual: the ingestion pipeline has never recorded a reward stream for this protocol — an empty vault_rewards set cannot distinguish "no incentives" from "adapter blind to incentives" (no mechanism attestation on file either; see ACCRUAL_MECHANISM_ATTESTATIONS)
yearn-8453-0xf115c134c23c7a05fbd489a8be3116ebf54b0d9faccrual_evidence_unavailableaccrual: the ingestion pipeline has never recorded a reward stream for this protocol — an empty vault_rewards set cannot distinguish "no incentives" from "adapter blind to incentives" (no mechanism attestation on file either; see ACCRUAL_MECHANISM_ATTESTATIONS)

Totals across every universe rule: not_index_deposit_asset × 650 · curator_attribution_unavailable × 63 · accrual_evidence_unavailable × 30 · excluded_chain × 2. not_index_deposit_asset is counted but not itemised. It fires for every vault outside the dollar universe.

Important notices

  1. Public preliminary period. These pages publish a preliminary series. PHIL10 is not an official benchmark and has no official inception date. Official inception is a separate, later act requiring a base date, a completed public preliminary period, and the governance apparatus in the methodology actually operating. Being readable here is not publication in that sense: no observation on this surface isofficial, and none will be until inception.
  2. Data labeling. Observations marked back_calculated were computed retrospectively under point-in-time inputs and are not a live track record. Observations marked preliminary have not completed the review window that would make them official. Observations marked delayed were calculated on inputs past the staleness threshold. Observations marked revised were restated through a correction batch, and not_calculated days are permanent gaps where a close could not be computed and the reason is recorded. Those days are never interpolated. The level series is a systems artefact, not a track record.
  3. Not investment advice. Nothing on these pages is an offer, recommendation, or investment advice. Index levels are informational calculations over on-chain data; a level is not a price at which any transaction could have been executed, and an index deletion is not a claim that a tracker could have exited at that level.
  4. No benchmark claim. PHIL10 is not administered under any benchmark regulation and no representation is made that it constitutes a benchmark within the meaning of any such regulation. No product may track it, and none does.

Philidor Labs · Index Services · Calculated from on-chain data · Append-only, versioned, content-hashed