Security & Audits

Smart Contract Audits

Kasu's smart contracts have been audited by two independent security firms:

Audit Firm
Date
Scope
Report

0xCommit

June 12, 2024

Security Assessment Report

ChainSecurity

October 1, 2024

Code Assessment of Kasu Core Smart Contracts

All audit reports and security-related information are maintained in the Kasu Security Repositoryarrow-up-right.

Upgradability

All Kasu smart contracts use the OpenZeppelin TransparentUpgradeableProxy pattern. Each proxy has its own dedicated ProxyAdmin contract for security isolation — a compromised ProxyAdmin only affects one proxy, not the entire system.

ProxyAdmin ownership is held by the Kasu multisig on each network.

Emergency Mechanisms

Mechanism
Function
Description

System Pause

KasuController.pause()

Halts all system activity across all lending pools

Emergency Withdraw

KSULocking.emergencyWithdraw()

Forcibly unlocks all users' KSU positions

Pool Stop

LendingPoolManager.stopLendingPool()

Halts a specific lending pool's operations

Access Control

Administrative functions are protected by role-based access control managed through the KasuController contract. Critical operations require multisig approval. See Roles & Access Control for the complete role matrix.

Last updated