886
3004756508251000
Confidence87%
Z-Factor0.87
Updated 2026-05-27Public scoreSecurity Profile
Access Control
90
90
Economic Soundness
91
91
Oracle Integrity
85
85
Compositional Risk
78
78
Governance
92
92
Maturity
95
95
Resilience
96
96
Supply Chain
90
90
Op Security
55
55
Cascade Exposure
55
55
Access Ctrl
90
90
Economic
91
91
Oracle
85
85
Compos.
78
78
Govern.
92
92
Maturity
95
95
Resilience
96
96
Supply Ch.
90
90
OpSec
55
55
Cascade
55
55
Min
55
Avg
83
Max
96
Audit History
Bug Bounty Program
$1,000,000
Max payout on Immunefi
Assessment
Gold standard lending protocol. Zero validated findings, 38-month V3 track record, org since 2017. IRRATIONAL game equilibrium confirms no profitable deviation. 880 reflects massive structural surface area (991 nodes, 2601 edges) balanced by exceptional defense depth. Near-ADAMANTINE but Chainlink dependency and flash loan callback surface prevent top tier.
Dimension Breakdown
MethodologyAccess Control
90Weight 18% · 88% confidence
+188 modifiers: ifAdmin, onlyPoolConfigurator, onlyPoolAdmin, onlyPositionManager, onlyUmbrella, initializer, onlyPool
+18Internal check functions: _onlyPoolConfigurator, _onlyPoolAdmin, _onlyPositionManager
+18Role-based ACL: hasRole, getRoleAdmin, grantRole, revokeRole, renounceRole
+18958 function authority entries in graph
Provenance
Economic Soundness
91Weight 13% · 90% confidence
+15Health factor model: calculateUserAccountData with 15 call edges (thorough validation)
+15validateBorrow: 24 call edges (most complex validation function)
+15validateLiquidationCall: 15 call edges checking health factor thresholds
+15Flash loan exists: FLASHLOAN_PREMIUM_TOTAL, FLASHLOAN_PREMIUM_TO_PROTOCOL (fee-configurable)
Provenance
Oracle Integrity
85Weight 13% · 85% confidence
+21ADDRESSES_PROVIDER (immutable): oracle indirection via provider pattern
+21RESERVE_INTEREST_RATE_STRATEGY (immutable): externalized rate computation
+21getReserveNormalizedIncome, getReserveNormalizedVariableDebt: internal oracle functions
+21eMode categories add oracle complexity (10 writers to _eModeCategories)
Provenance
Battle-Tested Maturity
95Weight 12% · 95% confidence
+19V3 live since March 2023 (38 months), V2 since 2020, V1 since 2020, org since 2017
+19Zero protocol-level exploits across any version
+19Multiple audit firms, continuous auditing program
+19Formally verified core contracts
Provenance
Governance & Upgradeability
92Weight 10% · 90% confidence
+18Timelocked governance execution via external governance contracts
+18onlyPoolConfigurator gates: initReserve, dropReserve, setConfiguration, updateFlashloanPremium, configureEModeCategory*
+18onlyPoolAdmin gates: syncIndexesState, syncRatesState, setLiquidationGracePeriod, rescueTokens, eliminateReserveDeficit
+18onlyUmbrella: specialized insurance/umbrella operations
Provenance
Adversarial Resilienceredacted
96Weight 10% · 95% confidence
- Score derived from continuous adversarial security research
Provenance
Operational Security
55Weight 10% · 60% confidence
-45No branch protection detected
+11Active CI/CD (100% success rate)
+11Commit signing: 88% verified
+11Minimal development activity (0 commits/month)
Provenance
Compositional Risk
78Weight 5% · 82% confidence
+161019 call edges show high internal composition complexity
+16Top fan-out: mint(28), validateBorrow(24), initialize(23), executeFlashLoan(22)
+16Flash loan callback: executeOperation creates cross-boundary composition
-223 composition type errors: FL->_handleFlashLoanRepayment(missing R), getSiloedBorrowingState->isBorrowingOne
Provenance
Cascade Exposure
55Weight 5% · 90% confidence
+18Appears in 9 cross-protocol cascade chain(s)
+18Member of 9 dependency cluster(s)
+18Source: cross_protocol_composition.json dependency analysis
Provenance
Supply Chain
90Weight 4% · 92% confidence
+22OpenZeppelin libraries (industry standard)
+22Modern Solidity versions, regularly updated
+22Verified on all deployment chains
+22Professional dependency management
Provenance
Top Score Drivers
Dimensions with the greatest marginal impact on BRI.
Operational Security
55+36.1 potential
No branch protection detected
Cascade Exposure
55+17.8 potential
Appears in 9 cross-protocol cascade chain(s)
Oracle Integrity
85+12.5 potential
ADDRESSES_PROVIDER (immutable): oracle indirection via provider pattern
Access Control
90+11.2 potential
8 modifiers: ifAdmin, onlyPoolConfigurator, onlyPoolAdmin, onlyPositionManager, onlyUmbrella, initializer, onlyPool
Compositional Risk
78+7.3 potential
3 composition type errors: FL->_handleFlashLoanRepayment(missing R), getSiloedBorrowingState->isBorrowingOne
Adversarial Risk Signals
Publicly verifiable security posture indicators.
Disclosure HistoryNot Assessed
Remediation VelocityNot Assessed
Bug Bounty ProgramNot Assessed
Audit CoverageNot Assessed
Incident HistoryNot Assessed
methodology v2.1formula v1.1weights v1.1evidence sha256:sha256:c...
Score History & Verification
Score provenance tracking begins with the next reassessment.
On-Chain Data
- Protocol Slug
- "aave-v3"
- Oracle
- BRORegistry (Base)
- Evidence
- IPFS (pinned)
- Staleness Threshold
- 24 hours
Read Score
registry.getScore("aave-v3")Reduce exploitable risk
Continuous adversarial analysis, vulnerability detection, and verified reassessment.
Embed this score
Live, updates automatically. Free for any site. Click-through links open the full report on BlackHart.
Style
Theme
Format
Preview
Copy iframe code
<iframe
src="https://blackhart.io/embed/oracle/aave-v3?variant=card&theme=dark"
title="BlackHart Risk Index: Aave V3"
width="340"
height="290"
frameborder="0"
loading="lazy"
style="border:0; max-width:100%;"
></iframe>