defirisk.co
rubric v1.7.0

Oracle source = spot DEX pool (no TWAP)

Sushi (SushiSwap) — v2 + v3 + Trident + BentoBox/Kashi + SushiXSwap's assessment for RD-F-053 — scored yellow on the v1.7.0 rubric. The evidence below is the curator's reasoning for this score.

Evidence summary #

[★ CRITICAL — PER COMPONENT SCORING] AMM swap path (v2/v3): NO external price oracle — green component (price from reserves/ticks, no manipulation surface from external feed). Kashi lending: uses Chainlink production feeds via ChainlinkOracleV1 — NOT a spot DEX pool feed (does NOT meet the literal F053 red criterion of 'spot DEX pool, no TWAP, no fallback'). However, Kashi demonstrated a live oracle-logic stale-rate failure Nov 2022: borrow() used cached exchangeRate without refreshing via updateExchangeRate(), while liquidate() used the updated rate. Loss ~$120K (9,466 USDC + 110,911 MIM). No TWAP component. No fallback. Score reflects highest-risk component (Kashi lending path) per combined-slug profiler instruction. Scored yellow not red: root cause was a business-logic staleness handling bug, not feed manipulation; feeds are reputable Chainlink production aggregators; Kashi is near-deprecated with minimal active TVL.

Sources #

Methodology #

Determine whether the primary oracle for any asset/market reads spot price from a single DEX pool without a TWAP window or secondary source.

See the full factor methodology and distribution across all protocols →

rubric_version v1.7.0 protocol sushi factor RD-F-053 score yellow collected_at 2026-05-16 19:50:37