Circuit breaker on price deviation
Cap (cUSD / stcUSD)'s assessment for RD-F-057 — scored yellow on the v1.7.0 rubric. The evidence below is the curator's reasoning for this score.
Evidence summary #
No standalone protocol-level circuit breaker on price deviation. PriceOracle.sol only implements staleness check (_isStale) — no percentage-deviation threshold that halts the protocol. Chainlink feeds have built-in aggregator deviation thresholds (native to feed, not protocol-enforced). RedStone uses 0.05% deviation. A large price spike that falls within the Chainlink deviation threshold (e.g., ETH within 0.5%) could propagate without protocol-level circuit breaker intervention.
Sources #
- GitHubPriceOracle.sol — staleness check only, no circuit breakerPriceOracle.sol: only _isStale() check present; no priceDeviation or circuitBreaker function found in oracle source treeretrieved 2026-05-17
- 00-data-cache.json oracle deviation thresholdsData cache oracle_feeds: feed-native deviation thresholds 25-200bps depending on asset; these are Chainlink aggregator params, not protocol-level circuit breakersretrieved 2026-05-17
Methodology #
Determine whether the protocol halts or reverts if the oracle-reported price deviates by more than X% from a reference within Y blocks.
See the full factor methodology and distribution across all protocols →