Circuit breaker on price deviation
Maple Finance'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 on-chain price-deviation circuit breaker in MapleGlobals. Governor has setManualOverridePrice() as emergency mechanism but this requires human action. No automatic halt-on-deviation. Chainlink feeds have deviation triggers but these are at the oracle layer, not enforced within Maple contract logic.
Detail #
MapleGlobals source inspected — only staleness check (updatedAt >= block.timestamp - maxDelay) present. No maxDeviationBps or priceGuard pattern found. The setManualOverridePrice() is a manual circuit breaker requiring governor intervention. Yellow because circuit breaker absent from contract logic, though manual override and Chainlink deviation trigger provide partial mitigation.
Sources #
- GitHubMapleGlobals sourceMapleGlobals.sol — staleness check only, no deviation circuit breakerretrieved 2026-04-27
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 →