Skip to main content

Security

Centrifuge has best-in-class security process, with highlights including

  • 16 security reviews to date for the Centrifuge protocol.
  • Launched on mainnet in 2019, 0 exploits.
  • Extensive invariant test suite.

The protocol codebase is fully immutable, and any emergency functions are locked behind a 72-hour timelock.

Security reviews

Protocol

AuditorScopeDateEngagementReport
MacroMerkle Proof ManagerJune 2025Security reviewReport
ElectisecSpoke/VaultsJune 2025Security reviewReport
SpearbitV3.0May 2025Security reviewReport
burraSecGatewayMay 2025Security reviewReport
xmxanuelV3.0May 2025Security reviewReport
Alex the EntreprenerdV3.0Apr 2025Review + invariant testingReport
burraSecGatewayApr 2025Security reviewPart 1 Part 2
xmxanuelV3.0Mar 2025Security reviewReport
SpearbitV2.1Feb 2025Security reviewReport
ReconV2.0Jan 2025Invariant testingReport
SpearbitV2.0July 2024Security reviewReport
SpearbitMorpho integrationJune 2024Security reviewReport
Alex the EntreprenerdV2.0Mar - Apr 2024Review + invariant testingPart 1 Part 2
SpearbitV1.0Oct 2023Security reviewReport
SRLabsV1.0Sep 2023Security reviewReport
Code4renaV1.0Sep 2023Competitive auditReport

Operational securitiy

The core team contributing to Centrifuge has completed an operational security review with OPSEK.

Bug bounty

Centrifuge runs an active bug bounty program with a $250,000 maximum reward, available on Cantina.

Guardian

The protocol is controlled by the Root contract, which has access on all other contracts. The Root conract enforces a 48-hour delay for any upgrades and configuratino changes.

Each deployment has a Guardian role, who is authorized on the Root contract. The Guardian can pause in emergencies, schedule upgrades, and set up adapters to new networks.

The Guardian role is implemented using Gnosis Safe, with the Zodiac Delay module setup with a 24-hour delay.

The Root timelock plus Guardian delay leads to an aggregate timelock for changes of 72 hours.

NetworkGuardian
Ethereum Mainnet0xD9D30ab47c0f096b0AA67e9B8B1624504a63e7FD
Base0x8b83962fB9dB346a20c95D98d4E312f17f4C0d9b
Arbitrum0xa36caE0ACd40C6BbA61014282f6AE51c7807A433
Plume0x2d442069f78561F817d92c94924D5EaddA9C5767
Avalanche0xb6642fEd2221e177dD29581BB6d1959Bd1c54185
BNB Smart Chain0x57066D897cB9cDef21b9Ecd7CecdD1d39b6eE445