Documentation Index
Fetch the complete documentation index at: https://mintlify.com/reserve-protocol/reserve-index-dtf/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Reserve Folio has undergone multiple comprehensive security audits by leading security firms. This page provides information about completed audits and their findings.All critical and high-severity findings from audits have been addressed before deployment.
Completed Audits
Trust Security - v1.0.0
December 2024
Auditor: Trust SecurityVersion: 1.0.0 (Initial Release)Focus: Non-repeatable pairwise auctionsReport: Available in the audits directory
Cantina - Competition Audit
January 2025
Auditor: Cantina (Competition Format)Version: Multiple versions reviewedFormat: Public competition with multiple security researchersReport: Available in the audits directory
Trail of Bits - v2.0.0
April 2025
Auditor: Trail of BitsVersion: 2.0.0 (Repeatable Auctions)Focus: Repeatable pairwise auctions, dust limits, minimum mint enforcementReport: Available in the audits directory
This audit covered significant new features including repeatable auctions and dust limit mechanisms.
Trail of Bits - v4.0.0
June 2025
Auditor: Trail of BitsVersion: 4.0.0 (Basket Auctions)Focus: Rebalance targets, trusted fillers integration, auction overhaulReport: Available in the audits directory
Pashov Audit Group - v4.0.0+
June 2025
Auditor: Pashov Audit GroupVersion: 4.0.0 and subsequent updatesFocus: Comprehensive security reviewReport: Available in the audits directory
Audit Timeline
December 2024
Trust Security - v1.0.0 audit completedInitial release audit covering core functionality
January 2025
Cantina Competition - Public audit competitionMultiple researchers reviewed the protocol
Key Security Features
Reentrancy Protection
NonReentrant Guards
NonReentrant Guards
All mutator functions use
nonReentrant modifiers to prevent reentrancy attacks.Async actions are closed as a pre-hook before state changes.Read-Only Reentrancy
Read-Only Reentrancy
While the Folio itself is protected, consuming protocols should check:
Access Control
Role-Based Permissions
The protocol uses OpenZeppelin’s AccessControl for fine-grained permissions:
DEFAULT_ADMIN_ROLE: Full administrative controlREBALANCE_MANAGER: Rebalancing operationsAUCTION_LAUNCHER: Auction initiation and management
Price Protection
Price Range Limits
Price Range Limits
Maximum price range per auction: 100x (4 orders of magnitude)Prevents extreme price manipulation.
Auction Launcher Bounds
Auction Launcher Bounds
AUCTION_LAUNCHER can only operate within bounds set by REBALANCE_MANAGER.Limits potential damage from compromised launcher.Overflow Protection
Safe Arithmetic
All arithmetic uses:
- Solidity 0.8+ built-in overflow checks
- Carefully designed ranges to prevent overflow
- D18 and D27 precision with validated limits
Security Considerations
Trusted Roles
Price Control Modes
PriceControl.FULL (Default)
PriceControl.FULL (Default)
Risk Level: Low
AUCTION_LAUNCHER cannot modify prices. Must use governance-set ranges.Best for: Most Folios, especially those with public/untrusted launchers.PriceControl.PARTIAL
PriceControl.PARTIAL
Risk Level: Medium
AUCTION_LAUNCHER can select subset of price range.Risks:- Can begin auctions at suboptimal prices
- Value leakage to MEV searchers possible
- Cannot guarantee they benefit from leaked value
PriceControl.ATOMIC_SWAP
PriceControl.ATOMIC_SWAP
Risk Level: High
AUCTION_LAUNCHER can perform atomic swaps at fixed prices.Risks:- Full control over clearing price
- Can internalize MEV
- Value leakage with guaranteed beneficiary (launcher)
Token Risks
MEV Exposure
Dutch auctions are inherently exposed to MEV. Mitigation strategies:
- Tight Price Ranges: Reduce arbitrage opportunities
- Trusted Fillers: Use CoW Swap for MEV protection
- Active Launcher: Responsive
AUCTION_LAUNCHERimproves execution - Permissionless Fallback: Ensures liveness even if launcher is offline
Vulnerability Disclosure
If you discover a security vulnerability:- DO NOT create a public GitHub issue
- See the Bug Bounty Program for responsible disclosure
- Contact the team through secure channels
Responsible Disclosure
Reserve Protocol values the security community’s contributions and rewards responsible disclosure through its bug bounty program.
Audit Reports Access
All audit reports are available in the source repository:Continuous Security
Related Documentation
Bug Bounty
Report vulnerabilities and earn rewards
Token Compatibility
Security considerations for different token types
Roles
Understanding access control and permissions
Governance
Governance security model