defirisk.co
rubric v1.7.0

Oracle role per asset

A oracle & external dependencies factor in the v1.7.0 rubric. Measured per protocol on a s cadence.

Methodology how we score #

**What this measures** This factor documents, for each oracle provider in use, whether it serves as the Primary, Secondary, or Fallback source for each asset or market. The role assignment is derived from on-chain reads of the protocol's price-fetch logic. This follows an analogous schema to DeFiLlama's oracle categorisation approach.

**Why it matters** Knowing which oracle is primary versus fallback determines the actual risk exposure if a provider fails. A protocol that lists Chainlink as a secondary source but reads an in-house spot feed as primary has the same structural risk as a protocol with no Chainlink integration at all. Curators have found in prior assessments that protocols frequently document their "best" oracle in marketing materials while the actual on-chain feed prioritisation is different — role assignment per asset catches this discrepancy. Without understanding the primary/fallback structure, downstream factors such as RD-F-051 (fallback behaviour on failure) and RD-F-057 (circuit breaker) cannot be accurately scored.

**Green / Yellow / Red** Green is scored when primary, secondary, and fallback roles are explicitly documented in source code comments or governance documentation and confirmed on-chain. Yellow is scored when roles can be inferred from on-chain call ordering but are not explicitly documented, or when some markets lack a secondary or fallback assignment. Red is scored when the primary/fallback structure cannot be determined or when all markets share a single provider with no fallback assignment.

**Common gray cases** Gray is applied when the feed call graph is multi-hop or involves conditional logic that cannot be resolved without dynamic execution tracing.

**Notable historical examples** No cross-hacked incidents are currently linked in the database for this factor.

Measurement what to look for #

For each oracle, classify its role as Primary / Secondary / Fallback per asset/market.

Data & output #

Data source
Source inspection of price-feed call logic on Etherscan-verified source + protocol docs
Output format
Green / Yellow / Red
Evidence artifact
JSON map of asset → {primary, secondary, fallback} feed addresses and provider slugs
Confidence signal
green = each asset has primary + at least one fallback; yellow = primary only with no fallback documented; red = no fallback on any asset; gray = fallback logic not separable from source

Scored protocols 80 carry this factor #

Protocol RD-F-049
Aave v3 ethereum yellow Across Protocol ethereum green Aerodrome Finance base not_applicable Axelar Network ethereum green Babylon Protocol bitcoin yellow Balancer (v2 + v3) ethereum yellow Beefy Finance ethereum yellow BENQI avalanche yellow BlackRock USD Institutional Digital Liquidity Fund (BUIDL) ethereum yellow Cap (cUSD / stcUSD) ethereum green Centrifuge ethereum yellow Chainlink CCIP ethereum green Circle USYC binance yellow Compound V3 (Comet) ethereum yellow Concrete ethereum green Convex Finance ethereum not_applicable crvUSD (Curve Stablecoin) ethereum yellow Curve Finance ethereum yellow deBridge ethereum green Dolomite ethereum yellow dYdX v4 (dYdX Chain) dydx yellow EigenLayer ethereum green Ethena ethereum green ether.fi ethereum yellow Euler V2 ethereum yellow Falcon Finance ethereum yellow Fluid ethereum yellow Frax Finance ethereum green GMX v2 (GMX Synthetics) arbitrum yellow Hyperlane ethereum yellow Hyperliquid arbitrum red Jito solana green Jupiter solana green Jupiter Perpetual Exchange solana green JustLend DAO tron yellow Kamino Lend solana yellow Kinetiq hyperliquid green Lido ethereum yellow Liquid Collective (LsETH) ethereum yellow Liquity V1 + V2 (LUSD / BOLD) ethereum green Lista DAO bsc green Lombard Finance ethereum yellow M^0 ethereum green Maple Finance ethereum yellow Marinade Finance solana green Meteora solana green mETH Protocol ethereum green Midas ethereum yellow Morpho V1 (Morpho Blue + MetaMorpho) ethereum yellow Multipli ethereum yellow Ondo Finance ethereum yellow OpenEden ethereum yellow Orca solana not_applicable PancakeSwap bsc yellow Pendle Finance ethereum yellow Polymarket polygon yellow QuickSwap polygon green Raydium solana green Rocket Pool ethereum yellow Sanctum solana green Save (formerly Solend) solana green Sky Lending (formerly MakerDAO) ethereum yellow Spark Protocol ethereum yellow Spiko stellar yellow Stake DAO ethereum yellow StakeWise v3 ethereum yellow Stargate Finance ethereum gray stHYPE (Valantis Labs) hyperliquid green SUNSwap (sun.io) tron not_applicable Superstate ethereum yellow Sushi (SushiSwap) — v2 + v3 + Trident + BentoBox/Kashi + SushiXSwap ethereum yellow Symbiotic ethereum not_applicable Synapse Protocol ethereum not_applicable Uniswap (v2 + v3) ethereum not_applicable USDD (Decentralized USD) tron yellow Usual (USD0 / bUSD0 / USUAL) ethereum yellow Veda (BoringVault) ethereum yellow Venus Protocol bsc green Wormhole ethereum gray Yearn Finance ethereum yellow

Linked hacks no historical incidents linked #

No historical incidents are linked to this factor.
rubric_version v1.7.0 factor RD-F-049 category 3 carried 80 critical no