Security Considerations
Ranger Protocol - Security Considerations for Custom Adaptor Development
Account Security
1. Authority Validation
// Always validate authorities and signers
require!(
ctx.accounts.vault_strategy_auth.key() == expected_auth,
AdaptorError::InvalidAccountOwner
);
// Verify protocol program ownership
require!(
ctx.accounts.protocol_program.key() == strategy.protocol_program,
AdaptorError::InvalidProtocolProgram
);2. Token Account Safety
3. PDA Derivation Security
State Management Security
1. Position Value Tracking
2. State Updates
Protocol Integration Security
1. CPI Safety
2. Protocol State Validation
Error Handling
1. Comprehensive Error Types
2. Input Validation
Operational Security
1. Transaction Atomicity
2. Upgrade Safety
Testing Requirements
Security Checklist
Last updated