Smart Contract Analysis
Security Scanner
The security scanner automatically detects common vulnerabilities and risky patterns in your Solana programs:
Buffer overflow vulnerabilities
Reentrancy attacks
Integer overflow/underflow
Unauthorized instruction calls
Proper account validation
Severity levels (Critical, High, Medium, Low)
Detailed issue descriptions
Impact analysis
Remediation guidance
Gas Optimization
Our gas optimizer identifies inefficient patterns and suggests improvements:
// Before optimization
pub fn process_instruction(program_id: &Pubkey, accounts: &[AccountInfo], input: &[u8]) -> ProgramResult {
let account_info_iter = &mut accounts.iter();
let account = next_account_info(account_info_iter)?;
// ... more code
}
// After optimization
pub fn process_instruction(program_id: &Pubkey, accounts: &[AccountInfo], input: &[u8]) -> ProgramResult {
let [account, ..] = array_ref![accounts, 0, 1];
// ... more efficient code
}Optimized code can reduce transaction costs by up to 30%!
Code Quality Checker
Ensures your code follows Solana best practices:
Documentation completeness
Proper error handling
Account validation patterns
Instruction data validation
Program architecture
Analysis Reports
Generate comprehensive reports including:
Security findings
Gas optimization suggestions
Code quality metrics
Test coverage analysis
Documentation status
Usage
Run analysis via CLI:
sand analyze /path/to/programOr use the API endpoint:
curl -X POST http://localhost:8000/api/v1/analyze \
-H "Content-Type: application/json" \
-d '{"program_path": "/path/to/program"}'Always review analysis results carefully. While our tools catch many issues, they should complement, not replace, manual code review.
Last updated