INDEPENDENT CRASH TESTSTEST PROTOCOL PUBLISHED IN FULLRATINGS YOU CANNOT BUYEVERY REPORT DATED & RE-TESTEDPROTOCOLS TESTED ACROSS 12 CHAINSNEW: BRIDGE CRASH SERIES · READ NOW
Home / Ratings / Harbor Lend
Crash Report · CR-0001Valid until 2 May 2027
CR-0001 · Lending & Money Markets · Base, Arbitrum

Harbor Lend

"Strong contract security and oracle design, held back by a withdrawal queue that stalls under a run."

2 Nov 2026Tested2 May 2027Valid until48M USDTVL at test81/100Overall score
3of 5 stars

Area scoresFour areas. The lowest sets the stars.

Depositor Protection85Multisig 3/5 and a 48-hour timelock; one signer can pause markets without a timelock.
Market Stress75Strong oracle; a depeg of the main collateral leaves bad debt of 1.2% of TVL.
Exit & Liquidity60Sets the ratingA withdrawal of 30% of TVL enters a 40-hour queue.
Safety Assist95Two recent audits, a 500,000 USD bounty, no incidents.

Overall 81 is weighted 40/25/15/20. The rating is 3 stars because Exit & Liquidity scored 60, and three stars needs 60 in every area.

Scenario resultsFive crashes, one fork.

Frontal DrainHELD14 attack vectors tested, no loss
SetupRun the common attack classes against the contracts: reentrancy, rounding and precision, access control, flash loans, and donation attacks.
Measured14 attack vectors tested, no loss
Fork and scriptBase · block 22,000,000. Script published after the 14-day fix window.
Pole TestDEGRADEDOne signer can pause markets instantly; cannot move funds
SetupAssume one privileged key (admin, owner, or one signer) is leaked or misused.
MeasuredOne signer can pause markets instantly; cannot move funds
Fork and scriptBase · block 22,000,000. Script published after the 14-day fix window.
Side ImpactHELDA 30-minute TWAP held against ±30% manipulation
SetupMove the oracle price by 30% in either direction for one block, or through a flash loan on the source pool.
MeasuredA 30-minute TWAP held against ±30% manipulation
Fork and scriptBase · block 22,000,000. Script published after the 14-day fix window.
RolloverDEGRADEDBad debt of 1.2% of TVL at a depeg to 0.80
SetupThe main collateral or stablecoin depegs to 0.80 for six hours.
MeasuredBad debt of 1.2% of TVL at a depeg to 0.80
Fork and scriptBase · block 22,000,000. Script published after the 14-day fix window.
Rear ImpactDEGRADEDA 40-hour queue, slippage of 1.8%
Setup30% of TVL is withdrawn within 24 hours by many addresses.
MeasuredA 40-hour queue, slippage of 1.8%
Fork and scriptBase · block 22,000,000. Script published after the 14-day fix window.

Key findingsWhat the lab found.

  • No user funds were lost across 14 tested attack vectors.
  • One signer can pause markets instantly. That signer cannot move funds.
  • A 30-minute TWAP held the oracle against a ±30% manipulation.
  • A depeg of the main collateral to 0.80 left bad debt of 1.2% of TVL.
  • Under a run, withdrawals entered a 40-hour queue with slippage of 1.8%.

RubricHow the points are set.

Depositor Protection · 100 points
Sub-criterionPointsFullHalfZero
Frontal Drain scenario30HeldDegradedFailed
Pole Test scenario20HeldDegradedFailed
Admin control (multisig)15Multisig of 3/5 or more with independent signersMultisig 2/3Single key (EOA)
Upgrade timelock1548 hours or more24 to 48 hoursUnder 24 hours, or none
Upgrade scope10Immutable, or upgrades cannot touch fundsUpgradeable with limitsFully upgradeable
Fund isolation10Funds isolated per pool or vaultPartly isolatedOne contract holds all funds

Per-item scores are published with the full test data.

Market Stress · 100 points
Sub-criterionPointsFullHalfZero
Side Impact scenario30HeldDegradedFailed
Rollover scenario30HeldDegradedFailed
Oracle design20Multi-source, TWAP and stale-data checksOne trusted source with stale-data checksSpot price from one pool
Risk parameters20Supply and borrow caps, conservative LTV and documented MEV protectionSome in placeNo limits

Per-item scores are published with the full test data.

Exit & Liquidity · 100 points
Sub-criterionPointsFullHalfZero
Rear Impact scenario40HeldDegradedFailed
Normal withdrawal time20Instant or one blockUp to 7 daysOver 7 days
Exit cost under stress20Slippage under 1%1 to 5%Over 5%
Queue and lock transparency20Queue rules on-chain and documentedDocumented onlyUnclear

Per-item scores are published with the full test data.

Safety Assist · 100 points
Sub-criterionPointsFullHalfZero
Audit25Two or more firms, under 12 months old, all critical and high findings fixedOne firm, or older than 12 monthsNo audit
Bug bounty15Maximum payout of 250,000 USD or 1% of TVL, or moreExists, below that thresholdNone
Pause or circuit breaker15In place, held by a multisig, testedIn place, held by a single keyNone
Monitoring and incident response15Real-time monitoring and a public incident procedureOne of the twoNone
Incident history, 24 months20No loss of fundsLosses fully repaid to usersLosses not repaid
Transparency10Verified code, full docs, known teamPartlyUnverified code

Per-item scores are published with the full test data.

Visual recordImpact plates.

Impact plates, protocol diagrams and before/after frames for this report appear here once the visual record is produced.

Member ReportsShown beside the rating, never inside it.

Member Reports · not part of the rating
0reports filed

Members who have used the protocol on-chain can file one report per test cycle.

Safety rating · set by the lab
3 of 5

Computed from the Test Protocol and signed. It does not change with member votes.

Test historyEvery cycle, dated.

ReportTestedVersionStarsStatus
CR-000102.11.26v2.1.0 (commit a1b2c3d)Valid
Test Director
Signed · 2 Nov 2026
v2.1.0 (commit a1b2c3d)
Fork Base · block 22,000,000

Full rubric breakdown, scenario details and raw data may be limited to Bulwark Members for the first 72 hours after a report is published. Stars, area scores and scenario results are public from day one.