defirisk.co
rubric v1.7.0

Rescue/emergencyWithdraw without timelock

A governance & admin factor in the v1.7.0 rubric. Measured per protocol on a s cadence.

Critical factor. A Red on this factor alone is sufficient to gate a protocol to grade D or F regardless of other category rollups.

Methodology how we score #

**What this measures** This factor identifies whether a protocol exposes a rescue() or emergencyWithdraw() function callable by an admin address without any timelock delay on execution. Static analysis of the deployed bytecode combined with on-chain role checks determines whether such a function exists, who can call it, and whether the call path bypasses the protocol's declared timelock. The absence of a timelock on a function capable of extracting all user funds is the trigger condition, regardless of the protocol's stated operational intent.

**Why it matters** A rescue function that can be executed immediately by a single admin collapses the security model to a single key's integrity. Even when designed for legitimate emergency use, such a function creates a one-transaction full-drain vector: compromise the admin key, call rescue(), protocol is empty. Industry security research consistently flags unrestricted admin withdrawal functions as among the highest-severity centralization risks because they give the admin more power than the protocol's governance framework was designed to grant. The T-01 evidence base records approximately ten in-sample hacks where this pattern contributed to fund loss, typically in combination with a deployer-retained admin role. When a legitimate emergency mechanism exists, the correct implementation chains it through a timelock that gives users time to exit — eliminating the immediate-drain path while preserving the emergency capability.

**Green / Yellow / Red** Green is assigned when no rescue or emergencyWithdraw function exists, or when any such function is subject to the same timelock as upgrade operations (minimum 24 hours). Yellow covers protocols where a rescue path exists with a shorter-than-recommended timelock (6–24 hours) or where the function is restricted to a hardware-secured multisig above a meaningful threshold. Red is assigned when a rescue or emergencyWithdraw function is callable by a single admin role or low-threshold multisig with no timelock delay — regardless of how the function is labeled in documentation.

**Common gray cases** This factor is grayed when the source code for relevant contracts is unavailable or when the protocol uses a novel architecture where equivalent drain capability is unclear from on-chain inspection alone.

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

**★ Critical factor** This factor alone is sufficient to trigger a D or F grade under rubric v1.7.0 — a single red assessment here overrides all other category scores. An immediately-executable rescue function is structurally equivalent to an admin withdrawal backdoor: any key compromise or insider threat converts it into a single-transaction full protocol drain.

Measurement what to look for #

Determine whether a `rescue(…)` or `emergencyWithdraw(…)` function exists callable by admin without a timelock delay on execution.

Data & output #

Data source
Slither + source search for `rescue`/`emergencyWithdraw`/`sweep` functions + `TimelockController` guard check on Etherscan-verified source
Output format
Green / Yellow / Red · critical gate active
Evidence artifact
Function name + caller role + timelock presence check
Confidence signal
green = rescue function absent or behind timelock; yellow = rescue function behind multisig but no timelock; red = rescue callable directly by EOA or without timelock; gray = source unverified

Scored protocols 80 carry this factor #

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