Audits
v2-core
v2-periphery
Security Model
Dual Merkle Hook Validation
All keeper operations are gated by a dual Merkle tree system. A hook can only execute if the exact combination of hook address + parameters matches a leaf in one of two onchain roots:
Both hook-root flows pass through the aggregator’s configurable hook-root timelock. Protocol governance can update that delay.
PPS Oracle Security
Price-per-share updates pass through multiple validation layers before acceptance:- ECDSAPPSOracle validates EIP-712 signatures, quorum (≥ 2/3 weighted stake), and nonce binding
- SuperVaultAggregator checks future timestamps, pause state, and staleness
- Strategy-level checks enforce monotonicity, rate limiting, deviation bounds, dispersion thresholds, and upkeep balance
- PPS dispersion exceeds threshold (high standard deviation among validator submissions)
- PPS deviation is too large (absolute change from current onchain value)
- Validator participation rate falls below minimum
- Updates are stale beyond the configured window
